From b4501f5baabb73dc06d5d7e1d0f51de218889f39 Mon Sep 17 00:00:00 2001 From: Richard Whitehouse Date: Tue, 4 Jan 2011 16:51:18 +0000 Subject: [PATCH] Adding code from ns3. ns-moose will use ns3 as a starting point. --- code/AUTHORS | 67 + code/CHANGES.html | 1472 +++ code/LICENSE | 339 + code/README | 110 + code/RELEASE_NOTES | 1129 ++ code/VERSION | 1 + .../apidefs/gcc-ILP32/callbacks_list.py | 36 + .../apidefs/gcc-ILP32/ns3_module_aodv.py | 1121 ++ .../apidefs/gcc-ILP32/ns3_module_bridge.py | 139 + .../apidefs/gcc-ILP32/ns3_module_bulk_send.py | 178 + .../apidefs/gcc-ILP32/ns3_module_common.py | 2442 ++++ .../apidefs/gcc-ILP32/ns3_module_contrib.py | 626 + .../apidefs/gcc-ILP32/ns3_module_core.py | 3395 +++++ .../apidefs/gcc-ILP32/ns3_module_csma.py | 487 + .../apidefs/gcc-ILP32/ns3_module_dot11s.py | 836 ++ .../apidefs/gcc-ILP32/ns3_module_dsdv.py | 139 + .../apidefs/gcc-ILP32/ns3_module_emu.py | 311 + .../apidefs/gcc-ILP32/ns3_module_energy.py | 139 + .../apidefs/gcc-ILP32/ns3_module_flame.py | 228 + .../gcc-ILP32/ns3_module_flow_monitor.py | 139 + .../gcc-ILP32/ns3_module_global_routing.py | 139 + .../apidefs/gcc-ILP32/ns3_module_helper.py | 2656 ++++ .../gcc-ILP32/ns3_module_internet_stack.py | 4130 ++++++ .../gcc-ILP32/ns3_module_list_routing.py | 139 + .../apidefs/gcc-ILP32/ns3_module_lte.py | 139 + .../apidefs/gcc-ILP32/ns3_module_mesh.py | 563 + .../apidefs/gcc-ILP32/ns3_module_mobility.py | 1129 ++ .../apidefs/gcc-ILP32/ns3_module_mpi.py | 369 + .../ns3_module_nix_vector_routing.py | 213 + .../apidefs/gcc-ILP32/ns3_module_node.py | 5479 ++++++++ .../apidefs/gcc-ILP32/ns3_module_olsr.py | 139 + .../apidefs/gcc-ILP32/ns3_module_onoff.py | 178 + .../gcc-ILP32/ns3_module_packet_sink.py | 184 + .../apidefs/gcc-ILP32/ns3_module_ping6.py | 185 + .../gcc-ILP32/ns3_module_point_to_point.py | 435 + .../apidefs/gcc-ILP32/ns3_module_radvd.py | 449 + .../apidefs/gcc-ILP32/ns3_module_simulator.py | 1722 +++ .../apidefs/gcc-ILP32/ns3_module_spectrum.py | 1115 ++ .../gcc-ILP32/ns3_module_static_routing.py | 139 + .../apidefs/gcc-ILP32/ns3_module_stats.py | 612 + .../gcc-ILP32/ns3_module_tap_bridge.py | 315 + .../apidefs/gcc-ILP32/ns3_module_test.py | 139 + .../gcc-ILP32/ns3_module_topology_read.py | 294 + .../apidefs/gcc-ILP32/ns3_module_uan.py | 139 + .../gcc-ILP32/ns3_module_udp_client_server.py | 298 + .../apidefs/gcc-ILP32/ns3_module_udp_echo.py | 224 + .../apidefs/gcc-ILP32/ns3_module_v4ping.py | 169 + .../ns3_module_virtual_net_device.py | 139 + .../gcc-ILP32/ns3_module_visualizer.py | 139 + .../apidefs/gcc-ILP32/ns3_module_wifi.py | 6131 +++++++++ .../apidefs/gcc-ILP32/ns3_module_wimax.py | 6644 ++++++++++ .../gcc-ILP32/ns3modulegen_generated.py | 10810 ++++++++++++++++ .../python/apidefs/gcc-LP64/callbacks_list.py | 36 + .../apidefs/gcc-LP64/ns3_module_aodv.py | 1121 ++ .../apidefs/gcc-LP64/ns3_module_bridge.py | 139 + .../apidefs/gcc-LP64/ns3_module_bulk_send.py | 178 + .../apidefs/gcc-LP64/ns3_module_common.py | 2442 ++++ .../apidefs/gcc-LP64/ns3_module_contrib.py | 626 + .../apidefs/gcc-LP64/ns3_module_core.py | 3395 +++++ .../apidefs/gcc-LP64/ns3_module_csma.py | 487 + .../apidefs/gcc-LP64/ns3_module_dot11s.py | 836 ++ .../apidefs/gcc-LP64/ns3_module_dsdv.py | 139 + .../python/apidefs/gcc-LP64/ns3_module_emu.py | 311 + .../apidefs/gcc-LP64/ns3_module_energy.py | 139 + .../apidefs/gcc-LP64/ns3_module_flame.py | 228 + .../gcc-LP64/ns3_module_flow_monitor.py | 139 + .../gcc-LP64/ns3_module_global_routing.py | 139 + .../apidefs/gcc-LP64/ns3_module_helper.py | 2656 ++++ .../gcc-LP64/ns3_module_internet_stack.py | 4130 ++++++ .../gcc-LP64/ns3_module_list_routing.py | 139 + .../python/apidefs/gcc-LP64/ns3_module_lte.py | 139 + .../apidefs/gcc-LP64/ns3_module_mesh.py | 563 + .../apidefs/gcc-LP64/ns3_module_mobility.py | 1129 ++ .../python/apidefs/gcc-LP64/ns3_module_mpi.py | 369 + .../gcc-LP64/ns3_module_nix_vector_routing.py | 213 + .../apidefs/gcc-LP64/ns3_module_node.py | 5479 ++++++++ .../apidefs/gcc-LP64/ns3_module_olsr.py | 139 + .../apidefs/gcc-LP64/ns3_module_onoff.py | 178 + .../gcc-LP64/ns3_module_packet_sink.py | 184 + .../apidefs/gcc-LP64/ns3_module_ping6.py | 185 + .../gcc-LP64/ns3_module_point_to_point.py | 435 + .../apidefs/gcc-LP64/ns3_module_radvd.py | 449 + .../apidefs/gcc-LP64/ns3_module_simulator.py | 1722 +++ .../apidefs/gcc-LP64/ns3_module_spectrum.py | 1115 ++ .../gcc-LP64/ns3_module_static_routing.py | 139 + .../apidefs/gcc-LP64/ns3_module_stats.py | 612 + .../apidefs/gcc-LP64/ns3_module_tap_bridge.py | 315 + .../apidefs/gcc-LP64/ns3_module_test.py | 139 + .../gcc-LP64/ns3_module_topology_read.py | 294 + .../python/apidefs/gcc-LP64/ns3_module_uan.py | 139 + .../gcc-LP64/ns3_module_udp_client_server.py | 298 + .../apidefs/gcc-LP64/ns3_module_udp_echo.py | 224 + .../apidefs/gcc-LP64/ns3_module_v4ping.py | 169 + .../gcc-LP64/ns3_module_virtual_net_device.py | 139 + .../apidefs/gcc-LP64/ns3_module_visualizer.py | 139 + .../apidefs/gcc-LP64/ns3_module_wifi.py | 6131 +++++++++ .../apidefs/gcc-LP64/ns3_module_wimax.py | 6644 ++++++++++ .../gcc-LP64/ns3modulegen_generated.py | 10810 ++++++++++++++++ .../python/my_extra_api_definitions.py | 13 + code/bindings/python/ns3/__init__.py | 7 + code/bindings/python/ns3module_helpers.cc | 336 + code/bindings/python/ns3modulegen.py | 177 + .../ns3modulegen_core_customizations.py | 440 + code/bindings/python/ns3modulescan.py | 321 + code/bindings/python/pch/_placeholder_ | 1 + code/bindings/python/rad_util.py | 909 ++ code/bindings/python/topsort.py | 392 + code/bindings/python/waf | 1 + code/bindings/python/wscript | 612 + code/doc/MeshArchitecture.png | Bin 0 -> 68663 bytes code/doc/WifiArchitecture.dia | Bin 0 -> 2716 bytes code/doc/WifiArchitecture.png | Bin 0 -> 54620 bytes code/doc/WimaxArchitecture.dia | Bin 0 -> 8784 bytes code/doc/WimaxArchitecture.png | Bin 0 -> 120428 bytes code/doc/build.txt | 107 + code/doc/codingstd.txt | 2 + code/doc/contributing.txt | 7 + code/doc/doxygen.conf | 1529 +++ code/doc/main.h | 65 + code/doc/manual/Makefile | 186 + code/doc/manual/figures/README | 18 + code/doc/manual/figures/WifiArchitecture.dia | Bin 0 -> 2716 bytes code/doc/manual/figures/WimaxArchitecture.dia | Bin 0 -> 8784 bytes .../doc/manual/figures/animation-dumbbell.pdf | Bin 0 -> 42542 bytes .../doc/manual/figures/animation-dumbbell.png | Bin 0 -> 54516 bytes .../manual/figures/auvmobility-classes.dia | Bin 0 -> 1536 bytes code/doc/manual/figures/buffer.dia | 1623 +++ code/doc/manual/figures/emulated-channel.dia | Bin 0 -> 3112 bytes .../doc/manual/figures/internet-node-recv.dia | Bin 0 -> 3597 bytes .../doc/manual/figures/internet-node-send.dia | Bin 0 -> 3504 bytes code/doc/manual/figures/lte-transmission.png | Bin 0 -> 187238 bytes code/doc/manual/figures/node.dia | Bin 0 -> 2300 bytes code/doc/manual/figures/packet.dia | Bin 0 -> 1759 bytes .../manual/figures/routing-specialization.dia | Bin 0 -> 2723 bytes code/doc/manual/figures/routing.dia | Bin 0 -> 3091 bytes code/doc/manual/figures/snir.dia | Bin 0 -> 2529 bytes code/doc/manual/figures/sockets-overview.dia | Bin 0 -> 2222 bytes .../manual/figures/software-organization.dia | Bin 0 -> 2990 bytes code/doc/manual/figures/testbed.dia | Bin 0 -> 2593 bytes code/doc/manual/rescale-pdf.sh | 12 + code/doc/manual/source/_static/.hidden | 0 code/doc/manual/source/animation.rst | 181 + code/doc/manual/source/applications.rst | 6 + code/doc/manual/source/attributes.rst | 799 ++ code/doc/manual/source/bridge.rst | 9 + code/doc/manual/source/callbacks.rst | 235 + code/doc/manual/source/conf.py | 216 + code/doc/manual/source/core.rst | 17 + code/doc/manual/source/csma.rst | 305 + code/doc/manual/source/distributed.rst | 212 + code/doc/manual/source/emu.rst | 268 + code/doc/manual/source/emulation-overview.rst | 71 + code/doc/manual/source/emulation.rst | 8 + code/doc/manual/source/energy.rst | 142 + code/doc/manual/source/figures | 1 + code/doc/manual/source/flow-monitor.rst | 8 + code/doc/manual/source/helpers.rst | 37 + code/doc/manual/source/index.rst | 26 + code/doc/manual/source/internet-models.rst | 11 + code/doc/manual/source/internet-stack.rst | 231 + code/doc/manual/source/ipv4.rst | 6 + code/doc/manual/source/ipv6.rst | 10 + code/doc/manual/source/logging.rst | 7 + code/doc/manual/source/lte.rst | 366 + code/doc/manual/source/mesh.rst | 10 + code/doc/manual/source/new-models.rst | 569 + .../source/nodes-and-devices-overview.rst | 50 + code/doc/manual/source/nodes-and-devices.rst | 16 + code/doc/manual/source/object-model.rst | 290 + code/doc/manual/source/object-names.rst | 6 + code/doc/manual/source/organization.rst | 61 + code/doc/manual/source/packets.rst | 660 + code/doc/manual/source/point-to-point.rst | 160 + code/doc/manual/source/python.rst | 9 + code/doc/manual/source/random-variables.rst | 289 + code/doc/manual/source/realtime.rst | 93 + code/doc/manual/source/replace.txt | 3 + code/doc/manual/source/routing.rst | 386 + code/doc/manual/source/simple.rst | 6 + code/doc/manual/source/sockets-api.rst | 205 + code/doc/manual/source/statistics.rst | 11 + code/doc/manual/source/support.rst | 10 + code/doc/manual/source/tap.rst | 10 + code/doc/manual/source/tcp.rst | 337 + code/doc/manual/source/tracing.rst | 1076 ++ code/doc/manual/source/troubleshoot.rst | 82 + code/doc/manual/source/uan.rst | 421 + code/doc/manual/source/wifi.rst | 416 + code/doc/manual/source/wimax.rst | 511 + code/doc/mercurial.txt | 45 + code/doc/modules | 69 + code/doc/namespace-2.dia | 1658 +++ code/doc/namespace-2.png | Bin 0 -> 32010 bytes code/doc/release_steps.txt | 106 + code/doc/testing/Makefile | 154 + code/doc/testing/pickle-to-xml.py | 42 + code/doc/testing/source/_static/.hidden | 0 code/doc/testing/source/background.rst | 219 + code/doc/testing/source/conf.py | 216 + .../doc/testing/source/how-to-write-tests.rst | 60 + code/doc/testing/source/index.rst | 23 + code/doc/testing/source/overview.rst | 18 + code/doc/testing/source/replace.txt | 3 + code/doc/testing/source/testing-framework.rst | 714 + code/doc/tutorial/Makefile | 150 + code/doc/tutorial/figures/README | 18 + code/doc/tutorial/figures/cwnd.png | Bin 0 -> 5958 bytes code/doc/tutorial/figures/dumbbell.dia | Bin 0 -> 1995 bytes code/doc/tutorial/figures/helpers.dia | Bin 0 -> 1479 bytes code/doc/tutorial/figures/oneobj.png | Bin 0 -> 6183 bytes code/doc/tutorial/figures/pp.dia | Bin 0 -> 1080 bytes code/doc/tutorial/figures/star.dia | Bin 0 -> 1632 bytes code/doc/tutorial/figures/threeobj.png | Bin 0 -> 14310 bytes code/doc/tutorial/pickle-to-xml.py | 42 + code/doc/tutorial/source/_static/.hidden | 0 .../tutorial/source/building-topologies.rst | 1429 ++ .../tutorial/source/conceptual-overview.rst | 840 ++ code/doc/tutorial/source/conclusion.rst | 37 + code/doc/tutorial/source/conf.py | 216 + code/doc/tutorial/source/figures | 1 + code/doc/tutorial/source/getting-started.rst | 512 + code/doc/tutorial/source/index.rst | 27 + code/doc/tutorial/source/introduction.rst | 125 + code/doc/tutorial/source/replace.txt | 3 + code/doc/tutorial/source/resources.rst | 144 + code/doc/tutorial/source/tracing.rst | 3179 +++++ code/doc/tutorial/source/tweaking.rst | 996 ++ code/examples/animation/dumbbell-animation.cc | 119 + code/examples/animation/grid-animation.cc | 107 + code/examples/animation/star-animation.cc | 135 + code/examples/animation/waf | 1 + code/examples/animation/wscript | 14 + code/examples/csma/csma-broadcast.cc | 126 + code/examples/csma/csma-multicast.cc | 182 + code/examples/csma/csma-one-subnet.cc | 143 + code/examples/csma/csma-packet-socket.cc | 134 + code/examples/csma/csma-ping.cc | 129 + code/examples/csma/csma-raw-ip-socket.cc | 119 + code/examples/csma/csma-star.cc | 194 + code/examples/csma/waf | 1 + code/examples/csma/wscript | 23 + code/examples/emulation/emu-ping.cc | 219 + code/examples/emulation/emu-udp-echo.cc | 162 + code/examples/emulation/waf | 1 + code/examples/emulation/wscript | 10 + code/examples/energy/energy-model-example.cc | 262 + code/examples/energy/waf | 1 + code/examples/energy/wscript | 5 + .../error-model/simple-error-model.cc | 174 + code/examples/error-model/waf | 1 + code/examples/error-model/wscript | 5 + code/examples/ipv6/fragmentation-ipv6.cc | 163 + code/examples/ipv6/icmpv6-redirect.cc | 187 + code/examples/ipv6/loose-routing-ipv6.cc | 170 + code/examples/ipv6/ping6.cc | 110 + code/examples/ipv6/radvd-two-prefix.cc | 221 + code/examples/ipv6/radvd.cc | 155 + code/examples/ipv6/test-ipv6.cc | 69 + code/examples/ipv6/waf | 1 + code/examples/ipv6/wscript | 24 + .../matrix-topology/adjacency_matrix.txt | 27 + .../matrix-topology/matrix-topology.cc | 444 + .../matrix-topology/node_coordinates.txt | 27 + code/examples/matrix-topology/wscript | 6 + code/examples/mesh/mesh.cc | 260 + code/examples/mesh/waf | 1 + code/examples/mesh/wscript | 5 + code/examples/mobility/default.ns_movements | 683 + code/examples/mobility/ns2-mobility-trace.cc | 140 + code/examples/mobility/waf | 1 + code/examples/mobility/wscript | 6 + code/examples/mpi/nms-p2p-nix-distributed.cc | 616 + code/examples/mpi/simple-distributed.cc | 248 + code/examples/mpi/third-distributed.cc | 243 + code/examples/mpi/waf | 1 + code/examples/mpi/wscript | 14 + code/examples/naming/object-names.cc | 182 + code/examples/naming/waf | 1 + code/examples/naming/wscript | 5 + code/examples/realtime/realtime-udp-echo.cc | 119 + code/examples/realtime/realtime-udp-echo.py | 111 + code/examples/realtime/waf | 1 + code/examples/realtime/wscript | 5 + code/examples/routing/aodv.cc | 224 + .../routing/dynamic-global-routing.cc | 226 + .../routing/global-injection-slash32.cc | 160 + .../routing/global-routing-slash32.cc | 131 + code/examples/routing/mixed-global-routing.cc | 136 + code/examples/routing/nix-simple.cc | 119 + code/examples/routing/nms-p2p-nix.cc | 468 + .../routing/simple-alternate-routing.cc | 166 + .../examples/routing/simple-global-routing.cc | 171 + code/examples/routing/simple-routing-ping6.cc | 164 + code/examples/routing/simple-routing-ping6.py | 106 + .../routing/static-routing-slash32.cc | 136 + code/examples/routing/waf | 1 + code/examples/routing/wscript | 46 + .../socket/socket-bound-static-routing.cc | 221 + .../socket/socket-bound-tcp-static-routing.cc | 232 + code/examples/socket/waf | 1 + code/examples/socket/wscript | 8 + ...hoc-aloha-ideal-phy-with-microwave-oven.cc | 266 + .../spectrum/adhoc-aloha-ideal-phy.cc | 198 + code/examples/spectrum/waf | 1 + code/examples/spectrum/wscript | 12 + code/examples/stats/README | 36 + code/examples/stats/wifi-example-apps.cc | 333 + code/examples/stats/wifi-example-apps.h | 126 + code/examples/stats/wifi-example-db.sh | 76 + code/examples/stats/wifi-example-sim.cc | 328 + code/examples/stats/wifi-example.gnuplot | 13 + code/examples/stats/wscript | 6 + code/examples/tap/lxc-left.conf | 7 + code/examples/tap/lxc-right.conf | 7 + code/examples/tap/tap-csma-virtual-machine.cc | 130 + code/examples/tap/tap-csma-virtual-machine.py | 76 + code/examples/tap/tap-csma.cc | 112 + code/examples/tap/tap-wifi-dumbbell.cc | 226 + code/examples/tap/tap-wifi-virtual-machine.cc | 167 + code/examples/tap/tap-wifi-virtual-machine.py | 106 + code/examples/tap/virtual-network-setup.sh | 16 + code/examples/tap/virtual-network-teardown.sh | 13 + code/examples/tap/waf | 1 + code/examples/tap/wscript | 13 + code/examples/tcp/star.cc | 121 + code/examples/tcp/tcp-bulk-send.cc | 135 + code/examples/tcp/tcp-large-transfer.cc | 219 + code/examples/tcp/tcp-loss-response.cc | 292 + code/examples/tcp/tcp-nsc-lfn.cc | 143 + code/examples/tcp/tcp-nsc-zoo.cc | 145 + code/examples/tcp/tcp-star-server.cc | 167 + code/examples/tcp/tcp-testcases.cc | 283 + code/examples/tcp/waf | 1 + code/examples/tcp/wscript | 34 + .../topology-read/Inet_small_toposample.txt | 20 + .../topology-read/Inet_toposample.txt | 7826 +++++++++++ .../topology-read/Orbis_toposample.txt | 2769 ++++ .../RocketFuel_toposample_1239_weights.txt | 1944 +++ .../topology-read/topology-example-sim.cc | 214 + code/examples/topology-read/waf | 1 + code/examples/topology-read/wscript | 5 + code/examples/tutorial/fifth.cc | 224 + code/examples/tutorial/first.cc | 68 + code/examples/tutorial/first.py | 55 + code/examples/tutorial/fourth.cc | 58 + code/examples/tutorial/hello-simulator.cc | 27 + code/examples/tutorial/second.cc | 113 + code/examples/tutorial/sixth.cc | 231 + code/examples/tutorial/third.cc | 171 + code/examples/tutorial/waf | 1 + code/examples/tutorial/wscript | 23 + .../udp-client-server/udp-client-server.cc | 104 + .../udp-trace-client-server.cc | 100 + code/examples/udp-client-server/waf | 1 + code/examples/udp-client-server/wscript | 8 + code/examples/udp/udp-echo.cc | 132 + code/examples/udp/waf | 1 + code/examples/udp/wscript | 5 + code/examples/waf | 1 + code/examples/wimax/waf | 1 + code/examples/wimax/wimax-ipv4.cc | 217 + code/examples/wimax/wimax-multicast.cc | 315 + code/examples/wimax/wimax-simple.cc | 202 + code/examples/wimax/wscript | 11 + code/examples/wireless/mixed-wireless.cc | 425 + code/examples/wireless/mixed-wireless.py | 355 + code/examples/wireless/multirate.cc | 575 + code/examples/wireless/ofdm-validation.cc | 107 + .../wireless/simple-wifi-frame-aggregation.cc | 149 + code/examples/wireless/waf | 1 + code/examples/wireless/wifi-adhoc.cc | 287 + code/examples/wireless/wifi-ap.cc | 199 + code/examples/wireless/wifi-ap.py | 169 + code/examples/wireless/wifi-blockack.cc | 143 + .../wireless/wifi-clear-channel-cmu.cc | 229 + .../examples/wireless/wifi-hidden-terminal.cc | 176 + .../wireless/wifi-simple-adhoc-grid.cc | 245 + code/examples/wireless/wifi-simple-adhoc.cc | 200 + code/examples/wireless/wifi-simple-infra.cc | 213 + .../wireless/wifi-simple-interference.cc | 262 + code/examples/wireless/wifi-wired-bridging.cc | 201 + code/examples/wireless/wscript | 45 + code/ns3/_placeholder_ | 1 + code/samples/main-attribute-value.cc | 142 + code/samples/main-callback.cc | 72 + code/samples/main-grid-topology.cc | 54 + code/samples/main-packet-header.cc | 125 + code/samples/main-packet-tag.cc | 120 + code/samples/main-propagation-loss.cc | 312 + code/samples/main-ptr.cc | 76 + code/samples/main-random-topology.cc | 43 + code/samples/main-random-variable.cc | 377 + code/samples/main-random-walk.cc | 52 + code/samples/main-simple.cc | 74 + code/samples/main-test-sync.cc | 133 + code/samples/sample-random-variable.cc | 63 + code/samples/sample-rng-plot.py | 35 + code/samples/sample-simulator.cc | 91 + code/samples/sample-simulator.py | 62 + code/samples/waf | 1 + code/samples/wscript | 56 + code/scratch/multiple-sources/simple-main.cc | 9 + .../multiple-sources/simple-simulation.cc | 67 + code/scratch/simple.cc | 76 + .../bulk-send/bulk-send-application.cc | 224 + .../bulk-send/bulk-send-application.h | 107 + code/src/applications/bulk-send/wscript | 13 + .../applications/onoff/onoff-application.cc | 268 + .../applications/onoff/onoff-application.h | 162 + code/src/applications/onoff/waf | 1 + code/src/applications/onoff/wscript | 13 + .../applications/packet-sink/packet-sink.cc | 195 + .../applications/packet-sink/packet-sink.h | 118 + code/src/applications/packet-sink/waf | 1 + code/src/applications/packet-sink/wscript | 13 + code/src/applications/ping6/ping6.cc | 261 + code/src/applications/ping6/ping6.h | 188 + code/src/applications/ping6/waf | 1 + code/src/applications/ping6/wscript | 13 + .../src/applications/radvd/radvd-interface.cc | 292 + code/src/applications/radvd/radvd-interface.h | 421 + code/src/applications/radvd/radvd-prefix.cc | 112 + code/src/applications/radvd/radvd-prefix.h | 182 + code/src/applications/radvd/radvd.cc | 284 + code/src/applications/radvd/radvd.h | 144 + code/src/applications/radvd/wscript | 17 + .../udp-client-server/packet-loss-counter.cc | 121 + .../udp-client-server/packet-loss-counter.h | 56 + .../udp-client-server/seq-ts-header.cc | 96 + .../udp-client-server/seq-ts-header.h | 67 + .../udp-client-server-test.cc | 266 + .../udp-client-server/udp-client.cc | 155 + .../udp-client-server/udp-client.h | 85 + .../udp-client-server/udp-server.cc | 165 + .../udp-client-server/udp-server.h | 94 + .../udp-client-server/udp-trace-client.cc | 297 + .../udp-client-server/udp-trace-client.h | 135 + code/src/applications/udp-client-server/waf | 1 + .../applications/udp-client-server/wscript | 21 + .../applications/udp-echo/udp-echo-client.cc | 309 + .../applications/udp-echo/udp-echo-client.h | 155 + .../applications/udp-echo/udp-echo-server.cc | 133 + .../applications/udp-echo/udp-echo-server.h | 68 + code/src/applications/udp-echo/waf | 1 + code/src/applications/udp-echo/wscript | 15 + code/src/applications/v4ping/v4ping.cc | 271 + code/src/applications/v4ping/v4ping.h | 87 + code/src/applications/v4ping/wscript | 13 + code/src/common/buffer-test.cc | 338 + code/src/common/buffer.cc | 1191 ++ code/src/common/buffer.h | 889 ++ code/src/common/byte-tag-list.cc | 422 + code/src/common/byte-tag-list.h | 170 + code/src/common/chunk.cc | 16 + code/src/common/chunk.h | 25 + .../common/cost231-propagation-loss-model.cc | 191 + .../common/cost231-propagation-loss-model.h | 92 + code/src/common/data-rate.cc | 272 + code/src/common/data-rate.h | 133 + code/src/common/error-model.cc | 370 + code/src/common/error-model.h | 276 + .../common/friis-spectrum-propagation-loss.cc | 108 + .../common/friis-spectrum-propagation-loss.h | 78 + code/src/common/header.cc | 25 + code/src/common/header.h | 98 + .../common/jakes-propagation-loss-model.cc | 259 + .../src/common/jakes-propagation-loss-model.h | 137 + code/src/common/known.pcap | Bin 0 -> 2444 bytes code/src/common/nix-vector.cc | 438 + code/src/common/nix-vector.h | 188 + code/src/common/output-stream-wrapper.cc | 60 + code/src/common/output-stream-wrapper.h | 93 + code/src/common/packet-burst.cc | 125 + code/src/common/packet-burst.h | 71 + code/src/common/packet-metadata-test.cc | 794 ++ code/src/common/packet-metadata.cc | 1399 ++ code/src/common/packet-metadata.h | 413 + code/src/common/packet-tag-list.cc | 177 + code/src/common/packet-tag-list.h | 143 + code/src/common/packet.cc | 1329 ++ code/src/common/packet.h | 626 + code/src/common/pcap-file-test-suite.cc | 1136 ++ code/src/common/pcap-file-wrapper.cc | 176 + code/src/common/pcap-file-wrapper.h | 204 + code/src/common/pcap-file.cc | 537 + code/src/common/pcap-file.h | 297 + code/src/common/propagation-delay-model.cc | 104 + code/src/common/propagation-delay-model.h | 96 + .../propagation-loss-model-test-suite.cc | 466 + code/src/common/propagation-loss-model.cc | 832 ++ code/src/common/propagation-loss-model.h | 547 + code/src/common/sequence-number.cc | 195 + code/src/common/sequence-number.h | 298 + code/src/common/sgi-hashmap.h | 38 + code/src/common/spectrum-converter.cc | 110 + code/src/common/spectrum-converter.h | 93 + code/src/common/spectrum-model.cc | 108 + code/src/common/spectrum-model.h | 114 + .../common/spectrum-propagation-loss-model.cc | 75 + .../common/spectrum-propagation-loss-model.h | 106 + code/src/common/spectrum-type.cc | 95 + code/src/common/spectrum-type.h | 80 + code/src/common/spectrum-value-test.cc | 370 + code/src/common/spectrum-value.cc | 673 + code/src/common/spectrum-value.h | 537 + code/src/common/tag-buffer.cc | 193 + code/src/common/tag-buffer.h | 219 + code/src/common/tag.cc | 36 + code/src/common/tag.h | 76 + code/src/common/trailer.cc | 25 + code/src/common/trailer.h | 100 + code/src/common/waf | 1 + code/src/common/wscript | 73 + .../src/contrib/attribute-default-iterator.cc | 123 + code/src/contrib/attribute-default-iterator.h | 60 + code/src/contrib/attribute-iterator.cc | 285 + code/src/contrib/attribute-iterator.h | 72 + code/src/contrib/average.h | 112 + code/src/contrib/config-store.cc | 135 + code/src/contrib/config-store.h | 61 + code/src/contrib/contrib.h | 18 + code/src/contrib/delay-jitter-estimation.cc | 118 + code/src/contrib/delay-jitter-estimation.h | 59 + code/src/contrib/display-functions.cc | 594 + code/src/contrib/display-functions.h | 150 + .../energy/examples/li-ion-energy-source.cc | 102 + code/src/contrib/energy/examples/wscript | 5 + .../helper/basic-energy-source-helper.cc | 57 + .../helper/basic-energy-source-helper.h | 50 + .../energy/helper/energy-model-helper.cc | 122 + .../energy/helper/energy-model-helper.h | 168 + .../energy/helper/energy-source-container.cc | 143 + .../energy/helper/energy-source-container.h | 180 + .../energy/helper/rv-battery-model-helper.cc | 57 + .../energy/helper/rv-battery-model-helper.h | 50 + .../helper/wifi-radio-energy-model-helper.cc | 85 + .../helper/wifi-radio-energy-model-helper.h | 81 + .../energy/model/basic-energy-source.cc | 202 + .../energy/model/basic-energy-source.h | 140 + .../model/device-energy-model-container.cc | 106 + .../model/device-energy-model-container.h | 175 + .../energy/model/device-energy-model.cc | 60 + .../energy/model/device-energy-model.h | 110 + .../src/contrib/energy/model/energy-source.cc | 176 + code/src/contrib/energy/model/energy-source.h | 205 + .../energy/model/li-ion-energy-source.cc | 307 + .../energy/model/li-ion-energy-source.h | 202 + .../contrib/energy/model/rv-battery-model.cc | 367 + .../contrib/energy/model/rv-battery-model.h | 259 + .../model/simple-device-energy-model.cc | 92 + .../energy/model/simple-device-energy-model.h | 106 + .../energy/model/wifi-radio-energy-model.cc | 419 + .../energy/model/wifi-radio-energy-model.h | 261 + .../energy/test/basic-energy-model-test.cc | 413 + .../energy/test/li-ion-energy-source-test.cc | 98 + .../energy/test/rv-battery-model-test.cc | 906 ++ code/src/contrib/energy/wscript | 42 + code/src/contrib/event-garbage-collector.cc | 156 + code/src/contrib/event-garbage-collector.h | 71 + code/src/contrib/file-config.cc | 25 + code/src/contrib/file-config.h | 31 + code/src/contrib/flow-id-tag.cc | 90 + code/src/contrib/flow-id-tag.h | 47 + code/src/contrib/flow-monitor/doc/design.txt | 43 + .../examples/flowmon-parse-results.py | 143 + .../examples/wifi-olsr-flowmon.py | 172 + .../helper/flow-monitor-helper.cc | 110 + .../flow-monitor/helper/flow-monitor-helper.h | 69 + .../flow-monitor/model/flow-classifier.cc | 42 + .../flow-monitor/model/flow-classifier.h | 66 + .../flow-monitor/model/flow-monitor.cc | 487 + .../contrib/flow-monitor/model/flow-monitor.h | 247 + .../contrib/flow-monitor/model/flow-probe.cc | 111 + .../contrib/flow-monitor/model/flow-probe.h | 91 + .../contrib/flow-monitor/model/histogram.cc | 214 + .../contrib/flow-monitor/model/histogram.h | 64 + .../model/ipv4-flow-classifier.cc | 203 + .../flow-monitor/model/ipv4-flow-classifier.h | 78 + .../flow-monitor/model/ipv4-flow-probe.cc | 341 + .../flow-monitor/model/ipv4-flow-probe.h | 86 + code/src/contrib/flow-monitor/waf | 2 + code/src/contrib/flow-monitor/wscript | 25 + code/src/contrib/gnuplot.cc | 733 ++ code/src/contrib/gnuplot.h | 460 + code/src/contrib/gtk-config-store.cc | 139 + code/src/contrib/gtk-config-store.h | 40 + code/src/contrib/model-node-creator.cc | 130 + code/src/contrib/model-node-creator.h | 73 + code/src/contrib/model-typeid-creator.cc | 81 + code/src/contrib/model-typeid-creator.h | 82 + code/src/contrib/raw-text-config.cc | 166 + code/src/contrib/raw-text-config.h | 39 + .../contrib/stats/basic-data-calculators.h | 191 + code/src/contrib/stats/data-calculator.cc | 126 + code/src/contrib/stats/data-calculator.h | 127 + code/src/contrib/stats/data-collector.cc | 131 + code/src/contrib/stats/data-collector.h | 84 + .../contrib/stats/data-output-interface.cc | 59 + .../src/contrib/stats/data-output-interface.h | 86 + code/src/contrib/stats/omnet-data-output.cc | 214 + code/src/contrib/stats/omnet-data-output.h | 84 + .../contrib/stats/packet-data-calculators.cc | 118 + .../contrib/stats/packet-data-calculators.h | 68 + code/src/contrib/stats/sqlite-data-output.cc | 248 + code/src/contrib/stats/sqlite-data-output.h | 93 + .../contrib/stats/time-data-calculators.cc | 81 + .../src/contrib/stats/time-data-calculators.h | 62 + code/src/contrib/stats/wscript | 35 + .../topology-read/inet-topology-reader.cc | 140 + .../topology-read/inet-topology-reader.h | 80 + .../topology-read/orbis-topology-reader.cc | 121 + .../topology-read/orbis-topology-reader.h | 77 + .../rocketfuel-topology-reader.cc | 490 + .../rocketfuel-topology-reader.h | 90 + .../contrib/topology-read/topology-reader.cc | 169 + .../contrib/topology-read/topology-reader.h | 207 + code/src/contrib/topology-read/topology.h | 32 + code/src/contrib/topology-read/wscript | 19 + code/src/contrib/wscript | 62 + code/src/contrib/xml-config.cc | 335 + code/src/contrib/xml-config.h | 41 + code/src/core/abort.h | 134 + code/src/core/assert.h | 105 + code/src/core/attribute-accessor-helper.h | 315 + code/src/core/attribute-helper.h | 251 + code/src/core/attribute-list.cc | 315 + code/src/core/attribute-list.h | 128 + code/src/core/attribute-test-suite.cc | 1195 ++ code/src/core/attribute.cc | 64 + code/src/core/attribute.h | 213 + code/src/core/boolean.cc | 102 + code/src/core/boolean.h | 71 + code/src/core/breakpoint.cc | 57 + code/src/core/breakpoint.h | 75 + code/src/core/callback-test-suite.cc | 590 + code/src/core/callback.cc | 94 + code/src/core/callback.h | 998 ++ code/src/core/command-line.cc | 515 + code/src/core/command-line.h | 151 + code/src/core/config.cc | 1243 ++ code/src/core/config.h | 248 + code/src/core/default-deleter.h | 24 + code/src/core/deprecated.h | 10 + code/src/core/double.cc | 79 + code/src/core/double.h | 92 + code/src/core/empty.h | 11 + code/src/core/enum.cc | 290 + code/src/core/enum.h | 131 + code/src/core/fatal-error.h | 80 + code/src/core/fatal-impl.cc | 151 + code/src/core/fatal-impl.h | 99 + code/src/core/global-value.cc | 281 + code/src/core/global-value.h | 154 + code/src/core/int-to-type.h | 19 + code/src/core/integer.cc | 80 + code/src/core/integer.h | 97 + code/src/core/log.cc | 415 + code/src/core/log.h | 411 + code/src/core/names-test-suite.cc | 975 ++ code/src/core/names.cc | 685 + code/src/core/names.h | 461 + code/src/core/object-base.cc | 348 + code/src/core/object-base.h | 164 + code/src/core/object-factory.cc | 101 + code/src/core/object-factory.h | 116 + code/src/core/object-vector.cc | 94 + code/src/core/object-vector.h | 214 + code/src/core/object.cc | 802 ++ code/src/core/object.h | 564 + code/src/core/pointer.cc | 64 + code/src/core/pointer.h | 186 + code/src/core/ptr-test-suite.cc | 274 + code/src/core/ptr.h | 525 + code/src/core/random-variable.cc | 2167 ++++ code/src/core/random-variable.h | 821 ++ code/src/core/ref-count-base.cc | 8 + code/src/core/ref-count-base.h | 48 + code/src/core/rng-stream.cc | 565 + code/src/core/rng-stream.h | 77 + code/src/core/rng-test-suite.cc | 434 + code/src/core/simple-ref-count.h | 117 + code/src/core/singleton.h | 59 + code/src/core/string.cc | 8 + code/src/core/string.h | 26 + code/src/core/system-condition.h | 108 + code/src/core/system-mutex.h | 120 + code/src/core/system-thread.h | 175 + code/src/core/system-wall-clock-ms.h | 81 + code/src/core/test.cc | 775 ++ code/src/core/test.h | 1185 ++ code/src/core/trace-source-accessor.cc | 29 + code/src/core/trace-source-accessor.h | 143 + code/src/core/traced-callback-test-suite.cc | 125 + code/src/core/traced-callback.h | 284 + code/src/core/traced-value.h | 517 + code/src/core/type-id.cc | 752 ++ code/src/core/type-id.h | 440 + code/src/core/type-name.cc | 26 + code/src/core/type-name.h | 36 + code/src/core/type-traits-test-suite.cc | 66 + code/src/core/type-traits.h | 295 + code/src/core/uinteger.cc | 79 + code/src/core/uinteger.h | 97 + code/src/core/unix-fd-reader.cc | 216 + code/src/core/unix-fd-reader.h | 113 + code/src/core/unix-system-condition.cc | 220 + code/src/core/unix-system-mutex.cc | 139 + code/src/core/unix-system-thread.cc | 183 + code/src/core/unix-system-wall-clock-ms.cc | 161 + code/src/core/vector.cc | 108 + code/src/core/vector.h | 126 + code/src/core/waf | 1 + code/src/core/win32-system-wall-clock-ms.cc | 154 + code/src/core/wscript | 161 + .../bridge/examples/csma-bridge-one-hop.cc | 238 + .../devices/bridge/examples/csma-bridge.cc | 165 + .../devices/bridge/examples/csma-bridge.py | 151 + code/src/devices/bridge/examples/wscript | 10 + .../devices/bridge/helper/bridge-helper.cc | 69 + .../src/devices/bridge/helper/bridge-helper.h | 80 + .../devices/bridge/model/bridge-channel.cc | 93 + .../src/devices/bridge/model/bridge-channel.h | 56 + .../devices/bridge/model/bridge-net-device.cc | 463 + .../devices/bridge/model/bridge-net-device.h | 152 + code/src/devices/bridge/waf | 1 + code/src/devices/bridge/wscript | 19 + code/src/devices/csma/backoff.cc | 92 + code/src/devices/csma/backoff.h | 102 + code/src/devices/csma/csma-channel.cc | 354 + code/src/devices/csma/csma-channel.h | 318 + code/src/devices/csma/csma-net-device.cc | 1006 ++ code/src/devices/csma/csma-net-device.h | 708 + code/src/devices/csma/csma.h | 331 + code/src/devices/csma/waf | 1 + code/src/devices/csma/wscript | 16 + code/src/devices/emu/emu-encode-decode.cc | 111 + code/src/devices/emu/emu-encode-decode.h | 33 + code/src/devices/emu/emu-net-device.cc | 1135 ++ code/src/devices/emu/emu-net-device.h | 533 + code/src/devices/emu/emu-sock-creator.cc | 246 + code/src/devices/emu/emu.h | 114 + code/src/devices/emu/waf | 1 + code/src/devices/emu/wscript | 48 + code/src/devices/lte/AUTHORS | 16 + code/src/devices/lte/examples/lte-amc.cc | 219 + .../devices/lte/examples/lte-channel-model.cc | 153 + code/src/devices/lte/examples/lte-device.cc | 182 + .../lte/examples/lte-multiple-flows.cc | 241 + .../devices/lte/examples/lte-phy-downlink.cc | 176 + .../devices/lte/examples/lte-phy-uplink.cc | 172 + code/src/devices/lte/examples/waf | 1 + code/src/devices/lte/examples/wscript | 27 + code/src/devices/lte/helper/lte-helper.cc | 323 + code/src/devices/lte/helper/lte-helper.h | 142 + .../lte/model/JakesTraces/multipath_v0_M10.h | 33 + .../lte/model/JakesTraces/multipath_v0_M12.h | 32 + .../lte/model/JakesTraces/multipath_v0_M6.h | 32 + .../lte/model/JakesTraces/multipath_v0_M8.h | 32 + .../model/JakesTraces/multipath_v120_M10.h | 32 + .../model/JakesTraces/multipath_v120_M12.h | 32 + .../lte/model/JakesTraces/multipath_v120_M6.h | 32 + .../lte/model/JakesTraces/multipath_v120_M8.h | 31 + .../lte/model/JakesTraces/multipath_v30_M10.h | 31 + .../lte/model/JakesTraces/multipath_v30_M12.h | 32 + .../lte/model/JakesTraces/multipath_v30_M6.h | 31 + .../lte/model/JakesTraces/multipath_v30_M8.h | 32 + .../lte/model/JakesTraces/multipath_v3_M10.h | 31 + .../lte/model/JakesTraces/multipath_v3_M12.h | 32 + .../lte/model/JakesTraces/multipath_v3_M6.h | 32 + .../lte/model/JakesTraces/multipath_v3_M8.h | 32 + code/src/devices/lte/model/amc-module.cc | 199 + code/src/devices/lte/model/amc-module.h | 93 + .../lte/model/bearer-qos-parameters.cc | 170 + .../devices/lte/model/bearer-qos-parameters.h | 157 + .../devices/lte/model/channel-realization.cc | 122 + .../devices/lte/model/channel-realization.h | 107 + .../lte/model/discrete-time-loss-model.cc | 100 + .../lte/model/discrete-time-loss-model.h | 92 + .../devices/lte/model/enb-lte-spectrum-phy.cc | 94 + .../devices/lte/model/enb-lte-spectrum-phy.h | 56 + code/src/devices/lte/model/enb-mac-entity.cc | 150 + code/src/devices/lte/model/enb-mac-entity.h | 87 + code/src/devices/lte/model/enb-net-device.cc | 218 + code/src/devices/lte/model/enb-net-device.h | 138 + code/src/devices/lte/model/enb-phy.cc | 208 + code/src/devices/lte/model/enb-phy.h | 105 + .../lte/model/ideal-control-messages.cc | 154 + .../lte/model/ideal-control-messages.h | 245 + .../lte/model/jakes-fading-loss-model.cc | 330 + .../lte/model/jakes-fading-loss-model.h | 101 + .../lte/model/jakes-fading-realizations.h | 47 + code/src/devices/lte/model/lte-mac-header.cc | 109 + code/src/devices/lte/model/lte-mac-header.h | 74 + code/src/devices/lte/model/lte-mac-queue.cc | 248 + code/src/devices/lte/model/lte-mac-queue.h | 156 + code/src/devices/lte/model/lte-net-device.cc | 406 + code/src/devices/lte/model/lte-net-device.h | 203 + code/src/devices/lte/model/lte-phy.cc | 261 + code/src/devices/lte/model/lte-phy.h | 236 + .../lte/model/lte-propagation-loss-model.cc | 157 + .../lte/model/lte-propagation-loss-model.h | 91 + .../src/devices/lte/model/lte-spectrum-phy.cc | 503 + code/src/devices/lte/model/lte-spectrum-phy.h | 218 + .../lte/model/lte-spectrum-value-helper.cc | 152 + .../lte/model/lte-spectrum-value-helper.h | 74 + code/src/devices/lte/model/mac-entity.cc | 95 + code/src/devices/lte/model/mac-entity.h | 79 + .../src/devices/lte/model/packet-scheduler.cc | 118 + code/src/devices/lte/model/packet-scheduler.h | 97 + code/src/devices/lte/model/path-loss-model.cc | 86 + code/src/devices/lte/model/path-loss-model.h | 65 + .../lte/model/penetration-loss-model.cc | 74 + .../lte/model/penetration-loss-model.h | 60 + .../lte/model/radio-bearer-instance.cc | 199 + .../devices/lte/model/radio-bearer-instance.h | 170 + code/src/devices/lte/model/rlc-entity.cc | 116 + code/src/devices/lte/model/rlc-entity.h | 91 + code/src/devices/lte/model/rrc-entity.cc | 273 + code/src/devices/lte/model/rrc-entity.h | 132 + .../devices/lte/model/shadowing-loss-model.cc | 89 + .../devices/lte/model/shadowing-loss-model.h | 71 + .../lte/model/simple-packet-scheduler.cc | 147 + .../lte/model/simple-packet-scheduler.h | 63 + .../devices/lte/model/ue-lte-spectrum-phy.cc | 138 + .../devices/lte/model/ue-lte-spectrum-phy.h | 56 + code/src/devices/lte/model/ue-mac-entity.cc | 88 + code/src/devices/lte/model/ue-mac-entity.h | 58 + code/src/devices/lte/model/ue-manager.cc | 174 + code/src/devices/lte/model/ue-manager.h | 108 + code/src/devices/lte/model/ue-net-device.cc | 224 + code/src/devices/lte/model/ue-net-device.h | 127 + code/src/devices/lte/model/ue-phy.cc | 224 + code/src/devices/lte/model/ue-phy.h | 109 + code/src/devices/lte/model/ue-record.cc | 98 + code/src/devices/lte/model/ue-record.h | 119 + code/src/devices/lte/test/lte-bearer-test.cc | 126 + code/src/devices/lte/test/lte-device-test.cc | 199 + code/src/devices/lte/test/lte-phy-test.cc | 171 + .../test/lte-propagation-loss-model-test.cc | 209 + code/src/devices/lte/wscript | 85 + .../src/devices/mesh/dot11s/airtime-metric.cc | 101 + code/src/devices/mesh/dot11s/airtime-metric.h | 64 + .../devices/mesh/dot11s/dot11s-mac-header.cc | 178 + .../devices/mesh/dot11s/dot11s-mac-header.h | 78 + code/src/devices/mesh/dot11s/dot11s.h | 71 + .../devices/mesh/dot11s/hwmp-protocol-mac.cc | 481 + .../devices/mesh/dot11s/hwmp-protocol-mac.h | 140 + code/src/devices/mesh/dot11s/hwmp-protocol.cc | 1170 ++ code/src/devices/mesh/dot11s/hwmp-protocol.h | 274 + code/src/devices/mesh/dot11s/hwmp-rtable.cc | 243 + code/src/devices/mesh/dot11s/hwmp-rtable.h | 146 + code/src/devices/mesh/dot11s/hwmp-tag.cc | 151 + code/src/devices/mesh/dot11s/hwmp-tag.h | 77 + .../mesh/dot11s/ie-dot11s-beacon-timing.cc | 223 + .../mesh/dot11s/ie-dot11s-beacon-timing.h | 115 + .../mesh/dot11s/ie-dot11s-configuration.cc | 224 + .../mesh/dot11s/ie-dot11s-configuration.h | 142 + code/src/devices/mesh/dot11s/ie-dot11s-id.cc | 158 + code/src/devices/mesh/dot11s/ie-dot11s-id.h | 71 + .../mesh/dot11s/ie-dot11s-metric-report.cc | 85 + .../mesh/dot11s/ie-dot11s-metric-report.h | 60 + .../mesh/dot11s/ie-dot11s-peer-management.cc | 176 + .../mesh/dot11s/ie-dot11s-peer-management.h | 101 + .../mesh/dot11s/ie-dot11s-peering-protocol.cc | 65 + .../mesh/dot11s/ie-dot11s-peering-protocol.h | 49 + .../src/devices/mesh/dot11s/ie-dot11s-perr.cc | 165 + code/src/devices/mesh/dot11s/ie-dot11s-perr.h | 63 + .../src/devices/mesh/dot11s/ie-dot11s-prep.cc | 215 + code/src/devices/mesh/dot11s/ie-dot11s-prep.h | 87 + .../src/devices/mesh/dot11s/ie-dot11s-preq.cc | 445 + code/src/devices/mesh/dot11s/ie-dot11s-preq.h | 160 + .../src/devices/mesh/dot11s/ie-dot11s-rann.cc | 180 + code/src/devices/mesh/dot11s/ie-dot11s-rann.h | 78 + .../devices/mesh/dot11s/peer-link-frame.cc | 236 + .../src/devices/mesh/dot11s/peer-link-frame.h | 97 + code/src/devices/mesh/dot11s/peer-link.cc | 706 + code/src/devices/mesh/dot11s/peer-link.h | 261 + .../dot11s/peer-management-protocol-mac.cc | 322 + .../dot11s/peer-management-protocol-mac.h | 135 + .../mesh/dot11s/peer-management-protocol.cc | 577 + .../mesh/dot11s/peer-management-protocol.h | 266 + .../mesh/dot11s/test/dot11s-test-suite.cc | 293 + .../hwmp-proactive-regression-test-0-1.pcap | Bin 0 -> 8198 bytes .../hwmp-proactive-regression-test-1-1.pcap | Bin 0 -> 12499 bytes .../hwmp-proactive-regression-test-2-1.pcap | Bin 0 -> 13760 bytes .../hwmp-proactive-regression-test-3-1.pcap | Bin 0 -> 12527 bytes .../hwmp-proactive-regression-test-4-1.pcap | Bin 0 -> 8100 bytes .../dot11s/test/hwmp-proactive-regression.cc | 146 + .../dot11s/test/hwmp-proactive-regression.h | 78 + .../hwmp-reactive-regression-test-0-1.pcap | Bin 0 -> 14384 bytes .../hwmp-reactive-regression-test-1-1.pcap | Bin 0 -> 20603 bytes .../hwmp-reactive-regression-test-2-1.pcap | Bin 0 -> 22332 bytes .../hwmp-reactive-regression-test-3-1.pcap | Bin 0 -> 22322 bytes .../hwmp-reactive-regression-test-4-1.pcap | Bin 0 -> 20875 bytes .../hwmp-reactive-regression-test-5-1.pcap | Bin 0 -> 14761 bytes .../dot11s/test/hwmp-reactive-regression.cc | 156 + .../dot11s/test/hwmp-reactive-regression.h | 91 + .../hwmp-simplest-regression-test-0-1.pcap | Bin 0 -> 77039 bytes .../hwmp-simplest-regression-test-1-1.pcap | Bin 0 -> 80402 bytes .../dot11s/test/hwmp-simplest-regression.cc | 155 + .../dot11s/test/hwmp-simplest-regression.h | 89 + ...hwmp-target-flags-regression-test-0-1.pcap | Bin 0 -> 10436 bytes ...hwmp-target-flags-regression-test-1-1.pcap | Bin 0 -> 14980 bytes ...hwmp-target-flags-regression-test-2-1.pcap | Bin 0 -> 13355 bytes ...hwmp-target-flags-regression-test-3-1.pcap | Bin 0 -> 7211 bytes .../test/hwmp-target-flags-regression.cc | 162 + .../test/hwmp-target-flags-regression.h | 88 + .../dot11s/test/pmp-regression-test-0-1.pcap | Bin 0 -> 851 bytes .../dot11s/test/pmp-regression-test-1-1.pcap | Bin 0 -> 851 bytes .../mesh/dot11s/test/pmp-regression.cc | 121 + .../devices/mesh/dot11s/test/pmp-regression.h | 62 + .../devices/mesh/dot11s/test/regression.cc | 40 + code/src/devices/mesh/dot11s/waf | 1 + code/src/devices/mesh/dot11s/wscript | 45 + code/src/devices/mesh/flame/flame-header.cc | 149 + code/src/devices/mesh/flame/flame-header.h | 80 + .../devices/mesh/flame/flame-protocol-mac.cc | 130 + .../devices/mesh/flame/flame-protocol-mac.h | 80 + code/src/devices/mesh/flame/flame-protocol.cc | 387 + code/src/devices/mesh/flame/flame-protocol.h | 158 + code/src/devices/mesh/flame/flame-rtable.cc | 113 + code/src/devices/mesh/flame/flame-rtable.h | 106 + .../devices/mesh/flame/flame-test-suite.cc | 158 + .../flame/test/flame-regression-test-0-1.pcap | Bin 0 -> 4996 bytes .../flame/test/flame-regression-test-1-1.pcap | Bin 0 -> 7192 bytes .../flame/test/flame-regression-test-2-1.pcap | Bin 0 -> 5274 bytes .../mesh/flame/test/flame-regression.cc | 149 + .../mesh/flame/test/flame-regression.h | 77 + .../src/devices/mesh/flame/test/regression.cc | 32 + code/src/devices/mesh/flame/wscript | 18 + .../mesh/mesh-information-element-vector.cc | 220 + .../mesh/mesh-information-element-vector.h | 38 + .../devices/mesh/mesh-information-element.h | 58 + .../devices/mesh/mesh-l2-routing-protocol.cc | 57 + .../devices/mesh/mesh-l2-routing-protocol.h | 126 + code/src/devices/mesh/mesh-point-device.cc | 472 + code/src/devices/mesh/mesh-point-device.h | 185 + code/src/devices/mesh/mesh-wifi-beacon.cc | 67 + code/src/devices/mesh/mesh-wifi-beacon.h | 76 + .../mesh/mesh-wifi-interface-mac-plugin.h | 71 + .../devices/mesh/mesh-wifi-interface-mac.cc | 539 + .../devices/mesh/mesh-wifi-interface-mac.h | 192 + code/src/devices/mesh/mesh.h | 104 + code/src/devices/mesh/waf | 1 + code/src/devices/mesh/wscript | 23 + .../point-to-point/point-to-point-channel.cc | 153 + .../point-to-point/point-to-point-channel.h | 168 + .../point-to-point-net-device.cc | 621 + .../point-to-point-net-device.h | 460 + .../point-to-point-remote-channel.cc | 80 + .../point-to-point-remote-channel.h | 44 + .../point-to-point/point-to-point-test.cc | 74 + .../devices/point-to-point/point-to-point.h | 133 + code/src/devices/point-to-point/ppp-header.cc | 107 + code/src/devices/point-to-point/ppp-header.h | 97 + code/src/devices/point-to-point/waf | 1 + code/src/devices/point-to-point/wscript | 21 + .../spectrum/aloha-noack-mac-header.cc | 110 + .../devices/spectrum/aloha-noack-mac-header.h | 55 + .../spectrum/aloha-noack-net-device.cc | 495 + .../devices/spectrum/aloha-noack-net-device.h | 227 + .../devices/spectrum/half-duplex-ideal-phy.cc | 431 + .../devices/spectrum/half-duplex-ideal-phy.h | 235 + .../microwave-oven-spectrum-value-helper.cc | 165 + .../microwave-oven-spectrum-value-helper.h | 67 + .../spectrum/multi-model-spectrum-channel.cc | 353 + .../spectrum/multi-model-spectrum-channel.h | 183 + .../spectrum/non-communicating-net-device.cc | 269 + .../spectrum/non-communicating-net-device.h | 137 + .../spectrum/single-model-spectrum-channel.cc | 215 + .../spectrum/single-model-spectrum-channel.h | 116 + .../src/devices/spectrum/spectrum-analyzer.cc | 238 + code/src/devices/spectrum/spectrum-analyzer.h | 123 + .../devices/spectrum/spectrum-error-model.cc | 82 + .../devices/spectrum/spectrum-error-model.h | 98 + .../spectrum/spectrum-interference-test.cc | 220 + .../devices/spectrum/spectrum-interference.cc | 145 + .../devices/spectrum/spectrum-interference.h | 141 + .../spectrum-model-300kHz-300GHz-log.cc | 51 + .../spectrum-model-300kHz-300GHz-log.h | 38 + .../spectrum-model-ism2400MHz-res1MHz.cc | 53 + .../spectrum-model-ism2400MHz-res1MHz.h | 39 + .../devices/spectrum/waveform-generator.cc | 228 + .../src/devices/spectrum/waveform-generator.h | 158 + .../spectrum/wifi-spectrum-value-helper.cc | 117 + .../spectrum/wifi-spectrum-value-helper.h | 95 + code/src/devices/spectrum/wscript | 43 + code/src/devices/tap-bridge/tap-bridge.cc | 1189 ++ code/src/devices/tap-bridge/tap-bridge.h | 477 + code/src/devices/tap-bridge/tap-creator.cc | 477 + .../devices/tap-bridge/tap-encode-decode.cc | 111 + .../devices/tap-bridge/tap-encode-decode.h | 33 + code/src/devices/tap-bridge/tap.h | 406 + code/src/devices/tap-bridge/waf | 1 + code/src/devices/tap-bridge/wscript | 50 + code/src/devices/uan/doc/uan.h | 204 + .../devices/uan/examples/uan-cw-example.cc | 324 + .../src/devices/uan/examples/uan-cw-example.h | 69 + .../devices/uan/examples/uan-rc-example.cc | 305 + .../src/devices/uan/examples/uan-rc-example.h | 66 + code/src/devices/uan/examples/wscript | 8 + .../acoustic-modem-energy-model-helper.cc | 93 + .../acoustic-modem-energy-model-helper.h | 81 + code/src/devices/uan/helper/uan-helper.cc | 236 + code/src/devices/uan/helper/uan-helper.h | 232 + .../uan/model/acoustic-modem-energy-model.cc | 335 + .../uan/model/acoustic-modem-energy-model.h | 229 + code/src/devices/uan/model/uan-address.cc | 139 + code/src/devices/uan/model/uan-address.h | 129 + code/src/devices/uan/model/uan-channel.cc | 219 + code/src/devices/uan/model/uan-channel.h | 115 + .../devices/uan/model/uan-header-common.cc | 131 + .../src/devices/uan/model/uan-header-common.h | 96 + code/src/devices/uan/model/uan-header-rc.cc | 629 + code/src/devices/uan/model/uan-header-rc.h | 375 + code/src/devices/uan/model/uan-mac-aloha.cc | 153 + code/src/devices/uan/model/uan-mac-aloha.h | 85 + code/src/devices/uan/model/uan-mac-cw.cc | 387 + code/src/devices/uan/model/uan-mac-cw.h | 129 + code/src/devices/uan/model/uan-mac-rc-gw.cc | 735 ++ code/src/devices/uan/model/uan-mac-rc-gw.h | 167 + code/src/devices/uan/model/uan-mac-rc.cc | 772 ++ code/src/devices/uan/model/uan-mac-rc.h | 217 + code/src/devices/uan/model/uan-mac.h | 96 + code/src/devices/uan/model/uan-net-device.cc | 393 + code/src/devices/uan/model/uan-net-device.h | 151 + .../uan/model/uan-noise-model-default.cc | 80 + .../uan/model/uan-noise-model-default.h | 66 + code/src/devices/uan/model/uan-noise-model.cc | 39 + code/src/devices/uan/model/uan-noise-model.h | 47 + code/src/devices/uan/model/uan-phy-dual.cc | 666 + code/src/devices/uan/model/uan-phy-dual.h | 282 + code/src/devices/uan/model/uan-phy-gen.cc | 954 ++ code/src/devices/uan/model/uan-phy-gen.h | 264 + code/src/devices/uan/model/uan-phy.cc | 49 + code/src/devices/uan/model/uan-phy.h | 381 + .../devices/uan/model/uan-prop-model-ideal.cc | 67 + .../devices/uan/model/uan-prop-model-ideal.h | 50 + .../devices/uan/model/uan-prop-model-thorp.cc | 95 + .../devices/uan/model/uan-prop-model-thorp.h | 54 + code/src/devices/uan/model/uan-prop-model.cc | 351 + code/src/devices/uan/model/uan-prop-model.h | 254 + .../devices/uan/model/uan-transducer-hd.cc | 243 + .../src/devices/uan/model/uan-transducer-hd.h | 72 + code/src/devices/uan/model/uan-transducer.h | 198 + code/src/devices/uan/model/uan-tx-mode.cc | 305 + code/src/devices/uan/model/uan-tx-mode.h | 208 + .../devices/uan/test/uan-energy-model-test.cc | 316 + code/src/devices/uan/test/uan-test.cc | 269 + code/src/devices/uan/wscript | 61 + .../examples/virtual-net-device.cc | 301 + .../virtual-net-device/examples/wscript | 8 + .../model/virtual-net-device.cc | 306 + .../model/virtual-net-device.h | 169 + code/src/devices/virtual-net-device/waf | 1 + code/src/devices/virtual-net-device/wscript | 16 + code/src/devices/wifi/aarf-wifi-manager.cc | 224 + code/src/devices/wifi/aarf-wifi-manager.h | 68 + code/src/devices/wifi/aarfcd-wifi-manager.cc | 357 + code/src/devices/wifi/aarfcd-wifi-manager.h | 86 + code/src/devices/wifi/adhoc-wifi-mac.cc | 191 + code/src/devices/wifi/adhoc-wifi-mac.h | 65 + code/src/devices/wifi/amrr-wifi-manager.cc | 311 + code/src/devices/wifi/amrr-wifi-manager.h | 82 + .../src/devices/wifi/amsdu-subframe-header.cc | 116 + code/src/devices/wifi/amsdu-subframe-header.h | 57 + code/src/devices/wifi/ap-wifi-mac.cc | 578 + code/src/devices/wifi/ap-wifi-mac.h | 133 + code/src/devices/wifi/arf-wifi-manager.cc | 196 + code/src/devices/wifi/arf-wifi-manager.h | 71 + code/src/devices/wifi/block-ack-agreement.cc | 120 + code/src/devices/wifi/block-ack-agreement.h | 68 + code/src/devices/wifi/block-ack-cache.cc | 134 + code/src/devices/wifi/block-ack-cache.h | 52 + code/src/devices/wifi/block-ack-manager.cc | 641 + code/src/devices/wifi/block-ack-manager.h | 312 + code/src/devices/wifi/block-ack-test-suite.cc | 278 + .../devices/wifi/capability-information.cc | 93 + .../src/devices/wifi/capability-information.h | 51 + code/src/devices/wifi/cara-wifi-manager.cc | 180 + code/src/devices/wifi/cara-wifi-manager.h | 71 + .../wifi/constant-rate-wifi-manager.cc | 106 + .../devices/wifi/constant-rate-wifi-manager.h | 67 + code/src/devices/wifi/ctrl-headers.cc | 716 + code/src/devices/wifi/ctrl-headers.h | 167 + code/src/devices/wifi/dca-txop.cc | 603 + code/src/devices/wifi/dca-txop.h | 177 + code/src/devices/wifi/dcf-manager-test.cc | 684 + code/src/devices/wifi/dcf-manager.cc | 733 ++ code/src/devices/wifi/dcf-manager.h | 334 + code/src/devices/wifi/dcf.cc | 51 + code/src/devices/wifi/dcf.h | 43 + .../src/devices/wifi/dsss-error-rate-model.cc | 167 + code/src/devices/wifi/dsss-error-rate-model.h | 86 + code/src/devices/wifi/edca-txop-n.cc | 1100 ++ code/src/devices/wifi/edca-txop-n.h | 232 + code/src/devices/wifi/error-rate-model.cc | 58 + code/src/devices/wifi/error-rate-model.h | 47 + code/src/devices/wifi/ideal-wifi-manager.cc | 179 + code/src/devices/wifi/ideal-wifi-manager.h | 85 + .../interference-helper-tx-duration-test.cc | 199 + code/src/devices/wifi/interference-helper.cc | 588 + code/src/devices/wifi/interference-helper.h | 135 + code/src/devices/wifi/mac-low.cc | 1814 +++ code/src/devices/wifi/mac-low.h | 651 + code/src/devices/wifi/mac-rx-middle.cc | 280 + code/src/devices/wifi/mac-rx-middle.h | 65 + code/src/devices/wifi/mac-tx-middle.cc | 93 + code/src/devices/wifi/mac-tx-middle.h | 49 + code/src/devices/wifi/mgt-headers.cc | 1010 ++ code/src/devices/wifi/mgt-headers.h | 341 + .../src/devices/wifi/minstrel-wifi-manager.cc | 794 ++ code/src/devices/wifi/minstrel-wifi-manager.h | 164 + code/src/devices/wifi/msdu-aggregator.cc | 76 + code/src/devices/wifi/msdu-aggregator.h | 56 + .../devices/wifi/msdu-standard-aggregator.cc | 88 + .../devices/wifi/msdu-standard-aggregator.h | 57 + .../src/devices/wifi/nist-error-rate-model.cc | 282 + code/src/devices/wifi/nist-error-rate-model.h | 64 + code/src/devices/wifi/onoe-wifi-manager.cc | 260 + code/src/devices/wifi/onoe-wifi-manager.h | 73 + .../wifi/originator-block-ack-agreement.cc | 93 + .../wifi/originator-block-ack-agreement.h | 117 + .../devices/wifi/qos-blocked-destinations.cc | 66 + .../devices/wifi/qos-blocked-destinations.h | 48 + code/src/devices/wifi/qos-tag.cc | 97 + code/src/devices/wifi/qos-tag.h | 108 + code/src/devices/wifi/qos-utils.cc | 93 + code/src/devices/wifi/qos-utils.h | 102 + code/src/devices/wifi/random-stream.cc | 56 + code/src/devices/wifi/random-stream.h | 60 + code/src/devices/wifi/regular-wifi-mac.cc | 692 + code/src/devices/wifi/regular-wifi-mac.h | 342 + code/src/devices/wifi/rraa-wifi-manager.cc | 432 + code/src/devices/wifi/rraa-wifi-manager.h | 111 + code/src/devices/wifi/ssid.cc | 148 + code/src/devices/wifi/ssid.h | 70 + code/src/devices/wifi/sta-wifi-mac.cc | 561 + code/src/devices/wifi/sta-wifi-mac.h | 120 + code/src/devices/wifi/status-code.cc | 77 + code/src/devices/wifi/status-code.h | 48 + code/src/devices/wifi/supported-rates.cc | 237 + code/src/devices/wifi/supported-rates.h | 126 + code/src/devices/wifi/waf | 1 + code/src/devices/wifi/wifi-channel.cc | 49 + code/src/devices/wifi/wifi-channel.h | 51 + .../wifi/wifi-information-element-vector.cc | 191 + .../wifi/wifi-information-element-vector.h | 99 + .../devices/wifi/wifi-information-element.cc | 109 + .../devices/wifi/wifi-information-element.h | 186 + code/src/devices/wifi/wifi-mac-header.cc | 1126 ++ code/src/devices/wifi/wifi-mac-header.h | 223 + code/src/devices/wifi/wifi-mac-queue.cc | 343 + code/src/devices/wifi/wifi-mac-queue.h | 150 + code/src/devices/wifi/wifi-mac-trailer.cc | 68 + code/src/devices/wifi/wifi-mac-trailer.h | 49 + code/src/devices/wifi/wifi-mac.cc | 444 + code/src/devices/wifi/wifi-mac.h | 300 + code/src/devices/wifi/wifi-mode.cc | 253 + code/src/devices/wifi/wifi-mode.h | 240 + code/src/devices/wifi/wifi-net-device.cc | 369 + code/src/devices/wifi/wifi-net-device.h | 138 + code/src/devices/wifi/wifi-phy-standard.h | 50 + .../src/devices/wifi/wifi-phy-state-helper.cc | 412 + code/src/devices/wifi/wifi-phy-state-helper.h | 94 + code/src/devices/wifi/wifi-phy-test.cc | 451 + code/src/devices/wifi/wifi-phy.cc | 696 + code/src/devices/wifi/wifi-phy.h | 500 + code/src/devices/wifi/wifi-preamble.h | 32 + .../wifi/wifi-remote-station-manager.cc | 848 ++ .../wifi/wifi-remote-station-manager.h | 495 + code/src/devices/wifi/wifi-test.cc | 308 + code/src/devices/wifi/wifi.h | 176 + code/src/devices/wifi/wscript | 133 + .../src/devices/wifi/yans-error-rate-model.cc | 299 + code/src/devices/wifi/yans-error-rate-model.h | 85 + code/src/devices/wifi/yans-wifi-channel.cc | 138 + code/src/devices/wifi/yans-wifi-channel.h | 100 + code/src/devices/wifi/yans-wifi-phy.cc | 803 ++ code/src/devices/wifi/yans-wifi-phy.h | 229 + code/src/devices/wimax/AUTHORS | 54 + code/src/devices/wimax/bandwidth-manager.cc | 226 + code/src/devices/wimax/bandwidth-manager.h | 76 + code/src/devices/wimax/bs-link-manager.cc | 361 + code/src/devices/wimax/bs-link-manager.h | 89 + code/src/devices/wimax/bs-net-device.cc | 1222 ++ code/src/devices/wimax/bs-net-device.h | 363 + code/src/devices/wimax/bs-scheduler-rtps.cc | 731 ++ code/src/devices/wimax/bs-scheduler-rtps.h | 204 + code/src/devices/wimax/bs-scheduler-simple.cc | 363 + code/src/devices/wimax/bs-scheduler-simple.h | 93 + code/src/devices/wimax/bs-scheduler.cc | 119 + code/src/devices/wimax/bs-scheduler.h | 111 + .../devices/wimax/bs-service-flow-manager.cc | 256 + .../devices/wimax/bs-service-flow-manager.h | 107 + .../wimax/bs-uplink-scheduler-mbqos.cc | 1166 ++ .../devices/wimax/bs-uplink-scheduler-mbqos.h | 219 + .../devices/wimax/bs-uplink-scheduler-rtps.cc | 715 + .../devices/wimax/bs-uplink-scheduler-rtps.h | 129 + .../wimax/bs-uplink-scheduler-simple.cc | 584 + .../wimax/bs-uplink-scheduler-simple.h | 93 + code/src/devices/wimax/bs-uplink-scheduler.cc | 173 + code/src/devices/wimax/bs-uplink-scheduler.h | 122 + .../devices/wimax/burst-profile-manager.cc | 165 + .../src/devices/wimax/burst-profile-manager.h | 77 + code/src/devices/wimax/bvec.h | 28 + code/src/devices/wimax/cid-factory.cc | 127 + code/src/devices/wimax/cid-factory.h | 95 + code/src/devices/wimax/cid.cc | 105 + code/src/devices/wimax/cid.h | 96 + code/src/devices/wimax/connection-manager.cc | 250 + code/src/devices/wimax/connection-manager.h | 93 + code/src/devices/wimax/crc8.cc | 68 + code/src/devices/wimax/crc8.h | 37 + code/src/devices/wimax/cs-parameters.cc | 95 + code/src/devices/wimax/cs-parameters.h | 76 + code/src/devices/wimax/default-traces.h | 834 ++ code/src/devices/wimax/dl-mac-messages.cc | 681 + code/src/devices/wimax/dl-mac-messages.h | 354 + .../devices/wimax/ipcs-classifier-record.cc | 353 + .../devices/wimax/ipcs-classifier-record.h | 168 + code/src/devices/wimax/ipcs-classifier.cc | 93 + code/src/devices/wimax/ipcs-classifier.h | 50 + code/src/devices/wimax/mac-messages-test.cc | 151 + code/src/devices/wimax/mac-messages.cc | 859 ++ code/src/devices/wimax/mac-messages.h | 496 + .../wimax/ofdm-downlink-frame-prefix.cc | 284 + .../wimax/ofdm-downlink-frame-prefix.h | 115 + code/src/devices/wimax/phy-test.cc | 189 + code/src/devices/wimax/qos-test.cc | 296 + code/src/devices/wimax/send-params.cc | 49 + code/src/devices/wimax/send-params.h | 96 + .../src/devices/wimax/service-flow-manager.cc | 181 + code/src/devices/wimax/service-flow-manager.h | 104 + code/src/devices/wimax/service-flow-record.cc | 275 + code/src/devices/wimax/service-flow-record.h | 179 + code/src/devices/wimax/service-flow.cc | 849 ++ code/src/devices/wimax/service-flow.h | 241 + .../devices/wimax/simple-ofdm-send-param.cc | 156 + .../devices/wimax/simple-ofdm-send-param.h | 120 + .../wimax/simple-ofdm-wimax-channel.cc | 206 + .../devices/wimax/simple-ofdm-wimax-channel.h | 92 + .../devices/wimax/simple-ofdm-wimax-phy.cc | 1094 ++ .../src/devices/wimax/simple-ofdm-wimax-phy.h | 309 + .../wimax/snr-to-block-error-rate-manager.cc | 371 + .../wimax/snr-to-block-error-rate-manager.h | 103 + .../wimax/snr-to-block-error-rate-record.cc | 116 + .../wimax/snr-to-block-error-rate-record.h | 112 + code/src/devices/wimax/ss-link-manager.cc | 494 + code/src/devices/wimax/ss-link-manager.h | 115 + code/src/devices/wimax/ss-mac-test.cc | 176 + code/src/devices/wimax/ss-manager.cc | 178 + code/src/devices/wimax/ss-manager.h | 65 + code/src/devices/wimax/ss-net-device.cc | 1279 ++ code/src/devices/wimax/ss-net-device.h | 397 + code/src/devices/wimax/ss-record.cc | 347 + code/src/devices/wimax/ss-record.h | 131 + code/src/devices/wimax/ss-scheduler.cc | 245 + code/src/devices/wimax/ss-scheduler.h | 72 + .../devices/wimax/ss-service-flow-manager.cc | 232 + .../devices/wimax/ss-service-flow-manager.h | 113 + code/src/devices/wimax/ul-job.cc | 168 + code/src/devices/wimax/ul-job.h | 180 + code/src/devices/wimax/ul-mac-messages.cc | 715 + code/src/devices/wimax/ul-mac-messages.h | 352 + code/src/devices/wimax/wimax-channel.cc | 56 + code/src/devices/wimax/wimax-channel.h | 63 + code/src/devices/wimax/wimax-connection.cc | 199 + code/src/devices/wimax/wimax-connection.h | 123 + .../devices/wimax/wimax-fragmentation-test.cc | 197 + code/src/devices/wimax/wimax-mac-header.cc | 661 + code/src/devices/wimax/wimax-mac-header.h | 293 + code/src/devices/wimax/wimax-mac-queue.cc | 656 + code/src/devices/wimax/wimax-mac-queue.h | 172 + .../devices/wimax/wimax-mac-to-mac-header.cc | 146 + .../devices/wimax/wimax-mac-to-mac-header.h | 51 + code/src/devices/wimax/wimax-net-device.cc | 643 + code/src/devices/wimax/wimax-net-device.h | 277 + code/src/devices/wimax/wimax-phy.cc | 429 + code/src/devices/wimax/wimax-phy.h | 352 + .../devices/wimax/wimax-service-flow-test.cc | 172 + code/src/devices/wimax/wimax-tlv-test.cc | 234 + code/src/devices/wimax/wimax-tlv.cc | 1086 ++ code/src/devices/wimax/wimax-tlv.h | 347 + code/src/devices/wimax/wimax.h | 297 + code/src/devices/wimax/wscript | 107 + .../adhoc-aloha-noack-ideal-phy-helper.cc | 157 + .../adhoc-aloha-noack-ideal-phy-helper.h | 124 + code/src/helper/animation-interface.cc | 202 + code/src/helper/animation-interface.h | 112 + code/src/helper/aodv-helper.cc | 55 + code/src/helper/aodv-helper.h | 70 + code/src/helper/application-container.cc | 102 + code/src/helper/application-container.h | 217 + code/src/helper/athstats-helper.cc | 309 + code/src/helper/athstats-helper.h | 230 + code/src/helper/bulk-send-helper.cc | 78 + code/src/helper/bulk-send-helper.h | 111 + code/src/helper/canvas-location.cc | 60 + code/src/helper/canvas-location.h | 61 + code/src/helper/csma-helper.cc | 297 + code/src/helper/csma-helper.h | 238 + code/src/helper/csma-star-helper.cc | 110 + code/src/helper/csma-star-helper.h | 123 + code/src/helper/dot11s-installer.cc | 125 + code/src/helper/dot11s-installer.h | 78 + code/src/helper/emu-helper.cc | 244 + code/src/helper/emu-helper.h | 154 + code/src/helper/flame-installer.cc | 73 + code/src/helper/flame-installer.h | 79 + code/src/helper/internet-stack-helper.cc | 961 ++ code/src/helper/internet-stack-helper.h | 284 + code/src/helper/ipv4-address-helper.cc | 359 + code/src/helper/ipv4-address-helper.h | 194 + code/src/helper/ipv4-interface-container.cc | 75 + code/src/helper/ipv4-interface-container.h | 180 + code/src/helper/ipv4-nix-vector-helper.cc | 50 + code/src/helper/ipv4-nix-vector-helper.h | 80 + code/src/helper/ipv4-routing-helper.cc | 83 + code/src/helper/ipv4-routing-helper.h | 118 + code/src/helper/ipv6-address-helper.cc | 167 + code/src/helper/ipv6-address-helper.h | 99 + code/src/helper/ipv6-interface-container.cc | 121 + code/src/helper/ipv6-interface-container.h | 174 + code/src/helper/ipv6-routing-helper.cc | 28 + code/src/helper/ipv6-routing-helper.h | 70 + code/src/helper/mesh-helper.cc | 211 + code/src/helper/mesh-helper.h | 213 + code/src/helper/mesh-stack-installer.h | 46 + code/src/helper/mobility-helper.cc | 248 + code/src/helper/mobility-helper.h | 262 + code/src/helper/net-device-container.cc | 85 + code/src/helper/net-device-container.h | 203 + code/src/helper/node-container.cc | 138 + code/src/helper/node-container.h | 296 + code/src/helper/nqos-wifi-mac-helper.cc | 78 + code/src/helper/nqos-wifi-mac-helper.h | 98 + code/src/helper/ns2-mobility-helper.cc | 1030 ++ code/src/helper/ns2-mobility-helper.h | 136 + code/src/helper/on-off-helper.cc | 75 + code/src/helper/on-off-helper.h | 107 + code/src/helper/packet-sink-helper.cc | 75 + code/src/helper/packet-sink-helper.h | 92 + code/src/helper/packet-socket-helper.cc | 50 + code/src/helper/packet-socket-helper.h | 62 + code/src/helper/ping6-helper.cc | 78 + code/src/helper/ping6-helper.h | 117 + .../helper/point-to-point-dumbbell-helper.cc | 267 + .../helper/point-to-point-dumbbell-helper.h | 160 + code/src/helper/point-to-point-grid-helper.cc | 216 + code/src/helper/point-to-point-grid-helper.h | 125 + code/src/helper/point-to-point-helper.cc | 292 + code/src/helper/point-to-point-helper.h | 188 + code/src/helper/point-to-point-star-helper.cc | 159 + code/src/helper/point-to-point-star-helper.h | 122 + code/src/helper/qos-wifi-mac-helper.cc | 153 + code/src/helper/qos-wifi-mac-helper.h | 157 + code/src/helper/spectrum-analyzer-helper.cc | 200 + code/src/helper/spectrum-analyzer-helper.h | 120 + code/src/helper/spectrum-helper.cc | 202 + code/src/helper/spectrum-helper.h | 224 + code/src/helper/tap-bridge-helper.cc | 95 + code/src/helper/tap-bridge-helper.h | 135 + code/src/helper/topology-reader-helper.cc | 86 + code/src/helper/topology-reader-helper.h | 66 + code/src/helper/trace-helper.cc | 1165 ++ code/src/helper/trace-helper.h | 1225 ++ code/src/helper/udp-client-server-helper.cc | 127 + code/src/helper/udp-client-server-helper.h | 178 + code/src/helper/udp-echo-helper.cc | 143 + code/src/helper/udp-echo-helper.h | 209 + code/src/helper/v4ping-helper.cc | 73 + code/src/helper/v4ping-helper.h | 74 + code/src/helper/waf | 1 + code/src/helper/waveform-generator-helper.cc | 134 + code/src/helper/waveform-generator-helper.h | 113 + code/src/helper/wifi-helper.cc | 166 + code/src/helper/wifi-helper.h | 181 + code/src/helper/wimax-helper.cc | 594 + code/src/helper/wimax-helper.h | 292 + code/src/helper/wscript | 124 + code/src/helper/yans-wifi-helper.cc | 508 + code/src/helper/yans-wifi-helper.h | 281 + code/src/internet-stack/arp-cache.cc | 422 + code/src/internet-stack/arp-cache.h | 238 + code/src/internet-stack/arp-header.cc | 175 + code/src/internet-stack/arp-header.h | 72 + code/src/internet-stack/arp-l3-protocol.cc | 347 + code/src/internet-stack/arp-l3-protocol.h | 101 + code/src/internet-stack/icmpv4-l4-protocol.cc | 267 + code/src/internet-stack/icmpv4-l4-protocol.h | 74 + code/src/internet-stack/icmpv4.cc | 446 + code/src/internet-stack/icmpv4.h | 159 + code/src/internet-stack/icmpv6-header.cc | 1790 +++ code/src/internet-stack/icmpv6-header.h | 1785 +++ code/src/internet-stack/icmpv6-l4-protocol.cc | 1247 ++ code/src/internet-stack/icmpv6-l4-protocol.h | 485 + .../internet-stack/ipv4-end-point-demux.cc | 372 + .../src/internet-stack/ipv4-end-point-demux.h | 85 + code/src/internet-stack/ipv4-end-point.cc | 146 + code/src/internet-stack/ipv4-end-point.h | 97 + code/src/internet-stack/ipv4-interface.cc | 343 + code/src/internet-stack/ipv4-interface.h | 174 + code/src/internet-stack/ipv4-l3-protocol.cc | 1058 ++ code/src/internet-stack/ipv4-l3-protocol.h | 281 + code/src/internet-stack/ipv4-l4-protocol.cc | 54 + code/src/internet-stack/ipv4-l4-protocol.h | 113 + .../ipv4-raw-socket-factory-impl.cc | 36 + .../ipv4-raw-socket-factory-impl.h | 37 + .../internet-stack/ipv4-raw-socket-impl.cc | 361 + .../src/internet-stack/ipv4-raw-socket-impl.h | 73 + code/src/internet-stack/ipv4-raw-test.cc | 326 + code/src/internet-stack/ipv4-test.cc | 112 + .../ipv6-autoconfigured-prefix.cc | 201 + .../ipv6-autoconfigured-prefix.h | 280 + .../internet-stack/ipv6-end-point-demux.cc | 318 + .../src/internet-stack/ipv6-end-point-demux.h | 161 + code/src/internet-stack/ipv6-end-point.cc | 129 + code/src/internet-stack/ipv6-end-point.h | 194 + .../internet-stack/ipv6-extension-demux.cc | 93 + .../src/internet-stack/ipv6-extension-demux.h | 105 + .../ipv6-extension-header-test-suite.cc | 234 + .../internet-stack/ipv6-extension-header.cc | 681 + .../internet-stack/ipv6-extension-header.h | 733 ++ code/src/internet-stack/ipv6-extension.cc | 988 ++ code/src/internet-stack/ipv6-extension.h | 628 + code/src/internet-stack/ipv6-interface.cc | 454 + code/src/internet-stack/ipv6-interface.h | 321 + code/src/internet-stack/ipv6-l3-protocol.cc | 1105 ++ code/src/internet-stack/ipv6-l3-protocol.h | 520 + code/src/internet-stack/ipv6-l4-protocol.cc | 53 + code/src/internet-stack/ipv6-l4-protocol.h | 109 + code/src/internet-stack/ipv6-option-demux.cc | 93 + code/src/internet-stack/ipv6-option-demux.h | 105 + code/src/internet-stack/ipv6-option-header.cc | 373 + code/src/internet-stack/ipv6-option-header.h | 425 + code/src/internet-stack/ipv6-option.cc | 234 + code/src/internet-stack/ipv6-option.h | 286 + .../ipv6-raw-socket-factory-impl.cc | 37 + .../ipv6-raw-socket-factory-impl.h | 45 + .../internet-stack/ipv6-raw-socket-impl.cc | 374 + .../src/internet-stack/ipv6-raw-socket-impl.h | 264 + code/src/internet-stack/ipv6-test.cc | 150 + .../src/internet-stack/loopback-net-device.cc | 243 + code/src/internet-stack/loopback-net-device.h | 86 + code/src/internet-stack/ndisc-cache.cc | 521 + code/src/internet-stack/ndisc-cache.h | 459 + code/src/internet-stack/nsc-sysctl.cc | 156 + code/src/internet-stack/nsc-sysctl.h | 44 + .../src/internet-stack/nsc-tcp-l4-protocol.cc | 471 + code/src/internet-stack/nsc-tcp-l4-protocol.h | 131 + .../nsc-tcp-socket-factory-impl.cc | 50 + .../nsc-tcp-socket-factory-impl.h | 62 + .../src/internet-stack/nsc-tcp-socket-impl.cc | 860 ++ code/src/internet-stack/nsc-tcp-socket-impl.h | 185 + code/src/internet-stack/pending-data.cc | 255 + code/src/internet-stack/pending-data.h | 118 + code/src/internet-stack/rtt-estimator.cc | 248 + code/src/internet-stack/rtt-estimator.h | 118 + code/src/internet-stack/sim_errno.h | 35 + code/src/internet-stack/sim_interface.h | 200 + code/src/internet-stack/tcp-header.cc | 255 + code/src/internet-stack/tcp-header.h | 174 + code/src/internet-stack/tcp-l4-protocol.cc | 406 + code/src/internet-stack/tcp-l4-protocol.h | 135 + code/src/internet-stack/tcp-newreno.cc | 236 + code/src/internet-stack/tcp-newreno.h | 77 + code/src/internet-stack/tcp-reno.cc | 227 + code/src/internet-stack/tcp-reno.h | 78 + code/src/internet-stack/tcp-rfc793.cc | 91 + code/src/internet-stack/tcp-rfc793.h | 61 + code/src/internet-stack/tcp-rx-buffer.cc | 264 + code/src/internet-stack/tcp-rx-buffer.h | 89 + code/src/internet-stack/tcp-socket-base.cc | 1759 +++ code/src/internet-stack/tcp-socket-base.h | 222 + .../internet-stack/tcp-socket-factory-impl.cc | 54 + .../internet-stack/tcp-socket-factory-impl.h | 61 + code/src/internet-stack/tcp-tahoe.cc | 205 + code/src/internet-stack/tcp-tahoe.h | 81 + code/src/internet-stack/tcp-test.cc | 347 + code/src/internet-stack/tcp-tx-buffer.cc | 250 + code/src/internet-stack/tcp-tx-buffer.h | 121 + code/src/internet-stack/udp-header.cc | 179 + code/src/internet-stack/udp-header.h | 114 + code/src/internet-stack/udp-l4-protocol.cc | 315 + code/src/internet-stack/udp-l4-protocol.h | 135 + .../internet-stack/udp-socket-factory-impl.cc | 54 + .../internet-stack/udp-socket-factory-impl.h | 79 + code/src/internet-stack/udp-socket-impl.cc | 759 ++ code/src/internet-stack/udp-socket-impl.h | 143 + code/src/internet-stack/udp-test.cc | 327 + code/src/internet-stack/waf | 1 + code/src/internet-stack/wscript | 183 + code/src/mobility/box.cc | 169 + code/src/mobility/box.h | 114 + .../constant-acceleration-mobility-model.cc | 79 + .../constant-acceleration-mobility-model.h | 56 + .../constant-position-mobility-model.cc | 58 + .../constant-position-mobility-model.h | 52 + code/src/mobility/constant-velocity-helper.cc | 117 + code/src/mobility/constant-velocity-helper.h | 63 + .../constant-velocity-mobility-model.cc | 69 + .../constant-velocity-mobility-model.h | 63 + .../mobility/gauss-markov-mobility-model.cc | 222 + .../mobility/gauss-markov-mobility-model.h | 113 + .../mobility/hierarchical-mobility-model.cc | 177 + .../mobility/hierarchical-mobility-model.h | 111 + code/src/mobility/mobility-model.cc | 90 + code/src/mobility/mobility-model.h | 102 + code/src/mobility/mobility.h | 13 + code/src/mobility/position-allocator.cc | 446 + code/src/mobility/position-allocator.h | 280 + .../random-direction-2d-mobility-model.cc | 154 + .../random-direction-2d-mobility-model.h | 72 + .../mobility/random-walk-2d-mobility-model.cc | 179 + .../mobility/random-walk-2d-mobility-model.h | 79 + .../random-waypoint-mobility-model.cc | 115 + .../mobility/random-waypoint-mobility-model.h | 67 + code/src/mobility/rectangle.cc | 146 + code/src/mobility/rectangle.h | 107 + ...dy-state-random-waypoint-mobility-model.cc | 371 + ...ady-state-random-waypoint-mobility-model.h | 86 + code/src/mobility/waf | 1 + code/src/mobility/waypoint-mobility-model.cc | 331 + code/src/mobility/waypoint-mobility-model.h | 146 + code/src/mobility/waypoint.cc | 52 + code/src/mobility/waypoint.h | 70 + code/src/mobility/wscript | 43 + code/src/mpi/distributed-simulator-impl.cc | 519 + code/src/mpi/distributed-simulator-impl.h | 146 + code/src/mpi/mpi-interface.cc | 287 + code/src/mpi/mpi-interface.h | 151 + code/src/mpi/waf | 1 + code/src/mpi/wscript | 23 + code/src/node/address-utils.cc | 87 + code/src/node/address-utils.h | 51 + code/src/node/address.cc | 279 + code/src/node/address.h | 238 + code/src/node/application.cc | 118 + code/src/node/application.h | 134 + code/src/node/channel-list.cc | 187 + code/src/node/channel-list.h | 74 + code/src/node/channel.cc | 63 + code/src/node/channel.h | 79 + code/src/node/drop-tail-queue.cc | 225 + code/src/node/drop-tail-queue.h | 86 + code/src/node/ethernet-header.cc | 172 + code/src/node/ethernet-header.h | 130 + code/src/node/ethernet-trailer.cc | 161 + code/src/node/ethernet-trailer.h | 113 + code/src/node/inet-socket-address.cc | 105 + code/src/node/inet-socket-address.h | 119 + code/src/node/inet6-socket-address.cc | 114 + code/src/node/inet6-socket-address.h | 142 + code/src/node/ipv4-address-generator.cc | 765 ++ code/src/node/ipv4-address-generator.h | 52 + code/src/node/ipv4-address.cc | 383 + code/src/node/ipv4-address.h | 321 + code/src/node/ipv4-header.cc | 322 + code/src/node/ipv4-header.h | 172 + code/src/node/ipv4-interface-address.cc | 141 + code/src/node/ipv4-interface-address.h | 101 + code/src/node/ipv4-packet-info-tag.cc | 285 + code/src/node/ipv4-packet-info-tag.h | 89 + code/src/node/ipv4-raw-socket-factory.cc | 35 + code/src/node/ipv4-raw-socket-factory.h | 46 + code/src/node/ipv4-route.cc | 141 + code/src/node/ipv4-route.h | 162 + code/src/node/ipv4-routing-protocol.cc | 35 + code/src/node/ipv4-routing-protocol.h | 150 + code/src/node/ipv4.cc | 63 + code/src/node/ipv4.h | 326 + code/src/node/ipv6-address.cc | 753 ++ code/src/node/ipv6-address.h | 457 + code/src/node/ipv6-header.cc | 187 + code/src/node/ipv6-header.h | 231 + code/src/node/ipv6-interface-address.cc | 171 + code/src/node/ipv6-interface-address.h | 209 + code/src/node/ipv6-packet-info-tag.cc | 295 + code/src/node/ipv6-packet-info-tag.h | 94 + code/src/node/ipv6-raw-socket-factory.cc | 38 + code/src/node/ipv6-raw-socket-factory.h | 52 + code/src/node/ipv6-route.cc | 145 + code/src/node/ipv6-route.h | 232 + code/src/node/ipv6-routing-protocol.cc | 40 + code/src/node/ipv6-routing-protocol.h | 179 + code/src/node/ipv6.cc | 61 + code/src/node/ipv6.h | 319 + code/src/node/llc-snap-header.cc | 90 + code/src/node/llc-snap-header.h | 60 + code/src/node/mac48-address.cc | 280 + code/src/node/mac48-address.h | 169 + code/src/node/mac64-address.cc | 172 + code/src/node/mac64-address.h | 101 + code/src/node/net-device.cc | 45 + code/src/node/net-device.h | 339 + code/src/node/node-list.cc | 190 + code/src/node/node-list.h | 77 + code/src/node/node.cc | 301 + code/src/node/node.h | 225 + code/src/node/packet-socket-address.cc | 134 + code/src/node/packet-socket-address.h | 83 + code/src/node/packet-socket-factory.cc | 46 + code/src/node/packet-socket-factory.h | 52 + code/src/node/packet-socket.cc | 488 + code/src/node/packet-socket.h | 147 + code/src/node/packetbb-test-suite.cc | 3830 ++++++ code/src/node/packetbb.cc | 2802 ++++ code/src/node/packetbb.h | 1730 +++ code/src/node/phy-mac.h | 73 + code/src/node/queue.cc | 202 + code/src/node/queue.h | 167 + code/src/node/radiotap-header.cc | 406 + code/src/node/radiotap-header.h | 279 + code/src/node/simple-channel.cc | 81 + code/src/node/simple-channel.h | 57 + code/src/node/simple-net-device.cc | 254 + code/src/node/simple-net-device.h | 117 + code/src/node/socket-factory.cc | 36 + code/src/node/socket-factory.h | 66 + code/src/node/socket.cc | 502 + code/src/node/socket.h | 693 + code/src/node/spectrum-channel.cc | 42 + code/src/node/spectrum-channel.h | 106 + code/src/node/spectrum-phy.cc | 52 + code/src/node/spectrum-phy.h | 124 + code/src/node/tcp-socket-factory.cc | 37 + code/src/node/tcp-socket-factory.h | 55 + code/src/node/tcp-socket.cc | 116 + code/src/node/tcp-socket.h | 101 + code/src/node/udp-socket-factory.cc | 35 + code/src/node/udp-socket-factory.h | 49 + code/src/node/udp-socket.cc | 89 + code/src/node/udp-socket.h | 120 + code/src/node/waf | 1 + code/src/node/wscript | 110 + code/src/routing/aodv/aodv-dpd.cc | 50 + code/src/routing/aodv/aodv-dpd.h | 62 + code/src/routing/aodv/aodv-id-cache.cc | 131 + code/src/routing/aodv/aodv-id-cache.h | 86 + code/src/routing/aodv/aodv-neighbor.cc | 173 + code/src/routing/aodv/aodv-neighbor.h | 114 + code/src/routing/aodv/aodv-packet.cc | 638 + code/src/routing/aodv/aodv-packet.h | 335 + .../src/routing/aodv/aodv-routing-protocol.cc | 1700 +++ code/src/routing/aodv/aodv-routing-protocol.h | 254 + code/src/routing/aodv/aodv-rqueue.cc | 151 + code/src/routing/aodv/aodv-rqueue.h | 137 + code/src/routing/aodv/aodv-rtable.cc | 453 + code/src/routing/aodv/aodv-rtable.h | 258 + code/src/routing/aodv/aodv-test-suite.cc | 554 + code/src/routing/aodv/aodv.h | 86 + .../test/aodv-chain-regression-test-0-0.pcap | Bin 0 -> 7278 bytes .../test/aodv-chain-regression-test-1-0.pcap | Bin 0 -> 9520 bytes .../test/aodv-chain-regression-test-2-0.pcap | Bin 0 -> 7250 bytes .../test/aodv-chain-regression-test-3-0.pcap | Bin 0 -> 7292 bytes .../test/aodv-chain-regression-test-4-0.pcap | Bin 0 -> 5050 bytes code/src/routing/aodv/test/aodv-regression.cc | 187 + code/src/routing/aodv/test/aodv-regression.h | 195 + .../routing/aodv/test/bug-606-test-0-0.pcap | Bin 0 -> 5726 bytes .../routing/aodv/test/bug-606-test-1-0.pcap | Bin 0 -> 6748 bytes .../routing/aodv/test/bug-606-test-2-0.pcap | Bin 0 -> 5090 bytes code/src/routing/aodv/test/bug-772.cc | 170 + code/src/routing/aodv/test/bug-772.h | 79 + code/src/routing/aodv/test/loopback.cc | 104 + code/src/routing/aodv/test/loopback.h | 45 + .../routing/aodv/test/tcp-chain-test-0-0.pcap | Bin 0 -> 38460 bytes .../routing/aodv/test/tcp-chain-test-9-0.pcap | Bin 0 -> 20308 bytes .../routing/aodv/test/udp-chain-test-0-0.pcap | Bin 0 -> 35532 bytes .../routing/aodv/test/udp-chain-test-9-0.pcap | Bin 0 -> 12364 bytes code/src/routing/aodv/waf | 1 + code/src/routing/aodv/wscript | 31 + code/src/routing/dsdv/doc/dsdv.h | 78 + code/src/routing/dsdv/examples/dsdv-manet.cc | 328 + code/src/routing/dsdv/examples/wscript | 6 + code/src/routing/dsdv/helper/dsdv-helper.cc | 67 + code/src/routing/dsdv/helper/dsdv-helper.h | 79 + .../routing/dsdv/model/dsdv-packet-queue.cc | 185 + .../routing/dsdv/model/dsdv-packet-queue.h | 199 + code/src/routing/dsdv/model/dsdv-packet.cc | 101 + code/src/routing/dsdv/model/dsdv-packet.h | 110 + .../dsdv/model/dsdv-routing-protocol.cc | 1180 ++ .../dsdv/model/dsdv-routing-protocol.h | 195 + code/src/routing/dsdv/model/dsdv-rtable.cc | 350 + code/src/routing/dsdv/model/dsdv-rtable.h | 348 + code/src/routing/dsdv/test/dsdv-testcase.cc | 199 + code/src/routing/dsdv/wscript | 25 + .../helper/ipv4-global-routing-helper.cc | 74 + .../helper/ipv4-global-routing-helper.h | 97 + .../global-routing/model/candidate-queue.cc | 193 + .../global-routing/model/candidate-queue.h | 200 + .../model/global-route-manager-impl.cc | 2402 ++++ .../model/global-route-manager-impl.h | 781 ++ .../model/global-route-manager.cc | 64 + .../model/global-route-manager.h | 87 + .../model/global-router-interface.cc | 1694 +++ .../model/global-router-interface.h | 754 ++ .../global-routing/model/global-routing.h | 85 + .../model/ipv4-global-routing.cc | 600 + .../model/ipv4-global-routing.h | 246 + code/src/routing/global-routing/waf | 1 + code/src/routing/global-routing/wscript | 21 + .../helper/ipv4-list-routing-helper.cc | 72 + .../helper/ipv4-list-routing-helper.h | 96 + .../helper/ipv6-list-routing-helper.cc | 72 + .../helper/ipv6-list-routing-helper.h | 98 + .../list-routing/model/ipv4-list-routing.cc | 411 + .../list-routing/model/ipv4-list-routing.h | 105 + .../list-routing/model/ipv6-list-routing.cc | 452 + .../list-routing/model/ipv6-list-routing.h | 139 + code/src/routing/list-routing/wscript | 19 + .../ipv4-nix-vector-routing.cc | 876 ++ .../ipv4-nix-vector-routing.h | 170 + .../nix-vector-routing/nix-vector-routing.h | 71 + code/src/routing/nix-vector-routing/waf | 1 + code/src/routing/nix-vector-routing/wscript | 15 + code/src/routing/olsr/doc/olsr.h | 71 + code/src/routing/olsr/examples/olsr-hna.cc | 268 + .../examples/simple-point-to-point-olsr.cc | 173 + code/src/routing/olsr/examples/wscript | 10 + code/src/routing/olsr/helper/olsr-helper.cc | 85 + code/src/routing/olsr/helper/olsr-helper.h | 100 + code/src/routing/olsr/model/olsr-header.cc | 798 ++ code/src/routing/olsr/model/olsr-header.h | 470 + .../routing/olsr/model/olsr-repositories.h | 304 + .../olsr/model/olsr-routing-protocol.cc | 3378 +++++ .../olsr/model/olsr-routing-protocol.h | 305 + code/src/routing/olsr/model/olsr-state.cc | 546 + code/src/routing/olsr/model/olsr-state.h | 180 + code/src/routing/olsr/test/bug780-0-0.pcap | Bin 0 -> 92998 bytes code/src/routing/olsr/test/bug780-1-0.pcap | Bin 0 -> 91490 bytes code/src/routing/olsr/test/bug780-2-0.pcap | Bin 0 -> 103402 bytes code/src/routing/olsr/test/bug780-test.cc | 199 + code/src/routing/olsr/test/bug780-test.h | 49 + .../olsr/test/hello-regression-test.cc | 111 + .../routing/olsr/test/hello-regression-test.h | 69 + .../test/olsr-hello-regression-test-0-1.pcap | Bin 0 -> 452 bytes .../test/olsr-hello-regression-test-1-1.pcap | Bin 0 -> 452 bytes .../test/olsr-tc-regression-test-0-1.pcap | Bin 0 -> 2372 bytes .../test/olsr-tc-regression-test-1-1.pcap | Bin 0 -> 3444 bytes .../test/olsr-tc-regression-test-2-1.pcap | Bin 0 -> 2372 bytes .../olsr/test/regression-test-suite.cc | 40 + .../routing/olsr/test/tc-regression-test.cc | 139 + .../routing/olsr/test/tc-regression-test.h | 96 + code/src/routing/olsr/waf | 1 + code/src/routing/olsr/wscript | 29 + .../helper/ipv4-static-routing-helper.cc | 210 + .../helper/ipv4-static-routing-helper.h | 169 + .../helper/ipv6-static-routing-helper.cc | 213 + .../helper/ipv6-static-routing-helper.h | 131 + .../model/ipv4-routing-table-entry.cc | 333 + .../model/ipv4-routing-table-entry.h | 231 + .../model/ipv4-static-routing.cc | 779 ++ .../model/ipv4-static-routing.h | 400 + .../model/ipv6-routing-table-entry.cc | 331 + .../model/ipv6-routing-table-entry.h | 372 + .../model/ipv6-static-routing.cc | 758 ++ .../model/ipv6-static-routing.h | 299 + code/src/routing/static-routing/wscript | 23 + code/src/simulator/cairo-wideint-private.h | 338 + code/src/simulator/cairo-wideint.c | 807 ++ code/src/simulator/calendar-scheduler.cc | 350 + code/src/simulator/calendar-scheduler.h | 93 + code/src/simulator/default-simulator-impl.cc | 354 + code/src/simulator/default-simulator-impl.h | 83 + code/src/simulator/event-id.cc | 90 + code/src/simulator/event-id.h | 90 + code/src/simulator/event-impl.cc | 53 + code/src/simulator/event-impl.h | 70 + code/src/simulator/heap-scheduler.cc | 220 + code/src/simulator/heap-scheduler.h | 85 + code/src/simulator/high-precision-128.cc | 414 + code/src/simulator/high-precision-128.h | 177 + code/src/simulator/high-precision-cairo.cc | 187 + code/src/simulator/high-precision-cairo.h | 167 + code/src/simulator/high-precision-double.h | 163 + code/src/simulator/high-precision.cc | 363 + code/src/simulator/high-precision.h | 66 + code/src/simulator/list-scheduler.cc | 96 + code/src/simulator/list-scheduler.h | 62 + code/src/simulator/make-event.cc | 31 + code/src/simulator/make-event.h | 444 + code/src/simulator/map-scheduler.cc | 103 + code/src/simulator/map-scheduler.h | 62 + code/src/simulator/ns2-calendar-scheduler.cc | 577 + code/src/simulator/ns2-calendar-scheduler.h | 102 + code/src/simulator/nstime.h | 719 + code/src/simulator/realtime-simulator-impl.cc | 871 ++ code/src/simulator/realtime-simulator-impl.h | 125 + code/src/simulator/scheduler.cc | 41 + code/src/simulator/scheduler.h | 153 + code/src/simulator/simulation-singleton.h | 88 + code/src/simulator/simulator-impl.cc | 14 + code/src/simulator/simulator-impl.h | 202 + code/src/simulator/simulator.cc | 848 ++ code/src/simulator/simulator.h | 1147 ++ code/src/simulator/synchronizer.cc | 126 + code/src/simulator/synchronizer.h | 334 + code/src/simulator/time-base.cc | 59 + code/src/simulator/time-base.h | 336 + code/src/simulator/time.cc | 313 + code/src/simulator/timer-impl.h | 836 ++ code/src/simulator/timer.cc | 388 + code/src/simulator/timer.h | 340 + code/src/simulator/waf | 1 + code/src/simulator/wall-clock-synchronizer.cc | 423 + code/src/simulator/wall-clock-synchronizer.h | 196 + code/src/simulator/watchdog.cc | 124 + code/src/simulator/watchdog.h | 231 + code/src/simulator/wscript | 129 + code/src/test/csma-system-test-suite.cc | 1126 ++ code/src/test/error-model-test-suite.cc | 135 + code/src/test/global-routing-test-suite.cc | 412 + code/src/test/mobility-test-suite.cc | 376 + .../src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc | 578 + .../ns3tcp-interop-response-vectors.pcap | Bin 0 -> 3660 bytes .../test/ns3tcp/ns3tcp-interop-test-suite.cc | 316 + .../src/test/ns3tcp/ns3tcp-loss-test-suite.cc | 435 + .../ns3tcp/ns3tcp-loss1-response-vectors.pcap | Bin 0 -> 320 bytes .../ns3tcp/ns3tcp-loss2-response-vectors.pcap | Bin 0 -> 328 bytes .../test/ns3tcp/ns3tcp-socket-test-suite.cc | 282 + code/src/test/ns3tcp/ns3tcp-socket-writer.cc | 83 + code/src/test/ns3tcp/ns3tcp-socket-writer.h | 47 + code/src/test/ns3tcp/ns3tcp.h | 9 + code/src/test/ns3tcp/waf | 1 + code/src/test/ns3tcp/wscript | 20 + code/src/test/ns3wifi/ns3wifi.h | 8 + code/src/test/ns3wifi/waf | 1 + .../ns3wifi/wifi-interference-test-suite.cc | 281 + .../wifi-msdu-aggregator-test-suite.cc | 211 + code/src/test/ns3wifi/wscript | 16 + .../src/test/nsctcp/nsctcp-loss-test-suite.cc | 282 + code/src/test/nsctcp/wscript | 15 + code/src/test/perf/perf-io.cc | 141 + code/src/test/perf/waf | 1 + code/src/test/perf/wscript | 14 + code/src/test/sample-test-suite.cc | 66 + code/src/test/static-routing-test-suite.cc | 175 + code/src/test/wscript | 20 + code/src/tools/visualizer/doc/readme.txt | 9 + code/src/tools/visualizer/examples/readme.txt | 3 + code/src/tools/visualizer/model/pyviz.cc | 1406 ++ code/src/tools/visualizer/model/pyviz.h | 225 + .../visualizer/model/visual-simulator-impl.cc | 228 + .../visualizer/model/visual-simulator-impl.h | 82 + .../visualizer/model/visualizer-ideas.txt | 16 + .../tools/visualizer/visualizer/__init__.py | 3 + code/src/tools/visualizer/visualizer/base.py | 107 + code/src/tools/visualizer/visualizer/core.py | 1470 +++ .../visualizer/visualizer/higcontainer.py | 97 + code/src/tools/visualizer/visualizer/hud.py | 144 + .../visualizer/visualizer/ipython_view.py | 296 + .../plugins/interface_statistics.py | 167 + .../visualizer/plugins/ipv4_routing_table.py | 95 + .../visualizer/visualizer/plugins/olsr.py | 102 + .../visualizer/plugins/show_last_packets.py | 231 + .../plugins/wifi_intrastructure_link.py | 117 + .../visualizer/resource/Basurero_Palm_Z22.svg | 311 + .../adriankierman_cell_phone_tower.svg | 38 + .../resource/bobocal_Yellow_Bus.svg | 39 + .../resource/thilakarathna_Bus_Halt.svg | 90 + .../tools/visualizer/visualizer/svgitem.py | 156 + code/src/tools/visualizer/wscript | 22 + code/src/wscript | 350 + code/test.py | 1673 +++ code/testpy.supp | 5 + code/utils/bench-event-collector.cc | 35 + code/utils/bench-packets.cc | 290 + code/utils/bench-simulator.cc | 211 + code/utils/check-style.py | 439 + code/utils/generate-distributions.pl | 9 + code/utils/grid.py | 1066 ++ code/utils/lcov/genhtml | 3475 +++++ code/utils/lcov/geninfo | 1747 +++ code/utils/lcov/lcov | 2271 ++++ code/utils/print-introspected-doxygen.cc | 412 + code/utils/python-unit-tests.py | 157 + code/utils/test-runner.cc | 473 + code/utils/utils.h | 80 + code/utils/waf | 1 + code/utils/wscript | 21 + code/waf | Bin 0 -> 91757 bytes code/waf-tools/cflags.py | 192 + code/waf-tools/command.py | 134 + code/waf-tools/pkgconfig.py | 71 + code/waf-tools/shellcmd.py | 356 + code/waf.bat | 1 + code/wscript | 939 ++ code/wutils.py | 235 + 1889 files changed, 511715 insertions(+) create mode 100644 code/AUTHORS create mode 100644 code/CHANGES.html create mode 100644 code/LICENSE create mode 100644 code/README create mode 100644 code/RELEASE_NOTES create mode 100644 code/VERSION create mode 100644 code/bindings/python/apidefs/gcc-ILP32/callbacks_list.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_aodv.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_bridge.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_bulk_send.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_contrib.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_csma.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_dsdv.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_emu.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_energy.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_flame.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_flow_monitor.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_global_routing.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_internet_stack.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_list_routing.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_lte.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_mpi.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_nix_vector_routing.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_node.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_onoff.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_packet_sink.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_ping6.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_point_to_point.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_radvd.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_simulator.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_spectrum.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_static_routing.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_stats.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_tap_bridge.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_test.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_topology_read.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_client_server.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_echo.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_v4ping.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_virtual_net_device.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_visualizer.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py create mode 100644 code/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/callbacks_list.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_aodv.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_bridge.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_bulk_send.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_common.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_contrib.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_core.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_csma.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_dsdv.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_emu.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_energy.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_flame.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_flow_monitor.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_global_routing.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_internet_stack.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_list_routing.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_lte.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_mpi.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_nix_vector_routing.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_node.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_onoff.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_packet_sink.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_ping6.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_point_to_point.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_radvd.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_simulator.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_spectrum.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_static_routing.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_stats.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_tap_bridge.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_test.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_topology_read.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_client_server.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_echo.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_v4ping.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_virtual_net_device.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_visualizer.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py create mode 100644 code/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py create mode 100644 code/bindings/python/my_extra_api_definitions.py create mode 100644 code/bindings/python/ns3/__init__.py create mode 100644 code/bindings/python/ns3module_helpers.cc create mode 100755 code/bindings/python/ns3modulegen.py create mode 100644 code/bindings/python/ns3modulegen_core_customizations.py create mode 100644 code/bindings/python/ns3modulescan.py create mode 100644 code/bindings/python/pch/_placeholder_ create mode 100644 code/bindings/python/rad_util.py create mode 100644 code/bindings/python/topsort.py create mode 100755 code/bindings/python/waf create mode 100644 code/bindings/python/wscript create mode 100644 code/doc/MeshArchitecture.png create mode 100644 code/doc/WifiArchitecture.dia create mode 100644 code/doc/WifiArchitecture.png create mode 100644 code/doc/WimaxArchitecture.dia create mode 100644 code/doc/WimaxArchitecture.png create mode 100644 code/doc/build.txt create mode 100644 code/doc/codingstd.txt create mode 100644 code/doc/contributing.txt create mode 100644 code/doc/doxygen.conf create mode 100644 code/doc/main.h create mode 100644 code/doc/manual/Makefile create mode 100644 code/doc/manual/figures/README create mode 100644 code/doc/manual/figures/WifiArchitecture.dia create mode 100644 code/doc/manual/figures/WimaxArchitecture.dia create mode 100644 code/doc/manual/figures/animation-dumbbell.pdf create mode 100644 code/doc/manual/figures/animation-dumbbell.png create mode 100644 code/doc/manual/figures/auvmobility-classes.dia create mode 100644 code/doc/manual/figures/buffer.dia create mode 100644 code/doc/manual/figures/emulated-channel.dia create mode 100644 code/doc/manual/figures/internet-node-recv.dia create mode 100644 code/doc/manual/figures/internet-node-send.dia create mode 100644 code/doc/manual/figures/lte-transmission.png create mode 100644 code/doc/manual/figures/node.dia create mode 100644 code/doc/manual/figures/packet.dia create mode 100644 code/doc/manual/figures/routing-specialization.dia create mode 100644 code/doc/manual/figures/routing.dia create mode 100644 code/doc/manual/figures/snir.dia create mode 100644 code/doc/manual/figures/sockets-overview.dia create mode 100644 code/doc/manual/figures/software-organization.dia create mode 100644 code/doc/manual/figures/testbed.dia create mode 100755 code/doc/manual/rescale-pdf.sh create mode 100644 code/doc/manual/source/_static/.hidden create mode 100644 code/doc/manual/source/animation.rst create mode 100644 code/doc/manual/source/applications.rst create mode 100644 code/doc/manual/source/attributes.rst create mode 100644 code/doc/manual/source/bridge.rst create mode 100644 code/doc/manual/source/callbacks.rst create mode 100644 code/doc/manual/source/conf.py create mode 100644 code/doc/manual/source/core.rst create mode 100644 code/doc/manual/source/csma.rst create mode 100644 code/doc/manual/source/distributed.rst create mode 100644 code/doc/manual/source/emu.rst create mode 100644 code/doc/manual/source/emulation-overview.rst create mode 100644 code/doc/manual/source/emulation.rst create mode 100644 code/doc/manual/source/energy.rst create mode 120000 code/doc/manual/source/figures create mode 100644 code/doc/manual/source/flow-monitor.rst create mode 100644 code/doc/manual/source/helpers.rst create mode 100644 code/doc/manual/source/index.rst create mode 100644 code/doc/manual/source/internet-models.rst create mode 100644 code/doc/manual/source/internet-stack.rst create mode 100644 code/doc/manual/source/ipv4.rst create mode 100644 code/doc/manual/source/ipv6.rst create mode 100644 code/doc/manual/source/logging.rst create mode 100644 code/doc/manual/source/lte.rst create mode 100644 code/doc/manual/source/mesh.rst create mode 100644 code/doc/manual/source/new-models.rst create mode 100644 code/doc/manual/source/nodes-and-devices-overview.rst create mode 100644 code/doc/manual/source/nodes-and-devices.rst create mode 100644 code/doc/manual/source/object-model.rst create mode 100644 code/doc/manual/source/object-names.rst create mode 100644 code/doc/manual/source/organization.rst create mode 100644 code/doc/manual/source/packets.rst create mode 100644 code/doc/manual/source/point-to-point.rst create mode 100644 code/doc/manual/source/python.rst create mode 100644 code/doc/manual/source/random-variables.rst create mode 100644 code/doc/manual/source/realtime.rst create mode 100644 code/doc/manual/source/replace.txt create mode 100644 code/doc/manual/source/routing.rst create mode 100644 code/doc/manual/source/simple.rst create mode 100644 code/doc/manual/source/sockets-api.rst create mode 100644 code/doc/manual/source/statistics.rst create mode 100644 code/doc/manual/source/support.rst create mode 100644 code/doc/manual/source/tap.rst create mode 100644 code/doc/manual/source/tcp.rst create mode 100644 code/doc/manual/source/tracing.rst create mode 100644 code/doc/manual/source/troubleshoot.rst create mode 100644 code/doc/manual/source/uan.rst create mode 100644 code/doc/manual/source/wifi.rst create mode 100644 code/doc/manual/source/wimax.rst create mode 100644 code/doc/mercurial.txt create mode 100644 code/doc/modules create mode 100644 code/doc/namespace-2.dia create mode 100644 code/doc/namespace-2.png create mode 100644 code/doc/release_steps.txt create mode 100644 code/doc/testing/Makefile create mode 100755 code/doc/testing/pickle-to-xml.py create mode 100644 code/doc/testing/source/_static/.hidden create mode 100644 code/doc/testing/source/background.rst create mode 100644 code/doc/testing/source/conf.py create mode 100644 code/doc/testing/source/how-to-write-tests.rst create mode 100644 code/doc/testing/source/index.rst create mode 100644 code/doc/testing/source/overview.rst create mode 100644 code/doc/testing/source/replace.txt create mode 100644 code/doc/testing/source/testing-framework.rst create mode 100644 code/doc/tutorial/Makefile create mode 100644 code/doc/tutorial/figures/README create mode 100644 code/doc/tutorial/figures/cwnd.png create mode 100644 code/doc/tutorial/figures/dumbbell.dia create mode 100644 code/doc/tutorial/figures/helpers.dia create mode 100644 code/doc/tutorial/figures/oneobj.png create mode 100644 code/doc/tutorial/figures/pp.dia create mode 100644 code/doc/tutorial/figures/star.dia create mode 100644 code/doc/tutorial/figures/threeobj.png create mode 100755 code/doc/tutorial/pickle-to-xml.py create mode 100644 code/doc/tutorial/source/_static/.hidden create mode 100644 code/doc/tutorial/source/building-topologies.rst create mode 100644 code/doc/tutorial/source/conceptual-overview.rst create mode 100644 code/doc/tutorial/source/conclusion.rst create mode 100644 code/doc/tutorial/source/conf.py create mode 120000 code/doc/tutorial/source/figures create mode 100644 code/doc/tutorial/source/getting-started.rst create mode 100644 code/doc/tutorial/source/index.rst create mode 100644 code/doc/tutorial/source/introduction.rst create mode 100644 code/doc/tutorial/source/replace.txt create mode 100644 code/doc/tutorial/source/resources.rst create mode 100644 code/doc/tutorial/source/tracing.rst create mode 100644 code/doc/tutorial/source/tweaking.rst create mode 100644 code/examples/animation/dumbbell-animation.cc create mode 100644 code/examples/animation/grid-animation.cc create mode 100644 code/examples/animation/star-animation.cc create mode 100644 code/examples/animation/waf create mode 100644 code/examples/animation/wscript create mode 100644 code/examples/csma/csma-broadcast.cc create mode 100644 code/examples/csma/csma-multicast.cc create mode 100644 code/examples/csma/csma-one-subnet.cc create mode 100644 code/examples/csma/csma-packet-socket.cc create mode 100644 code/examples/csma/csma-ping.cc create mode 100644 code/examples/csma/csma-raw-ip-socket.cc create mode 100644 code/examples/csma/csma-star.cc create mode 100755 code/examples/csma/waf create mode 100644 code/examples/csma/wscript create mode 100644 code/examples/emulation/emu-ping.cc create mode 100644 code/examples/emulation/emu-udp-echo.cc create mode 100755 code/examples/emulation/waf create mode 100644 code/examples/emulation/wscript create mode 100644 code/examples/energy/energy-model-example.cc create mode 100644 code/examples/energy/waf create mode 100644 code/examples/energy/wscript create mode 100644 code/examples/error-model/simple-error-model.cc create mode 100755 code/examples/error-model/waf create mode 100644 code/examples/error-model/wscript create mode 100644 code/examples/ipv6/fragmentation-ipv6.cc create mode 100644 code/examples/ipv6/icmpv6-redirect.cc create mode 100644 code/examples/ipv6/loose-routing-ipv6.cc create mode 100644 code/examples/ipv6/ping6.cc create mode 100644 code/examples/ipv6/radvd-two-prefix.cc create mode 100644 code/examples/ipv6/radvd.cc create mode 100644 code/examples/ipv6/test-ipv6.cc create mode 100755 code/examples/ipv6/waf create mode 100644 code/examples/ipv6/wscript create mode 100644 code/examples/matrix-topology/adjacency_matrix.txt create mode 100644 code/examples/matrix-topology/matrix-topology.cc create mode 100644 code/examples/matrix-topology/node_coordinates.txt create mode 100644 code/examples/matrix-topology/wscript create mode 100644 code/examples/mesh/mesh.cc create mode 100755 code/examples/mesh/waf create mode 100644 code/examples/mesh/wscript create mode 100644 code/examples/mobility/default.ns_movements create mode 100644 code/examples/mobility/ns2-mobility-trace.cc create mode 100644 code/examples/mobility/waf create mode 100644 code/examples/mobility/wscript create mode 100644 code/examples/mpi/nms-p2p-nix-distributed.cc create mode 100644 code/examples/mpi/simple-distributed.cc create mode 100644 code/examples/mpi/third-distributed.cc create mode 100755 code/examples/mpi/waf create mode 100644 code/examples/mpi/wscript create mode 100644 code/examples/naming/object-names.cc create mode 100755 code/examples/naming/waf create mode 100644 code/examples/naming/wscript create mode 100644 code/examples/realtime/realtime-udp-echo.cc create mode 100644 code/examples/realtime/realtime-udp-echo.py create mode 100755 code/examples/realtime/waf create mode 100644 code/examples/realtime/wscript create mode 100644 code/examples/routing/aodv.cc create mode 100644 code/examples/routing/dynamic-global-routing.cc create mode 100644 code/examples/routing/global-injection-slash32.cc create mode 100644 code/examples/routing/global-routing-slash32.cc create mode 100644 code/examples/routing/mixed-global-routing.cc create mode 100644 code/examples/routing/nix-simple.cc create mode 100644 code/examples/routing/nms-p2p-nix.cc create mode 100644 code/examples/routing/simple-alternate-routing.cc create mode 100644 code/examples/routing/simple-global-routing.cc create mode 100644 code/examples/routing/simple-routing-ping6.cc create mode 100644 code/examples/routing/simple-routing-ping6.py create mode 100644 code/examples/routing/static-routing-slash32.cc create mode 100755 code/examples/routing/waf create mode 100644 code/examples/routing/wscript create mode 100644 code/examples/socket/socket-bound-static-routing.cc create mode 100644 code/examples/socket/socket-bound-tcp-static-routing.cc create mode 100755 code/examples/socket/waf create mode 100644 code/examples/socket/wscript create mode 100644 code/examples/spectrum/adhoc-aloha-ideal-phy-with-microwave-oven.cc create mode 100644 code/examples/spectrum/adhoc-aloha-ideal-phy.cc create mode 100644 code/examples/spectrum/waf create mode 100644 code/examples/spectrum/wscript create mode 100644 code/examples/stats/README create mode 100644 code/examples/stats/wifi-example-apps.cc create mode 100644 code/examples/stats/wifi-example-apps.h create mode 100755 code/examples/stats/wifi-example-db.sh create mode 100644 code/examples/stats/wifi-example-sim.cc create mode 100644 code/examples/stats/wifi-example.gnuplot create mode 100644 code/examples/stats/wscript create mode 100644 code/examples/tap/lxc-left.conf create mode 100644 code/examples/tap/lxc-right.conf create mode 100644 code/examples/tap/tap-csma-virtual-machine.cc create mode 100644 code/examples/tap/tap-csma-virtual-machine.py create mode 100644 code/examples/tap/tap-csma.cc create mode 100644 code/examples/tap/tap-wifi-dumbbell.cc create mode 100644 code/examples/tap/tap-wifi-virtual-machine.cc create mode 100644 code/examples/tap/tap-wifi-virtual-machine.py create mode 100755 code/examples/tap/virtual-network-setup.sh create mode 100755 code/examples/tap/virtual-network-teardown.sh create mode 100755 code/examples/tap/waf create mode 100644 code/examples/tap/wscript create mode 100644 code/examples/tcp/star.cc create mode 100644 code/examples/tcp/tcp-bulk-send.cc create mode 100644 code/examples/tcp/tcp-large-transfer.cc create mode 100644 code/examples/tcp/tcp-loss-response.cc create mode 100644 code/examples/tcp/tcp-nsc-lfn.cc create mode 100644 code/examples/tcp/tcp-nsc-zoo.cc create mode 100644 code/examples/tcp/tcp-star-server.cc create mode 100644 code/examples/tcp/tcp-testcases.cc create mode 100755 code/examples/tcp/waf create mode 100644 code/examples/tcp/wscript create mode 100644 code/examples/topology-read/Inet_small_toposample.txt create mode 100644 code/examples/topology-read/Inet_toposample.txt create mode 100644 code/examples/topology-read/Orbis_toposample.txt create mode 100644 code/examples/topology-read/RocketFuel_toposample_1239_weights.txt create mode 100644 code/examples/topology-read/topology-example-sim.cc create mode 100644 code/examples/topology-read/waf create mode 100644 code/examples/topology-read/wscript create mode 100644 code/examples/tutorial/fifth.cc create mode 100644 code/examples/tutorial/first.cc create mode 100644 code/examples/tutorial/first.py create mode 100644 code/examples/tutorial/fourth.cc create mode 100644 code/examples/tutorial/hello-simulator.cc create mode 100644 code/examples/tutorial/second.cc create mode 100644 code/examples/tutorial/sixth.cc create mode 100644 code/examples/tutorial/third.cc create mode 100755 code/examples/tutorial/waf create mode 100644 code/examples/tutorial/wscript create mode 100644 code/examples/udp-client-server/udp-client-server.cc create mode 100644 code/examples/udp-client-server/udp-trace-client-server.cc create mode 100644 code/examples/udp-client-server/waf create mode 100644 code/examples/udp-client-server/wscript create mode 100644 code/examples/udp/udp-echo.cc create mode 100755 code/examples/udp/waf create mode 100644 code/examples/udp/wscript create mode 100755 code/examples/waf create mode 100644 code/examples/wimax/waf create mode 100644 code/examples/wimax/wimax-ipv4.cc create mode 100644 code/examples/wimax/wimax-multicast.cc create mode 100644 code/examples/wimax/wimax-simple.cc create mode 100644 code/examples/wimax/wscript create mode 100644 code/examples/wireless/mixed-wireless.cc create mode 100644 code/examples/wireless/mixed-wireless.py create mode 100644 code/examples/wireless/multirate.cc create mode 100644 code/examples/wireless/ofdm-validation.cc create mode 100644 code/examples/wireless/simple-wifi-frame-aggregation.cc create mode 100755 code/examples/wireless/waf create mode 100644 code/examples/wireless/wifi-adhoc.cc create mode 100644 code/examples/wireless/wifi-ap.cc create mode 100644 code/examples/wireless/wifi-ap.py create mode 100644 code/examples/wireless/wifi-blockack.cc create mode 100644 code/examples/wireless/wifi-clear-channel-cmu.cc create mode 100644 code/examples/wireless/wifi-hidden-terminal.cc create mode 100644 code/examples/wireless/wifi-simple-adhoc-grid.cc create mode 100644 code/examples/wireless/wifi-simple-adhoc.cc create mode 100644 code/examples/wireless/wifi-simple-infra.cc create mode 100644 code/examples/wireless/wifi-simple-interference.cc create mode 100644 code/examples/wireless/wifi-wired-bridging.cc create mode 100644 code/examples/wireless/wscript create mode 100644 code/ns3/_placeholder_ create mode 100644 code/samples/main-attribute-value.cc create mode 100644 code/samples/main-callback.cc create mode 100644 code/samples/main-grid-topology.cc create mode 100644 code/samples/main-packet-header.cc create mode 100644 code/samples/main-packet-tag.cc create mode 100644 code/samples/main-propagation-loss.cc create mode 100644 code/samples/main-ptr.cc create mode 100644 code/samples/main-random-topology.cc create mode 100644 code/samples/main-random-variable.cc create mode 100644 code/samples/main-random-walk.cc create mode 100644 code/samples/main-simple.cc create mode 100644 code/samples/main-test-sync.cc create mode 100644 code/samples/sample-random-variable.cc create mode 100644 code/samples/sample-rng-plot.py create mode 100644 code/samples/sample-simulator.cc create mode 100644 code/samples/sample-simulator.py create mode 100755 code/samples/waf create mode 100644 code/samples/wscript create mode 100644 code/scratch/multiple-sources/simple-main.cc create mode 100644 code/scratch/multiple-sources/simple-simulation.cc create mode 100644 code/scratch/simple.cc create mode 100644 code/src/applications/bulk-send/bulk-send-application.cc create mode 100644 code/src/applications/bulk-send/bulk-send-application.h create mode 100644 code/src/applications/bulk-send/wscript create mode 100644 code/src/applications/onoff/onoff-application.cc create mode 100644 code/src/applications/onoff/onoff-application.h create mode 100755 code/src/applications/onoff/waf create mode 100644 code/src/applications/onoff/wscript create mode 100644 code/src/applications/packet-sink/packet-sink.cc create mode 100644 code/src/applications/packet-sink/packet-sink.h create mode 100755 code/src/applications/packet-sink/waf create mode 100644 code/src/applications/packet-sink/wscript create mode 100644 code/src/applications/ping6/ping6.cc create mode 100644 code/src/applications/ping6/ping6.h create mode 100644 code/src/applications/ping6/waf create mode 100644 code/src/applications/ping6/wscript create mode 100644 code/src/applications/radvd/radvd-interface.cc create mode 100644 code/src/applications/radvd/radvd-interface.h create mode 100644 code/src/applications/radvd/radvd-prefix.cc create mode 100644 code/src/applications/radvd/radvd-prefix.h create mode 100644 code/src/applications/radvd/radvd.cc create mode 100644 code/src/applications/radvd/radvd.h create mode 100644 code/src/applications/radvd/wscript create mode 100644 code/src/applications/udp-client-server/packet-loss-counter.cc create mode 100644 code/src/applications/udp-client-server/packet-loss-counter.h create mode 100644 code/src/applications/udp-client-server/seq-ts-header.cc create mode 100644 code/src/applications/udp-client-server/seq-ts-header.h create mode 100644 code/src/applications/udp-client-server/udp-client-server-test.cc create mode 100644 code/src/applications/udp-client-server/udp-client.cc create mode 100644 code/src/applications/udp-client-server/udp-client.h create mode 100644 code/src/applications/udp-client-server/udp-server.cc create mode 100644 code/src/applications/udp-client-server/udp-server.h create mode 100644 code/src/applications/udp-client-server/udp-trace-client.cc create mode 100644 code/src/applications/udp-client-server/udp-trace-client.h create mode 100644 code/src/applications/udp-client-server/waf create mode 100644 code/src/applications/udp-client-server/wscript create mode 100644 code/src/applications/udp-echo/udp-echo-client.cc create mode 100644 code/src/applications/udp-echo/udp-echo-client.h create mode 100644 code/src/applications/udp-echo/udp-echo-server.cc create mode 100644 code/src/applications/udp-echo/udp-echo-server.h create mode 100755 code/src/applications/udp-echo/waf create mode 100644 code/src/applications/udp-echo/wscript create mode 100644 code/src/applications/v4ping/v4ping.cc create mode 100644 code/src/applications/v4ping/v4ping.h create mode 100644 code/src/applications/v4ping/wscript create mode 100644 code/src/common/buffer-test.cc create mode 100644 code/src/common/buffer.cc create mode 100644 code/src/common/buffer.h create mode 100644 code/src/common/byte-tag-list.cc create mode 100644 code/src/common/byte-tag-list.h create mode 100644 code/src/common/chunk.cc create mode 100644 code/src/common/chunk.h create mode 100644 code/src/common/cost231-propagation-loss-model.cc create mode 100644 code/src/common/cost231-propagation-loss-model.h create mode 100644 code/src/common/data-rate.cc create mode 100644 code/src/common/data-rate.h create mode 100644 code/src/common/error-model.cc create mode 100644 code/src/common/error-model.h create mode 100644 code/src/common/friis-spectrum-propagation-loss.cc create mode 100644 code/src/common/friis-spectrum-propagation-loss.h create mode 100644 code/src/common/header.cc create mode 100644 code/src/common/header.h create mode 100644 code/src/common/jakes-propagation-loss-model.cc create mode 100644 code/src/common/jakes-propagation-loss-model.h create mode 100644 code/src/common/known.pcap create mode 100644 code/src/common/nix-vector.cc create mode 100644 code/src/common/nix-vector.h create mode 100644 code/src/common/output-stream-wrapper.cc create mode 100644 code/src/common/output-stream-wrapper.h create mode 100644 code/src/common/packet-burst.cc create mode 100644 code/src/common/packet-burst.h create mode 100644 code/src/common/packet-metadata-test.cc create mode 100644 code/src/common/packet-metadata.cc create mode 100644 code/src/common/packet-metadata.h create mode 100644 code/src/common/packet-tag-list.cc create mode 100644 code/src/common/packet-tag-list.h create mode 100644 code/src/common/packet.cc create mode 100644 code/src/common/packet.h create mode 100644 code/src/common/pcap-file-test-suite.cc create mode 100644 code/src/common/pcap-file-wrapper.cc create mode 100644 code/src/common/pcap-file-wrapper.h create mode 100644 code/src/common/pcap-file.cc create mode 100644 code/src/common/pcap-file.h create mode 100644 code/src/common/propagation-delay-model.cc create mode 100644 code/src/common/propagation-delay-model.h create mode 100644 code/src/common/propagation-loss-model-test-suite.cc create mode 100644 code/src/common/propagation-loss-model.cc create mode 100644 code/src/common/propagation-loss-model.h create mode 100644 code/src/common/sequence-number.cc create mode 100644 code/src/common/sequence-number.h create mode 100644 code/src/common/sgi-hashmap.h create mode 100644 code/src/common/spectrum-converter.cc create mode 100644 code/src/common/spectrum-converter.h create mode 100644 code/src/common/spectrum-model.cc create mode 100644 code/src/common/spectrum-model.h create mode 100644 code/src/common/spectrum-propagation-loss-model.cc create mode 100644 code/src/common/spectrum-propagation-loss-model.h create mode 100644 code/src/common/spectrum-type.cc create mode 100644 code/src/common/spectrum-type.h create mode 100644 code/src/common/spectrum-value-test.cc create mode 100644 code/src/common/spectrum-value.cc create mode 100644 code/src/common/spectrum-value.h create mode 100644 code/src/common/tag-buffer.cc create mode 100644 code/src/common/tag-buffer.h create mode 100644 code/src/common/tag.cc create mode 100644 code/src/common/tag.h create mode 100644 code/src/common/trailer.cc create mode 100644 code/src/common/trailer.h create mode 100755 code/src/common/waf create mode 100644 code/src/common/wscript create mode 100644 code/src/contrib/attribute-default-iterator.cc create mode 100644 code/src/contrib/attribute-default-iterator.h create mode 100644 code/src/contrib/attribute-iterator.cc create mode 100644 code/src/contrib/attribute-iterator.h create mode 100644 code/src/contrib/average.h create mode 100644 code/src/contrib/config-store.cc create mode 100644 code/src/contrib/config-store.h create mode 100644 code/src/contrib/contrib.h create mode 100644 code/src/contrib/delay-jitter-estimation.cc create mode 100644 code/src/contrib/delay-jitter-estimation.h create mode 100644 code/src/contrib/display-functions.cc create mode 100644 code/src/contrib/display-functions.h create mode 100644 code/src/contrib/energy/examples/li-ion-energy-source.cc create mode 100644 code/src/contrib/energy/examples/wscript create mode 100644 code/src/contrib/energy/helper/basic-energy-source-helper.cc create mode 100644 code/src/contrib/energy/helper/basic-energy-source-helper.h create mode 100644 code/src/contrib/energy/helper/energy-model-helper.cc create mode 100644 code/src/contrib/energy/helper/energy-model-helper.h create mode 100644 code/src/contrib/energy/helper/energy-source-container.cc create mode 100644 code/src/contrib/energy/helper/energy-source-container.h create mode 100644 code/src/contrib/energy/helper/rv-battery-model-helper.cc create mode 100644 code/src/contrib/energy/helper/rv-battery-model-helper.h create mode 100644 code/src/contrib/energy/helper/wifi-radio-energy-model-helper.cc create mode 100644 code/src/contrib/energy/helper/wifi-radio-energy-model-helper.h create mode 100644 code/src/contrib/energy/model/basic-energy-source.cc create mode 100644 code/src/contrib/energy/model/basic-energy-source.h create mode 100644 code/src/contrib/energy/model/device-energy-model-container.cc create mode 100644 code/src/contrib/energy/model/device-energy-model-container.h create mode 100644 code/src/contrib/energy/model/device-energy-model.cc create mode 100644 code/src/contrib/energy/model/device-energy-model.h create mode 100644 code/src/contrib/energy/model/energy-source.cc create mode 100644 code/src/contrib/energy/model/energy-source.h create mode 100644 code/src/contrib/energy/model/li-ion-energy-source.cc create mode 100644 code/src/contrib/energy/model/li-ion-energy-source.h create mode 100644 code/src/contrib/energy/model/rv-battery-model.cc create mode 100644 code/src/contrib/energy/model/rv-battery-model.h create mode 100644 code/src/contrib/energy/model/simple-device-energy-model.cc create mode 100644 code/src/contrib/energy/model/simple-device-energy-model.h create mode 100644 code/src/contrib/energy/model/wifi-radio-energy-model.cc create mode 100644 code/src/contrib/energy/model/wifi-radio-energy-model.h create mode 100644 code/src/contrib/energy/test/basic-energy-model-test.cc create mode 100644 code/src/contrib/energy/test/li-ion-energy-source-test.cc create mode 100644 code/src/contrib/energy/test/rv-battery-model-test.cc create mode 100644 code/src/contrib/energy/wscript create mode 100644 code/src/contrib/event-garbage-collector.cc create mode 100644 code/src/contrib/event-garbage-collector.h create mode 100644 code/src/contrib/file-config.cc create mode 100644 code/src/contrib/file-config.h create mode 100644 code/src/contrib/flow-id-tag.cc create mode 100644 code/src/contrib/flow-id-tag.h create mode 100644 code/src/contrib/flow-monitor/doc/design.txt create mode 100644 code/src/contrib/flow-monitor/examples/flowmon-parse-results.py create mode 100644 code/src/contrib/flow-monitor/examples/wifi-olsr-flowmon.py create mode 100644 code/src/contrib/flow-monitor/helper/flow-monitor-helper.cc create mode 100644 code/src/contrib/flow-monitor/helper/flow-monitor-helper.h create mode 100644 code/src/contrib/flow-monitor/model/flow-classifier.cc create mode 100644 code/src/contrib/flow-monitor/model/flow-classifier.h create mode 100644 code/src/contrib/flow-monitor/model/flow-monitor.cc create mode 100644 code/src/contrib/flow-monitor/model/flow-monitor.h create mode 100644 code/src/contrib/flow-monitor/model/flow-probe.cc create mode 100644 code/src/contrib/flow-monitor/model/flow-probe.h create mode 100644 code/src/contrib/flow-monitor/model/histogram.cc create mode 100644 code/src/contrib/flow-monitor/model/histogram.h create mode 100644 code/src/contrib/flow-monitor/model/ipv4-flow-classifier.cc create mode 100644 code/src/contrib/flow-monitor/model/ipv4-flow-classifier.h create mode 100644 code/src/contrib/flow-monitor/model/ipv4-flow-probe.cc create mode 100644 code/src/contrib/flow-monitor/model/ipv4-flow-probe.h create mode 100755 code/src/contrib/flow-monitor/waf create mode 100644 code/src/contrib/flow-monitor/wscript create mode 100644 code/src/contrib/gnuplot.cc create mode 100644 code/src/contrib/gnuplot.h create mode 100644 code/src/contrib/gtk-config-store.cc create mode 100644 code/src/contrib/gtk-config-store.h create mode 100644 code/src/contrib/model-node-creator.cc create mode 100644 code/src/contrib/model-node-creator.h create mode 100644 code/src/contrib/model-typeid-creator.cc create mode 100644 code/src/contrib/model-typeid-creator.h create mode 100644 code/src/contrib/raw-text-config.cc create mode 100644 code/src/contrib/raw-text-config.h create mode 100644 code/src/contrib/stats/basic-data-calculators.h create mode 100644 code/src/contrib/stats/data-calculator.cc create mode 100644 code/src/contrib/stats/data-calculator.h create mode 100644 code/src/contrib/stats/data-collector.cc create mode 100644 code/src/contrib/stats/data-collector.h create mode 100644 code/src/contrib/stats/data-output-interface.cc create mode 100644 code/src/contrib/stats/data-output-interface.h create mode 100644 code/src/contrib/stats/omnet-data-output.cc create mode 100644 code/src/contrib/stats/omnet-data-output.h create mode 100644 code/src/contrib/stats/packet-data-calculators.cc create mode 100644 code/src/contrib/stats/packet-data-calculators.h create mode 100644 code/src/contrib/stats/sqlite-data-output.cc create mode 100644 code/src/contrib/stats/sqlite-data-output.h create mode 100644 code/src/contrib/stats/time-data-calculators.cc create mode 100644 code/src/contrib/stats/time-data-calculators.h create mode 100644 code/src/contrib/stats/wscript create mode 100644 code/src/contrib/topology-read/inet-topology-reader.cc create mode 100644 code/src/contrib/topology-read/inet-topology-reader.h create mode 100644 code/src/contrib/topology-read/orbis-topology-reader.cc create mode 100644 code/src/contrib/topology-read/orbis-topology-reader.h create mode 100644 code/src/contrib/topology-read/rocketfuel-topology-reader.cc create mode 100644 code/src/contrib/topology-read/rocketfuel-topology-reader.h create mode 100644 code/src/contrib/topology-read/topology-reader.cc create mode 100644 code/src/contrib/topology-read/topology-reader.h create mode 100644 code/src/contrib/topology-read/topology.h create mode 100644 code/src/contrib/topology-read/wscript create mode 100644 code/src/contrib/wscript create mode 100644 code/src/contrib/xml-config.cc create mode 100644 code/src/contrib/xml-config.h create mode 100644 code/src/core/abort.h create mode 100644 code/src/core/assert.h create mode 100644 code/src/core/attribute-accessor-helper.h create mode 100644 code/src/core/attribute-helper.h create mode 100644 code/src/core/attribute-list.cc create mode 100644 code/src/core/attribute-list.h create mode 100644 code/src/core/attribute-test-suite.cc create mode 100644 code/src/core/attribute.cc create mode 100644 code/src/core/attribute.h create mode 100644 code/src/core/boolean.cc create mode 100644 code/src/core/boolean.h create mode 100644 code/src/core/breakpoint.cc create mode 100644 code/src/core/breakpoint.h create mode 100644 code/src/core/callback-test-suite.cc create mode 100644 code/src/core/callback.cc create mode 100644 code/src/core/callback.h create mode 100644 code/src/core/command-line.cc create mode 100644 code/src/core/command-line.h create mode 100644 code/src/core/config.cc create mode 100644 code/src/core/config.h create mode 100644 code/src/core/default-deleter.h create mode 100644 code/src/core/deprecated.h create mode 100644 code/src/core/double.cc create mode 100644 code/src/core/double.h create mode 100644 code/src/core/empty.h create mode 100644 code/src/core/enum.cc create mode 100644 code/src/core/enum.h create mode 100644 code/src/core/fatal-error.h create mode 100644 code/src/core/fatal-impl.cc create mode 100644 code/src/core/fatal-impl.h create mode 100644 code/src/core/global-value.cc create mode 100644 code/src/core/global-value.h create mode 100644 code/src/core/int-to-type.h create mode 100644 code/src/core/integer.cc create mode 100644 code/src/core/integer.h create mode 100644 code/src/core/log.cc create mode 100644 code/src/core/log.h create mode 100644 code/src/core/names-test-suite.cc create mode 100644 code/src/core/names.cc create mode 100644 code/src/core/names.h create mode 100644 code/src/core/object-base.cc create mode 100644 code/src/core/object-base.h create mode 100644 code/src/core/object-factory.cc create mode 100644 code/src/core/object-factory.h create mode 100644 code/src/core/object-vector.cc create mode 100644 code/src/core/object-vector.h create mode 100644 code/src/core/object.cc create mode 100644 code/src/core/object.h create mode 100644 code/src/core/pointer.cc create mode 100644 code/src/core/pointer.h create mode 100644 code/src/core/ptr-test-suite.cc create mode 100644 code/src/core/ptr.h create mode 100644 code/src/core/random-variable.cc create mode 100644 code/src/core/random-variable.h create mode 100644 code/src/core/ref-count-base.cc create mode 100644 code/src/core/ref-count-base.h create mode 100644 code/src/core/rng-stream.cc create mode 100644 code/src/core/rng-stream.h create mode 100644 code/src/core/rng-test-suite.cc create mode 100644 code/src/core/simple-ref-count.h create mode 100644 code/src/core/singleton.h create mode 100644 code/src/core/string.cc create mode 100644 code/src/core/string.h create mode 100644 code/src/core/system-condition.h create mode 100644 code/src/core/system-mutex.h create mode 100644 code/src/core/system-thread.h create mode 100644 code/src/core/system-wall-clock-ms.h create mode 100644 code/src/core/test.cc create mode 100644 code/src/core/test.h create mode 100644 code/src/core/trace-source-accessor.cc create mode 100644 code/src/core/trace-source-accessor.h create mode 100644 code/src/core/traced-callback-test-suite.cc create mode 100644 code/src/core/traced-callback.h create mode 100644 code/src/core/traced-value.h create mode 100644 code/src/core/type-id.cc create mode 100644 code/src/core/type-id.h create mode 100644 code/src/core/type-name.cc create mode 100644 code/src/core/type-name.h create mode 100644 code/src/core/type-traits-test-suite.cc create mode 100644 code/src/core/type-traits.h create mode 100644 code/src/core/uinteger.cc create mode 100644 code/src/core/uinteger.h create mode 100644 code/src/core/unix-fd-reader.cc create mode 100644 code/src/core/unix-fd-reader.h create mode 100644 code/src/core/unix-system-condition.cc create mode 100644 code/src/core/unix-system-mutex.cc create mode 100644 code/src/core/unix-system-thread.cc create mode 100644 code/src/core/unix-system-wall-clock-ms.cc create mode 100644 code/src/core/vector.cc create mode 100644 code/src/core/vector.h create mode 100755 code/src/core/waf create mode 100644 code/src/core/win32-system-wall-clock-ms.cc create mode 100644 code/src/core/wscript create mode 100644 code/src/devices/bridge/examples/csma-bridge-one-hop.cc create mode 100644 code/src/devices/bridge/examples/csma-bridge.cc create mode 100644 code/src/devices/bridge/examples/csma-bridge.py create mode 100644 code/src/devices/bridge/examples/wscript create mode 100644 code/src/devices/bridge/helper/bridge-helper.cc create mode 100644 code/src/devices/bridge/helper/bridge-helper.h create mode 100644 code/src/devices/bridge/model/bridge-channel.cc create mode 100644 code/src/devices/bridge/model/bridge-channel.h create mode 100644 code/src/devices/bridge/model/bridge-net-device.cc create mode 100644 code/src/devices/bridge/model/bridge-net-device.h create mode 100755 code/src/devices/bridge/waf create mode 100644 code/src/devices/bridge/wscript create mode 100644 code/src/devices/csma/backoff.cc create mode 100644 code/src/devices/csma/backoff.h create mode 100644 code/src/devices/csma/csma-channel.cc create mode 100644 code/src/devices/csma/csma-channel.h create mode 100644 code/src/devices/csma/csma-net-device.cc create mode 100644 code/src/devices/csma/csma-net-device.h create mode 100644 code/src/devices/csma/csma.h create mode 100755 code/src/devices/csma/waf create mode 100644 code/src/devices/csma/wscript create mode 100644 code/src/devices/emu/emu-encode-decode.cc create mode 100644 code/src/devices/emu/emu-encode-decode.h create mode 100644 code/src/devices/emu/emu-net-device.cc create mode 100644 code/src/devices/emu/emu-net-device.h create mode 100644 code/src/devices/emu/emu-sock-creator.cc create mode 100644 code/src/devices/emu/emu.h create mode 100755 code/src/devices/emu/waf create mode 100644 code/src/devices/emu/wscript create mode 100644 code/src/devices/lte/AUTHORS create mode 100644 code/src/devices/lte/examples/lte-amc.cc create mode 100644 code/src/devices/lte/examples/lte-channel-model.cc create mode 100644 code/src/devices/lte/examples/lte-device.cc create mode 100644 code/src/devices/lte/examples/lte-multiple-flows.cc create mode 100644 code/src/devices/lte/examples/lte-phy-downlink.cc create mode 100644 code/src/devices/lte/examples/lte-phy-uplink.cc create mode 100644 code/src/devices/lte/examples/waf create mode 100644 code/src/devices/lte/examples/wscript create mode 100644 code/src/devices/lte/helper/lte-helper.cc create mode 100644 code/src/devices/lte/helper/lte-helper.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v0_M10.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v0_M12.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v0_M6.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v0_M8.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v120_M10.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v120_M12.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v120_M6.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v120_M8.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v30_M10.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v30_M12.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v30_M6.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v30_M8.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v3_M10.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v3_M12.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v3_M6.h create mode 100644 code/src/devices/lte/model/JakesTraces/multipath_v3_M8.h create mode 100644 code/src/devices/lte/model/amc-module.cc create mode 100644 code/src/devices/lte/model/amc-module.h create mode 100644 code/src/devices/lte/model/bearer-qos-parameters.cc create mode 100644 code/src/devices/lte/model/bearer-qos-parameters.h create mode 100644 code/src/devices/lte/model/channel-realization.cc create mode 100644 code/src/devices/lte/model/channel-realization.h create mode 100644 code/src/devices/lte/model/discrete-time-loss-model.cc create mode 100644 code/src/devices/lte/model/discrete-time-loss-model.h create mode 100644 code/src/devices/lte/model/enb-lte-spectrum-phy.cc create mode 100644 code/src/devices/lte/model/enb-lte-spectrum-phy.h create mode 100644 code/src/devices/lte/model/enb-mac-entity.cc create mode 100644 code/src/devices/lte/model/enb-mac-entity.h create mode 100644 code/src/devices/lte/model/enb-net-device.cc create mode 100644 code/src/devices/lte/model/enb-net-device.h create mode 100644 code/src/devices/lte/model/enb-phy.cc create mode 100644 code/src/devices/lte/model/enb-phy.h create mode 100644 code/src/devices/lte/model/ideal-control-messages.cc create mode 100644 code/src/devices/lte/model/ideal-control-messages.h create mode 100644 code/src/devices/lte/model/jakes-fading-loss-model.cc create mode 100644 code/src/devices/lte/model/jakes-fading-loss-model.h create mode 100644 code/src/devices/lte/model/jakes-fading-realizations.h create mode 100644 code/src/devices/lte/model/lte-mac-header.cc create mode 100644 code/src/devices/lte/model/lte-mac-header.h create mode 100644 code/src/devices/lte/model/lte-mac-queue.cc create mode 100644 code/src/devices/lte/model/lte-mac-queue.h create mode 100644 code/src/devices/lte/model/lte-net-device.cc create mode 100644 code/src/devices/lte/model/lte-net-device.h create mode 100644 code/src/devices/lte/model/lte-phy.cc create mode 100644 code/src/devices/lte/model/lte-phy.h create mode 100644 code/src/devices/lte/model/lte-propagation-loss-model.cc create mode 100644 code/src/devices/lte/model/lte-propagation-loss-model.h create mode 100644 code/src/devices/lte/model/lte-spectrum-phy.cc create mode 100644 code/src/devices/lte/model/lte-spectrum-phy.h create mode 100644 code/src/devices/lte/model/lte-spectrum-value-helper.cc create mode 100644 code/src/devices/lte/model/lte-spectrum-value-helper.h create mode 100644 code/src/devices/lte/model/mac-entity.cc create mode 100644 code/src/devices/lte/model/mac-entity.h create mode 100644 code/src/devices/lte/model/packet-scheduler.cc create mode 100644 code/src/devices/lte/model/packet-scheduler.h create mode 100644 code/src/devices/lte/model/path-loss-model.cc create mode 100644 code/src/devices/lte/model/path-loss-model.h create mode 100644 code/src/devices/lte/model/penetration-loss-model.cc create mode 100644 code/src/devices/lte/model/penetration-loss-model.h create mode 100644 code/src/devices/lte/model/radio-bearer-instance.cc create mode 100644 code/src/devices/lte/model/radio-bearer-instance.h create mode 100644 code/src/devices/lte/model/rlc-entity.cc create mode 100644 code/src/devices/lte/model/rlc-entity.h create mode 100644 code/src/devices/lte/model/rrc-entity.cc create mode 100644 code/src/devices/lte/model/rrc-entity.h create mode 100644 code/src/devices/lte/model/shadowing-loss-model.cc create mode 100644 code/src/devices/lte/model/shadowing-loss-model.h create mode 100644 code/src/devices/lte/model/simple-packet-scheduler.cc create mode 100644 code/src/devices/lte/model/simple-packet-scheduler.h create mode 100644 code/src/devices/lte/model/ue-lte-spectrum-phy.cc create mode 100644 code/src/devices/lte/model/ue-lte-spectrum-phy.h create mode 100644 code/src/devices/lte/model/ue-mac-entity.cc create mode 100644 code/src/devices/lte/model/ue-mac-entity.h create mode 100644 code/src/devices/lte/model/ue-manager.cc create mode 100644 code/src/devices/lte/model/ue-manager.h create mode 100644 code/src/devices/lte/model/ue-net-device.cc create mode 100644 code/src/devices/lte/model/ue-net-device.h create mode 100644 code/src/devices/lte/model/ue-phy.cc create mode 100644 code/src/devices/lte/model/ue-phy.h create mode 100644 code/src/devices/lte/model/ue-record.cc create mode 100644 code/src/devices/lte/model/ue-record.h create mode 100644 code/src/devices/lte/test/lte-bearer-test.cc create mode 100644 code/src/devices/lte/test/lte-device-test.cc create mode 100644 code/src/devices/lte/test/lte-phy-test.cc create mode 100644 code/src/devices/lte/test/lte-propagation-loss-model-test.cc create mode 100644 code/src/devices/lte/wscript create mode 100644 code/src/devices/mesh/dot11s/airtime-metric.cc create mode 100644 code/src/devices/mesh/dot11s/airtime-metric.h create mode 100644 code/src/devices/mesh/dot11s/dot11s-mac-header.cc create mode 100644 code/src/devices/mesh/dot11s/dot11s-mac-header.h create mode 100644 code/src/devices/mesh/dot11s/dot11s.h create mode 100644 code/src/devices/mesh/dot11s/hwmp-protocol-mac.cc create mode 100644 code/src/devices/mesh/dot11s/hwmp-protocol-mac.h create mode 100644 code/src/devices/mesh/dot11s/hwmp-protocol.cc create mode 100644 code/src/devices/mesh/dot11s/hwmp-protocol.h create mode 100644 code/src/devices/mesh/dot11s/hwmp-rtable.cc create mode 100644 code/src/devices/mesh/dot11s/hwmp-rtable.h create mode 100644 code/src/devices/mesh/dot11s/hwmp-tag.cc create mode 100644 code/src/devices/mesh/dot11s/hwmp-tag.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-beacon-timing.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-beacon-timing.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-configuration.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-configuration.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-id.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-id.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-metric-report.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-metric-report.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-peer-management.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-peer-management.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-peering-protocol.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-peering-protocol.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-perr.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-perr.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-prep.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-prep.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-preq.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-preq.h create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-rann.cc create mode 100644 code/src/devices/mesh/dot11s/ie-dot11s-rann.h create mode 100644 code/src/devices/mesh/dot11s/peer-link-frame.cc create mode 100644 code/src/devices/mesh/dot11s/peer-link-frame.h create mode 100644 code/src/devices/mesh/dot11s/peer-link.cc create mode 100644 code/src/devices/mesh/dot11s/peer-link.h create mode 100644 code/src/devices/mesh/dot11s/peer-management-protocol-mac.cc create mode 100644 code/src/devices/mesh/dot11s/peer-management-protocol-mac.h create mode 100644 code/src/devices/mesh/dot11s/peer-management-protocol.cc create mode 100644 code/src/devices/mesh/dot11s/peer-management-protocol.h create mode 100644 code/src/devices/mesh/dot11s/test/dot11s-test-suite.cc create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression-test-2-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression-test-3-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression-test-4-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression.cc create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-proactive-regression.h create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-2-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-3-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-4-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression-test-5-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression.cc create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-reactive-regression.h create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-simplest-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-simplest-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-simplest-regression.cc create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-simplest-regression.h create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-2-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression-test-3-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression.cc create mode 100644 code/src/devices/mesh/dot11s/test/hwmp-target-flags-regression.h create mode 100644 code/src/devices/mesh/dot11s/test/pmp-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/pmp-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/dot11s/test/pmp-regression.cc create mode 100644 code/src/devices/mesh/dot11s/test/pmp-regression.h create mode 100644 code/src/devices/mesh/dot11s/test/regression.cc create mode 100755 code/src/devices/mesh/dot11s/waf create mode 100644 code/src/devices/mesh/dot11s/wscript create mode 100644 code/src/devices/mesh/flame/flame-header.cc create mode 100644 code/src/devices/mesh/flame/flame-header.h create mode 100644 code/src/devices/mesh/flame/flame-protocol-mac.cc create mode 100644 code/src/devices/mesh/flame/flame-protocol-mac.h create mode 100644 code/src/devices/mesh/flame/flame-protocol.cc create mode 100644 code/src/devices/mesh/flame/flame-protocol.h create mode 100644 code/src/devices/mesh/flame/flame-rtable.cc create mode 100644 code/src/devices/mesh/flame/flame-rtable.h create mode 100644 code/src/devices/mesh/flame/flame-test-suite.cc create mode 100644 code/src/devices/mesh/flame/test/flame-regression-test-0-1.pcap create mode 100644 code/src/devices/mesh/flame/test/flame-regression-test-1-1.pcap create mode 100644 code/src/devices/mesh/flame/test/flame-regression-test-2-1.pcap create mode 100644 code/src/devices/mesh/flame/test/flame-regression.cc create mode 100644 code/src/devices/mesh/flame/test/flame-regression.h create mode 100644 code/src/devices/mesh/flame/test/regression.cc create mode 100644 code/src/devices/mesh/flame/wscript create mode 100644 code/src/devices/mesh/mesh-information-element-vector.cc create mode 100644 code/src/devices/mesh/mesh-information-element-vector.h create mode 100644 code/src/devices/mesh/mesh-information-element.h create mode 100644 code/src/devices/mesh/mesh-l2-routing-protocol.cc create mode 100644 code/src/devices/mesh/mesh-l2-routing-protocol.h create mode 100644 code/src/devices/mesh/mesh-point-device.cc create mode 100644 code/src/devices/mesh/mesh-point-device.h create mode 100644 code/src/devices/mesh/mesh-wifi-beacon.cc create mode 100644 code/src/devices/mesh/mesh-wifi-beacon.h create mode 100644 code/src/devices/mesh/mesh-wifi-interface-mac-plugin.h create mode 100644 code/src/devices/mesh/mesh-wifi-interface-mac.cc create mode 100644 code/src/devices/mesh/mesh-wifi-interface-mac.h create mode 100644 code/src/devices/mesh/mesh.h create mode 100755 code/src/devices/mesh/waf create mode 100644 code/src/devices/mesh/wscript create mode 100644 code/src/devices/point-to-point/point-to-point-channel.cc create mode 100644 code/src/devices/point-to-point/point-to-point-channel.h create mode 100644 code/src/devices/point-to-point/point-to-point-net-device.cc create mode 100644 code/src/devices/point-to-point/point-to-point-net-device.h create mode 100644 code/src/devices/point-to-point/point-to-point-remote-channel.cc create mode 100644 code/src/devices/point-to-point/point-to-point-remote-channel.h create mode 100644 code/src/devices/point-to-point/point-to-point-test.cc create mode 100644 code/src/devices/point-to-point/point-to-point.h create mode 100644 code/src/devices/point-to-point/ppp-header.cc create mode 100644 code/src/devices/point-to-point/ppp-header.h create mode 100755 code/src/devices/point-to-point/waf create mode 100644 code/src/devices/point-to-point/wscript create mode 100644 code/src/devices/spectrum/aloha-noack-mac-header.cc create mode 100644 code/src/devices/spectrum/aloha-noack-mac-header.h create mode 100644 code/src/devices/spectrum/aloha-noack-net-device.cc create mode 100644 code/src/devices/spectrum/aloha-noack-net-device.h create mode 100644 code/src/devices/spectrum/half-duplex-ideal-phy.cc create mode 100644 code/src/devices/spectrum/half-duplex-ideal-phy.h create mode 100644 code/src/devices/spectrum/microwave-oven-spectrum-value-helper.cc create mode 100644 code/src/devices/spectrum/microwave-oven-spectrum-value-helper.h create mode 100644 code/src/devices/spectrum/multi-model-spectrum-channel.cc create mode 100644 code/src/devices/spectrum/multi-model-spectrum-channel.h create mode 100644 code/src/devices/spectrum/non-communicating-net-device.cc create mode 100644 code/src/devices/spectrum/non-communicating-net-device.h create mode 100644 code/src/devices/spectrum/single-model-spectrum-channel.cc create mode 100644 code/src/devices/spectrum/single-model-spectrum-channel.h create mode 100644 code/src/devices/spectrum/spectrum-analyzer.cc create mode 100644 code/src/devices/spectrum/spectrum-analyzer.h create mode 100644 code/src/devices/spectrum/spectrum-error-model.cc create mode 100644 code/src/devices/spectrum/spectrum-error-model.h create mode 100644 code/src/devices/spectrum/spectrum-interference-test.cc create mode 100644 code/src/devices/spectrum/spectrum-interference.cc create mode 100644 code/src/devices/spectrum/spectrum-interference.h create mode 100644 code/src/devices/spectrum/spectrum-model-300kHz-300GHz-log.cc create mode 100644 code/src/devices/spectrum/spectrum-model-300kHz-300GHz-log.h create mode 100644 code/src/devices/spectrum/spectrum-model-ism2400MHz-res1MHz.cc create mode 100644 code/src/devices/spectrum/spectrum-model-ism2400MHz-res1MHz.h create mode 100644 code/src/devices/spectrum/waveform-generator.cc create mode 100644 code/src/devices/spectrum/waveform-generator.h create mode 100644 code/src/devices/spectrum/wifi-spectrum-value-helper.cc create mode 100644 code/src/devices/spectrum/wifi-spectrum-value-helper.h create mode 100644 code/src/devices/spectrum/wscript create mode 100644 code/src/devices/tap-bridge/tap-bridge.cc create mode 100644 code/src/devices/tap-bridge/tap-bridge.h create mode 100644 code/src/devices/tap-bridge/tap-creator.cc create mode 100644 code/src/devices/tap-bridge/tap-encode-decode.cc create mode 100644 code/src/devices/tap-bridge/tap-encode-decode.h create mode 100644 code/src/devices/tap-bridge/tap.h create mode 100755 code/src/devices/tap-bridge/waf create mode 100644 code/src/devices/tap-bridge/wscript create mode 100644 code/src/devices/uan/doc/uan.h create mode 100644 code/src/devices/uan/examples/uan-cw-example.cc create mode 100644 code/src/devices/uan/examples/uan-cw-example.h create mode 100644 code/src/devices/uan/examples/uan-rc-example.cc create mode 100644 code/src/devices/uan/examples/uan-rc-example.h create mode 100644 code/src/devices/uan/examples/wscript create mode 100644 code/src/devices/uan/helper/acoustic-modem-energy-model-helper.cc create mode 100644 code/src/devices/uan/helper/acoustic-modem-energy-model-helper.h create mode 100644 code/src/devices/uan/helper/uan-helper.cc create mode 100644 code/src/devices/uan/helper/uan-helper.h create mode 100644 code/src/devices/uan/model/acoustic-modem-energy-model.cc create mode 100644 code/src/devices/uan/model/acoustic-modem-energy-model.h create mode 100644 code/src/devices/uan/model/uan-address.cc create mode 100644 code/src/devices/uan/model/uan-address.h create mode 100644 code/src/devices/uan/model/uan-channel.cc create mode 100644 code/src/devices/uan/model/uan-channel.h create mode 100644 code/src/devices/uan/model/uan-header-common.cc create mode 100644 code/src/devices/uan/model/uan-header-common.h create mode 100644 code/src/devices/uan/model/uan-header-rc.cc create mode 100644 code/src/devices/uan/model/uan-header-rc.h create mode 100644 code/src/devices/uan/model/uan-mac-aloha.cc create mode 100644 code/src/devices/uan/model/uan-mac-aloha.h create mode 100644 code/src/devices/uan/model/uan-mac-cw.cc create mode 100644 code/src/devices/uan/model/uan-mac-cw.h create mode 100644 code/src/devices/uan/model/uan-mac-rc-gw.cc create mode 100644 code/src/devices/uan/model/uan-mac-rc-gw.h create mode 100644 code/src/devices/uan/model/uan-mac-rc.cc create mode 100644 code/src/devices/uan/model/uan-mac-rc.h create mode 100644 code/src/devices/uan/model/uan-mac.h create mode 100644 code/src/devices/uan/model/uan-net-device.cc create mode 100644 code/src/devices/uan/model/uan-net-device.h create mode 100644 code/src/devices/uan/model/uan-noise-model-default.cc create mode 100644 code/src/devices/uan/model/uan-noise-model-default.h create mode 100644 code/src/devices/uan/model/uan-noise-model.cc create mode 100644 code/src/devices/uan/model/uan-noise-model.h create mode 100644 code/src/devices/uan/model/uan-phy-dual.cc create mode 100644 code/src/devices/uan/model/uan-phy-dual.h create mode 100644 code/src/devices/uan/model/uan-phy-gen.cc create mode 100644 code/src/devices/uan/model/uan-phy-gen.h create mode 100644 code/src/devices/uan/model/uan-phy.cc create mode 100644 code/src/devices/uan/model/uan-phy.h create mode 100644 code/src/devices/uan/model/uan-prop-model-ideal.cc create mode 100644 code/src/devices/uan/model/uan-prop-model-ideal.h create mode 100644 code/src/devices/uan/model/uan-prop-model-thorp.cc create mode 100644 code/src/devices/uan/model/uan-prop-model-thorp.h create mode 100644 code/src/devices/uan/model/uan-prop-model.cc create mode 100644 code/src/devices/uan/model/uan-prop-model.h create mode 100644 code/src/devices/uan/model/uan-transducer-hd.cc create mode 100644 code/src/devices/uan/model/uan-transducer-hd.h create mode 100644 code/src/devices/uan/model/uan-transducer.h create mode 100644 code/src/devices/uan/model/uan-tx-mode.cc create mode 100644 code/src/devices/uan/model/uan-tx-mode.h create mode 100644 code/src/devices/uan/test/uan-energy-model-test.cc create mode 100644 code/src/devices/uan/test/uan-test.cc create mode 100644 code/src/devices/uan/wscript create mode 100644 code/src/devices/virtual-net-device/examples/virtual-net-device.cc create mode 100644 code/src/devices/virtual-net-device/examples/wscript create mode 100644 code/src/devices/virtual-net-device/model/virtual-net-device.cc create mode 100644 code/src/devices/virtual-net-device/model/virtual-net-device.h create mode 100755 code/src/devices/virtual-net-device/waf create mode 100644 code/src/devices/virtual-net-device/wscript create mode 100644 code/src/devices/wifi/aarf-wifi-manager.cc create mode 100644 code/src/devices/wifi/aarf-wifi-manager.h create mode 100644 code/src/devices/wifi/aarfcd-wifi-manager.cc create mode 100644 code/src/devices/wifi/aarfcd-wifi-manager.h create mode 100644 code/src/devices/wifi/adhoc-wifi-mac.cc create mode 100644 code/src/devices/wifi/adhoc-wifi-mac.h create mode 100644 code/src/devices/wifi/amrr-wifi-manager.cc create mode 100644 code/src/devices/wifi/amrr-wifi-manager.h create mode 100644 code/src/devices/wifi/amsdu-subframe-header.cc create mode 100644 code/src/devices/wifi/amsdu-subframe-header.h create mode 100644 code/src/devices/wifi/ap-wifi-mac.cc create mode 100644 code/src/devices/wifi/ap-wifi-mac.h create mode 100644 code/src/devices/wifi/arf-wifi-manager.cc create mode 100644 code/src/devices/wifi/arf-wifi-manager.h create mode 100644 code/src/devices/wifi/block-ack-agreement.cc create mode 100644 code/src/devices/wifi/block-ack-agreement.h create mode 100644 code/src/devices/wifi/block-ack-cache.cc create mode 100644 code/src/devices/wifi/block-ack-cache.h create mode 100644 code/src/devices/wifi/block-ack-manager.cc create mode 100644 code/src/devices/wifi/block-ack-manager.h create mode 100644 code/src/devices/wifi/block-ack-test-suite.cc create mode 100644 code/src/devices/wifi/capability-information.cc create mode 100644 code/src/devices/wifi/capability-information.h create mode 100644 code/src/devices/wifi/cara-wifi-manager.cc create mode 100644 code/src/devices/wifi/cara-wifi-manager.h create mode 100644 code/src/devices/wifi/constant-rate-wifi-manager.cc create mode 100644 code/src/devices/wifi/constant-rate-wifi-manager.h create mode 100644 code/src/devices/wifi/ctrl-headers.cc create mode 100644 code/src/devices/wifi/ctrl-headers.h create mode 100644 code/src/devices/wifi/dca-txop.cc create mode 100644 code/src/devices/wifi/dca-txop.h create mode 100644 code/src/devices/wifi/dcf-manager-test.cc create mode 100644 code/src/devices/wifi/dcf-manager.cc create mode 100644 code/src/devices/wifi/dcf-manager.h create mode 100644 code/src/devices/wifi/dcf.cc create mode 100644 code/src/devices/wifi/dcf.h create mode 100644 code/src/devices/wifi/dsss-error-rate-model.cc create mode 100644 code/src/devices/wifi/dsss-error-rate-model.h create mode 100644 code/src/devices/wifi/edca-txop-n.cc create mode 100644 code/src/devices/wifi/edca-txop-n.h create mode 100644 code/src/devices/wifi/error-rate-model.cc create mode 100644 code/src/devices/wifi/error-rate-model.h create mode 100644 code/src/devices/wifi/ideal-wifi-manager.cc create mode 100644 code/src/devices/wifi/ideal-wifi-manager.h create mode 100644 code/src/devices/wifi/interference-helper-tx-duration-test.cc create mode 100644 code/src/devices/wifi/interference-helper.cc create mode 100644 code/src/devices/wifi/interference-helper.h create mode 100644 code/src/devices/wifi/mac-low.cc create mode 100644 code/src/devices/wifi/mac-low.h create mode 100644 code/src/devices/wifi/mac-rx-middle.cc create mode 100644 code/src/devices/wifi/mac-rx-middle.h create mode 100644 code/src/devices/wifi/mac-tx-middle.cc create mode 100644 code/src/devices/wifi/mac-tx-middle.h create mode 100644 code/src/devices/wifi/mgt-headers.cc create mode 100644 code/src/devices/wifi/mgt-headers.h create mode 100644 code/src/devices/wifi/minstrel-wifi-manager.cc create mode 100644 code/src/devices/wifi/minstrel-wifi-manager.h create mode 100644 code/src/devices/wifi/msdu-aggregator.cc create mode 100644 code/src/devices/wifi/msdu-aggregator.h create mode 100644 code/src/devices/wifi/msdu-standard-aggregator.cc create mode 100644 code/src/devices/wifi/msdu-standard-aggregator.h create mode 100644 code/src/devices/wifi/nist-error-rate-model.cc create mode 100644 code/src/devices/wifi/nist-error-rate-model.h create mode 100644 code/src/devices/wifi/onoe-wifi-manager.cc create mode 100644 code/src/devices/wifi/onoe-wifi-manager.h create mode 100644 code/src/devices/wifi/originator-block-ack-agreement.cc create mode 100644 code/src/devices/wifi/originator-block-ack-agreement.h create mode 100644 code/src/devices/wifi/qos-blocked-destinations.cc create mode 100644 code/src/devices/wifi/qos-blocked-destinations.h create mode 100644 code/src/devices/wifi/qos-tag.cc create mode 100644 code/src/devices/wifi/qos-tag.h create mode 100644 code/src/devices/wifi/qos-utils.cc create mode 100644 code/src/devices/wifi/qos-utils.h create mode 100644 code/src/devices/wifi/random-stream.cc create mode 100644 code/src/devices/wifi/random-stream.h create mode 100644 code/src/devices/wifi/regular-wifi-mac.cc create mode 100644 code/src/devices/wifi/regular-wifi-mac.h create mode 100644 code/src/devices/wifi/rraa-wifi-manager.cc create mode 100644 code/src/devices/wifi/rraa-wifi-manager.h create mode 100644 code/src/devices/wifi/ssid.cc create mode 100644 code/src/devices/wifi/ssid.h create mode 100644 code/src/devices/wifi/sta-wifi-mac.cc create mode 100644 code/src/devices/wifi/sta-wifi-mac.h create mode 100644 code/src/devices/wifi/status-code.cc create mode 100644 code/src/devices/wifi/status-code.h create mode 100644 code/src/devices/wifi/supported-rates.cc create mode 100644 code/src/devices/wifi/supported-rates.h create mode 100755 code/src/devices/wifi/waf create mode 100644 code/src/devices/wifi/wifi-channel.cc create mode 100644 code/src/devices/wifi/wifi-channel.h create mode 100644 code/src/devices/wifi/wifi-information-element-vector.cc create mode 100644 code/src/devices/wifi/wifi-information-element-vector.h create mode 100644 code/src/devices/wifi/wifi-information-element.cc create mode 100644 code/src/devices/wifi/wifi-information-element.h create mode 100644 code/src/devices/wifi/wifi-mac-header.cc create mode 100644 code/src/devices/wifi/wifi-mac-header.h create mode 100644 code/src/devices/wifi/wifi-mac-queue.cc create mode 100644 code/src/devices/wifi/wifi-mac-queue.h create mode 100644 code/src/devices/wifi/wifi-mac-trailer.cc create mode 100644 code/src/devices/wifi/wifi-mac-trailer.h create mode 100644 code/src/devices/wifi/wifi-mac.cc create mode 100644 code/src/devices/wifi/wifi-mac.h create mode 100644 code/src/devices/wifi/wifi-mode.cc create mode 100644 code/src/devices/wifi/wifi-mode.h create mode 100644 code/src/devices/wifi/wifi-net-device.cc create mode 100644 code/src/devices/wifi/wifi-net-device.h create mode 100644 code/src/devices/wifi/wifi-phy-standard.h create mode 100644 code/src/devices/wifi/wifi-phy-state-helper.cc create mode 100644 code/src/devices/wifi/wifi-phy-state-helper.h create mode 100644 code/src/devices/wifi/wifi-phy-test.cc create mode 100644 code/src/devices/wifi/wifi-phy.cc create mode 100644 code/src/devices/wifi/wifi-phy.h create mode 100644 code/src/devices/wifi/wifi-preamble.h create mode 100644 code/src/devices/wifi/wifi-remote-station-manager.cc create mode 100644 code/src/devices/wifi/wifi-remote-station-manager.h create mode 100644 code/src/devices/wifi/wifi-test.cc create mode 100644 code/src/devices/wifi/wifi.h create mode 100644 code/src/devices/wifi/wscript create mode 100644 code/src/devices/wifi/yans-error-rate-model.cc create mode 100644 code/src/devices/wifi/yans-error-rate-model.h create mode 100644 code/src/devices/wifi/yans-wifi-channel.cc create mode 100644 code/src/devices/wifi/yans-wifi-channel.h create mode 100644 code/src/devices/wifi/yans-wifi-phy.cc create mode 100644 code/src/devices/wifi/yans-wifi-phy.h create mode 100644 code/src/devices/wimax/AUTHORS create mode 100644 code/src/devices/wimax/bandwidth-manager.cc create mode 100644 code/src/devices/wimax/bandwidth-manager.h create mode 100644 code/src/devices/wimax/bs-link-manager.cc create mode 100644 code/src/devices/wimax/bs-link-manager.h create mode 100644 code/src/devices/wimax/bs-net-device.cc create mode 100644 code/src/devices/wimax/bs-net-device.h create mode 100644 code/src/devices/wimax/bs-scheduler-rtps.cc create mode 100644 code/src/devices/wimax/bs-scheduler-rtps.h create mode 100644 code/src/devices/wimax/bs-scheduler-simple.cc create mode 100644 code/src/devices/wimax/bs-scheduler-simple.h create mode 100644 code/src/devices/wimax/bs-scheduler.cc create mode 100644 code/src/devices/wimax/bs-scheduler.h create mode 100644 code/src/devices/wimax/bs-service-flow-manager.cc create mode 100644 code/src/devices/wimax/bs-service-flow-manager.h create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-mbqos.cc create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-mbqos.h create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-rtps.cc create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-rtps.h create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-simple.cc create mode 100644 code/src/devices/wimax/bs-uplink-scheduler-simple.h create mode 100644 code/src/devices/wimax/bs-uplink-scheduler.cc create mode 100644 code/src/devices/wimax/bs-uplink-scheduler.h create mode 100644 code/src/devices/wimax/burst-profile-manager.cc create mode 100644 code/src/devices/wimax/burst-profile-manager.h create mode 100644 code/src/devices/wimax/bvec.h create mode 100644 code/src/devices/wimax/cid-factory.cc create mode 100644 code/src/devices/wimax/cid-factory.h create mode 100644 code/src/devices/wimax/cid.cc create mode 100644 code/src/devices/wimax/cid.h create mode 100644 code/src/devices/wimax/connection-manager.cc create mode 100644 code/src/devices/wimax/connection-manager.h create mode 100644 code/src/devices/wimax/crc8.cc create mode 100644 code/src/devices/wimax/crc8.h create mode 100644 code/src/devices/wimax/cs-parameters.cc create mode 100644 code/src/devices/wimax/cs-parameters.h create mode 100644 code/src/devices/wimax/default-traces.h create mode 100644 code/src/devices/wimax/dl-mac-messages.cc create mode 100644 code/src/devices/wimax/dl-mac-messages.h create mode 100644 code/src/devices/wimax/ipcs-classifier-record.cc create mode 100644 code/src/devices/wimax/ipcs-classifier-record.h create mode 100644 code/src/devices/wimax/ipcs-classifier.cc create mode 100644 code/src/devices/wimax/ipcs-classifier.h create mode 100644 code/src/devices/wimax/mac-messages-test.cc create mode 100644 code/src/devices/wimax/mac-messages.cc create mode 100644 code/src/devices/wimax/mac-messages.h create mode 100644 code/src/devices/wimax/ofdm-downlink-frame-prefix.cc create mode 100644 code/src/devices/wimax/ofdm-downlink-frame-prefix.h create mode 100644 code/src/devices/wimax/phy-test.cc create mode 100644 code/src/devices/wimax/qos-test.cc create mode 100644 code/src/devices/wimax/send-params.cc create mode 100644 code/src/devices/wimax/send-params.h create mode 100644 code/src/devices/wimax/service-flow-manager.cc create mode 100644 code/src/devices/wimax/service-flow-manager.h create mode 100644 code/src/devices/wimax/service-flow-record.cc create mode 100644 code/src/devices/wimax/service-flow-record.h create mode 100644 code/src/devices/wimax/service-flow.cc create mode 100644 code/src/devices/wimax/service-flow.h create mode 100644 code/src/devices/wimax/simple-ofdm-send-param.cc create mode 100644 code/src/devices/wimax/simple-ofdm-send-param.h create mode 100644 code/src/devices/wimax/simple-ofdm-wimax-channel.cc create mode 100644 code/src/devices/wimax/simple-ofdm-wimax-channel.h create mode 100644 code/src/devices/wimax/simple-ofdm-wimax-phy.cc create mode 100644 code/src/devices/wimax/simple-ofdm-wimax-phy.h create mode 100644 code/src/devices/wimax/snr-to-block-error-rate-manager.cc create mode 100644 code/src/devices/wimax/snr-to-block-error-rate-manager.h create mode 100644 code/src/devices/wimax/snr-to-block-error-rate-record.cc create mode 100644 code/src/devices/wimax/snr-to-block-error-rate-record.h create mode 100644 code/src/devices/wimax/ss-link-manager.cc create mode 100644 code/src/devices/wimax/ss-link-manager.h create mode 100644 code/src/devices/wimax/ss-mac-test.cc create mode 100644 code/src/devices/wimax/ss-manager.cc create mode 100644 code/src/devices/wimax/ss-manager.h create mode 100644 code/src/devices/wimax/ss-net-device.cc create mode 100644 code/src/devices/wimax/ss-net-device.h create mode 100644 code/src/devices/wimax/ss-record.cc create mode 100644 code/src/devices/wimax/ss-record.h create mode 100644 code/src/devices/wimax/ss-scheduler.cc create mode 100644 code/src/devices/wimax/ss-scheduler.h create mode 100644 code/src/devices/wimax/ss-service-flow-manager.cc create mode 100644 code/src/devices/wimax/ss-service-flow-manager.h create mode 100644 code/src/devices/wimax/ul-job.cc create mode 100644 code/src/devices/wimax/ul-job.h create mode 100644 code/src/devices/wimax/ul-mac-messages.cc create mode 100644 code/src/devices/wimax/ul-mac-messages.h create mode 100644 code/src/devices/wimax/wimax-channel.cc create mode 100644 code/src/devices/wimax/wimax-channel.h create mode 100644 code/src/devices/wimax/wimax-connection.cc create mode 100644 code/src/devices/wimax/wimax-connection.h create mode 100644 code/src/devices/wimax/wimax-fragmentation-test.cc create mode 100644 code/src/devices/wimax/wimax-mac-header.cc create mode 100644 code/src/devices/wimax/wimax-mac-header.h create mode 100644 code/src/devices/wimax/wimax-mac-queue.cc create mode 100644 code/src/devices/wimax/wimax-mac-queue.h create mode 100644 code/src/devices/wimax/wimax-mac-to-mac-header.cc create mode 100644 code/src/devices/wimax/wimax-mac-to-mac-header.h create mode 100644 code/src/devices/wimax/wimax-net-device.cc create mode 100644 code/src/devices/wimax/wimax-net-device.h create mode 100644 code/src/devices/wimax/wimax-phy.cc create mode 100644 code/src/devices/wimax/wimax-phy.h create mode 100644 code/src/devices/wimax/wimax-service-flow-test.cc create mode 100644 code/src/devices/wimax/wimax-tlv-test.cc create mode 100644 code/src/devices/wimax/wimax-tlv.cc create mode 100644 code/src/devices/wimax/wimax-tlv.h create mode 100644 code/src/devices/wimax/wimax.h create mode 100644 code/src/devices/wimax/wscript create mode 100644 code/src/helper/adhoc-aloha-noack-ideal-phy-helper.cc create mode 100644 code/src/helper/adhoc-aloha-noack-ideal-phy-helper.h create mode 100644 code/src/helper/animation-interface.cc create mode 100644 code/src/helper/animation-interface.h create mode 100644 code/src/helper/aodv-helper.cc create mode 100644 code/src/helper/aodv-helper.h create mode 100644 code/src/helper/application-container.cc create mode 100644 code/src/helper/application-container.h create mode 100644 code/src/helper/athstats-helper.cc create mode 100644 code/src/helper/athstats-helper.h create mode 100644 code/src/helper/bulk-send-helper.cc create mode 100644 code/src/helper/bulk-send-helper.h create mode 100644 code/src/helper/canvas-location.cc create mode 100644 code/src/helper/canvas-location.h create mode 100644 code/src/helper/csma-helper.cc create mode 100644 code/src/helper/csma-helper.h create mode 100644 code/src/helper/csma-star-helper.cc create mode 100644 code/src/helper/csma-star-helper.h create mode 100644 code/src/helper/dot11s-installer.cc create mode 100644 code/src/helper/dot11s-installer.h create mode 100644 code/src/helper/emu-helper.cc create mode 100644 code/src/helper/emu-helper.h create mode 100644 code/src/helper/flame-installer.cc create mode 100644 code/src/helper/flame-installer.h create mode 100644 code/src/helper/internet-stack-helper.cc create mode 100644 code/src/helper/internet-stack-helper.h create mode 100644 code/src/helper/ipv4-address-helper.cc create mode 100644 code/src/helper/ipv4-address-helper.h create mode 100644 code/src/helper/ipv4-interface-container.cc create mode 100644 code/src/helper/ipv4-interface-container.h create mode 100644 code/src/helper/ipv4-nix-vector-helper.cc create mode 100644 code/src/helper/ipv4-nix-vector-helper.h create mode 100644 code/src/helper/ipv4-routing-helper.cc create mode 100644 code/src/helper/ipv4-routing-helper.h create mode 100644 code/src/helper/ipv6-address-helper.cc create mode 100644 code/src/helper/ipv6-address-helper.h create mode 100644 code/src/helper/ipv6-interface-container.cc create mode 100644 code/src/helper/ipv6-interface-container.h create mode 100644 code/src/helper/ipv6-routing-helper.cc create mode 100644 code/src/helper/ipv6-routing-helper.h create mode 100644 code/src/helper/mesh-helper.cc create mode 100644 code/src/helper/mesh-helper.h create mode 100644 code/src/helper/mesh-stack-installer.h create mode 100644 code/src/helper/mobility-helper.cc create mode 100644 code/src/helper/mobility-helper.h create mode 100644 code/src/helper/net-device-container.cc create mode 100644 code/src/helper/net-device-container.h create mode 100644 code/src/helper/node-container.cc create mode 100644 code/src/helper/node-container.h create mode 100644 code/src/helper/nqos-wifi-mac-helper.cc create mode 100644 code/src/helper/nqos-wifi-mac-helper.h create mode 100644 code/src/helper/ns2-mobility-helper.cc create mode 100644 code/src/helper/ns2-mobility-helper.h create mode 100644 code/src/helper/on-off-helper.cc create mode 100644 code/src/helper/on-off-helper.h create mode 100644 code/src/helper/packet-sink-helper.cc create mode 100644 code/src/helper/packet-sink-helper.h create mode 100644 code/src/helper/packet-socket-helper.cc create mode 100644 code/src/helper/packet-socket-helper.h create mode 100644 code/src/helper/ping6-helper.cc create mode 100644 code/src/helper/ping6-helper.h create mode 100644 code/src/helper/point-to-point-dumbbell-helper.cc create mode 100644 code/src/helper/point-to-point-dumbbell-helper.h create mode 100644 code/src/helper/point-to-point-grid-helper.cc create mode 100644 code/src/helper/point-to-point-grid-helper.h create mode 100644 code/src/helper/point-to-point-helper.cc create mode 100644 code/src/helper/point-to-point-helper.h create mode 100644 code/src/helper/point-to-point-star-helper.cc create mode 100644 code/src/helper/point-to-point-star-helper.h create mode 100644 code/src/helper/qos-wifi-mac-helper.cc create mode 100644 code/src/helper/qos-wifi-mac-helper.h create mode 100644 code/src/helper/spectrum-analyzer-helper.cc create mode 100644 code/src/helper/spectrum-analyzer-helper.h create mode 100644 code/src/helper/spectrum-helper.cc create mode 100644 code/src/helper/spectrum-helper.h create mode 100644 code/src/helper/tap-bridge-helper.cc create mode 100644 code/src/helper/tap-bridge-helper.h create mode 100644 code/src/helper/topology-reader-helper.cc create mode 100644 code/src/helper/topology-reader-helper.h create mode 100644 code/src/helper/trace-helper.cc create mode 100644 code/src/helper/trace-helper.h create mode 100644 code/src/helper/udp-client-server-helper.cc create mode 100644 code/src/helper/udp-client-server-helper.h create mode 100644 code/src/helper/udp-echo-helper.cc create mode 100644 code/src/helper/udp-echo-helper.h create mode 100644 code/src/helper/v4ping-helper.cc create mode 100644 code/src/helper/v4ping-helper.h create mode 100755 code/src/helper/waf create mode 100644 code/src/helper/waveform-generator-helper.cc create mode 100644 code/src/helper/waveform-generator-helper.h create mode 100644 code/src/helper/wifi-helper.cc create mode 100644 code/src/helper/wifi-helper.h create mode 100644 code/src/helper/wimax-helper.cc create mode 100644 code/src/helper/wimax-helper.h create mode 100644 code/src/helper/wscript create mode 100644 code/src/helper/yans-wifi-helper.cc create mode 100644 code/src/helper/yans-wifi-helper.h create mode 100644 code/src/internet-stack/arp-cache.cc create mode 100644 code/src/internet-stack/arp-cache.h create mode 100644 code/src/internet-stack/arp-header.cc create mode 100644 code/src/internet-stack/arp-header.h create mode 100644 code/src/internet-stack/arp-l3-protocol.cc create mode 100644 code/src/internet-stack/arp-l3-protocol.h create mode 100644 code/src/internet-stack/icmpv4-l4-protocol.cc create mode 100644 code/src/internet-stack/icmpv4-l4-protocol.h create mode 100644 code/src/internet-stack/icmpv4.cc create mode 100644 code/src/internet-stack/icmpv4.h create mode 100644 code/src/internet-stack/icmpv6-header.cc create mode 100644 code/src/internet-stack/icmpv6-header.h create mode 100644 code/src/internet-stack/icmpv6-l4-protocol.cc create mode 100644 code/src/internet-stack/icmpv6-l4-protocol.h create mode 100644 code/src/internet-stack/ipv4-end-point-demux.cc create mode 100644 code/src/internet-stack/ipv4-end-point-demux.h create mode 100644 code/src/internet-stack/ipv4-end-point.cc create mode 100644 code/src/internet-stack/ipv4-end-point.h create mode 100644 code/src/internet-stack/ipv4-interface.cc create mode 100644 code/src/internet-stack/ipv4-interface.h create mode 100644 code/src/internet-stack/ipv4-l3-protocol.cc create mode 100644 code/src/internet-stack/ipv4-l3-protocol.h create mode 100644 code/src/internet-stack/ipv4-l4-protocol.cc create mode 100644 code/src/internet-stack/ipv4-l4-protocol.h create mode 100644 code/src/internet-stack/ipv4-raw-socket-factory-impl.cc create mode 100644 code/src/internet-stack/ipv4-raw-socket-factory-impl.h create mode 100644 code/src/internet-stack/ipv4-raw-socket-impl.cc create mode 100644 code/src/internet-stack/ipv4-raw-socket-impl.h create mode 100644 code/src/internet-stack/ipv4-raw-test.cc create mode 100644 code/src/internet-stack/ipv4-test.cc create mode 100644 code/src/internet-stack/ipv6-autoconfigured-prefix.cc create mode 100644 code/src/internet-stack/ipv6-autoconfigured-prefix.h create mode 100644 code/src/internet-stack/ipv6-end-point-demux.cc create mode 100644 code/src/internet-stack/ipv6-end-point-demux.h create mode 100644 code/src/internet-stack/ipv6-end-point.cc create mode 100644 code/src/internet-stack/ipv6-end-point.h create mode 100644 code/src/internet-stack/ipv6-extension-demux.cc create mode 100644 code/src/internet-stack/ipv6-extension-demux.h create mode 100644 code/src/internet-stack/ipv6-extension-header-test-suite.cc create mode 100644 code/src/internet-stack/ipv6-extension-header.cc create mode 100644 code/src/internet-stack/ipv6-extension-header.h create mode 100644 code/src/internet-stack/ipv6-extension.cc create mode 100644 code/src/internet-stack/ipv6-extension.h create mode 100644 code/src/internet-stack/ipv6-interface.cc create mode 100644 code/src/internet-stack/ipv6-interface.h create mode 100644 code/src/internet-stack/ipv6-l3-protocol.cc create mode 100644 code/src/internet-stack/ipv6-l3-protocol.h create mode 100644 code/src/internet-stack/ipv6-l4-protocol.cc create mode 100644 code/src/internet-stack/ipv6-l4-protocol.h create mode 100644 code/src/internet-stack/ipv6-option-demux.cc create mode 100644 code/src/internet-stack/ipv6-option-demux.h create mode 100644 code/src/internet-stack/ipv6-option-header.cc create mode 100644 code/src/internet-stack/ipv6-option-header.h create mode 100644 code/src/internet-stack/ipv6-option.cc create mode 100644 code/src/internet-stack/ipv6-option.h create mode 100644 code/src/internet-stack/ipv6-raw-socket-factory-impl.cc create mode 100644 code/src/internet-stack/ipv6-raw-socket-factory-impl.h create mode 100644 code/src/internet-stack/ipv6-raw-socket-impl.cc create mode 100644 code/src/internet-stack/ipv6-raw-socket-impl.h create mode 100644 code/src/internet-stack/ipv6-test.cc create mode 100644 code/src/internet-stack/loopback-net-device.cc create mode 100644 code/src/internet-stack/loopback-net-device.h create mode 100644 code/src/internet-stack/ndisc-cache.cc create mode 100644 code/src/internet-stack/ndisc-cache.h create mode 100644 code/src/internet-stack/nsc-sysctl.cc create mode 100644 code/src/internet-stack/nsc-sysctl.h create mode 100644 code/src/internet-stack/nsc-tcp-l4-protocol.cc create mode 100644 code/src/internet-stack/nsc-tcp-l4-protocol.h create mode 100644 code/src/internet-stack/nsc-tcp-socket-factory-impl.cc create mode 100644 code/src/internet-stack/nsc-tcp-socket-factory-impl.h create mode 100644 code/src/internet-stack/nsc-tcp-socket-impl.cc create mode 100644 code/src/internet-stack/nsc-tcp-socket-impl.h create mode 100644 code/src/internet-stack/pending-data.cc create mode 100644 code/src/internet-stack/pending-data.h create mode 100644 code/src/internet-stack/rtt-estimator.cc create mode 100644 code/src/internet-stack/rtt-estimator.h create mode 100644 code/src/internet-stack/sim_errno.h create mode 100644 code/src/internet-stack/sim_interface.h create mode 100644 code/src/internet-stack/tcp-header.cc create mode 100644 code/src/internet-stack/tcp-header.h create mode 100644 code/src/internet-stack/tcp-l4-protocol.cc create mode 100644 code/src/internet-stack/tcp-l4-protocol.h create mode 100644 code/src/internet-stack/tcp-newreno.cc create mode 100644 code/src/internet-stack/tcp-newreno.h create mode 100644 code/src/internet-stack/tcp-reno.cc create mode 100644 code/src/internet-stack/tcp-reno.h create mode 100644 code/src/internet-stack/tcp-rfc793.cc create mode 100644 code/src/internet-stack/tcp-rfc793.h create mode 100644 code/src/internet-stack/tcp-rx-buffer.cc create mode 100644 code/src/internet-stack/tcp-rx-buffer.h create mode 100644 code/src/internet-stack/tcp-socket-base.cc create mode 100644 code/src/internet-stack/tcp-socket-base.h create mode 100644 code/src/internet-stack/tcp-socket-factory-impl.cc create mode 100644 code/src/internet-stack/tcp-socket-factory-impl.h create mode 100644 code/src/internet-stack/tcp-tahoe.cc create mode 100644 code/src/internet-stack/tcp-tahoe.h create mode 100644 code/src/internet-stack/tcp-test.cc create mode 100644 code/src/internet-stack/tcp-tx-buffer.cc create mode 100644 code/src/internet-stack/tcp-tx-buffer.h create mode 100644 code/src/internet-stack/udp-header.cc create mode 100644 code/src/internet-stack/udp-header.h create mode 100644 code/src/internet-stack/udp-l4-protocol.cc create mode 100644 code/src/internet-stack/udp-l4-protocol.h create mode 100644 code/src/internet-stack/udp-socket-factory-impl.cc create mode 100644 code/src/internet-stack/udp-socket-factory-impl.h create mode 100644 code/src/internet-stack/udp-socket-impl.cc create mode 100644 code/src/internet-stack/udp-socket-impl.h create mode 100644 code/src/internet-stack/udp-test.cc create mode 100755 code/src/internet-stack/waf create mode 100644 code/src/internet-stack/wscript create mode 100644 code/src/mobility/box.cc create mode 100644 code/src/mobility/box.h create mode 100644 code/src/mobility/constant-acceleration-mobility-model.cc create mode 100644 code/src/mobility/constant-acceleration-mobility-model.h create mode 100644 code/src/mobility/constant-position-mobility-model.cc create mode 100644 code/src/mobility/constant-position-mobility-model.h create mode 100644 code/src/mobility/constant-velocity-helper.cc create mode 100644 code/src/mobility/constant-velocity-helper.h create mode 100644 code/src/mobility/constant-velocity-mobility-model.cc create mode 100644 code/src/mobility/constant-velocity-mobility-model.h create mode 100644 code/src/mobility/gauss-markov-mobility-model.cc create mode 100644 code/src/mobility/gauss-markov-mobility-model.h create mode 100644 code/src/mobility/hierarchical-mobility-model.cc create mode 100644 code/src/mobility/hierarchical-mobility-model.h create mode 100644 code/src/mobility/mobility-model.cc create mode 100644 code/src/mobility/mobility-model.h create mode 100644 code/src/mobility/mobility.h create mode 100644 code/src/mobility/position-allocator.cc create mode 100644 code/src/mobility/position-allocator.h create mode 100644 code/src/mobility/random-direction-2d-mobility-model.cc create mode 100644 code/src/mobility/random-direction-2d-mobility-model.h create mode 100644 code/src/mobility/random-walk-2d-mobility-model.cc create mode 100644 code/src/mobility/random-walk-2d-mobility-model.h create mode 100644 code/src/mobility/random-waypoint-mobility-model.cc create mode 100644 code/src/mobility/random-waypoint-mobility-model.h create mode 100644 code/src/mobility/rectangle.cc create mode 100644 code/src/mobility/rectangle.h create mode 100644 code/src/mobility/steady-state-random-waypoint-mobility-model.cc create mode 100644 code/src/mobility/steady-state-random-waypoint-mobility-model.h create mode 100755 code/src/mobility/waf create mode 100644 code/src/mobility/waypoint-mobility-model.cc create mode 100644 code/src/mobility/waypoint-mobility-model.h create mode 100644 code/src/mobility/waypoint.cc create mode 100644 code/src/mobility/waypoint.h create mode 100644 code/src/mobility/wscript create mode 100644 code/src/mpi/distributed-simulator-impl.cc create mode 100644 code/src/mpi/distributed-simulator-impl.h create mode 100644 code/src/mpi/mpi-interface.cc create mode 100644 code/src/mpi/mpi-interface.h create mode 100755 code/src/mpi/waf create mode 100644 code/src/mpi/wscript create mode 100644 code/src/node/address-utils.cc create mode 100644 code/src/node/address-utils.h create mode 100644 code/src/node/address.cc create mode 100644 code/src/node/address.h create mode 100644 code/src/node/application.cc create mode 100644 code/src/node/application.h create mode 100644 code/src/node/channel-list.cc create mode 100644 code/src/node/channel-list.h create mode 100644 code/src/node/channel.cc create mode 100644 code/src/node/channel.h create mode 100644 code/src/node/drop-tail-queue.cc create mode 100644 code/src/node/drop-tail-queue.h create mode 100644 code/src/node/ethernet-header.cc create mode 100644 code/src/node/ethernet-header.h create mode 100644 code/src/node/ethernet-trailer.cc create mode 100644 code/src/node/ethernet-trailer.h create mode 100644 code/src/node/inet-socket-address.cc create mode 100644 code/src/node/inet-socket-address.h create mode 100644 code/src/node/inet6-socket-address.cc create mode 100644 code/src/node/inet6-socket-address.h create mode 100644 code/src/node/ipv4-address-generator.cc create mode 100644 code/src/node/ipv4-address-generator.h create mode 100644 code/src/node/ipv4-address.cc create mode 100644 code/src/node/ipv4-address.h create mode 100644 code/src/node/ipv4-header.cc create mode 100644 code/src/node/ipv4-header.h create mode 100644 code/src/node/ipv4-interface-address.cc create mode 100644 code/src/node/ipv4-interface-address.h create mode 100644 code/src/node/ipv4-packet-info-tag.cc create mode 100644 code/src/node/ipv4-packet-info-tag.h create mode 100644 code/src/node/ipv4-raw-socket-factory.cc create mode 100644 code/src/node/ipv4-raw-socket-factory.h create mode 100644 code/src/node/ipv4-route.cc create mode 100644 code/src/node/ipv4-route.h create mode 100644 code/src/node/ipv4-routing-protocol.cc create mode 100644 code/src/node/ipv4-routing-protocol.h create mode 100644 code/src/node/ipv4.cc create mode 100644 code/src/node/ipv4.h create mode 100644 code/src/node/ipv6-address.cc create mode 100644 code/src/node/ipv6-address.h create mode 100644 code/src/node/ipv6-header.cc create mode 100644 code/src/node/ipv6-header.h create mode 100644 code/src/node/ipv6-interface-address.cc create mode 100644 code/src/node/ipv6-interface-address.h create mode 100644 code/src/node/ipv6-packet-info-tag.cc create mode 100644 code/src/node/ipv6-packet-info-tag.h create mode 100644 code/src/node/ipv6-raw-socket-factory.cc create mode 100644 code/src/node/ipv6-raw-socket-factory.h create mode 100644 code/src/node/ipv6-route.cc create mode 100644 code/src/node/ipv6-route.h create mode 100644 code/src/node/ipv6-routing-protocol.cc create mode 100644 code/src/node/ipv6-routing-protocol.h create mode 100644 code/src/node/ipv6.cc create mode 100644 code/src/node/ipv6.h create mode 100644 code/src/node/llc-snap-header.cc create mode 100644 code/src/node/llc-snap-header.h create mode 100644 code/src/node/mac48-address.cc create mode 100644 code/src/node/mac48-address.h create mode 100644 code/src/node/mac64-address.cc create mode 100644 code/src/node/mac64-address.h create mode 100644 code/src/node/net-device.cc create mode 100644 code/src/node/net-device.h create mode 100644 code/src/node/node-list.cc create mode 100644 code/src/node/node-list.h create mode 100644 code/src/node/node.cc create mode 100644 code/src/node/node.h create mode 100644 code/src/node/packet-socket-address.cc create mode 100644 code/src/node/packet-socket-address.h create mode 100644 code/src/node/packet-socket-factory.cc create mode 100644 code/src/node/packet-socket-factory.h create mode 100644 code/src/node/packet-socket.cc create mode 100644 code/src/node/packet-socket.h create mode 100644 code/src/node/packetbb-test-suite.cc create mode 100644 code/src/node/packetbb.cc create mode 100644 code/src/node/packetbb.h create mode 100644 code/src/node/phy-mac.h create mode 100644 code/src/node/queue.cc create mode 100644 code/src/node/queue.h create mode 100644 code/src/node/radiotap-header.cc create mode 100644 code/src/node/radiotap-header.h create mode 100644 code/src/node/simple-channel.cc create mode 100644 code/src/node/simple-channel.h create mode 100644 code/src/node/simple-net-device.cc create mode 100644 code/src/node/simple-net-device.h create mode 100644 code/src/node/socket-factory.cc create mode 100644 code/src/node/socket-factory.h create mode 100644 code/src/node/socket.cc create mode 100644 code/src/node/socket.h create mode 100644 code/src/node/spectrum-channel.cc create mode 100644 code/src/node/spectrum-channel.h create mode 100644 code/src/node/spectrum-phy.cc create mode 100644 code/src/node/spectrum-phy.h create mode 100644 code/src/node/tcp-socket-factory.cc create mode 100644 code/src/node/tcp-socket-factory.h create mode 100644 code/src/node/tcp-socket.cc create mode 100644 code/src/node/tcp-socket.h create mode 100644 code/src/node/udp-socket-factory.cc create mode 100644 code/src/node/udp-socket-factory.h create mode 100644 code/src/node/udp-socket.cc create mode 100644 code/src/node/udp-socket.h create mode 100755 code/src/node/waf create mode 100644 code/src/node/wscript create mode 100644 code/src/routing/aodv/aodv-dpd.cc create mode 100644 code/src/routing/aodv/aodv-dpd.h create mode 100644 code/src/routing/aodv/aodv-id-cache.cc create mode 100644 code/src/routing/aodv/aodv-id-cache.h create mode 100644 code/src/routing/aodv/aodv-neighbor.cc create mode 100644 code/src/routing/aodv/aodv-neighbor.h create mode 100644 code/src/routing/aodv/aodv-packet.cc create mode 100644 code/src/routing/aodv/aodv-packet.h create mode 100644 code/src/routing/aodv/aodv-routing-protocol.cc create mode 100644 code/src/routing/aodv/aodv-routing-protocol.h create mode 100644 code/src/routing/aodv/aodv-rqueue.cc create mode 100644 code/src/routing/aodv/aodv-rqueue.h create mode 100644 code/src/routing/aodv/aodv-rtable.cc create mode 100644 code/src/routing/aodv/aodv-rtable.h create mode 100644 code/src/routing/aodv/aodv-test-suite.cc create mode 100644 code/src/routing/aodv/aodv.h create mode 100644 code/src/routing/aodv/test/aodv-chain-regression-test-0-0.pcap create mode 100644 code/src/routing/aodv/test/aodv-chain-regression-test-1-0.pcap create mode 100644 code/src/routing/aodv/test/aodv-chain-regression-test-2-0.pcap create mode 100644 code/src/routing/aodv/test/aodv-chain-regression-test-3-0.pcap create mode 100644 code/src/routing/aodv/test/aodv-chain-regression-test-4-0.pcap create mode 100644 code/src/routing/aodv/test/aodv-regression.cc create mode 100644 code/src/routing/aodv/test/aodv-regression.h create mode 100644 code/src/routing/aodv/test/bug-606-test-0-0.pcap create mode 100644 code/src/routing/aodv/test/bug-606-test-1-0.pcap create mode 100644 code/src/routing/aodv/test/bug-606-test-2-0.pcap create mode 100644 code/src/routing/aodv/test/bug-772.cc create mode 100644 code/src/routing/aodv/test/bug-772.h create mode 100644 code/src/routing/aodv/test/loopback.cc create mode 100644 code/src/routing/aodv/test/loopback.h create mode 100644 code/src/routing/aodv/test/tcp-chain-test-0-0.pcap create mode 100644 code/src/routing/aodv/test/tcp-chain-test-9-0.pcap create mode 100644 code/src/routing/aodv/test/udp-chain-test-0-0.pcap create mode 100644 code/src/routing/aodv/test/udp-chain-test-9-0.pcap create mode 100755 code/src/routing/aodv/waf create mode 100644 code/src/routing/aodv/wscript create mode 100644 code/src/routing/dsdv/doc/dsdv.h create mode 100644 code/src/routing/dsdv/examples/dsdv-manet.cc create mode 100644 code/src/routing/dsdv/examples/wscript create mode 100644 code/src/routing/dsdv/helper/dsdv-helper.cc create mode 100644 code/src/routing/dsdv/helper/dsdv-helper.h create mode 100644 code/src/routing/dsdv/model/dsdv-packet-queue.cc create mode 100644 code/src/routing/dsdv/model/dsdv-packet-queue.h create mode 100644 code/src/routing/dsdv/model/dsdv-packet.cc create mode 100644 code/src/routing/dsdv/model/dsdv-packet.h create mode 100644 code/src/routing/dsdv/model/dsdv-routing-protocol.cc create mode 100644 code/src/routing/dsdv/model/dsdv-routing-protocol.h create mode 100644 code/src/routing/dsdv/model/dsdv-rtable.cc create mode 100644 code/src/routing/dsdv/model/dsdv-rtable.h create mode 100644 code/src/routing/dsdv/test/dsdv-testcase.cc create mode 100644 code/src/routing/dsdv/wscript create mode 100644 code/src/routing/global-routing/helper/ipv4-global-routing-helper.cc create mode 100644 code/src/routing/global-routing/helper/ipv4-global-routing-helper.h create mode 100644 code/src/routing/global-routing/model/candidate-queue.cc create mode 100644 code/src/routing/global-routing/model/candidate-queue.h create mode 100644 code/src/routing/global-routing/model/global-route-manager-impl.cc create mode 100644 code/src/routing/global-routing/model/global-route-manager-impl.h create mode 100644 code/src/routing/global-routing/model/global-route-manager.cc create mode 100644 code/src/routing/global-routing/model/global-route-manager.h create mode 100644 code/src/routing/global-routing/model/global-router-interface.cc create mode 100644 code/src/routing/global-routing/model/global-router-interface.h create mode 100644 code/src/routing/global-routing/model/global-routing.h create mode 100644 code/src/routing/global-routing/model/ipv4-global-routing.cc create mode 100644 code/src/routing/global-routing/model/ipv4-global-routing.h create mode 100755 code/src/routing/global-routing/waf create mode 100644 code/src/routing/global-routing/wscript create mode 100644 code/src/routing/list-routing/helper/ipv4-list-routing-helper.cc create mode 100644 code/src/routing/list-routing/helper/ipv4-list-routing-helper.h create mode 100644 code/src/routing/list-routing/helper/ipv6-list-routing-helper.cc create mode 100644 code/src/routing/list-routing/helper/ipv6-list-routing-helper.h create mode 100644 code/src/routing/list-routing/model/ipv4-list-routing.cc create mode 100644 code/src/routing/list-routing/model/ipv4-list-routing.h create mode 100644 code/src/routing/list-routing/model/ipv6-list-routing.cc create mode 100644 code/src/routing/list-routing/model/ipv6-list-routing.h create mode 100644 code/src/routing/list-routing/wscript create mode 100644 code/src/routing/nix-vector-routing/ipv4-nix-vector-routing.cc create mode 100644 code/src/routing/nix-vector-routing/ipv4-nix-vector-routing.h create mode 100644 code/src/routing/nix-vector-routing/nix-vector-routing.h create mode 100644 code/src/routing/nix-vector-routing/waf create mode 100644 code/src/routing/nix-vector-routing/wscript create mode 100644 code/src/routing/olsr/doc/olsr.h create mode 100644 code/src/routing/olsr/examples/olsr-hna.cc create mode 100644 code/src/routing/olsr/examples/simple-point-to-point-olsr.cc create mode 100644 code/src/routing/olsr/examples/wscript create mode 100644 code/src/routing/olsr/helper/olsr-helper.cc create mode 100644 code/src/routing/olsr/helper/olsr-helper.h create mode 100644 code/src/routing/olsr/model/olsr-header.cc create mode 100644 code/src/routing/olsr/model/olsr-header.h create mode 100644 code/src/routing/olsr/model/olsr-repositories.h create mode 100644 code/src/routing/olsr/model/olsr-routing-protocol.cc create mode 100644 code/src/routing/olsr/model/olsr-routing-protocol.h create mode 100644 code/src/routing/olsr/model/olsr-state.cc create mode 100644 code/src/routing/olsr/model/olsr-state.h create mode 100644 code/src/routing/olsr/test/bug780-0-0.pcap create mode 100644 code/src/routing/olsr/test/bug780-1-0.pcap create mode 100644 code/src/routing/olsr/test/bug780-2-0.pcap create mode 100644 code/src/routing/olsr/test/bug780-test.cc create mode 100644 code/src/routing/olsr/test/bug780-test.h create mode 100644 code/src/routing/olsr/test/hello-regression-test.cc create mode 100644 code/src/routing/olsr/test/hello-regression-test.h create mode 100644 code/src/routing/olsr/test/olsr-hello-regression-test-0-1.pcap create mode 100644 code/src/routing/olsr/test/olsr-hello-regression-test-1-1.pcap create mode 100644 code/src/routing/olsr/test/olsr-tc-regression-test-0-1.pcap create mode 100644 code/src/routing/olsr/test/olsr-tc-regression-test-1-1.pcap create mode 100644 code/src/routing/olsr/test/olsr-tc-regression-test-2-1.pcap create mode 100644 code/src/routing/olsr/test/regression-test-suite.cc create mode 100644 code/src/routing/olsr/test/tc-regression-test.cc create mode 100644 code/src/routing/olsr/test/tc-regression-test.h create mode 100755 code/src/routing/olsr/waf create mode 100644 code/src/routing/olsr/wscript create mode 100644 code/src/routing/static-routing/helper/ipv4-static-routing-helper.cc create mode 100644 code/src/routing/static-routing/helper/ipv4-static-routing-helper.h create mode 100644 code/src/routing/static-routing/helper/ipv6-static-routing-helper.cc create mode 100644 code/src/routing/static-routing/helper/ipv6-static-routing-helper.h create mode 100644 code/src/routing/static-routing/model/ipv4-routing-table-entry.cc create mode 100644 code/src/routing/static-routing/model/ipv4-routing-table-entry.h create mode 100644 code/src/routing/static-routing/model/ipv4-static-routing.cc create mode 100644 code/src/routing/static-routing/model/ipv4-static-routing.h create mode 100644 code/src/routing/static-routing/model/ipv6-routing-table-entry.cc create mode 100644 code/src/routing/static-routing/model/ipv6-routing-table-entry.h create mode 100644 code/src/routing/static-routing/model/ipv6-static-routing.cc create mode 100644 code/src/routing/static-routing/model/ipv6-static-routing.h create mode 100644 code/src/routing/static-routing/wscript create mode 100644 code/src/simulator/cairo-wideint-private.h create mode 100644 code/src/simulator/cairo-wideint.c create mode 100644 code/src/simulator/calendar-scheduler.cc create mode 100644 code/src/simulator/calendar-scheduler.h create mode 100644 code/src/simulator/default-simulator-impl.cc create mode 100644 code/src/simulator/default-simulator-impl.h create mode 100644 code/src/simulator/event-id.cc create mode 100644 code/src/simulator/event-id.h create mode 100644 code/src/simulator/event-impl.cc create mode 100644 code/src/simulator/event-impl.h create mode 100644 code/src/simulator/heap-scheduler.cc create mode 100644 code/src/simulator/heap-scheduler.h create mode 100644 code/src/simulator/high-precision-128.cc create mode 100644 code/src/simulator/high-precision-128.h create mode 100644 code/src/simulator/high-precision-cairo.cc create mode 100644 code/src/simulator/high-precision-cairo.h create mode 100644 code/src/simulator/high-precision-double.h create mode 100644 code/src/simulator/high-precision.cc create mode 100644 code/src/simulator/high-precision.h create mode 100644 code/src/simulator/list-scheduler.cc create mode 100644 code/src/simulator/list-scheduler.h create mode 100644 code/src/simulator/make-event.cc create mode 100644 code/src/simulator/make-event.h create mode 100644 code/src/simulator/map-scheduler.cc create mode 100644 code/src/simulator/map-scheduler.h create mode 100644 code/src/simulator/ns2-calendar-scheduler.cc create mode 100644 code/src/simulator/ns2-calendar-scheduler.h create mode 100644 code/src/simulator/nstime.h create mode 100644 code/src/simulator/realtime-simulator-impl.cc create mode 100644 code/src/simulator/realtime-simulator-impl.h create mode 100644 code/src/simulator/scheduler.cc create mode 100644 code/src/simulator/scheduler.h create mode 100644 code/src/simulator/simulation-singleton.h create mode 100644 code/src/simulator/simulator-impl.cc create mode 100644 code/src/simulator/simulator-impl.h create mode 100644 code/src/simulator/simulator.cc create mode 100644 code/src/simulator/simulator.h create mode 100644 code/src/simulator/synchronizer.cc create mode 100644 code/src/simulator/synchronizer.h create mode 100644 code/src/simulator/time-base.cc create mode 100644 code/src/simulator/time-base.h create mode 100644 code/src/simulator/time.cc create mode 100644 code/src/simulator/timer-impl.h create mode 100644 code/src/simulator/timer.cc create mode 100644 code/src/simulator/timer.h create mode 100755 code/src/simulator/waf create mode 100644 code/src/simulator/wall-clock-synchronizer.cc create mode 100644 code/src/simulator/wall-clock-synchronizer.h create mode 100644 code/src/simulator/watchdog.cc create mode 100644 code/src/simulator/watchdog.h create mode 100644 code/src/simulator/wscript create mode 100644 code/src/test/csma-system-test-suite.cc create mode 100644 code/src/test/error-model-test-suite.cc create mode 100644 code/src/test/global-routing-test-suite.cc create mode 100644 code/src/test/mobility-test-suite.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-interop-response-vectors.pcap create mode 100644 code/src/test/ns3tcp/ns3tcp-interop-test-suite.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-loss-test-suite.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-loss1-response-vectors.pcap create mode 100644 code/src/test/ns3tcp/ns3tcp-loss2-response-vectors.pcap create mode 100644 code/src/test/ns3tcp/ns3tcp-socket-test-suite.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-socket-writer.cc create mode 100644 code/src/test/ns3tcp/ns3tcp-socket-writer.h create mode 100644 code/src/test/ns3tcp/ns3tcp.h create mode 100755 code/src/test/ns3tcp/waf create mode 100644 code/src/test/ns3tcp/wscript create mode 100644 code/src/test/ns3wifi/ns3wifi.h create mode 100644 code/src/test/ns3wifi/waf create mode 100644 code/src/test/ns3wifi/wifi-interference-test-suite.cc create mode 100644 code/src/test/ns3wifi/wifi-msdu-aggregator-test-suite.cc create mode 100644 code/src/test/ns3wifi/wscript create mode 100644 code/src/test/nsctcp/nsctcp-loss-test-suite.cc create mode 100644 code/src/test/nsctcp/wscript create mode 100644 code/src/test/perf/perf-io.cc create mode 100755 code/src/test/perf/waf create mode 100644 code/src/test/perf/wscript create mode 100644 code/src/test/sample-test-suite.cc create mode 100644 code/src/test/static-routing-test-suite.cc create mode 100644 code/src/test/wscript create mode 100644 code/src/tools/visualizer/doc/readme.txt create mode 100644 code/src/tools/visualizer/examples/readme.txt create mode 100644 code/src/tools/visualizer/model/pyviz.cc create mode 100644 code/src/tools/visualizer/model/pyviz.h create mode 100644 code/src/tools/visualizer/model/visual-simulator-impl.cc create mode 100644 code/src/tools/visualizer/model/visual-simulator-impl.h create mode 100644 code/src/tools/visualizer/model/visualizer-ideas.txt create mode 100644 code/src/tools/visualizer/visualizer/__init__.py create mode 100644 code/src/tools/visualizer/visualizer/base.py create mode 100644 code/src/tools/visualizer/visualizer/core.py create mode 100644 code/src/tools/visualizer/visualizer/higcontainer.py create mode 100644 code/src/tools/visualizer/visualizer/hud.py create mode 100644 code/src/tools/visualizer/visualizer/ipython_view.py create mode 100644 code/src/tools/visualizer/visualizer/plugins/interface_statistics.py create mode 100644 code/src/tools/visualizer/visualizer/plugins/ipv4_routing_table.py create mode 100644 code/src/tools/visualizer/visualizer/plugins/olsr.py create mode 100644 code/src/tools/visualizer/visualizer/plugins/show_last_packets.py create mode 100644 code/src/tools/visualizer/visualizer/plugins/wifi_intrastructure_link.py create mode 100644 code/src/tools/visualizer/visualizer/resource/Basurero_Palm_Z22.svg create mode 100644 code/src/tools/visualizer/visualizer/resource/adriankierman_cell_phone_tower.svg create mode 100644 code/src/tools/visualizer/visualizer/resource/bobocal_Yellow_Bus.svg create mode 100644 code/src/tools/visualizer/visualizer/resource/thilakarathna_Bus_Halt.svg create mode 100644 code/src/tools/visualizer/visualizer/svgitem.py create mode 100644 code/src/tools/visualizer/wscript create mode 100644 code/src/wscript create mode 100755 code/test.py create mode 100644 code/testpy.supp create mode 100644 code/utils/bench-event-collector.cc create mode 100644 code/utils/bench-packets.cc create mode 100644 code/utils/bench-simulator.cc create mode 100755 code/utils/check-style.py create mode 100755 code/utils/generate-distributions.pl create mode 100644 code/utils/grid.py create mode 100755 code/utils/lcov/genhtml create mode 100755 code/utils/lcov/geninfo create mode 100755 code/utils/lcov/lcov create mode 100644 code/utils/print-introspected-doxygen.cc create mode 100644 code/utils/python-unit-tests.py create mode 100644 code/utils/test-runner.cc create mode 100644 code/utils/utils.h create mode 100755 code/utils/waf create mode 100644 code/utils/wscript create mode 100755 code/waf create mode 100644 code/waf-tools/cflags.py create mode 100644 code/waf-tools/command.py create mode 100644 code/waf-tools/pkgconfig.py create mode 100644 code/waf-tools/shellcmd.py create mode 100755 code/waf.bat create mode 100644 code/wscript create mode 100644 code/wutils.py diff --git a/code/AUTHORS b/code/AUTHORS new file mode 100644 index 0000000..720825a --- /dev/null +++ b/code/AUTHORS @@ -0,0 +1,67 @@ +Kirill Andreev (andreev@iitp.ru) +Dean Armstrong (deanarm@gmail.com) +Nicola Baldo (nbaldo@cttc.es) +Mirko Banchi (mk.banchi@gmail.com) +Ramon Bauza (monbauza@gmail.com) +Mehdi Benamor (mehdi.benamor@telecom-bretagne.eu) +Raj Bhattacharjea (raj.b@gatech.edu) +Timo Bingmann (timo.bingmann@student.kit.edu) +Pavel Boyko (boyko@iitp.ru) +Dan Broyles (muxman@sbcglobal.net) +Jonathan Brugge (j.d.brugge@student.utwente.nl) +Elena Buchatskaia (borovkovaes@iitp.ru) +Gustavo Carneiro (gjc@inescporto.pt, gjcarneiro@gmail.com) +Angelos Chatzipapas (chatzipa@ceid.upatras.gr) +Luis Cortes (cortes@gatech.edu) +Andrey Churin (aachurin@gmail.com) +Craig Dowell (craigdo@ee.washington.edu) +Jahanzeb Farooq (Jahanzeb.Farooq@sophia.inria.fr, Fahanzeb.Farooq@gmail.com) +Juliana Freitag Borin (juliana.freitag@gmail.com) +Martin Giachino (martin.giachino@gmail.com,giachino@fing.edu.uy) +Charline Taibi Guguen (charline.guguen@gmail.com) +Tom Goff (tgoff@tgoff.net) +David Gross (gdavid.devel@gmail.com) +Tom Henderson (tomhend@u.washington.edu) +Mohamed Amine Ismail (amine.ismail@sophia.inria.fr, iamine@udcast.com) +Sam Jansen (sam.jansen@gmail.com) +Liu Jian (liujatp@gmail.com) +Joe Kopena (tjkopena@cs.drexel.edu) +Flavio Kobuta (flaviokubota@gmail.com) +Aleksey Kovalenko (kovalenko@iitp.ru) +Mathieu Lacage (mathieu.lacage@sophia.inria.fr) +Emmanuelle Laprise (emmmanuelle.laprise@bluekazoo.ca) +Keith Ma (keith.nwsuaf@gmail.com) +Federico Maguolo (maguolof@dei.unipd.it) +Antti Makela (zarhan@cc.hut.fi) +Francesco Malandrino (francesco.malandrino@gmail.com) +Fabian Mauchle (f1mauchl@hsr.ch) +Andrey Mazo (mazo@iitp.ru) +Faker Moatamri (faker.moatamri@sophia.inria.fr) +Sidharth Nabar (snabar@uw.edu) +Michael Nowatkowski (nowatkom@gmail.com) +Duy Nguyen (duy@soe.ucsc.edu) +Tommaso Pecorella (tommaso.pecorella@unifi.it) +Josh Pelkey (jpelkey@gatech.edu) +Giuseppe Piro (g.piro@poliba.it) +Yana Podkosova (yanapdk@rambler.ru) +Guangyu Pei (guangyu.pei@boeing.com) +George F. Riley (riley@ece.gatech.edu) +Bill Roome (wdr@bell-labs.com) +Providence Salumu Munga (Providence.Salumu@gmail.com, Providence.Salumu_Munga@it-sudparis.eu) +Florian Schmidt (Florian.Schmidt@cs.rwth-aachen.de) +Guillaume Seguin (guillaume.seguin@sophia.inria.fr) +Kulin Shah (m.kulin@gmail.com) +Phillip Sitbon (phillip.sitbon@gmail.com) +Ewgenij Starostin (estar@cs.tu-berlin.de) +Lalith Suresh (suresh.lalith@gmail.com) +Adrian S. W. Tam (adrian.sw.tam@gmail.com) +Hajime Tazaki (tazaki@sfc.wide.ad.jp) +Wilson Thong (wilsonwk@ee.cityu.edu.hk) +Mauro Tortonesi (mauro.tortonesi@unife.it) +Andras Varga (andras@omnetpp.org) +Sebastien Vincent (vincent@clarinet.u-strasbg.fr) +Guillaume Vu-Brugier (gvubrugier@gmail.com) +Tom Wambold (tom5760@gmail.com) +Danqi Wang (beyondwdq@gmail.com) +Florian Westphal (fw@strlen.de) +He Wu (mdzz@u.washington.edu) diff --git a/code/CHANGES.html b/code/CHANGES.html new file mode 100644 index 0000000..88ce899 --- /dev/null +++ b/code/CHANGES.html @@ -0,0 +1,1472 @@ + + + + + ns-3 Change Log + + + +

+ns-3: API and model change history

+ +

+ns-3 is an evolving system and there will be API or behavioral changes +from time to time. Users who try to use scripts or models across +versions of ns-3 may encounter problems at compile time, run time, or +may see the simulation output change.

+

+We have adopted the development policy that we are going to try to ease +the impact of these changes on users by documenting these changes in a +single place (this file), and not by providing a temporary or permanent +backward-compatibility software layer.

+

+The goal is that users who encounter a problem when trying to use older +code with newer code should be able to consult this file to find +guidance as to how to fix the problem. For instance, if a method name +or signature has changed, it should be stated what the new replacement +name is.

+

+Note that users who upgrade the simulator across versions, or who work +directly out of the development tree, may find that simulation output +changes even when the compilation doesn't break, such as when a +simulator default value is changed. Therefore, it is good practice for +_anyone_ using code across multiple ns-3 releases to consult this file, +as well as the RELEASE_NOTES, to understand what has changed over time. +

+

+This file is a best-effort approach to solving this issue; we will do +our best but can guarantee that there will be things that fall through +the cracks, unfortunately. If you, as a user, can suggest improvements +to this file based on your experience, please contribute a patch or drop +us a note on ns-developers mailing list.

+ +
+

Changes from ns-3.9 to ns-3.10

+ +

Changes to build system:

+ + +

New API:

+ + +

Changes to existing API:

+ + +

Changed behavior:

+ + +
+

Changes from ns-3.8 to ns-3.9

+ +

Changes to build system:

+ +

New API:

+ + +

Changes to existing API:

+ + + +

Changed behavior:

+ + +
+

Changes from ns-3.7 to ns-3.8

+ +

Changes to build system:

+ +

New API:

+ + + +

Changes to existing API:

+ + +

Changed behavior:

+ + +
+

Changes from ns-3.6 to ns-3.7

+ + +

Changes to build system:

+ +

New API:

+ + + +

Changes to existing API:

+ + +

Changed behavior:

+ + + +
+

Changes from ns-3.5 to ns-3.6

+ +

Changes to build system:

+ + +

New API:

+ + +

Changes to existing API:

+ + +
+

Changes from ns-3.4 to ns-3.5

+ +

Changes to build system:

+ + +

New API:

+ + + +

Changes to existing API:

+ + +

Changed behavior:

+ + +
+

Changes from ns-3.3 to ns-3.4

+ +

Changes to build system:

+ + +

New API:

+ + +

Changes to existing API:

+ + + +

Changed behavior:

+ + + +
+

Changes from ns-3.2 to ns-3.3

+ +

New API:

+ +

Changes to existing API:

+ +

changed behavior:

+ + +
+

Changes from ns-3.1 to ns-3.2

+ +

New API:

+ +

New API in existing classes:

+ +

Changes to existing API:

+ +

Changed behavior:

+ + + + diff --git a/code/LICENSE b/code/LICENSE new file mode 100644 index 0000000..d511905 --- /dev/null +++ b/code/LICENSE @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/code/README b/code/README new file mode 100644 index 0000000..aa88bef --- /dev/null +++ b/code/README @@ -0,0 +1,110 @@ + + The Network Simulator, Version 3 + -------------------------------- + +Table of Contents: +------------------ + +1) An overview +2) Building ns-3 +3) Running ns-3 +4) Getting access to the ns-3 documentation +5) Working with the development version of ns-3 + +Note: Much more substantial information about ns-3 can be found at +http://www.nsnam.org + +1) An Open Source project +------------------------- + +ns-3 is a free open source project aiming to build a discrete-event +network simulator targeted for simulation research and education. +This is a collaborative project; we hope that +the missing pieces of the models we have not yet implemented +will be contributed by the community in an open collaboration +process. + +Contributing to the ns-3 project is still a very informal +process because that process depends heavily on the background +of the people involved, the amount of time they can invest +and the type of model they want to work on. + +Despite this lack of a formal process, there are a number of +steps which naturally stem from the open-source roots of the +project. These steps are described in doc/contributing.txt + +2) Building ns-3 +---------------- + +The code for the framework and the default models provided +by ns-3 is built as a set of libraries. User simulations +are expected to be written as simple programs that make +use of these ns-3 libraries. + +To build the set of default libraries and the example +programs included in this package, you need to use the +tool 'waf'. Detailed information on how use waf is +included in the file doc/build.txt + +However, the real quick and dirty way to get started is to +type the command "./waf configure; ./waf" the the directory which contains +this README file. The files built will be copied in the +build/debug or build/optimized. + +The current codebase is expected to build and run on the +set of platforms listed in the RELEASE_NOTES file. + +Other platforms may or may not work: we welcome patches to +improve the portability of the code to these other platforms. + +3) Running ns-3 +--------------- + +On recent Linux systems, once you have built ns-3, it +should be easy to run the sample programs with the +following command: + +./waf --run simple-global-routing + +That program should generate a simple-global-routing.tr text +trace file and a set of simple-global-routing-xx-xx.pcap binary +pcap trace files, which can be read by tcpdump -tt -r filename.pcap + +4) Getting access to the ns-3 documentation +------------------------------------------- + +Once you have verified that your build of ns-3 works by running +the simple-point-to-point example as outlined in 4) above, it is +quite likely that you will want to get started on reading +some ns-3 documentation. + +All of that documentation should always be available from +the ns-3 website: http:://www.nsnam.org/ but we +include some of it in this release for ease of use. + +This documentation includes: + + - a tutorial + + - a manual + + - a wiki for user-contributed tips: http://www.nsnam.org/wiki/ + + - an API documentation generated using doxygen: this is + a reference manual, most likely not very well suited + as introductory text: + http://www.nsnam.org/doxygen/index.html + +5) Working with the development version of ns-3 +----------------------------------------------- + +If you want to download and use the development version +of ns-3, you need to use the tool 'mercurial'. A quick and +dirty cheat sheet is included in doc/mercurial.txt but +reading through the mercurial tutorials included on the +mercurial website is usually a good idea if you are not +familiar with it. + +If you have successfully installed mercurial, you can get +a copy of the development version with the following command: +"hg clone http://code.nsnam.org/ns-3-dev" diff --git a/code/RELEASE_NOTES b/code/RELEASE_NOTES new file mode 100644 index 0000000..8b9859e --- /dev/null +++ b/code/RELEASE_NOTES @@ -0,0 +1,1129 @@ + + ns-3 RELEASE NOTES + +This file contains ns-3 release notes (most recent releases first). + +All of the ns-3 documentation is accessible from the ns-3 website: +http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html + +Consult the file CHANGES.html for more detailed information about changed +API and behavior across ns-3 releases. + +Release 3.10 +=========== + +Availability +------------ +This release is not yet available. + +Supported platforms +------------------- +ns-3.10 has been tested on the following platforms. Not all features are +available on all platforms; check the Installation page on the project wiki. + +- Linux i686 Ubuntu 10.10 + - g++-4.4.5 +- Linux x86_64 Ubuntu 8.04.4 + - g++-3.4.6, g++-4.2.4 +- Linux x86_64 Fedora Core 12 + - g++-4.4.4 +- Linux x86_64 Fedora Core 10 + - g++-3.4.6, 4.0.4, 4.1.2, 4.2.4, 4.3.4, 4.4.0 +- OS X Snow Leopard + - g++-4.2.1 +- OS X powerpc Leopard + - g++-4.0, g++-4.2 + +New user-visible features +------------------------- + + - NS-3 PyViz, a live simulation visualizer, has been added. The + visualizer interacts with a running simulation, such that it uses no + trace files. It can be most useful for debugging purposes, i.e. to + figure out if mobility models are what you expect, where packets are + being dropped, etc. There is also a builtin interactive python console + that can be used to debug the state of the running objects. Although + it is mostly written in Python, it works both with Python and pure C++ + simulations. + + - Wi-Fi MAC high classes have been reorganised in attempt to + consolidate shared functionality into a single class. This new + class is RegularWifiMac, and it derives from the abstract + WifiMac, and is parent of AdhocWifiMac, StaWifiMac, ApWifiMac, + and MeshWifiInterfaceMac. The QoS and non-QoS class variants are + no longer, with a RegularWifiMac attribute "QosSupported" + allowing selection between these two modes of + operation. + + - Support for IEEE 802.11g (specifically, rates with Modulation + Class ERP-OFDM) has been added to the wifi module. The new + WifiModes have names of the form ErpOfdmRatexxMbps, where xx is + the rate in Mbps (one of 6, 9, 12, 18, 24, 36, 48, 54), and a + WifiPhyStandard enumeration WIFI_PHY_STANDARD_80211g has been + added to allow configuration of a Wi-Fi STA supporting ERP-OFDM, + HR/DSSS, and DSSS rates (which some call an "802.11b/g" station). + + - Two attributes were added to WaypointMobilityModel. The first + "LazyNotify" (default false), if enabled to true, will suppress + course change notifications if there are no position updates. + The second, "InitialPositionIsWaypoint" (default false), if enabled, + will allow an initial call to SetPosition () (before any waypoints + have been added) to be treated as the first waypoint. + + - Regression testing is now completely performed within test.py + rather than a separate "./waf --regression" that consults + reference traces in the ns-3.x-ref-traces directory. In most + cases, the example programs whose traces were included in + ns-3.x-ref-traces have a corresponding test called from the + test.py program. It is still possible to write trace-based + regression tests but they are now called from the test.py + program. + + - New BulkSendApplication sends data as fast as possible up to + MaxBytes or unlimited if MaxBytes is zero. Think OnOff, but + without the "off" and without the variable data rate. This + application only works with SOCK_STREAM and SOCK_SEQPACKET + sockets, for example TCP sockets and not UDP sockets. + + - Extensions to the energy models: 1) a new Rakhmatov Vrudhula + non-linear battery model, 2) additional support for modeling + energy consumption in WiFi devices, 3) an example for how to add + energy models to a WiFi-based simulation (in examples/energy/ + directory). + + - New methods to print IPv4 routing tables to an output stream. + + - A replacement implementation for TCP for IPv4. TcpSocketBase + now replaces TcpSocketImpl. There are subclasses defined for + TCP Tahoe, Reno, NewReno, and the original RFC793 without + congestion control. + + - Energy support for UAN module and Li-Ion energy model. + Now each network node can have an associated energy source + from which it consumes energy. The user can specify a custom + energy model for the underwater transducer, with default values + set for WHOI acoustic transducer. Li-Ion battery model added + into energy models folder. + + - Destination-Sequenced Distance Vector (DSDV) routing protocol + is a proactive, table-driven routing protocol for MANETs + developed by Charles E. Perkins and Pravin Bhagwat in 1994. + This implementation is for IPv4 routing and was contributed + by ResilNets Research Group. + + - A novel model to simulate LTE networks has been added. It focuses + mainly on modeling the E-UTRA part of the system, with a particular + attention on the aspects related to the channel, PHY and MAC layers. + The most important features available at this moment are (i) a basic + implementation of both the UE and the eNB devices, (ii) RRC and + entities for both the UE and the eNB, (iii) an Adaptive Modulation + and Coding (AMC) scheme for the downlink, (iv) the management of the + data radio bearers (with their QoS parameters), the MAC queues and + the RLC instances, (v) Channel Quality Indicator (CQI) management, + (vi) support for both uplink and downlik packet scheduling, + (vii) a PHY layer model with Resource Block level granularity, and + (viii) a channel model with the outdoor E-UTRAN propagation loss + model. + + - Project documentation has been converted from GNU Texinfo to Sphinx. + +Bugs fixed +---------- +The following lists many of the bugs fixed or small feature additions +since ns-3.9, in many cases referencing the Bugzilla bug number + + - bug 824 - TCP should implement FastRecovery by default + - bug 852 - Add support for 802.11g devices + - bug 892 - WaypointMobilityModel incompatible with MobilityHelper::Install + - bug 893 - Lazy CourseChange notification for WaypointMobilityModel + - bug 903 - TapBridge does not shut down properly + - bug 953 - WiMAX channel scanning overflow + - bug 967 - Need to decouple Ipv4L4Protocols from Ipv4L3Protocol + - bug 978 - Consolidate Wi-Fi MAC high functionality + - bug 979 - Multi-octet fields in Wi-Fi headers have wrong endianness + - bug 981 - use a cache to keep track of received MPDUs under block ack + - bug 983 - handle correctly ADDBA response action frames in QadhocWifiMac + - bug 984 - EmuNetDevice should use DIX encapsulation by default + - bug 985 - WiMAX Invalid management message type on wimax-simple + - bug 988 - MacRxMiddle::SequenceControlSmaller method + - bug 990 - Error with an NS_ASSERT at uan-phy-gen.cc + - bug 991 - InterferenceHelper assertion failure + - bug 992 - Unusual (possibly incorrect assertion) in Packet::Deserialize + - bug 993 - MinstrelWifiManager::UpdateStats useless if clause + - bug 994 - PointToPointGridHelper useless if clauses + - bug 995 - Useless (possibly incorrect) comparison of unsigned int + - bug 1004 - module header not rebuilt + - bug 1005 - GetSocket() methods for OnOffApplication and PacketSink + - bug 1009 - decouple m_finSequence (TcpSocketImpl) from tx sequence numbers + - bug 1012 - UAN Throp propagation model bug + - bug 1015 - GetChannelFrequencyMhz() does not match with standard + - bug 1022 - inappropriate ASSERT in tcp-socket-impl.cc + - bug 1025 - wimax-ipv4 script exists with signal SIGSEGV when nbSS>20 + - bug 1027 - RocketfuelTopologyReader is not working at all + - bug 1029 - v4Ping application endian issues + - bug 1030 - routing/aodv example fixed + - bug 1031 - Wifi hidden terminal example does not work + - bug 1032 - Unable to specify multiple Compiler/Linker flags + +Known issues +------------ +In general, known issues are tracked on the project tracker available +at http://www.nsnam.org/bugzilla/ + +Windows XP 32 bit Cygwin 1.7.7 does not seem to work because of a +problem (reported elsewhere) in linking large libraries. + +Release 3.9 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.9.tar.bz2 + +Supported platforms +------------------- +ns-3.9 has been tested on the following platforms: +- Ubuntu 10.04 LTS 32/64-bit gcc-4.4.3 +- Fedora Core 12 64-bit gcc-4.4.3 +- Ubuntu 9.10 32-bit gcc-4.4.1 +- Ubuntu 8.04 LTS 64-bit gcc-4.2.4 +- Fedora Core 5 32-bit gcc-4.1.1 +- Mac OS X Leopard powerpc gcc-4.0.1 +- Windows Cygwin 1.7.5 + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + + - A reorganisation of the construction of Wi-Fi transmit rates has + been undertaken with the aim of simplifying the task of + supporting further IEEE 802.11 PHYs. This work has been completed + under the auspices of Bug 871. A consequence of this work is that + WifiModes have a new (hopefully future-proof) naming, and + simulations which specify rates by name will need updating. The + list of new rate names is given in the error message produced + when an attempt is made to use any invalid rate name (including + those that were previously valid). + + - A new OFDM error rate model for WiFi (NistErrorRateModel); this model + has been validated in clear-channel testbed tests. For 802.11b, it + uses the same underlying model as the YansErrorRateModel, but it differs + from YansErrorRateModel for OFDM modes (802.11a/g). The default + YansWifiPhyHelper has been changed to use this model. + + - A new NS-2 mobility trace reader supports BonnMotion, SUMO, TraNS, + etc. traces. + + - An energy model for nodes and devices, including an energy source + model and device energy models allowing energy-aware devices + to notify the energy source about energy consumption. + + - Rocketfuel topology dataset support for existing topology reader + Rocketfuel project: + http://www.cs.washington.edu/research/networking/rocketfuel/ + + - Underwater Acoustic Network (UAN) model, split in to three parts, the + channel, PHY, and MAC models to enable researchers to model a variety + of underwater network scenarios. + + - the Spectrum framework, which provides support for spectrum-aware + Channel and PHY layer modeling. It features a set of classes that + allows the mathematical representation of frequency dependent + phenomena. Some example channel, propagation and device + implementations that make use of this framework are also + included. + +Bugs fixed +---------- +The following lists many of the bugs fixed or small feature additions +since ns-3.8, in many cases referencing the Bugzilla bug number + + - IPv4 global routing code; stub networks were assumed to be /24 + and added as /24 networks even if the mask is actually different + - OLSR was generating messages on non-OLSR interfaces + - ICMPv4 objects not properly registered; affected serialization code + - bug 231 - SocketAddressTag needs to be removed from a packet before + forwarding the packet to the user + - bug 385 - Add a generic "sequence number" class + - bug 473 - [PATCH] Alternative ns-2 trace reader + - bug 665 - Need Tutorial Sectino on Config Path and Tracing Use + - bug 671 - add packet-info-tag.cc for IP_PKTINFO/IPV6_PKTINFO + - bug 702 - Global routing doesn't respond to interface events + - bug 799 - Interference helper is too slow + - bug 800 - Erroneous packet sender while using aloha or cw mac in uan module + - bug 802 - Minstrel algorithm causes segmentation fault + - bug 826 - Using uint64_t instead of Time in DcfManager + - bug 828 - PacketSocket::Close does not unregister protocol handler + - bug 842 - ns-3-dev crashes using block acks + - bug 843 - Most wifi examples change BeaconInterval to unrealistic values + - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx + power + - bug 846 - packet.cc triggers deprecated warning + - bug 853 - Rates for Wi-Fi control responses are incorrectly selected + - bug 854 - Support DROP_QUEUE reason-code in Ipv4FlowProbe + - bug 858 - support MSG_PEEK in IPv4/IPv6 raw socket + - bug 861 - Forwarding drops (due to no route found) were not being logged + in IPv4 or IPv6 ascii traces + - bug 869 - suggested test framework enhancements + - bug 871 - naming for WifiPhyStandard + - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove() + - bug 874 - wrong modulation type is selected in the forwardBurst method + - bug 875 - "frame includes FCS" flag should be set in Radiotap frame header + - bug 879 - source address selection for AODV using DeferredRouteRequest + - bug 881 - Reorganise to allow wider use of WifiInformationElement + - bug 890 - several rate adaptation algorithms not tested by test.py + - bug 900: RawTextConfigLoad::Default does not load configurations + - bug 901 - Optimize Mac48Address < != and == + - bug 902 - TCP: handle out-of-order packets during connection shutdown + - bug 905 - WimaxNetDevice loses packet uid, tags, and memory optimization + - bug 906 - NSC TCP socket fork did not copy txbuffersize over + - bug 908 - test.py should exit if waf dies + - bug 910 - Change Wi-Fi "AccessClass" to something closer to the standard + - bug 911 - IPv4/v6 multicast forwarding not going to all output interfaces + - bug 913 - Queue Enqueue/Drop trace sources behavior unintuitive + - bug 916 - EnableAsciiAll ("prefix") does not work for YansWifiPhyHelper + - bug 918 - samples/main-packet-header.cc is broken + - bug 919 - minstrel does not pass valgrind tests + - bug 921 - Inconsistent declaration of class/struct Object in object.h + - bug 922 - Inconsistent declaration of class/struct in + wifi-remote-station-manager.h + - bug 923 - Inconsistent declaration of class/struct in mac-low.h + - bug 924 - Inconsistent declaration of class/struct in -wifi-managers + - bug 925 - Various IPv6 cc files trigger deprecated warning + - bug 926 - olsr handling of multicast packets + - bug 927 - SimpleOfdmWimaxChannel RxPower computation + - bug 930 - examples/topology-read/topology-example-sim.cc uses variable + length array + - bug 931 - Abnormal exit reports SIGSEGV on failure + - bug 932 - Support IP_HDRINCL option for Ipv4RawSocket + - bug 933 - Flushing ostream and files on abnormal program exit + (ASSERT, ABORT and FATAL_ERROR) + - bug 936 - Waf build error for python bindings on "AccessClass" + - bug 937 - bugs in ns-3 wimax + - bug 939 - EmuNetDevice uses too much memory when reading packet bursts + - bug 940 - AODV fails to set up a correct path + - bug 941 - Wifi Dcf attributes not reachable through configuration namespace + - bug 943 - Add a SO_BROADCAST socket option + - bug 944 - change default ErrorRateModel from YansErrorRateModel to + NistErrorRateModel + - bug 946 - Rocketfuel topology dataset support for topology reader + - bug 949 - Node::NonPromiscReceiveFromDevice reports a meaningless + destination address to user callbacks + - bug 950 - PointToPointNetDevice says promisc support is not implemented + but it is + - bug 955 - Install NSC for NS3 in a Itanium Architecture (ia64) with Linux 2.6.16.6 + - bug 956 - Bindings failure in core (traced-value) with older gcc + - bug 958 - WiFi uses wrong default values for MTU, FragmentationThreshold + and RtsCtsThreshold + - bug 959 - Simulation never finishes when using RealtimeSimulatorImpl + - bug 960 - V4Ping does not generate checksum + - bug 961 - Problem with MPI activation + - bug 964 - AODV does not work with host addressed interfaces + - bug 965 - Problem building /src/core/callback.cc + - bug 966 - AODV originates new RREQ on each packet, when doesn't have + valid route + - bug 969 - No SocketList is present in UdpL4Protocol class + - bug 971 - fix AODV header Print functions + - bug 972 - [flow monitor] assertion fails in pv4-flow-probe.cc + +Known issues +------------ + +Release 3.8 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.8.tar.bz2 + +Supported platforms +------------------- +ns-3.8 has been tested on the following platforms: + - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized) + - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized) + - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized) + - cygwin gcc 4.3.4 (debug and optimized) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + a) WiMAX net device: Allow to simulated IEEE 802.16 point to multi-point based networks + + b) Distributed simulation for point-to-point networks using the Message + Passing Interface (MPI) standard. + + c) Matrix propagation loss model uses a two-dimensional matrix of path loss indexed + by source and destination nodes. + + d) Topology read system: Allows quick and easy creation of large topologies by reading + Inet or Orbis files + + e) Gauss-Markov mobility model: Adds 3-d adaptation of Gauss-Markov mobility model which + has both memory and variability + + f) Steady-state random waypoint mobility model: Based on random waypoint mobility (RWM) model for case when + speed, pause and position are uniformly distributed random variables. However, initial values of these + parameters are not from uniform distribution but from stationary distribution of RWM model. + + g) Two-ray ground propagation loss model: Calculates the crossover distance under which Friis is used. + The antenna height is set to the nodes z coordinate, but can be added to using the model parameter + SetHeightAboveZ, which will affect ALL stations + + +API changes from ns-3.7 +----------------------- +API changes for this release are documented in the file CHANGES.html. + +Bugs fixed +---------- +The following lists many of the bugs that were fixed since ns-3.7, in +many cases referencing the Bugzilla bug number + - bug 155 - std::ostream & os" parameters not Python friendly + - bug 184 - GtkConfigStore do not support ConfigureDefault + - bug 407 - OLSR is missing HNA support + - bug 414 - No ReceiveErrorModel in SimpleNetDevice + - bug 602 - WifiRemoteStation lacks information about the access class of outgoing packets + - bug 622 - [PATCH] Friendly names for pcap traces + - bug 683 - Helper methods for pcap tracing with explicit filenames + - bug 706 - Backoff counting when starting NS. + - bug 720 - TapBridge creation fails from a script outside the ns3 tree + - bug 731 - Send function in point-to-point-net-device fails to check the return value of the Dequeue function + - bug 747 - Listening TCP socket closes on RST + - bug 748 - Cloned TCP socket uses wrong source address + - bug 772 - AODV is unable to correctly buffer packets waiting for route reply + - bug 777 - AODV ignores specified outgoing interface in RouteOutput() + - bug 778 - OLSR ignores specified outgoing interface in RouteOutput() + - bug 787 - Addition of Two Ray Ground model to propagation loss model and tests + - bug 788 - OLSR_NEIGH_HOLD_TIME should be 3 times OLSR_REFRESH_INTERVAL + - bug 789 - [PATCH] Globalrouting externalroutes to use the new GetRootExitDirections() + - bug 794 - Ipv4Mask constructor for "/yy"-notation is wrong + - bug 796 - TCP bug in ns-3-dev branch : Crash detected during retesting of Chord on ns-3-dev branch + - bug 797 - Enhancements to src/core/random-variable.cc/h + - bug 801 - ns-3.7 and SVN not coexisting nicely + - bug 802 - Minstrel algorithm causes segmentation fault + - bug 804 - null-pointer references in 3.7 internet stack + - bug 806 - TCP doesn't work over a CSMA link + - bug 807 - ns2-mobility-helper.cc: node id parsed wrong + - bug 809 - Missing Python binding for Ipv4GlobalRouting::GetRoute + - bug 810 - In TCP, Socket::GetSockName() does not return the local socket address + - bug 812 - Assert when getting socket in RecvReply for AODV + - bug 813 - Nqos AP sends packet to non associated STA + - bug 814 - Function logging causing assert in wireless examples + - bug 815 - waf shell file descriptor leak + - bug 816 - tap-creator deadlock when python bindings enabled + - bug 817 - Pareto rng constructors using scale and shape instead of mean and shape + - bug 818 - TCP Socket implementation does not set ACK flag on retransmits + - bug 819 - Build break when gtk not installed + - bug 820 - Bad things happen in test.py when logging is enabled + - bug 821 - AODV asserts with function logging enabled + - bug 822 - Move Mtu attribute from NetDevice base class to subclasses + - bug 825 - UDP-Client-server's packet loss counter not properly reset + - bug 828 - PacketSocket::Close does not unregister protocol handler + - bug 829 - TCP unbound memory problem (pending data) + - bug 833 - OnOffApplication with PacketSocket: sniffs all traffic + - bug 834 - Incorrect signature of Ipv4FlowProbe::DropLogger + - bug 835 - Unlimited receive queues in sockets == evil + - bug 836 - Delay is incremented over time with BsUplinkSchedulerSimple and BsUplinkSchedulerRtps + - bug 838 - ns-3 can't compile on MacOS with 32bit processor + - bug 839 - TestSuite wimax-ss-mac-layer crashes on Darwin 9.8.0 Power Macintosh + - bug 840 - BS scheduler does not support fragmentation for UGS flows + - bug 841 - Multicast transmission breaks with QoS Wifi + - bug 844 - YansWifiPhy::GetPowerDbm off-by-one problem when calculating Tx power + - bug 847 - Segfaults on BaseStationNetDevice with OnOffApplication and rtPS sched + - bug 849 - stray patch files in lwip directory + - bug 850 - Ipv4GlobalRouting::LookupGlobal bug + - bug 855 - waf dies badly when switching from debug to optimized build or vice versa + - bug 856 - initialize vbl + - bug 857 - Link-Local Multicast handle in Ipv4 Output processing + - bug 859 - Output interface estimation for the source address bound socket in IPv4 Raw socket + - bug 860 - waf sometimes dies while executing ns3header or gen_ns3_module_header tasks in case of + parallel jobs + - bug 862 - NotifyInterfaceUp() Adds network route even when netmask is /32 + - bug 863 - Wrong Scalar arithmetics + - bug 864 - Invalid return value in UdpSocketImpl::Send and Ipv4RawSocketImpl::Send + - bug 865 - Ipv4RawSocketImpl::RecvFrom does not return from address all the time. + - bug 866 - WiMAX mobility models not aggregated to Node + - bug 867 - Minor bug in Ipv4L3Protocol::Send() + - bug 868 - invalid packet size after Ipv4L3Protocol::Send + - bug 872 - ns3::PcapFileWrapper::Write explodes stack + - bug 873 - Queue occupancy counter not decremented in WifiMacQueue::Remove() + - bug 876 - Tcp socket does not handle ShutdownRecv correctly + - bug 877 - python bindings broken with multiple inheritance ? + - bug 880 - Node sending a packet to itself via 127.0.0.1 aborts + - bug 885 - Error in Ascii tracing in Python examples + - bug 888 - Writing ascii trace to addtional tests fails + - bug 891 - WiMAX device helper does not include propagation loss model by default + - bug 894 - ./waf --run error message upon segfault + - bug 895 - SimpleOfdmWimaxPhy SNR computation + - bug 899 - EmuNetDevice::SetPromiscReceiveCallback not implemented + +Known issues +------------ +ns-3 builds have been known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + + +Release 3.7 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.7.tar.bz2 + +Supported platforms +------------------- +ns-3.7 has been tested on the following platforms: + - linux x86 gcc 4.4.0, 4.3.2, 4.2, 4.1.1, 4.1 and 3.4.6 (debug and optimized) + - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.4, 4.2.3, 4.2.1, 4.1.3, 3.4.6 (debug and optimized) + - MacOS X ppc gcc 4.0.x and 4.2.x (debug and optimized) + - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) + +Unofficially supported platform +------------------- +- mingw gcc 3.4.5 (debug only) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + + a) Ad hoc On-Demand Distance Vector (AODV) routing model (RFC 3561) + + b) IPv6 extensions support to add IPv6 extensions and options. Two + examples (fragmentation and loose routing) are available. + + c) NetAnim interface: Provides an interface to the Qt-based NetAnim + animator, which supports static, point-to-point topology-based + packet animations. + + d) New topology helpers have been introduced + - PointToPointDumbbellHelper + - PointToPointGridHelper + - PointToPointStarHelper + - CsmaStarHelper + + e) Equal-cost multipath for global routing: Enables quagga's equal + cost multipath for Ipv4GlobalRouting, and adds an attribute that + can enable it with random packet distribution policy across + equal cost routes. + + f) Binding sockets to devices: A method analogous to a SO_BINDTODEVICE + socket option has been introduced to class Socket + + g) Object::DoStart: Users who need to complete their object setup at + the start of a simulation can override this virtual method, perform their + adhoc setup, and then, must chain up to their parent. + + h) Ipv4::IsDestinationAddress method added to support checks of whether a + destination address should be accepted as one of the host's own + addresses. + + i) UniformDiscPositionAllocator added; distributes uniformly the nodes + within a disc of given radius. + + j) ChannelNumber attribute added to YansWifiPhy. Now it is possible to + setup wifi channel using WifiPhyHelper::Set() method. + + k) WaypointMobilityModel provides a method to add mobility as a set of + (time, position) pairs + + l) 802.11p WiFi standards + + m) UDP Client/Server application + + n) Support transactions in the SQLite output interface, making it usable for larger amounts of data + +API changes from ns-3.6 +----------------------- +API changes for this release are documented in the file CHANGES.html. + +Bugs fixed +---------- +The following lists many of the bugs that were fixed since ns-3.6, in +many cases referencing the Bugzilla bug number + - bug 752: Object::DoStart is not executed for objects created at t > 0 + - bug 767: Incorrect modulation for 802.11a modes + - bug 725: wifi fragmentation and RTS cannot be used at the same time + - bug 782: CreateTap () requires IP address in modes other than + CONFIGURE_LOCAL. + - bug 769: Queue::GetTotalReceived{Bytes,Packets}() broken + - bug 738 ReceiveErrorModel called too late + - Fix NSC improper response to FIN + - Fixed bug in serialization of PbbAddressBlock. + - Fix bug 780 (problem in RoutingTableComputation with asymetric links), + while adding debugging methods to OLSR. + - bug 759: Ipv6 uses wrong outgoing interface. + - bug 770: IPv6 size calculation for unknown options is wrong. + - bug 771: Radvd does not set ttl value. + - Fix bug 606: Arp depends on IP routing system + - pad out CSMA payloads to 46 bytes if needed + - Drop CSMA packets with CRC errors, rescan, dox tweaks + - Add FCS capability to CSMA + - Mesh:Dot11s: fixed airtime metric + - Get emu working again: Add Dix/Llc option, add and use contextual + realtime schedule ops, don't refcount realtime simulator impl + - bug 695 - DcfManager::UpdateBackoff () uses slow HighPrecision::Div() + - bug 674 - EIFS is not handled correctly in DcfManager::GetAccessGrantStart + - bug 739 - OLSR: Strange HTime value in HELLO messages + - bug 746 - UDP source address is not set to bound address + - bug 735 Update Olsr for local delivery + - bug 740 OLSR MprCompute () works wrong: fixed + - bug 729 Enable IPv6 over PPP. + - bug 645: fixes for opening stats file with OMNeT++ + - bug 689: default energy detection and CCA thresholds are changed to be + more realistic. + - bug 733: OLSR MPR Computation give incorrect result + - Mesh: HWMP: fixed proactive routes + - Mesh: fixed FLAME PATH_UPDATE procedure, fixed mesh.cc + +Known issues +------------ +ns-3 builds have been known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + + +Release 3.6 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.6.tar.bz2 + +Supported platforms +------------------- +ns-3.6 has been tested on the following platforms: + - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 + - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x) + - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + + a) 802.11 models: + - Add an implementation of the minstrel rate control algorithm + (Duy Nguyen for gsoc) + - AthstatsHelper: enables the wifi device to produce periodic + reports similar to the ones generated by madwifi's + athstats tool (Nicola Baldo) + - 10MHz and 5MHz channel width supported by 802.11a model + (Ramon Bauza and Kirill Andreev) + - Channel switching support. YansWifiPhy can now switch among + different channels (Ramon Bauza and Pavel Boyko) + + b) IPv6 models: + - IPv6 interface; + - IPv6 layer; + - IPv6 raw socket; + - Static IPv6 routing; + - ICMPv6 layer; + - Some ICMPv6 error messages (destination unreachable, ...); + - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection); + - Ping6 application (send Echo request); + - Radvd application (send RA); + - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix, + icmpv6-redirect). + + c) Wireless Mesh Networking models: + - General multi-interface mesh stack infrastructure (devices/mesh module). + - IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP. + - Forwarding Layer for Meshing (FLAME) protocol. + + d) Nix-vector routing: + - Ipv4NixVectorHelper + - Examples (nix-simple, nms-p2p-nix) + + e) New Test Framework + - Use test.py instead of ./waf check or ./waf --regression + - Previous unit tests have been ported to new framework. + - Examples are tested for run-ability. + + f) A new Flow Monitor module + - To very easily measure flow metrics in a simulation + - No need to use trace callbacks or parsing trace files + +API changes from ns-3.5 +----------------------- +API changes for this release are documented in the file CHANGES.html. + +Known issues +------------ +ns-3.6 build is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + +Release 3.5 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.5.tar.bz2 + +Supported platforms +------------------- +ns-3.5 has been tested on the following platforms: + - linux x86 gcc 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 + - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x) + - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized) + - mingw gcc 3.4.5 (debug only) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + + a) 802.11 MAC: + - EDCA multi-qos-class support (Mirko Banchi) + - 802.11n initial support for A-MSDU frame aggregation (Mirko Banchi) + - aarf-cd and cara rate control algorithms (Federico Maguolo) + b) 802.11 PHY: + - 802.11b PHY support (Gary Pei) + - Nakagami propagation loss model (Timo Bingmann) + - radiotap and prism headers for PCAP output (Nicola Baldo) + c) RandomVariable: + - GammaVariable and ErlangVariable (Timo Bingmann) + - ZipfVariable (Francesco Malandrino) + d) UdpEcho: allows setting the payload of echo packets + e) Ipv4/Ipv4RoutingProtocol: allow fine-grained control over + routing policy and arbitrary composition of routing protocols + +API changes from ns-3.4 +----------------------- +API changes for this release are documented in the file CHANGES.html. The +internal API and composition of the IPv4 stack underwent significant +refactoring in this release cycle. + +Known issues +------------ +ns-3 build is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + +Future releases +--------------- +Our next release, which is expected to happen in 2 to 4 months from now, will +feature the merging of some of our projects currently in development including +fuller IPv6 support, some smaller features such as a new Global ARP +package, and possibly a new Testing and Validation suite. + +Release 3.4 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-allinone-3.4.tar.bz2 + +Supported platforms +------------------- +ns-3.4 has been tested on the following platforms: + - linux x86 gcc 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 + - MacOS X ppc and x86 + - cygwin gcc 3.4.4 (debug only) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + a) Wifi models: Timo Bingman contributed a ThreeLogDistance and a Nakagami + propagation loss model based on the ns-2 models. Fabian Mauchle contributed + multicast support. + + b) Object Name Service: A facility allowing ns-3 Objects to be assigned + names has been added. + + c) Tap Bridge: A second option for integrating ns-3 with real-world hosts + has been added. This allows for real hosts to talk over ns-3 net devices + and simulated networks. + + d) A new build option (ns-3-allinone) has been provided to make it easier for + users to download and bulid commonly used ns-3 configurations. + + e) The ns-3 calendar queue scheduler has been ported to ns-3. + + f) XML support has been added to the ConfigStore. + +API changes from ns-3.3 +----------------------- +API changes for this release are documented in the file CHANGES.html + +Known issues +------------ +ns-3 build is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 + - MinGW + +The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes +in preparation of the merge of the IPv6 API and implementation. + +Future releases +--------------- +Our next release, which is expected to happen in 2 to 4 months from now, will +feature the merging of some of our projects currently in development including +fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller +features such as a new Global ARP package and possibly a new Testing and Validation +suite, + +Release 3.3 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-3.3.tar.bz2 + +Supported platforms +------------------- +ns-3.3 has been tested on the following platforms: + - linux x86 gcc 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 + - MacOS X ppc and x86 + - cygwin gcc 3.4.4 (debug only) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + a) Emulated Net Device + A new net device has been added as enabling technology for ns-3 emulation + scenarios. See src/devices/emu and examples/emu-udp-echo.cc for details. + + b) ICMP Support + Support for several ICMP messages has been added to ns-3. See + src/internet-stack/icmpv4.h for details. + + c) IPv6 Address Support + New clases to support IPv6 addresses has been added to the system. This + is enabling technology for fuller IPv6 support scheduled for ns-3.4. + + d) A flow-id tag has been added to the contributed code section + + e) Star topologies can be created from the topology helper functions + + f) The global routing code has been made dynamic (not just limited to + (pre-simulation computation) and supports stub network interfaces and + bridge net devices + + g) A MatchContainer has been added to the configuration subsystem + +API changes from ns-3.2 +----------------------- +API changes for this release are documented in the file CHANGES.html + +Known issues +------------ +ns-3 build is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 + - MinGW + +The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes +in preparation of the merge of the IPv6 API and implementation. + +Future releases +--------------- +Our next release, which is expected to happen in 2 to 4 months from now, will +feature the merging of some of our projects currently in development including +fuller IPv6 support, and IPv4 and routing protocol refactoring, and some smaller +features such as an object naming facility and a new Global ARP package. + +Release 3.2 +=========== + +Availability +------------ +This release is immediately available from: +http://www.nsnam.org/releases/ns-3.2.tar.bz2 + +Supported platforms +------------------- +ns-3.2 has been tested on the following platforms: + - linux x86 gcc 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6 + - MacOS X ppc and x86 + - cygwin gcc 3.4.4 (debug only) + +Not all ns-3 options are available on all platforms; consult the +wiki for more information: +http://www.nsnam.org/wiki/index.php/Installation + +New user-visible features +------------------------- + a) Learning bridge (IEEE 802.1D) + It is now possible to bridge together multiple layer 2 devices to + create larger layer 2 networks. The Wifi and Csma models support + this new mode of operation. (contributed by Gustavo Carneiro) + + b) Python bindings + It is now possible to write simulation scripts in python using our + python bindings (contributed by Gustavo Carneiro). + + c) Real-time simulator + It is now possible to run simulations synchronized on the real-world + wall-clock time (contributed by Craig Dowell). + + d) Network Simulation Cradle + It is now possible to use the Network Simulation Cradle + (http://www.wand.net.nz/~stj2/nsc/) in ns-3 and run simulations + using various versions of kernel TCP network stacks. (contributed + by Florian Westphal as part of his Google Summer of Code work) + + e) A statistics framework + Joseph Kopena contributed a statistics framework which can be used + keep track of simulation data in persistent storage across multiple + runs (database and ascii file backends are available). + More information on the wiki: + http://www.nsnam.org/wiki/index.php/Statistical_Framework_for_Network_Simulation + +API changes from ns-3.1 +----------------------- +API changes for this release are documented in the file CHANGES.html + +Known issues +------------ +ns-3 build is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + - optimized builds on Ubuntu 8.10 alpha 5 x86 gcc4.3.2 + - MinGW + +The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes +in preparation of the merge of the IPv6 API and implementation. + +Future releases +--------------- +Our next release, which is expected to happen in 2 to 4 months from now, will +feature the merging of some of our projects currently in development: IPv6, +emulation, and synchronous posix sockets. + +Release 3.1 (2008/06/30) +======================== + +The first ns-3 stable release +----------------------------- + +This release is immediately available from: +http://www.nsnam.org/releases/ns-3.1.tar.bz2 + +We dedicate this initial ns-3 release to our late contributor and friend, +Federico Maguolo. + +What is ns-3 ? +-------------- + +ns-3 is a new discrete-event network simulator designed for supporting network +research and education. ns-3 features a solid, well documented C++ core and +models for TCP/IP (IPv4), several link types including WiFi, and mobility +models. + +ns-3 is an open source project released under the GNU GPLv2 license which +allows anyone to use ns-3 without having to pay any license fee or royalties. +ns-3 is actively seeking new contributors to extend the range of supported +models and/or to maintain existing models. + +Where to get more information about ns-3 +---------------------------------------- + +All the ns-3 documentation, is accessible from the ns-3 website: +http://www.nsnam.org + +Including, tutorials: +http://www.nsnam.org/tutorials.html + +Supported platforms +------------------- + +ns-3 is regularly tested on the following platforms: + - linux x86 gcc 4.2, 4.1, and, 3.4.6. + - linux x86_64 gcc 4.1.3, 4.2.1, 3.4.6 + - MacOS X ppc and x86 + - cygwin gcc 3.4.4 (debug only) + +Known issues +------------ + +ns-3 is known to fail on the following platforms: + - gcc 3.3 and earlier + - optimized builds on gcc 3.4.4 and 3.4.5 + - optimized builds on linux x86 gcc 4.0.x + +The IPv4 API defined in src/node/ipv4.h is expected to undergo major changes +in preparation of the merge of the IPv6 API and implementation. + +Future releases +--------------- + +Our next release, which is expected to happen in 2 to 4 months from now, will +feature the merging of some of our projects currently in development: python +scripting, IPv6, emulation, a statistics framework and synchronous posix +sockets. + +Release 3.0.13 (2008/06/02) +=========================== +- point to point links generate ppp pcap traces +- point to point links support asymmetrical data rates. +- generate doxygen documentation for all attributes and trace sources +- add ConfigStore and GtkConfigStore to contrib module +- socket API now support tx and rx buffers: implemented for UDP and TCP +- ARP cache now supports per-entry pending queues +- lots of bugfixes and implementation and API cleanups + +Warning: among API changes in this release, Application::Start and +Application::Stop now interprets the time argument as a relative +instead of absolute simulation time, to align with how Simulator::Schedule +behaves. Any code that calls these APIs in the middle of the simulation +will need to be adapted. + +The API of Simulator::StopAt (time) has also changed. Now it is +called Simulator::Stop (time), and takes a relative time, instead of +absolute. + +Release 3.0.12 (2008/04/07) +=========================== + - Add Attribute support to the TypeId metadata system and add +attribute support to all in-tree models + - Add a mid-level helper API to build simulation topologies +and perform simple ascii and pcap link-level tracing. + - Large amount of structural changes to accomodate the needs +of the upcoming python bindings + - new rate control algorithm (RRAA) and a jakes propagation model +in the 802.11 model (Federico Maguolo). + - regression test framework added + - TCP delayed acknowledgements and multitasking server + +Release 3.0.11 (2008/02/15) +=========================== + - Initial port of GTNetS TCP implementation (initial version +that does not support multitasking or delayed acknowledgments yet, +but supports a reliable stream service) + - Changes to the ns-3 object model to create a TypeId-based +metadata system + - lots of bug fixes throughout the system + - tutorial updates + +Release 3.0.10 (2008/01/15) +=========================== + - Add tutorial document content; + - Valgrind option for "waf" tool; + - Doxygen organization changes. + +Release 3.0.9 (2007/12/15) +========================== + - A 802.11 model ported from Yans. This model supports: + * a rather extensive PHY model + * log-distance and friis propagation model + * a simple set of rate control algorithms (ARF, Ideal, + AARF, constant-rate) + * adhoc and infrastructure mode (beacon+assoc) + - Use smart pointer for Packet in the APIs + - A new contrib directory with helper classes: + EventGarbageCollector, Gnuplot + - Tracing support for Applications + - many bugs fixed + +Release 3.0.8 (2007/11/15) +========================== + - A simple error model + - Source files for ns-3 tutorial + +Release 3.0.7 (2007/10/15) +========================== + - OLSR routing protocol + - A timer class + - Additional mobility models (random waypoint, random 2D walk) + - A mobility visualization tool + +Release 3.0.6 (2007/09/15) +========================== + - Static multicast IPv4 routing + - Logging overhaul (NS_LOG macros) + - Refactoring of tracing subsystem + - Tutorial document started + +Release 3.0.5 (2007/08/15) +========================== + + - Refactoring to support win32-based unix environments (Cygwin, mingw) + - "Packet socket" for allowing applications to access NetDevices directly + - Generalized, polymorphic Address class + - Add CSMA NetDevice model (from Emmanuelle Laprise) + - Modularize IPv4 routing support (from Gustavo Carneiro) + - Add mobility framework and basic mobility models + - Global unicast centralized routing + +Release 3.0.4 (2007/07/15) +========================== + + - Enable waf as the default build system. + - Per-packet metadata: a system to track which headers and trailers + are added to a packet + - Simplifications to point-to-point devices and channel + +Release 3.0.3 (2007/06/15) +========================== + + - Enable Waf for release tarballs: users can now build ns-3 + with the "waf" tool. See doc/build-waf.txt. + - Add support for variable time precision: it is now possible + to run a simulation with an accuracy which is higher or lower + than a nanosecond: seconds, milliseconds, microseconds, + femtoseconds and picoseconds are supported. + - Optimize and rework the COM framework, solidify the component + manager + - Many small API cleanups + +Release 3.0.2 (2007/05/18) +========================== + + - Implement a new memory management infrastructure based + on reference counting and smart pointers (the latter being + optional) + + - Implement a COM-like framework with support for QueryInterface + to provide object extensibility + + - Add support for a BSD-style socket API for user applications + +Release 3.0.1 (2007/03/31) +========================== + + - First public release; not yet pre-alpha. + + - Simple UDP-based simulation script (examples/simple-p2p.cc) diff --git a/code/VERSION b/code/VERSION new file mode 100644 index 0000000..1b8ef09 --- /dev/null +++ b/code/VERSION @@ -0,0 +1 @@ +3-dev diff --git a/code/bindings/python/apidefs/gcc-ILP32/callbacks_list.py b/code/bindings/python/apidefs/gcc-ILP32/callbacks_list.py new file mode 100644 index 0000000..baa3427 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/callbacks_list.py @@ -0,0 +1,36 @@ +callback_classes = [ + ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Address const&', 'ns3::Address const&', 'unsigned short', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'double', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'double', 'ns3::UanTxMode', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::UanAddress const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned int', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'unsigned int', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::dot11s::PeerLink::PeerState', 'ns3::dot11s::PeerLink::PeerState', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['unsigned int', 'ns3::Mac48Address', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::WifiMacHeader const*', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Address', 'ns3::Ipv4Address', 'unsigned char', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['std::vector >', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'bool', 'ns3::Ptr', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned short', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'std::string', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'bool', 'unsigned long long', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::WifiMacHeader const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'unsigned char', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'unsigned char', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'], +] diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_aodv.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_aodv.py new file mode 100644 index 0000000..537cb0a --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_aodv.py @@ -0,0 +1,1121 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + ## aodv-packet.h: ns3::aodv::MessageType [enumeration] + module.add_enum('MessageType', ['AODVTYPE_RREQ', 'AODVTYPE_RREP', 'AODVTYPE_RERR', 'AODVTYPE_RREP_ACK']) + ## aodv-rtable.h: ns3::aodv::RouteFlags [enumeration] + module.add_enum('RouteFlags', ['VALID', 'INVALID', 'IN_SEARCH']) + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection [class] + module.add_class('DuplicatePacketDetection') + ## aodv-id-cache.h: ns3::aodv::IdCache [class] + module.add_class('IdCache') + ## aodv-neighbor.h: ns3::aodv::Neighbors [class] + module.add_class('Neighbors') + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor [struct] + module.add_class('Neighbor', outer_class=root_module['ns3::aodv::Neighbors']) + ## aodv-rqueue.h: ns3::aodv::QueueEntry [class] + module.add_class('QueueEntry') + ## aodv-rqueue.h: ns3::aodv::RequestQueue [class] + module.add_class('RequestQueue') + ## aodv-packet.h: ns3::aodv::RerrHeader [class] + module.add_class('RerrHeader', parent=root_module['ns3::Header']) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## aodv-rtable.h: ns3::aodv::RoutingTable [class] + module.add_class('RoutingTable') + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry [class] + module.add_class('RoutingTableEntry') + ## aodv-packet.h: ns3::aodv::RrepAckHeader [class] + module.add_class('RrepAckHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::RrepHeader [class] + module.add_class('RrepHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::RreqHeader [class] + module.add_class('RreqHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::TypeHeader [class] + module.add_class('TypeHeader', parent=root_module['ns3::Header']) + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AodvDuplicatePacketDetection_methods(root_module, root_module['ns3::aodv::DuplicatePacketDetection']) + register_Ns3AodvIdCache_methods(root_module, root_module['ns3::aodv::IdCache']) + register_Ns3AodvNeighbors_methods(root_module, root_module['ns3::aodv::Neighbors']) + register_Ns3AodvNeighborsNeighbor_methods(root_module, root_module['ns3::aodv::Neighbors::Neighbor']) + register_Ns3AodvQueueEntry_methods(root_module, root_module['ns3::aodv::QueueEntry']) + register_Ns3AodvRequestQueue_methods(root_module, root_module['ns3::aodv::RequestQueue']) + register_Ns3AodvRerrHeader_methods(root_module, root_module['ns3::aodv::RerrHeader']) + register_Ns3AodvRoutingProtocol_methods(root_module, root_module['ns3::aodv::RoutingProtocol']) + register_Ns3AodvRoutingTable_methods(root_module, root_module['ns3::aodv::RoutingTable']) + register_Ns3AodvRoutingTableEntry_methods(root_module, root_module['ns3::aodv::RoutingTableEntry']) + register_Ns3AodvRrepAckHeader_methods(root_module, root_module['ns3::aodv::RrepAckHeader']) + register_Ns3AodvRrepHeader_methods(root_module, root_module['ns3::aodv::RrepHeader']) + register_Ns3AodvRreqHeader_methods(root_module, root_module['ns3::aodv::RreqHeader']) + register_Ns3AodvTypeHeader_methods(root_module, root_module['ns3::aodv::TypeHeader']) + return + +def register_Ns3AodvDuplicatePacketDetection_methods(root_module, cls): + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::aodv::DuplicatePacketDetection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::DuplicatePacketDetection const &', 'arg0')]) + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::Time lifetime) [constructor] + cls.add_constructor([param('ns3::Time', 'lifetime')]) + ## aodv-dpd.h: ns3::Time ns3::aodv::DuplicatePacketDetection::GetLifetime() const [member function] + cls.add_method('GetLifetime', + 'ns3::Time', + [], + is_const=True) + ## aodv-dpd.h: bool ns3::aodv::DuplicatePacketDetection::IsDuplicate(ns3::Ptr p, ns3::Ipv4Header const & header) [member function] + cls.add_method('IsDuplicate', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header')]) + ## aodv-dpd.h: void ns3::aodv::DuplicatePacketDetection::SetLifetime(ns3::Time lifetime) [member function] + cls.add_method('SetLifetime', + 'void', + [param('ns3::Time', 'lifetime')]) + return + +def register_Ns3AodvIdCache_methods(root_module, cls): + ## aodv-id-cache.h: ns3::aodv::IdCache::IdCache(ns3::aodv::IdCache const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::IdCache const &', 'arg0')]) + ## aodv-id-cache.h: ns3::aodv::IdCache::IdCache(ns3::Time lifetime) [constructor] + cls.add_constructor([param('ns3::Time', 'lifetime')]) + ## aodv-id-cache.h: ns3::Time ns3::aodv::IdCache::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-id-cache.h: uint32_t ns3::aodv::IdCache::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## aodv-id-cache.h: bool ns3::aodv::IdCache::IsDuplicate(ns3::Ipv4Address addr, uint32_t id) [member function] + cls.add_method('IsDuplicate', + 'bool', + [param('ns3::Ipv4Address', 'addr'), param('uint32_t', 'id')]) + ## aodv-id-cache.h: void ns3::aodv::IdCache::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-id-cache.h: void ns3::aodv::IdCache::SetLifetime(ns3::Time lifetime) [member function] + cls.add_method('SetLifetime', + 'void', + [param('ns3::Time', 'lifetime')]) + return + +def register_Ns3AodvNeighbors_methods(root_module, cls): + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbors(ns3::aodv::Neighbors const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::Neighbors const &', 'arg0')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbors(ns3::Time delay) [constructor] + cls.add_constructor([param('ns3::Time', 'delay')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::AddArpCache(ns3::Ptr arg0) [member function] + cls.add_method('AddArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::DelArpCache(ns3::Ptr arg0) [member function] + cls.add_method('DelArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## aodv-neighbor.h: ns3::Callback ns3::aodv::Neighbors::GetCallback() const [member function] + cls.add_method('GetCallback', + 'ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-neighbor.h: ns3::Time ns3::aodv::Neighbors::GetExpireTime(ns3::Ipv4Address addr) [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [param('ns3::Ipv4Address', 'addr')]) + ## aodv-neighbor.h: ns3::Callback ns3::aodv::Neighbors::GetTxErrorCallback() const [member function] + cls.add_method('GetTxErrorCallback', + 'ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-neighbor.h: bool ns3::aodv::Neighbors::IsNeighbor(ns3::Ipv4Address addr) [member function] + cls.add_method('IsNeighbor', + 'bool', + [param('ns3::Ipv4Address', 'addr')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::ScheduleTimer() [member function] + cls.add_method('ScheduleTimer', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::SetCallback(ns3::Callback cb) [member function] + cls.add_method('SetCallback', + 'void', + [param('ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Update(ns3::Ipv4Address addr, ns3::Time expire) [member function] + cls.add_method('Update', + 'void', + [param('ns3::Ipv4Address', 'addr'), param('ns3::Time', 'expire')]) + return + +def register_Ns3AodvNeighborsNeighbor_methods(root_module, cls): + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::aodv::Neighbors::Neighbor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::Neighbors::Neighbor const &', 'arg0')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::Ipv4Address ip, ns3::Mac48Address mac, ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('ns3::Mac48Address', 'mac'), param('ns3::Time', 't')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::close [variable] + cls.add_instance_attribute('close', 'bool', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_expireTime [variable] + cls.add_instance_attribute('m_expireTime', 'ns3::Time', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_hardwareAddress [variable] + cls.add_instance_attribute('m_hardwareAddress', 'ns3::Mac48Address', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_neighborAddress [variable] + cls.add_instance_attribute('m_neighborAddress', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3AodvQueueEntry_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## aodv-rqueue.h: ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')]) + ## aodv-rqueue.h: ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')]) + ## aodv-rqueue.h: ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function] + cls.add_method('GetErrorCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Time ns3::aodv::QueueEntry::GetExpireTime() const [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function] + cls.add_method('GetIpv4Header', + 'ns3::Ipv4Header', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Ptr ns3::aodv::QueueEntry::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function] + cls.add_method('GetUnicastForwardCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('SetErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetExpireTime(ns3::Time exp) [member function] + cls.add_method('SetExpireTime', + 'void', + [param('ns3::Time', 'exp')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function] + cls.add_method('SetIpv4Header', + 'void', + [param('ns3::Ipv4Header', 'h')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function] + cls.add_method('SetUnicastForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')]) + return + +def register_Ns3AodvRequestQueue_methods(root_module, cls): + ## aodv-rqueue.h: ns3::aodv::RequestQueue::RequestQueue(ns3::aodv::RequestQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RequestQueue const &', 'arg0')]) + ## aodv-rqueue.h: ns3::aodv::RequestQueue::RequestQueue(uint32_t maxLen, ns3::Time routeToQueueTimeout) [constructor] + cls.add_constructor([param('uint32_t', 'maxLen'), param('ns3::Time', 'routeToQueueTimeout')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Dequeue(ns3::Ipv4Address dst, ns3::aodv::QueueEntry & entry) [member function] + cls.add_method('Dequeue', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::QueueEntry &', 'entry')]) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('DropPacketWithDst', + 'void', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Enqueue(ns3::aodv::QueueEntry & entry) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::aodv::QueueEntry &', 'entry')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Find(ns3::Ipv4Address dst) [member function] + cls.add_method('Find', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rqueue.h: uint32_t ns3::aodv::RequestQueue::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Time ns3::aodv::RequestQueue::GetQueueTimeout() const [member function] + cls.add_method('GetQueueTimeout', + 'ns3::Time', + [], + is_const=True) + ## aodv-rqueue.h: uint32_t ns3::aodv::RequestQueue::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::SetQueueTimeout(ns3::Time t) [member function] + cls.add_method('SetQueueTimeout', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3AodvRerrHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RerrHeader::RerrHeader(ns3::aodv::RerrHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RerrHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RerrHeader::RerrHeader() [constructor] + cls.add_constructor([]) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::AddUnDestination(ns3::Ipv4Address dst, uint32_t seqNo) [member function] + cls.add_method('AddUnDestination', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('uint32_t', 'seqNo')]) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-packet.h: uint32_t ns3::aodv::RerrHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: uint8_t ns3::aodv::RerrHeader::GetDestCount() const [member function] + cls.add_method('GetDestCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RerrHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::GetNoDelete() const [member function] + cls.add_method('GetNoDelete', + 'bool', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RerrHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RerrHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::RemoveUnDestination(std::pair & un) [member function] + cls.add_method('RemoveUnDestination', + 'bool', + [param('std::pair< ns3::Ipv4Address, unsigned int > &', 'un')]) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RerrHeader::SetNoDelete(bool f) [member function] + cls.add_method('SetNoDelete', + 'void', + [param('bool', 'f')]) + return + +def register_Ns3AodvRoutingProtocol_methods(root_module, cls): + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::RoutingProtocol(ns3::aodv::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingProtocol const &', 'arg0')]) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetBroadcastEnable() const [member function] + cls.add_method('GetBroadcastEnable', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetDesinationOnlyFlag() const [member function] + cls.add_method('GetDesinationOnlyFlag', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetGratuitousReplyFlag() const [member function] + cls.add_method('GetGratuitousReplyFlag', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetHelloEnable() const [member function] + cls.add_method('GetHelloEnable', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: uint32_t ns3::aodv::RoutingProtocol::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## aodv-routing-protocol.h: ns3::Time ns3::aodv::RoutingProtocol::GetMaxQueueTime() const [member function] + cls.add_method('GetMaxQueueTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-routing-protocol.h: static ns3::TypeId ns3::aodv::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## aodv-routing-protocol.h: ns3::Ptr ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetBroadcastEnable(bool f) [member function] + cls.add_method('SetBroadcastEnable', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetDesinationOnlyFlag(bool f) [member function] + cls.add_method('SetDesinationOnlyFlag', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetGratuitousReplyFlag(bool f) [member function] + cls.add_method('SetGratuitousReplyFlag', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetHelloEnable(bool f) [member function] + cls.add_method('SetHelloEnable', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetMaxQueueTime(ns3::Time t) [member function] + cls.add_method('SetMaxQueueTime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::AODV_PORT [variable] + cls.add_static_attribute('AODV_PORT', 'uint32_t const', is_const=True) + return + +def register_Ns3AodvRoutingTable_methods(root_module, cls): + ## aodv-rtable.h: ns3::aodv::RoutingTable::RoutingTable(ns3::aodv::RoutingTable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingTable const &', 'arg0')]) + ## aodv-rtable.h: ns3::aodv::RoutingTable::RoutingTable(ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Time', 't')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::AddRoute(ns3::aodv::RoutingTableEntry & r) [member function] + cls.add_method('AddRoute', + 'bool', + [param('ns3::aodv::RoutingTableEntry &', 'r')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('DeleteAllRoutesFromInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function] + cls.add_method('DeleteRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTable::GetBadLinkLifetime() const [member function] + cls.add_method('GetBadLinkLifetime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nextHop, std::map, std::allocator > > & unreachable) [member function] + cls.add_method('GetListOfDestinationWithNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop'), param('std::map< ns3::Ipv4Address, unsigned int > &', 'unreachable')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::InvalidateRoutesWithDst(std::map, std::allocator > > const & unreachable) [member function] + cls.add_method('InvalidateRoutesWithDst', + 'void', + [param('std::map< ns3::Ipv4Address, unsigned int > const &', 'unreachable')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::LookupValidRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupValidRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::MarkLinkAsUnidirectional(ns3::Ipv4Address neighbor, ns3::Time blacklistTimeout) [member function] + cls.add_method('MarkLinkAsUnidirectional', + 'bool', + [param('ns3::Ipv4Address', 'neighbor'), param('ns3::Time', 'blacklistTimeout')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::SetBadLinkLifetime(ns3::Time t) [member function] + cls.add_method('SetBadLinkLifetime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::SetEntryState(ns3::Ipv4Address dst, ns3::aodv::RouteFlags state) [member function] + cls.add_method('SetEntryState', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RouteFlags', 'state')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::Update(ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('Update', + 'bool', + [param('ns3::aodv::RoutingTableEntry &', 'rt')]) + return + +def register_Ns3AodvRoutingTableEntry_methods(root_module, cls): + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::aodv::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingTableEntry const &', 'arg0')]) + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), bool vSeqNo=false, uint32_t m_seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), uint16_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now( )) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('bool', 'vSeqNo', default_value='false'), param('uint32_t', 'm_seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('uint16_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now( )')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::DeleteAllPrecursors() [member function] + cls.add_method('DeleteAllPrecursors', + 'void', + []) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::DeletePrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('DeletePrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTableEntry::GetBlacklistTimeout() const [member function] + cls.add_method('GetBlacklistTimeout', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-rtable.h: ns3::aodv::RouteFlags ns3::aodv::RoutingTableEntry::GetFlag() const [member function] + cls.add_method('GetFlag', + 'ns3::aodv::RouteFlags', + [], + is_const=True) + ## aodv-rtable.h: uint16_t ns3::aodv::RoutingTableEntry::GetHop() const [member function] + cls.add_method('GetHop', + 'uint16_t', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4InterfaceAddress ns3::aodv::RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ipv4InterfaceAddress', + [], + is_const=True) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTableEntry::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetNextHop() const [member function] + cls.add_method('GetNextHop', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ptr ns3::aodv::RoutingTableEntry::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::GetPrecursors(std::vector > & prec) const [member function] + cls.add_method('GetPrecursors', + 'void', + [param('std::vector< ns3::Ipv4Address > &', 'prec')], + is_const=True) + ## aodv-rtable.h: ns3::Ptr ns3::aodv::RoutingTableEntry::GetRoute() const [member function] + cls.add_method('GetRoute', + 'ns3::Ptr< ns3::Ipv4Route >', + [], + is_const=True) + ## aodv-rtable.h: uint8_t ns3::aodv::RoutingTableEntry::GetRreqCnt() const [member function] + cls.add_method('GetRreqCnt', + 'uint8_t', + [], + is_const=True) + ## aodv-rtable.h: uint32_t ns3::aodv::RoutingTableEntry::GetSeqNo() const [member function] + cls.add_method('GetSeqNo', + 'uint32_t', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::GetValidSeqNo() const [member function] + cls.add_method('GetValidSeqNo', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::IncrementRreqCnt() [member function] + cls.add_method('IncrementRreqCnt', + 'void', + []) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::InsertPrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('InsertPrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::Invalidate(ns3::Time badLinkLifetime) [member function] + cls.add_method('Invalidate', + 'void', + [param('ns3::Time', 'badLinkLifetime')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::IsPrecursorListEmpty() const [member function] + cls.add_method('IsPrecursorListEmpty', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::IsUnidirectional() const [member function] + cls.add_method('IsUnidirectional', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::LookupPrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('LookupPrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetBalcklistTimeout(ns3::Time t) [member function] + cls.add_method('SetBalcklistTimeout', + 'void', + [param('ns3::Time', 't')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetFlag(ns3::aodv::RouteFlags flag) [member function] + cls.add_method('SetFlag', + 'void', + [param('ns3::aodv::RouteFlags', 'flag')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetHop(uint16_t hop) [member function] + cls.add_method('SetHop', + 'void', + [param('uint16_t', 'hop')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('SetInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetLifeTime(ns3::Time lt) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 'lt')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function] + cls.add_method('SetNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetOutputDevice(ns3::Ptr dev) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'dev')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetRoute(ns3::Ptr r) [member function] + cls.add_method('SetRoute', + 'void', + [param('ns3::Ptr< ns3::Ipv4Route >', 'r')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetRreqCnt(uint8_t n) [member function] + cls.add_method('SetRreqCnt', + 'void', + [param('uint8_t', 'n')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetSeqNo(uint32_t sn) [member function] + cls.add_method('SetSeqNo', + 'void', + [param('uint32_t', 'sn')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetUnidirectional(bool u) [member function] + cls.add_method('SetUnidirectional', + 'void', + [param('bool', 'u')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetValidSeqNo(bool s) [member function] + cls.add_method('SetValidSeqNo', + 'void', + [param('bool', 's')]) + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::m_ackTimer [variable] + cls.add_instance_attribute('m_ackTimer', 'ns3::Timer', is_const=False) + return + +def register_Ns3AodvRrepAckHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RrepAckHeader::RrepAckHeader(ns3::aodv::RrepAckHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RrepAckHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RrepAckHeader::RrepAckHeader() [constructor] + cls.add_constructor([]) + ## aodv-packet.h: uint32_t ns3::aodv::RrepAckHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RrepAckHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepAckHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RrepAckHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RrepAckHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepAckHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3AodvRrepHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RrepHeader::RrepHeader(ns3::aodv::RrepHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RrepHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RrepHeader::RrepHeader(uint8_t prefixSize=0, uint8_t hopCount=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), ns3::Time lifetime=ns3::MilliSeconds( )) [constructor] + cls.add_constructor([param('uint8_t', 'prefixSize', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::MilliSeconds(0)')]) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RrepHeader::GetAckRequired() const [member function] + cls.add_method('GetAckRequired', + 'bool', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RrepHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RrepHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RrepHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: ns3::Time ns3::aodv::RrepHeader::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RrepHeader::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RrepHeader::GetPrefixSize() const [member function] + cls.add_method('GetPrefixSize', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RrepHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetAckRequired(bool f) [member function] + cls.add_method('SetAckRequired', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetDst(ns3::Ipv4Address a) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetDstSeqno(uint32_t s) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetHello(ns3::Ipv4Address src, uint32_t srcSeqNo, ns3::Time lifetime) [member function] + cls.add_method('SetHello', + 'void', + [param('ns3::Ipv4Address', 'src'), param('uint32_t', 'srcSeqNo'), param('ns3::Time', 'lifetime')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetHopCount(uint8_t count) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'count')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetLifeTime(ns3::Time t) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetOrigin(ns3::Ipv4Address a) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetPrefixSize(uint8_t sz) [member function] + cls.add_method('SetPrefixSize', + 'void', + [param('uint8_t', 'sz')]) + return + +def register_Ns3AodvRreqHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RreqHeader::RreqHeader(ns3::aodv::RreqHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RreqHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RreqHeader::RreqHeader(uint8_t flags=0, uint8_t reserved=0, uint8_t hopCount=0, uint32_t requestID=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), uint32_t originSeqNo=0) [constructor] + cls.add_constructor([param('uint8_t', 'flags', default_value='0'), param('uint8_t', 'reserved', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('uint32_t', 'requestID', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('uint32_t', 'originSeqNo', default_value='0')]) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetDestinationOnly() const [member function] + cls.add_method('GetDestinationOnly', + 'bool', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RreqHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetGratiousRrep() const [member function] + cls.add_method('GetGratiousRrep', + 'bool', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RreqHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RreqHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RreqHeader::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetOriginSeqno() const [member function] + cls.add_method('GetOriginSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RreqHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetUnknownSeqno() const [member function] + cls.add_method('GetUnknownSeqno', + 'bool', + [], + is_const=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDestinationOnly(bool f) [member function] + cls.add_method('SetDestinationOnly', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDst(ns3::Ipv4Address a) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDstSeqno(uint32_t s) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetGratiousRrep(bool f) [member function] + cls.add_method('SetGratiousRrep', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetHopCount(uint8_t count) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'count')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetId(uint32_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint32_t', 'id')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetOrigin(ns3::Ipv4Address a) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetOriginSeqno(uint32_t s) [member function] + cls.add_method('SetOriginSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetUnknownSeqno(bool f) [member function] + cls.add_method('SetUnknownSeqno', + 'void', + [param('bool', 'f')]) + return + +def register_Ns3AodvTypeHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::TypeHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::TypeHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::MessageType t) [constructor] + cls.add_constructor([param('ns3::aodv::MessageType', 't')]) + ## aodv-packet.h: uint32_t ns3::aodv::TypeHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: ns3::aodv::MessageType ns3::aodv::TypeHeader::Get() const [member function] + cls.add_method('Get', + 'ns3::aodv::MessageType', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::TypeHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: uint32_t ns3::aodv::TypeHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::TypeHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: bool ns3::aodv::TypeHeader::IsValid() const [member function] + cls.add_method('IsValid', + 'bool', + [], + is_const=True) + ## aodv-packet.h: void ns3::aodv::TypeHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::TypeHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bridge.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bridge.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bridge.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bulk_send.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bulk_send.py new file mode 100644 index 0000000..fffa271 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_bulk_send.py @@ -0,0 +1,178 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## bulk-send-application.h: ns3::BulkSendApplication [class] + module.add_class('BulkSendApplication', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3BulkSendApplication_methods(root_module, root_module['ns3::BulkSendApplication']) + return + +def register_Ns3BulkSendApplication_methods(root_module, cls): + ## bulk-send-application.h: ns3::BulkSendApplication::BulkSendApplication(ns3::BulkSendApplication const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BulkSendApplication const &', 'arg0')]) + ## bulk-send-application.h: ns3::BulkSendApplication::BulkSendApplication() [constructor] + cls.add_constructor([]) + ## bulk-send-application.h: ns3::Ptr ns3::BulkSendApplication::GetSocket() const [member function] + cls.add_method('GetSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## bulk-send-application.h: static ns3::TypeId ns3::BulkSendApplication::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::SetMaxBytes(uint32_t maxBytes) [member function] + cls.add_method('SetMaxBytes', + 'void', + [param('uint32_t', 'maxBytes')]) + ## bulk-send-application.h: void ns3::BulkSendApplication::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py new file mode 100644 index 0000000..2d14dae --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py @@ -0,0 +1,2442 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## error-model.h: ns3::ErrorUnit [enumeration] + module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT']) + ## spectrum-model.h: ns3::BandInfo [struct] + module.add_class('BandInfo') + ## buffer.h: ns3::Buffer [class] + module.add_class('Buffer') + ## buffer.h: ns3::Buffer::Iterator [class] + module.add_class('Iterator', outer_class=root_module['ns3::Buffer']) + ## packet.h: ns3::ByteTagIterator [class] + module.add_class('ByteTagIterator') + ## packet.h: ns3::ByteTagIterator::Item [class] + module.add_class('Item', outer_class=root_module['ns3::ByteTagIterator']) + ## byte-tag-list.h: ns3::ByteTagList [class] + module.add_class('ByteTagList') + ## byte-tag-list.h: ns3::ByteTagList::Iterator [class] + module.add_class('Iterator', outer_class=root_module['ns3::ByteTagList']) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item [struct] + module.add_class('Item', outer_class=root_module['ns3::ByteTagList::Iterator']) + ## data-rate.h: ns3::DataRate [class] + module.add_class('DataRate') + ## packet-metadata.h: ns3::PacketMetadata [class] + module.add_class('PacketMetadata') + ## packet-metadata.h: ns3::PacketMetadata::Item [struct] + module.add_class('Item', outer_class=root_module['ns3::PacketMetadata']) + ## packet-metadata.h: ns3::PacketMetadata::Item [enumeration] + module.add_enum('', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item']) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator [class] + module.add_class('ItemIterator', outer_class=root_module['ns3::PacketMetadata']) + ## packet.h: ns3::PacketTagIterator [class] + module.add_class('PacketTagIterator') + ## packet.h: ns3::PacketTagIterator::Item [class] + module.add_class('Item', outer_class=root_module['ns3::PacketTagIterator']) + ## packet-tag-list.h: ns3::PacketTagList [class] + module.add_class('PacketTagList') + ## packet-tag-list.h: ns3::PacketTagList::TagData [struct] + module.add_class('TagData', outer_class=root_module['ns3::PacketTagList']) + ## pcap-file.h: ns3::PcapFile [class] + module.add_class('PcapFile') + ## sequence-number.h: ns3::SequenceNumber [class] + module.add_class('SequenceNumber32') + ## spectrum-type.h: ns3::SpectrumType [class] + module.add_class('SpectrumType') + ## spectrum-type.h: ns3::SpectrumTypeFactory [class] + module.add_class('SpectrumTypeFactory') + ## tag.h: ns3::Tag [class] + module.add_class('Tag', parent=root_module['ns3::ObjectBase']) + ## tag-buffer.h: ns3::TagBuffer [class] + module.add_class('TagBuffer') + ## chunk.h: ns3::Chunk [class] + module.add_class('Chunk', parent=root_module['ns3::ObjectBase']) + ## header.h: ns3::Header [class] + module.add_class('Header', parent=root_module['ns3::Chunk']) + ## packet-burst.h: ns3::PacketBurst [class] + module.add_class('PacketBurst', parent=root_module['ns3::Object']) + ## pcap-file-wrapper.h: ns3::PcapFileWrapper [class] + module.add_class('PcapFileWrapper', parent=root_module['ns3::Object']) + ## propagation-delay-model.h: ns3::PropagationDelayModel [class] + module.add_class('PropagationDelayModel', parent=root_module['ns3::Object']) + ## propagation-loss-model.h: ns3::PropagationLossModel [class] + module.add_class('PropagationLossModel', parent=root_module['ns3::Object']) + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel [class] + module.add_class('RandomPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel']) + ## propagation-loss-model.h: ns3::RandomPropagationLossModel [class] + module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::RangePropagationLossModel [class] + module.add_class('RangePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumConverter', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumModel', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumValue', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## spectrum-converter.h: ns3::SpectrumConverter [class] + module.add_class('SpectrumConverter', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter >']) + ## spectrum-model.h: ns3::SpectrumModel [class] + module.add_class('SpectrumModel', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter >']) + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel [class] + module.add_class('SpectrumPropagationLossModel', parent=root_module['ns3::Object']) + ## spectrum-value.h: ns3::SpectrumValue [class] + module.add_class('SpectrumValue', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter >']) + ## propagation-loss-model.h: ns3::ThreeLogDistancePropagationLossModel [class] + module.add_class('ThreeLogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## trailer.h: ns3::Trailer [class] + module.add_class('Trailer', parent=root_module['ns3::Chunk']) + ## propagation-loss-model.h: ns3::TwoRayGroundPropagationLossModel [class] + module.add_class('TwoRayGroundPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class] + module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel']) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel [class] + module.add_class('Cost231PropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Environment [enumeration] + module.add_enum('Environment', ['SubUrban', 'MediumCity', 'Metropolitan'], outer_class=root_module['ns3::Cost231PropagationLossModel']) + ## data-rate.h: ns3::DataRateChecker [class] + module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker']) + ## data-rate.h: ns3::DataRateValue [class] + module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue']) + ## error-model.h: ns3::ErrorModel [class] + module.add_class('ErrorModel', parent=root_module['ns3::Object']) + ## propagation-loss-model.h: ns3::FixedRssLossModel [class] + module.add_class('FixedRssLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::FriisPropagationLossModel [class] + module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel [class] + module.add_class('FriisSpectrumPropagationLossModel', parent=root_module['ns3::SpectrumPropagationLossModel']) + ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class] + module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## error-model.h: ns3::ListErrorModel [class] + module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel']) + ## propagation-loss-model.h: ns3::LogDistancePropagationLossModel [class] + module.add_class('LogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::MatrixPropagationLossModel [class] + module.add_class('MatrixPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::NakagamiPropagationLossModel [class] + module.add_class('NakagamiPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## nix-vector.h: ns3::NixVector [class] + module.add_class('NixVector', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter >']) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper [class] + module.add_class('OutputStreamWrapper', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter >']) + ## packet.h: ns3::Packet [class] + module.add_class('Packet', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter >']) + ## error-model.h: ns3::RateErrorModel [class] + module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel']) + ## error-model.h: ns3::ReceiveListErrorModel [class] + module.add_class('ReceiveListErrorModel', parent=root_module['ns3::ErrorModel']) + module.add_container('ns3::SpectrumConverterMap_t', ('unsigned int', 'ns3::SpectrumConverter'), container_type='map') + module.add_container('ns3::Bands', 'ns3::BandInfo', container_type='vector') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >', 'ns3::SequenceNumber16') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >*', 'ns3::SequenceNumber16*') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >&', 'ns3::SequenceNumber16&') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >', 'ns3::SequenceNumber32') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >*', 'ns3::SequenceNumber32*') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >&', 'ns3::SequenceNumber32&') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >', 'ns3::Values') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >*', 'ns3::Values*') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >&', 'ns3::Values&') + typehandlers.add_type_alias('uint32_t', 'ns3::SpectrumModelUid_t') + typehandlers.add_type_alias('uint32_t*', 'ns3::SpectrumModelUid_t*') + typehandlers.add_type_alias('uint32_t&', 'ns3::SpectrumModelUid_t&') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >', 'ns3::Bands') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >*', 'ns3::Bands*') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >&', 'ns3::Bands&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3BandInfo_methods(root_module, root_module['ns3::BandInfo']) + register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer']) + register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator']) + register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator']) + register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item']) + register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList']) + register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator']) + register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item']) + register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate']) + register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata']) + register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item']) + register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator']) + register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator']) + register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item']) + register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList']) + register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData']) + register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile']) + register_Ns3SequenceNumber32_methods(root_module, root_module['ns3::SequenceNumber32']) + register_Ns3SpectrumType_methods(root_module, root_module['ns3::SpectrumType']) + register_Ns3SpectrumTypeFactory_methods(root_module, root_module['ns3::SpectrumTypeFactory']) + register_Ns3Tag_methods(root_module, root_module['ns3::Tag']) + register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer']) + register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk']) + register_Ns3Header_methods(root_module, root_module['ns3::Header']) + register_Ns3PacketBurst_methods(root_module, root_module['ns3::PacketBurst']) + register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper']) + register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel']) + register_Ns3PropagationLossModel_methods(root_module, root_module['ns3::PropagationLossModel']) + register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel']) + register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel']) + register_Ns3RangePropagationLossModel_methods(root_module, root_module['ns3::RangePropagationLossModel']) + register_Ns3SpectrumConverter_methods(root_module, root_module['ns3::SpectrumConverter']) + register_Ns3SpectrumModel_methods(root_module, root_module['ns3::SpectrumModel']) + register_Ns3SpectrumPropagationLossModel_methods(root_module, root_module['ns3::SpectrumPropagationLossModel']) + register_Ns3SpectrumValue_methods(root_module, root_module['ns3::SpectrumValue']) + register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, root_module['ns3::ThreeLogDistancePropagationLossModel']) + register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer']) + register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, root_module['ns3::TwoRayGroundPropagationLossModel']) + register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel']) + register_Ns3Cost231PropagationLossModel_methods(root_module, root_module['ns3::Cost231PropagationLossModel']) + register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker']) + register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue']) + register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel']) + register_Ns3FixedRssLossModel_methods(root_module, root_module['ns3::FixedRssLossModel']) + register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel']) + register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, root_module['ns3::FriisSpectrumPropagationLossModel']) + register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel']) + register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel']) + register_Ns3LogDistancePropagationLossModel_methods(root_module, root_module['ns3::LogDistancePropagationLossModel']) + register_Ns3MatrixPropagationLossModel_methods(root_module, root_module['ns3::MatrixPropagationLossModel']) + register_Ns3NakagamiPropagationLossModel_methods(root_module, root_module['ns3::NakagamiPropagationLossModel']) + register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector']) + register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper']) + register_Ns3Packet_methods(root_module, root_module['ns3::Packet']) + register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel']) + register_Ns3ReceiveListErrorModel_methods(root_module, root_module['ns3::ReceiveListErrorModel']) + return + +def register_Ns3BandInfo_methods(root_module, cls): + ## spectrum-model.h: ns3::BandInfo::BandInfo() [constructor] + cls.add_constructor([]) + ## spectrum-model.h: ns3::BandInfo::BandInfo(ns3::BandInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BandInfo const &', 'arg0')]) + ## spectrum-model.h: ns3::BandInfo::fc [variable] + cls.add_instance_attribute('fc', 'double', is_const=False) + ## spectrum-model.h: ns3::BandInfo::fh [variable] + cls.add_instance_attribute('fh', 'double', is_const=False) + ## spectrum-model.h: ns3::BandInfo::fl [variable] + cls.add_instance_attribute('fl', 'double', is_const=False) + return + +def register_Ns3Buffer_methods(root_module, cls): + ## buffer.h: ns3::Buffer::Buffer() [constructor] + cls.add_constructor([]) + ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor] + cls.add_constructor([param('uint32_t', 'dataSize')]) + ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor] + cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')]) + ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor] + cls.add_constructor([param('ns3::Buffer const &', 'o')]) + ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function] + cls.add_method('AddAtEnd', + 'bool', + [param('uint32_t', 'end')]) + ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::Buffer const &', 'o')]) + ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function] + cls.add_method('AddAtStart', + 'bool', + [param('uint32_t', 'start')]) + ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function] + cls.add_method('Begin', + 'ns3::Buffer::Iterator', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function] + cls.add_method('CopyData', + 'void', + [param('std::ostream *', 'os'), param('uint32_t', 'size')], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function] + cls.add_method('CopyData', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], + is_const=True) + ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function] + cls.add_method('CreateFragment', + 'ns3::Buffer', + [param('uint32_t', 'start'), param('uint32_t', 'length')], + is_const=True) + ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function] + cls.add_method('CreateFullCopy', + 'ns3::Buffer', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function] + cls.add_method('End', + 'ns3::Buffer::Iterator', + [], + is_const=True) + ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function] + cls.add_method('GetCurrentEndOffset', + 'int32_t', + [], + is_const=True) + ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function] + cls.add_method('GetCurrentStartOffset', + 'int32_t', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function] + cls.add_method('PeekData', + 'uint8_t const *', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'start')]) + ## buffer.h: uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3BufferIterator_methods(root_module, cls): + ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')]) + ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor] + cls.add_constructor([]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function] + cls.add_method('CalculateIpChecksum', + 'uint16_t', + [param('uint16_t', 'size')]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function] + cls.add_method('CalculateIpChecksum', + 'uint16_t', + [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')]) + ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function] + cls.add_method('GetDistanceFrom', + 'uint32_t', + [param('ns3::Buffer::Iterator const &', 'o')], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function] + cls.add_method('IsEnd', + 'bool', + [], + is_const=True) + ## buffer.h: bool ns3::Buffer::Iterator::IsStart() const [member function] + cls.add_method('IsStart', + 'bool', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::Iterator::Next() [member function] + cls.add_method('Next', + 'void', + []) + ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function] + cls.add_method('Next', + 'void', + [param('uint32_t', 'delta')]) + ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function] + cls.add_method('Prev', + 'void', + []) + ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function] + cls.add_method('Prev', + 'void', + [param('uint32_t', 'delta')]) + ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function] + cls.add_method('ReadLsbtohU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function] + cls.add_method('ReadLsbtohU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function] + cls.add_method('ReadLsbtohU64', + 'uint64_t', + []) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function] + cls.add_method('ReadNtohU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function] + cls.add_method('ReadNtohU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function] + cls.add_method('ReadNtohU64', + 'uint64_t', + []) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function] + cls.add_method('ReadU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function] + cls.add_method('ReadU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function] + cls.add_method('ReadU64', + 'uint64_t', + []) + ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function] + cls.add_method('ReadU8', + 'uint8_t', + []) + ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Write', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function] + cls.add_method('WriteHtolsbU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function] + cls.add_method('WriteHtolsbU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function] + cls.add_method('WriteHtolsbU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function] + cls.add_method('WriteHtonU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function] + cls.add_method('WriteHtonU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function] + cls.add_method('WriteHtonU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function] + cls.add_method('WriteU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function] + cls.add_method('WriteU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function] + cls.add_method('WriteU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'data'), param('uint32_t', 'len')]) + return + +def register_Ns3ByteTagIterator_methods(root_module, cls): + ## packet.h: ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')]) + ## packet.h: bool ns3::ByteTagIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet.h: ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function] + cls.add_method('Next', + 'ns3::ByteTagIterator::Item', + []) + return + +def register_Ns3ByteTagIteratorItem_methods(root_module, cls): + ## packet.h: ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')]) + ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function] + cls.add_method('GetEnd', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function] + cls.add_method('GetStart', + 'uint32_t', + [], + is_const=True) + ## packet.h: void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function] + cls.add_method('GetTag', + 'void', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + return + +def register_Ns3ByteTagList_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::ByteTagList() [constructor] + cls.add_constructor([]) + ## byte-tag-list.h: ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList const &', 'o')]) + ## byte-tag-list.h: ns3::TagBuffer ns3::ByteTagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function] + cls.add_method('Add', + 'ns3::TagBuffer', + [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')]) + ## byte-tag-list.h: void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function] + cls.add_method('Add', + 'void', + [param('ns3::ByteTagList const &', 'o')]) + ## byte-tag-list.h: void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')]) + ## byte-tag-list.h: void ns3::ByteTagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function] + cls.add_method('AddAtStart', + 'void', + [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function] + cls.add_method('Begin', + 'ns3::ByteTagList::Iterator', + [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], + is_const=True) + ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function] + cls.add_method('RemoveAll', + 'void', + []) + return + +def register_Ns3ByteTagListIterator_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')]) + ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function] + cls.add_method('GetOffsetStart', + 'uint32_t', + [], + is_const=True) + ## byte-tag-list.h: bool ns3::ByteTagList::Iterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function] + cls.add_method('Next', + 'ns3::ByteTagList::Iterator::Item', + []) + return + +def register_Ns3ByteTagListIteratorItem_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor] + cls.add_constructor([param('ns3::TagBuffer', 'buf')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable] + cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable] + cls.add_instance_attribute('end', 'int32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::size [variable] + cls.add_instance_attribute('size', 'uint32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::start [variable] + cls.add_instance_attribute('start', 'int32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3DataRate_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>') + cls.add_binary_comparison_operator('>=') + ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRate const &', 'arg0')]) + ## data-rate.h: ns3::DataRate::DataRate() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor] + cls.add_constructor([param('uint64_t', 'bps')]) + ## data-rate.h: ns3::DataRate::DataRate(std::string rate) [constructor] + cls.add_constructor([param('std::string', 'rate')]) + ## data-rate.h: double ns3::DataRate::CalculateTxTime(uint32_t bytes) const [member function] + cls.add_method('CalculateTxTime', + 'double', + [param('uint32_t', 'bytes')], + is_const=True) + ## data-rate.h: uint64_t ns3::DataRate::GetBitRate() const [member function] + cls.add_method('GetBitRate', + 'uint64_t', + [], + is_const=True) + return + +def register_Ns3PacketMetadata_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor] + cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')]) + ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata const &', 'o')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::PacketMetadata const &', 'o')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Header const &', 'header'), param('uint32_t', 'size')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function] + cls.add_method('AddPaddingAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function] + cls.add_method('AddTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')]) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function] + cls.add_method('BeginItem', + 'ns3::PacketMetadata::ItemIterator', + [param('ns3::Buffer', 'buffer')], + is_const=True) + ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function] + cls.add_method('CreateFragment', + 'ns3::PacketMetadata', + [param('uint32_t', 'start'), param('uint32_t', 'end')], + is_const=True) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packet-metadata.h: static void ns3::PacketMetadata::Enable() [member function] + cls.add_method('Enable', + 'void', + [], + is_static=True) + ## packet-metadata.h: static void ns3::PacketMetadata::EnableChecking() [member function] + cls.add_method('EnableChecking', + 'void', + [], + is_static=True) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packet-metadata.h: uint64_t ns3::PacketMetadata::GetUid() const [member function] + cls.add_method('GetUid', + 'uint64_t', + [], + is_const=True) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'start')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function] + cls.add_method('RemoveHeader', + 'void', + [param('ns3::Header const &', 'header'), param('uint32_t', 'size')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function] + cls.add_method('RemoveTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')]) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3PacketMetadataItem_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor] + cls.add_constructor([]) + ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')]) + ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable] + cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable] + cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable] + cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable] + cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::isFragment [variable] + cls.add_instance_attribute('isFragment', 'bool', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3PacketMetadataItemIterator_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')]) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor] + cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')]) + ## packet-metadata.h: bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet-metadata.h: ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function] + cls.add_method('Next', + 'ns3::PacketMetadata::Item', + []) + return + +def register_Ns3PacketTagIterator_methods(root_module, cls): + ## packet.h: ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')]) + ## packet.h: bool ns3::PacketTagIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet.h: ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function] + cls.add_method('Next', + 'ns3::PacketTagIterator::Item', + []) + return + +def register_Ns3PacketTagIteratorItem_methods(root_module, cls): + ## packet.h: ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')]) + ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function] + cls.add_method('GetTag', + 'void', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + return + +def register_Ns3PacketTagList_methods(root_module, cls): + ## packet-tag-list.h: ns3::PacketTagList::PacketTagList() [constructor] + cls.add_constructor([]) + ## packet-tag-list.h: ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [copy constructor] + cls.add_constructor([param('ns3::PacketTagList const &', 'o')]) + ## packet-tag-list.h: void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function] + cls.add_method('Add', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function] + cls.add_method('Head', + 'ns3::PacketTagList::TagData const *', + [], + is_const=True) + ## packet-tag-list.h: bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function] + cls.add_method('Peek', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function] + cls.add_method('Remove', + 'bool', + [param('ns3::Tag &', 'tag')]) + ## packet-tag-list.h: void ns3::PacketTagList::RemoveAll() [member function] + cls.add_method('RemoveAll', + 'void', + []) + return + +def register_Ns3PacketTagListTagData_methods(root_module, cls): + ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor] + cls.add_constructor([]) + ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')]) + ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable] + cls.add_instance_attribute('count', 'uint32_t', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::data [variable] + cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::next [variable] + cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3PcapFile_methods(root_module, cls): + ## pcap-file.h: ns3::PcapFile::PcapFile() [constructor] + cls.add_constructor([]) + ## pcap-file.h: void ns3::PcapFile::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## pcap-file.h: void ns3::PcapFile::Close() [member function] + cls.add_method('Close', + 'void', + []) + ## pcap-file.h: static bool ns3::PcapFile::Diff(std::string const & f1, std::string const & f2, uint32_t & sec, uint32_t & usec, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT) [member function] + cls.add_method('Diff', + 'bool', + [param('std::string const &', 'f1'), param('std::string const &', 'f2'), param('uint32_t &', 'sec'), param('uint32_t &', 'usec'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT')], + is_static=True) + ## pcap-file.h: bool ns3::PcapFile::Eof() const [member function] + cls.add_method('Eof', + 'bool', + [], + is_const=True) + ## pcap-file.h: bool ns3::PcapFile::Fail() const [member function] + cls.add_method('Fail', + 'bool', + [], + is_const=True) + ## pcap-file.h: uint32_t ns3::PcapFile::GetDataLinkType() [member function] + cls.add_method('GetDataLinkType', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetMagic() [member function] + cls.add_method('GetMagic', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetSigFigs() [member function] + cls.add_method('GetSigFigs', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetSnapLen() [member function] + cls.add_method('GetSnapLen', + 'uint32_t', + []) + ## pcap-file.h: bool ns3::PcapFile::GetSwapMode() [member function] + cls.add_method('GetSwapMode', + 'bool', + []) + ## pcap-file.h: int32_t ns3::PcapFile::GetTimeZoneOffset() [member function] + cls.add_method('GetTimeZoneOffset', + 'int32_t', + []) + ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMajor() [member function] + cls.add_method('GetVersionMajor', + 'uint16_t', + []) + ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMinor() [member function] + cls.add_method('GetVersionMinor', + 'uint16_t', + []) + ## pcap-file.h: void ns3::PcapFile::Init(uint32_t dataLinkType, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ns3::PcapFile::ZONE_DEFAULT, bool swapMode=false) [member function] + cls.add_method('Init', + 'void', + [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT'), param('int32_t', 'timeZoneCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT'), param('bool', 'swapMode', default_value='false')]) + ## pcap-file.h: void ns3::PcapFile::Open(std::string const & filename, std::_Ios_Openmode mode) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'filename'), param('std::_Ios_Openmode', 'mode')]) + ## pcap-file.h: void ns3::PcapFile::Read(uint8_t * const data, uint32_t maxBytes, uint32_t & tsSec, uint32_t & tsUsec, uint32_t & inclLen, uint32_t & origLen, uint32_t & readLen) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t * const', 'data'), param('uint32_t', 'maxBytes'), param('uint32_t &', 'tsSec'), param('uint32_t &', 'tsUsec'), param('uint32_t &', 'inclLen'), param('uint32_t &', 'origLen'), param('uint32_t &', 'readLen')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const * const data, uint32_t totalLen) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Header & header, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Header &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file.h: ns3::PcapFile::SNAPLEN_DEFAULT [variable] + cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True) + ## pcap-file.h: ns3::PcapFile::ZONE_DEFAULT [variable] + cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True) + return + +def register_Ns3SequenceNumber32_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('ns3::SequenceNumber< unsigned int, int > const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right')) + cls.add_inplace_numeric_operator('+=', param('int', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right')) + cls.add_inplace_numeric_operator('-=', param('int', 'right')) + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>') + cls.add_binary_comparison_operator('>=') + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber() [constructor] + cls.add_constructor([]) + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber(unsigned int value) [constructor] + cls.add_constructor([param('unsigned int', 'value')]) + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber(ns3::SequenceNumber const & value) [copy constructor] + cls.add_constructor([param('ns3::SequenceNumber< unsigned int, int > const &', 'value')]) + ## sequence-number.h: unsigned int ns3::SequenceNumber::GetValue() const [member function] + cls.add_method('GetValue', + 'unsigned int', + [], + is_const=True) + return + +def register_Ns3SpectrumType_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## spectrum-type.h: ns3::SpectrumType::SpectrumType(ns3::SpectrumType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumType const &', 'arg0')]) + ## spectrum-type.h: std::string ns3::SpectrumType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## spectrum-type.h: uint32_t ns3::SpectrumType::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3SpectrumTypeFactory_methods(root_module, cls): + ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory() [constructor] + cls.add_constructor([]) + ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory(ns3::SpectrumTypeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumTypeFactory const &', 'arg0')]) + ## spectrum-type.h: static ns3::SpectrumType ns3::SpectrumTypeFactory::Create(std::string name) [member function] + cls.add_method('Create', + 'ns3::SpectrumType', + [param('std::string', 'name')], + is_static=True) + ## spectrum-type.h: static std::string ns3::SpectrumTypeFactory::GetNameByUid(uint32_t uid) [member function] + cls.add_method('GetNameByUid', + 'std::string', + [param('uint32_t', 'uid')], + is_static=True) + return + +def register_Ns3Tag_methods(root_module, cls): + ## tag.h: ns3::Tag::Tag() [constructor] + cls.add_constructor([]) + ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Tag const &', 'arg0')]) + ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_pure_virtual=True, is_virtual=True) + ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TagBuffer_methods(root_module, cls): + ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')]) + ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor] + cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')]) + ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function] + cls.add_method('CopyFrom', + 'void', + [param('ns3::TagBuffer', 'o')]) + ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')]) + ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function] + cls.add_method('ReadDouble', + 'double', + []) + ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function] + cls.add_method('ReadU16', + 'uint16_t', + []) + ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function] + cls.add_method('ReadU32', + 'uint32_t', + []) + ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function] + cls.add_method('ReadU64', + 'uint64_t', + []) + ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function] + cls.add_method('ReadU8', + 'uint8_t', + []) + ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function] + cls.add_method('TrimAtEnd', + 'void', + [param('uint32_t', 'trim')]) + ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Write', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function] + cls.add_method('WriteDouble', + 'void', + [param('double', 'v')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function] + cls.add_method('WriteU16', + 'void', + [param('uint16_t', 'data')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function] + cls.add_method('WriteU32', + 'void', + [param('uint32_t', 'data')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function] + cls.add_method('WriteU64', + 'void', + [param('uint64_t', 'v')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'v')]) + return + +def register_Ns3Chunk_methods(root_module, cls): + ## chunk.h: ns3::Chunk::Chunk() [constructor] + cls.add_constructor([]) + ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Chunk const &', 'arg0')]) + ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_virtual=True) + ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3Header_methods(root_module, cls): + cls.add_output_stream_operator() + ## header.h: ns3::Header::Header() [constructor] + cls.add_constructor([]) + ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Header const &', 'arg0')]) + ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_virtual=True) + ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## header.h: void ns3::Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3PacketBurst_methods(root_module, cls): + ## packet-burst.h: ns3::PacketBurst::PacketBurst(ns3::PacketBurst const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketBurst const &', 'arg0')]) + ## packet-burst.h: ns3::PacketBurst::PacketBurst() [constructor] + cls.add_constructor([]) + ## packet-burst.h: void ns3::PacketBurst::AddPacket(ns3::Ptr packet) [member function] + cls.add_method('AddPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## packet-burst.h: std::_List_const_iterator > ns3::PacketBurst::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: ns3::Ptr ns3::PacketBurst::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::PacketBurst >', + [], + is_const=True) + ## packet-burst.h: std::_List_const_iterator > ns3::PacketBurst::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: uint32_t ns3::PacketBurst::GetNPackets() const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [], + is_const=True) + ## packet-burst.h: std::list, std::allocator > > ns3::PacketBurst::GetPackets() const [member function] + cls.add_method('GetPackets', + 'std::list< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: uint32_t ns3::PacketBurst::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## packet-burst.h: static ns3::TypeId ns3::PacketBurst::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-burst.h: void ns3::PacketBurst::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3PcapFileWrapper_methods(root_module, cls): + ## pcap-file-wrapper.h: static ns3::TypeId ns3::PcapFileWrapper::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## pcap-file-wrapper.h: ns3::PcapFileWrapper::PcapFileWrapper() [constructor] + cls.add_constructor([]) + ## pcap-file-wrapper.h: bool ns3::PcapFileWrapper::Fail() const [member function] + cls.add_method('Fail', + 'bool', + [], + is_const=True) + ## pcap-file-wrapper.h: bool ns3::PcapFileWrapper::Eof() const [member function] + cls.add_method('Eof', + 'bool', + [], + is_const=True) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Open(std::string const & filename, std::_Ios_Openmode mode) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'filename'), param('std::_Ios_Openmode', 'mode')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Close() [member function] + cls.add_method('Close', + 'void', + []) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Init(uint32_t dataLinkType, uint32_t snapLen=std::numeric_limits::max(), int32_t tzCorrection=ns3::PcapFile::ZONE_DEFAULT) [member function] + cls.add_method('Init', + 'void', + [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='std::numeric_limits::max()'), param('int32_t', 'tzCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Header & header, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('ns3::Header &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, uint8_t const * buffer, uint32_t length) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('uint8_t const *', 'buffer'), param('uint32_t', 'length')]) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetMagic() [member function] + cls.add_method('GetMagic', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint16_t ns3::PcapFileWrapper::GetVersionMajor() [member function] + cls.add_method('GetVersionMajor', + 'uint16_t', + []) + ## pcap-file-wrapper.h: uint16_t ns3::PcapFileWrapper::GetVersionMinor() [member function] + cls.add_method('GetVersionMinor', + 'uint16_t', + []) + ## pcap-file-wrapper.h: int32_t ns3::PcapFileWrapper::GetTimeZoneOffset() [member function] + cls.add_method('GetTimeZoneOffset', + 'int32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetSigFigs() [member function] + cls.add_method('GetSigFigs', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetSnapLen() [member function] + cls.add_method('GetSnapLen', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetDataLinkType() [member function] + cls.add_method('GetDataLinkType', + 'uint32_t', + []) + return + +def register_Ns3PropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel(ns3::PropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::Time ns3::PropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::PropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3PropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::PropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::PropagationLossModel::PropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::PropagationLossModel::SetNext(ns3::Ptr next) [member function] + cls.add_method('SetNext', + 'void', + [param('ns3::Ptr< ns3::PropagationLossModel >', 'next')]) + ## propagation-loss-model.h: double ns3::PropagationLossModel::CalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('CalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True) + ## propagation-loss-model.h: double ns3::PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RandomPropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel(ns3::RandomPropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomPropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::Time ns3::RandomPropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, is_virtual=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::RandomPropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3RandomPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::RandomPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::RandomPropagationLossModel::RandomPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::RandomPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RangePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::RangePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::RangePropagationLossModel::RangePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::RangePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SpectrumConverter_methods(root_module, cls): + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::SpectrumConverter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumConverter const &', 'arg0')]) + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::Ptr fromSpectrumModel, ns3::Ptr toSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'fromSpectrumModel'), param('ns3::Ptr< ns3::SpectrumModel const >', 'toSpectrumModel')]) + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter() [constructor] + cls.add_constructor([]) + ## spectrum-converter.h: ns3::Ptr ns3::SpectrumConverter::Convert(ns3::Ptr vvf) const [member function] + cls.add_method('Convert', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'vvf')], + is_const=True) + return + +def register_Ns3SpectrumModel_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::SpectrumModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumModel const &', 'arg0')]) + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(std::vector > centerFreqs) [constructor] + cls.add_constructor([param('std::vector< double >', 'centerFreqs')]) + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::Bands bands) [constructor] + cls.add_constructor([param('ns3::Bands', 'bands')]) + ## spectrum-model.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumModel::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-model.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumModel::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-model.h: size_t ns3::SpectrumModel::GetNumBands() const [member function] + cls.add_method('GetNumBands', + 'size_t', + [], + is_const=True) + ## spectrum-model.h: ns3::SpectrumModelUid_t ns3::SpectrumModel::GetUid() const [member function] + cls.add_method('GetUid', + 'ns3::SpectrumModelUid_t', + [], + is_const=True) + return + +def register_Ns3SpectrumPropagationLossModel_methods(root_module, cls): + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel(ns3::SpectrumPropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPropagationLossModel const &', 'arg0')]) + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel() [constructor] + cls.add_constructor([]) + ## spectrum-propagation-loss-model.h: ns3::Ptr ns3::SpectrumPropagationLossModel::CalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('CalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True) + ## spectrum-propagation-loss-model.h: static ns3::TypeId ns3::SpectrumPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::SetNext(ns3::Ptr next) [member function] + cls.add_method('SetNext', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'next')]) + ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## spectrum-propagation-loss-model.h: ns3::Ptr ns3::SpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SpectrumValue_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_unary_numeric_operator('-') + cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('*=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('*=', param('double', 'right')) + cls.add_inplace_numeric_operator('+=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('+=', param('double', 'right')) + cls.add_inplace_numeric_operator('-=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('-=', param('double', 'right')) + cls.add_inplace_numeric_operator('/=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('/=', param('double', 'right')) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::SpectrumValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumValue const &', 'arg0')]) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::Ptr sm) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'sm')]) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue() [constructor] + cls.add_constructor([]) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstBandsBegin() const [member function] + cls.add_method('ConstBandsBegin', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstBandsEnd() const [member function] + cls.add_method('ConstBandsEnd', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstValuesBegin() const [member function] + cls.add_method('ConstValuesBegin', + '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstValuesEnd() const [member function] + cls.add_method('ConstValuesEnd', + '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >', + [], + is_const=True) + ## spectrum-value.h: ns3::Ptr ns3::SpectrumValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_const=True) + ## spectrum-value.h: ns3::Ptr ns3::SpectrumValue::GetSpectrumModel() const [member function] + cls.add_method('GetSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True) + ## spectrum-value.h: ns3::SpectrumModelUid_t ns3::SpectrumValue::GetSpectrumModelUid() const [member function] + cls.add_method('GetSpectrumModelUid', + 'ns3::SpectrumModelUid_t', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ValuesBegin() [member function] + cls.add_method('ValuesBegin', + '__gnu_cxx::__normal_iterator< double *, std::vector< double > >', + []) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ValuesEnd() [member function] + cls.add_method('ValuesEnd', + '__gnu_cxx::__normal_iterator< double *, std::vector< double > >', + []) + return + +def register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::ThreeLogDistancePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::ThreeLogDistancePropagationLossModel::ThreeLogDistancePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::ThreeLogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Trailer_methods(root_module, cls): + cls.add_output_stream_operator() + ## trailer.h: ns3::Trailer::Trailer() [constructor] + cls.add_constructor([]) + ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Trailer const &', 'arg0')]) + ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'end')], + is_pure_virtual=True, is_virtual=True) + ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::TwoRayGroundPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::TwoRayGroundPropagationLossModel::TwoRayGroundPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetSystemLoss(double systemLoss) [member function] + cls.add_method('SetSystemLoss', + 'void', + [param('double', 'systemLoss')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetSystemLoss() const [member function] + cls.add_method('GetSystemLoss', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetHeightAboveZ(double heightAboveZ) [member function] + cls.add_method('SetHeightAboveZ', + 'void', + [param('double', 'heightAboveZ')]) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::Time ns3::ConstantSpeedPropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, is_virtual=True) + ## propagation-delay-model.h: double ns3::ConstantSpeedPropagationDelayModel::GetSpeed() const [member function] + cls.add_method('GetSpeed', + 'double', + [], + is_const=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-delay-model.h: void ns3::ConstantSpeedPropagationDelayModel::SetSpeed(double speed) [member function] + cls.add_method('SetSpeed', + 'void', + [param('double', 'speed')]) + return + +def register_Ns3Cost231PropagationLossModel_methods(root_module, cls): + ## cost231-propagation-loss-model.h: static ns3::TypeId ns3::Cost231PropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Cost231PropagationLossModel() [constructor] + cls.add_constructor([]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetLoss(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetLoss', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetBSAntennaHeight(double height) [member function] + cls.add_method('SetBSAntennaHeight', + 'void', + [param('double', 'height')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetSSAntennaHeight(double height) [member function] + cls.add_method('SetSSAntennaHeight', + 'void', + [param('double', 'height')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetEnvironment(ns3::Cost231PropagationLossModel::Environment env) [member function] + cls.add_method('SetEnvironment', + 'void', + [param('ns3::Cost231PropagationLossModel::Environment', 'env')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetBSAntennaHeight() const [member function] + cls.add_method('GetBSAntennaHeight', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetSSAntennaHeight() const [member function] + cls.add_method('GetSSAntennaHeight', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Environment ns3::Cost231PropagationLossModel::GetEnvironment() const [member function] + cls.add_method('GetEnvironment', + 'ns3::Cost231PropagationLossModel::Environment', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetShadowing() [member function] + cls.add_method('GetShadowing', + 'double', + []) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetShadowing(double shadowing) [member function] + cls.add_method('SetShadowing', + 'void', + [param('double', 'shadowing')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DataRateChecker_methods(root_module, cls): + ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')]) + return + +def register_Ns3DataRateValue_methods(root_module, cls): + ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')]) + ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor] + cls.add_constructor([param('ns3::DataRate const &', 'value')]) + ## data-rate.h: ns3::Ptr ns3::DataRateValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function] + cls.add_method('Get', + 'ns3::DataRate', + [], + is_const=True) + ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::DataRate const &', 'value')]) + return + +def register_Ns3ErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: void ns3::ErrorModel::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## error-model.h: void ns3::ErrorModel::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr pkt) [member function] + cls.add_method('IsCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt')]) + ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_const=True) + ## error-model.h: void ns3::ErrorModel::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr arg0) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'arg0')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## error-model.h: void ns3::ErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3FixedRssLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::FixedRssLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::FixedRssLossModel::FixedRssLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::FixedRssLossModel::SetRss(double rss) [member function] + cls.add_method('SetRss', + 'void', + [param('double', 'rss')]) + ## propagation-loss-model.h: double ns3::FixedRssLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FriisPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::FriisPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::FriisPropagationLossModel::FriisPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetSystemLoss(double systemLoss) [member function] + cls.add_method('SetSystemLoss', + 'void', + [param('double', 'systemLoss')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetSystemLoss() const [member function] + cls.add_method('GetSystemLoss', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, cls): + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel(ns3::FriisSpectrumPropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FriisSpectrumPropagationLossModel const &', 'arg0')]) + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel() [constructor] + cls.add_constructor([]) + ## friis-spectrum-propagation-loss.h: double ns3::FriisSpectrumPropagationLossModel::CalculateLoss(double f, double d) const [member function] + cls.add_method('CalculateLoss', + 'double', + [param('double', 'f'), param('double', 'd')], + is_const=True) + ## friis-spectrum-propagation-loss.h: ns3::Ptr ns3::FriisSpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True, is_virtual=True) + ## friis-spectrum-propagation-loss.h: static ns3::TypeId ns3::FriisSpectrumPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3JakesPropagationLossModel_methods(root_module, cls): + ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel() [constructor] + cls.add_constructor([]) + ## jakes-propagation-loss-model.h: uint8_t ns3::JakesPropagationLossModel::GetNOscillators() const [member function] + cls.add_method('GetNOscillators', + 'uint8_t', + [], + is_const=True) + ## jakes-propagation-loss-model.h: uint8_t ns3::JakesPropagationLossModel::GetNRays() const [member function] + cls.add_method('GetNRays', + 'uint8_t', + [], + is_const=True) + ## jakes-propagation-loss-model.h: static ns3::TypeId ns3::JakesPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## jakes-propagation-loss-model.h: void ns3::JakesPropagationLossModel::SetNOscillators(uint8_t nOscillators) [member function] + cls.add_method('SetNOscillators', + 'void', + [param('uint8_t', 'nOscillators')]) + ## jakes-propagation-loss-model.h: void ns3::JakesPropagationLossModel::SetNRays(uint8_t nRays) [member function] + cls.add_method('SetNRays', + 'void', + [param('uint8_t', 'nRays')]) + ## jakes-propagation-loss-model.h: double ns3::JakesPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ListErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: std::list > ns3::ListErrorModel::GetList() const [member function] + cls.add_method('GetList', + 'std::list< unsigned int >', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: void ns3::ListErrorModel::SetList(std::list > const & packetlist) [member function] + cls.add_method('SetList', + 'void', + [param('std::list< unsigned int > const &', 'packetlist')]) + ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::ListErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3LogDistancePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::LogDistancePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::LogDistancePropagationLossModel::LogDistancePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::LogDistancePropagationLossModel::SetPathLossExponent(double n) [member function] + cls.add_method('SetPathLossExponent', + 'void', + [param('double', 'n')]) + ## propagation-loss-model.h: double ns3::LogDistancePropagationLossModel::GetPathLossExponent() const [member function] + cls.add_method('GetPathLossExponent', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: void ns3::LogDistancePropagationLossModel::SetReference(double referenceDistance, double referenceLoss) [member function] + cls.add_method('SetReference', + 'void', + [param('double', 'referenceDistance'), param('double', 'referenceLoss')]) + ## propagation-loss-model.h: double ns3::LogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MatrixPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::MatrixPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::MatrixPropagationLossModel::MatrixPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::MatrixPropagationLossModel::SetLoss(ns3::Ptr a, ns3::Ptr b, double loss, bool symmetric=true) [member function] + cls.add_method('SetLoss', + 'void', + [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b'), param('double', 'loss'), param('bool', 'symmetric', default_value='true')]) + ## propagation-loss-model.h: void ns3::MatrixPropagationLossModel::SetDefaultLoss(double arg0) [member function] + cls.add_method('SetDefaultLoss', + 'void', + [param('double', 'arg0')]) + ## propagation-loss-model.h: double ns3::MatrixPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3NakagamiPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::NakagamiPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::NakagamiPropagationLossModel::NakagamiPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::NakagamiPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3NixVector_methods(root_module, cls): + cls.add_output_stream_operator() + ## nix-vector.h: ns3::NixVector::NixVector() [constructor] + cls.add_constructor([]) + ## nix-vector.h: ns3::NixVector::NixVector(ns3::NixVector const & o) [copy constructor] + cls.add_constructor([param('ns3::NixVector const &', 'o')]) + ## nix-vector.h: void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function] + cls.add_method('AddNeighborIndex', + 'void', + [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')]) + ## nix-vector.h: uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function] + cls.add_method('BitCount', + 'uint32_t', + [param('uint32_t', 'numberOfNeighbors')], + is_const=True) + ## nix-vector.h: ns3::Ptr ns3::NixVector::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::NixVector >', + [], + is_const=True) + ## nix-vector.h: uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')]) + ## nix-vector.h: uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function] + cls.add_method('ExtractNeighborIndex', + 'uint32_t', + [param('uint32_t', 'numberOfBits')]) + ## nix-vector.h: uint32_t ns3::NixVector::GetRemainingBits() [member function] + cls.add_method('GetRemainingBits', + 'uint32_t', + []) + ## nix-vector.h: uint32_t ns3::NixVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## nix-vector.h: uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3OutputStreamWrapper_methods(root_module, cls): + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')]) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::_Ios_Openmode filemode) [constructor] + cls.add_constructor([param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode')]) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor] + cls.add_constructor([param('std::ostream *', 'os')]) + ## output-stream-wrapper.h: std::ostream * ns3::OutputStreamWrapper::GetStream() [member function] + cls.add_method('GetStream', + 'std::ostream *', + []) + return + +def register_Ns3Packet_methods(root_module, cls): + cls.add_output_stream_operator() + ## packet.h: ns3::Packet::Packet() [constructor] + cls.add_constructor([]) + ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor] + cls.add_constructor([param('ns3::Packet const &', 'o')]) + ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor] + cls.add_constructor([param('uint32_t', 'size')]) + ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor] + cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')]) + ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor] + cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr packet) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet.h: void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function] + cls.add_method('AddByteTag', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Header const &', 'header')]) + ## packet.h: void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function] + cls.add_method('AddPacketTag', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function] + cls.add_method('AddPaddingAtEnd', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function] + cls.add_method('AddTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer')]) + ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function] + cls.add_method('BeginItem', + 'ns3::PacketMetadata::ItemIterator', + [], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function] + cls.add_method('CopyData', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], + is_const=True) + ## packet.h: void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function] + cls.add_method('CopyData', + 'void', + [param('std::ostream *', 'os'), param('uint32_t', 'size')], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function] + cls.add_method('CreateFragment', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'start'), param('uint32_t', 'length')], + is_const=True) + ## packet.h: static void ns3::Packet::EnableChecking() [member function] + cls.add_method('EnableChecking', + 'void', + [], + is_static=True) + ## packet.h: static void ns3::Packet::EnablePrinting() [member function] + cls.add_method('EnablePrinting', + 'void', + [], + is_static=True) + ## packet.h: bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function] + cls.add_method('FindFirstMatchingByteTag', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function] + cls.add_method('GetByteTagIterator', + 'ns3::ByteTagIterator', + [], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::GetNixVector() const [member function] + cls.add_method('GetNixVector', + 'ns3::Ptr< ns3::NixVector >', + [], + is_const=True) + ## packet.h: ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function] + cls.add_method('GetPacketTagIterator', + 'ns3::PacketTagIterator', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint64_t ns3::Packet::GetUid() const [member function] + cls.add_method('GetUid', + 'uint64_t', + [], + is_const=True) + ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function] + cls.add_method('PeekData', + 'uint8_t const *', + [], + deprecated=True, is_const=True) + ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function] + cls.add_method('PeekHeader', + 'uint32_t', + [param('ns3::Header &', 'header')], + is_const=True) + ## packet.h: bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function] + cls.add_method('PeekPacketTag', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function] + cls.add_method('PeekTrailer', + 'uint32_t', + [param('ns3::Trailer &', 'trailer')]) + ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::PrintByteTags(std::ostream & os) const [member function] + cls.add_method('PrintByteTags', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function] + cls.add_method('PrintPacketTags', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::RemoveAllByteTags() [member function] + cls.add_method('RemoveAllByteTags', + 'void', + []) + ## packet.h: void ns3::Packet::RemoveAllPacketTags() [member function] + cls.add_method('RemoveAllPacketTags', + 'void', + []) + ## packet.h: void ns3::Packet::RemoveAtEnd(uint32_t size) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::RemoveAtStart(uint32_t size) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function] + cls.add_method('RemoveHeader', + 'uint32_t', + [param('ns3::Header &', 'header')]) + ## packet.h: bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function] + cls.add_method('RemovePacketTag', + 'bool', + [param('ns3::Tag &', 'tag')]) + ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function] + cls.add_method('RemoveTrailer', + 'uint32_t', + [param('ns3::Trailer &', 'trailer')]) + ## packet.h: uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + ## packet.h: void ns3::Packet::SetNixVector(ns3::Ptr arg0) [member function] + cls.add_method('SetNixVector', + 'void', + [param('ns3::Ptr< ns3::NixVector >', 'arg0')]) + return + +def register_Ns3RateErrorModel_methods(root_module, cls): + ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')]) + ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function] + cls.add_method('GetRate', + 'double', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: ns3::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function] + cls.add_method('GetUnit', + 'ns3::ErrorUnit', + [], + is_const=True) + ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function] + cls.add_method('SetRandomVariable', + 'void', + [param('ns3::RandomVariable const &', 'ranvar')]) + ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function] + cls.add_method('SetRate', + 'void', + [param('double', 'rate')]) + ## error-model.h: void ns3::RateErrorModel::SetUnit(ns3::ErrorUnit error_unit) [member function] + cls.add_method('SetUnit', + 'void', + [param('ns3::ErrorUnit', 'error_unit')]) + ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr p) [member function] + cls.add_method('DoCorruptBit', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptByte(ns3::Ptr p) [member function] + cls.add_method('DoCorruptByte', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr p) [member function] + cls.add_method('DoCorruptPkt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::RateErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ReceiveListErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ReceiveListErrorModel::ReceiveListErrorModel(ns3::ReceiveListErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ReceiveListErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ReceiveListErrorModel::ReceiveListErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: std::list > ns3::ReceiveListErrorModel::GetList() const [member function] + cls.add_method('GetList', + 'std::list< unsigned int >', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::ReceiveListErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: void ns3::ReceiveListErrorModel::SetList(std::list > const & packetlist) [member function] + cls.add_method('SetList', + 'void', + [param('std::list< unsigned int > const &', 'packetlist')]) + ## error-model.h: bool ns3::ReceiveListErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::ReceiveListErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log10(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log10', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log2(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log2', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## data-rate.h: extern ns3::Ptr ns3::MakeDataRateChecker() [free function] + module.add_function('MakeDataRateChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## spectrum-value.h: extern double ns3::Norm(ns3::SpectrumValue const & x) [free function] + module.add_function('Norm', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(ns3::SpectrumValue const & base, double exp) [free function] + module.add_function('Pow', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'base'), param('double', 'exp')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(double base, ns3::SpectrumValue const & exp) [free function] + module.add_function('Pow', + 'ns3::SpectrumValue', + [param('double', 'base'), param('ns3::SpectrumValue const &', 'exp')]) + ## spectrum-value.h: extern double ns3::Prod(ns3::SpectrumValue const & x) [free function] + module.add_function('Prod', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + ## spectrum-value.h: extern double ns3::Sum(ns3::SpectrumValue const & x) [free function] + module.add_function('Sum', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_contrib.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_contrib.py new file mode 100644 index 0000000..a58d25f --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_contrib.py @@ -0,0 +1,626 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## average.h: ns3::Average [class] + module.add_class('Average', template_parameters=['double']) + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class] + module.add_class('DelayJitterEstimation') + ## event-garbage-collector.h: ns3::EventGarbageCollector [class] + module.add_class('EventGarbageCollector') + ## file-config.h: ns3::FileConfig [class] + module.add_class('FileConfig', allow_subclassing=True) + ## gnuplot.h: ns3::Gnuplot [class] + module.add_class('Gnuplot') + ## gnuplot.h: ns3::GnuplotCollection [class] + module.add_class('GnuplotCollection') + ## gnuplot.h: ns3::GnuplotDataset [class] + module.add_class('GnuplotDataset') + ## gtk-config-store.h: ns3::GtkConfigStore [class] + module.add_class('GtkConfigStore') + ## file-config.h: ns3::NoneFileConfig [class] + module.add_class('NoneFileConfig', parent=root_module['ns3::FileConfig']) + ## config-store.h: ns3::ConfigStore [class] + module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase']) + ## config-store.h: ns3::ConfigStore::Mode [enumeration] + module.add_enum('Mode', ['LOAD', 'SAVE', 'NONE'], outer_class=root_module['ns3::ConfigStore']) + ## config-store.h: ns3::ConfigStore::FileFormat [enumeration] + module.add_enum('FileFormat', ['XML', 'RAW_TEXT'], outer_class=root_module['ns3::ConfigStore']) + ## flow-id-tag.h: ns3::FlowIdTag [class] + module.add_class('FlowIdTag', parent=root_module['ns3::Tag']) + ## gnuplot.h: ns3::Gnuplot2dDataset [class] + module.add_class('Gnuplot2dDataset', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot2dDataset::Style [enumeration] + module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::Gnuplot2dDataset']) + ## gnuplot.h: ns3::Gnuplot2dDataset::ErrorBars [enumeration] + module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::Gnuplot2dDataset']) + ## gnuplot.h: ns3::Gnuplot2dFunction [class] + module.add_class('Gnuplot2dFunction', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot3dDataset [class] + module.add_class('Gnuplot3dDataset', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot3dFunction [class] + module.add_class('Gnuplot3dFunction', parent=root_module['ns3::GnuplotDataset']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Average__Double_methods(root_module, root_module['ns3::Average< double >']) + register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation']) + register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector']) + register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig']) + register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot']) + register_Ns3GnuplotCollection_methods(root_module, root_module['ns3::GnuplotCollection']) + register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset']) + register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore']) + register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig']) + register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore']) + register_Ns3FlowIdTag_methods(root_module, root_module['ns3::FlowIdTag']) + register_Ns3Gnuplot2dDataset_methods(root_module, root_module['ns3::Gnuplot2dDataset']) + register_Ns3Gnuplot2dFunction_methods(root_module, root_module['ns3::Gnuplot2dFunction']) + register_Ns3Gnuplot3dDataset_methods(root_module, root_module['ns3::Gnuplot3dDataset']) + register_Ns3Gnuplot3dFunction_methods(root_module, root_module['ns3::Gnuplot3dFunction']) + return + +def register_Ns3Average__Double_methods(root_module, cls): + ## average.h: ns3::Average::Average(ns3::Average const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Average< double > const &', 'arg0')]) + ## average.h: ns3::Average::Average() [constructor] + cls.add_constructor([]) + ## average.h: double ns3::Average::Avg() const [member function] + cls.add_method('Avg', + 'double', + [], + is_const=True) + ## average.h: uint32_t ns3::Average::Count() const [member function] + cls.add_method('Count', + 'uint32_t', + [], + is_const=True) + ## average.h: double ns3::Average::Error90() const [member function] + cls.add_method('Error90', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Error95() const [member function] + cls.add_method('Error95', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Error99() const [member function] + cls.add_method('Error99', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Max() const [member function] + cls.add_method('Max', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Mean() const [member function] + cls.add_method('Mean', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Min() const [member function] + cls.add_method('Min', + 'double', + [], + is_const=True) + ## average.h: void ns3::Average::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## average.h: double ns3::Average::Stddev() const [member function] + cls.add_method('Stddev', + 'double', + [], + is_const=True) + ## average.h: void ns3::Average::Update(double const & x) [member function] + cls.add_method('Update', + 'void', + [param('double const &', 'x')]) + ## average.h: double ns3::Average::Var() const [member function] + cls.add_method('Var', + 'double', + [], + is_const=True) + return + +def register_Ns3DelayJitterEstimation_methods(root_module, cls): + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')]) + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor] + cls.add_constructor([]) + ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function] + cls.add_method('GetLastDelay', + 'ns3::Time', + [], + is_const=True) + ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastJitter() const [member function] + cls.add_method('GetLastJitter', + 'ns3::Time', + [], + is_const=True) + ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr packet) [member function] + cls.add_method('PrepareTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')], + is_static=True) + ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr packet) [member function] + cls.add_method('RecordRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + return + +def register_Ns3EventGarbageCollector_methods(root_module, cls): + ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')]) + ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor] + cls.add_constructor([]) + ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function] + cls.add_method('Track', + 'void', + [param('ns3::EventId', 'event')]) + return + +def register_Ns3FileConfig_methods(root_module, cls): + ## file-config.h: ns3::FileConfig::FileConfig() [constructor] + cls.add_constructor([]) + ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FileConfig const &', 'arg0')]) + ## file-config.h: void ns3::FileConfig::Attributes() [member function] + cls.add_method('Attributes', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::Default() [member function] + cls.add_method('Default', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::Global() [member function] + cls.add_method('Global', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Gnuplot_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string const & outputFilename="", std::string const & title="") [constructor] + cls.add_constructor([param('std::string const &', 'outputFilename', default_value='""'), param('std::string const &', 'title', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function] + cls.add_method('AddDataset', + 'void', + [param('ns3::GnuplotDataset const &', 'dataset')]) + ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function] + cls.add_method('AppendExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: static std::string ns3::Gnuplot::DetectTerminal(std::string const & filename) [member function] + cls.add_method('DetectTerminal', + 'std::string', + [param('std::string const &', 'filename')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function] + cls.add_method('GenerateOutput', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function] + cls.add_method('SetExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function] + cls.add_method('SetLegend', + 'void', + [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')]) + ## gnuplot.h: void ns3::Gnuplot::SetTerminal(std::string const & terminal) [member function] + cls.add_method('SetTerminal', + 'void', + [param('std::string const &', 'terminal')]) + ## gnuplot.h: void ns3::Gnuplot::SetTitle(std::string const & title) [member function] + cls.add_method('SetTitle', + 'void', + [param('std::string const &', 'title')]) + return + +def register_Ns3GnuplotCollection_methods(root_module, cls): + ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(ns3::GnuplotCollection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GnuplotCollection const &', 'arg0')]) + ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(std::string const & outputFilename) [constructor] + cls.add_constructor([param('std::string const &', 'outputFilename')]) + ## gnuplot.h: void ns3::GnuplotCollection::AddPlot(ns3::Gnuplot const & plot) [member function] + cls.add_method('AddPlot', + 'void', + [param('ns3::Gnuplot const &', 'plot')]) + ## gnuplot.h: void ns3::GnuplotCollection::GenerateOutput(std::ostream & os) const [member function] + cls.add_method('GenerateOutput', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function] + cls.add_method('GetPlot', + 'ns3::Gnuplot &', + [param('unsigned int', 'id')]) + ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function] + cls.add_method('SetTerminal', + 'void', + [param('std::string const &', 'terminal')]) + return + +def register_Ns3GnuplotDataset_methods(root_module, cls): + ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & original) [copy constructor] + cls.add_constructor([param('ns3::GnuplotDataset const &', 'original')]) + ## gnuplot.h: static void ns3::GnuplotDataset::SetDefaultExtra(std::string const & extra) [member function] + cls.add_method('SetDefaultExtra', + 'void', + [param('std::string const &', 'extra')], + is_static=True) + ## gnuplot.h: void ns3::GnuplotDataset::SetExtra(std::string const & extra) [member function] + cls.add_method('SetExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function] + cls.add_method('SetTitle', + 'void', + [param('std::string const &', 'title')]) + ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset::Data * data) [constructor] + cls.add_constructor([param('ns3::GnuplotDataset::Data *', 'data')], + visibility='protected') + return + +def register_Ns3GtkConfigStore_methods(root_module, cls): + ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')]) + ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor] + cls.add_constructor([]) + ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function] + cls.add_method('ConfigureAttributes', + 'void', + []) + ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureDefaults() [member function] + cls.add_method('ConfigureDefaults', + 'void', + []) + return + +def register_Ns3NoneFileConfig_methods(root_module, cls): + ## file-config.h: ns3::NoneFileConfig::NoneFileConfig(ns3::NoneFileConfig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')]) + ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor] + cls.add_constructor([]) + ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function] + cls.add_method('Attributes', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::Default() [member function] + cls.add_method('Default', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::Global() [member function] + cls.add_method('Global', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')], + is_virtual=True) + return + +def register_Ns3ConfigStore_methods(root_module, cls): + ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')]) + ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor] + cls.add_constructor([]) + ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function] + cls.add_method('ConfigureAttributes', + 'void', + []) + ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function] + cls.add_method('ConfigureDefaults', + 'void', + []) + ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function] + cls.add_method('SetFileFormat', + 'void', + [param('ns3::ConfigStore::FileFormat', 'format')]) + ## config-store.h: void ns3::ConfigStore::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')]) + ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::ConfigStore::Mode', 'mode')]) + return + +def register_Ns3FlowIdTag_methods(root_module, cls): + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')]) + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor] + cls.add_constructor([]) + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor] + cls.add_constructor([param('uint32_t', 'flowId')]) + ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function] + cls.add_method('AllocateFlowId', + 'uint32_t', + [], + is_static=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'buf')], + is_virtual=True) + ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function] + cls.add_method('GetFlowId', + 'uint32_t', + [], + is_const=True) + ## flow-id-tag.h: ns3::TypeId ns3::FlowIdTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Serialize(ns3::TagBuffer buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'buf')], + is_const=True, is_virtual=True) + ## flow-id-tag.h: void ns3::FlowIdTag::SetFlowId(uint32_t flowId) [member function] + cls.add_method('SetFlowId', + 'void', + [param('uint32_t', 'flowId')]) + return + +def register_Ns3Gnuplot2dDataset_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(ns3::Gnuplot2dDataset const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot2dDataset const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(std::string const & title="Untitled") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double errorDelta) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double minY, double maxY) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'minY'), param('double', 'maxY')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::AddEmptyLine() [member function] + cls.add_method('AddEmptyLine', + 'void', + []) + ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function] + cls.add_method('SetDefaultErrorBars', + 'void', + [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], + is_static=True) + ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function] + cls.add_method('SetDefaultStyle', + 'void', + [param('ns3::Gnuplot2dDataset::Style', 'style')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function] + cls.add_method('SetErrorBars', + 'void', + [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function] + cls.add_method('SetStyle', + 'void', + [param('ns3::Gnuplot2dDataset::Style', 'style')]) + return + +def register_Ns3Gnuplot2dFunction_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(ns3::Gnuplot2dFunction const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot2dFunction const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(std::string const & title="Untitled", std::string const & function="") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot2dFunction::SetFunction(std::string const & function) [member function] + cls.add_method('SetFunction', + 'void', + [param('std::string const &', 'function')]) + return + +def register_Ns3Gnuplot3dDataset_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(ns3::Gnuplot3dDataset const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot3dDataset const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(std::string const & title="Untitled") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')]) + ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'z')]) + ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function] + cls.add_method('AddEmptyLine', + 'void', + []) + ## gnuplot.h: static void ns3::Gnuplot3dDataset::SetDefaultStyle(std::string const & style) [member function] + cls.add_method('SetDefaultStyle', + 'void', + [param('std::string const &', 'style')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot3dDataset::SetStyle(std::string const & style) [member function] + cls.add_method('SetStyle', + 'void', + [param('std::string const &', 'style')]) + return + +def register_Ns3Gnuplot3dFunction_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(ns3::Gnuplot3dFunction const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot3dFunction const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(std::string const & title="Untitled", std::string const & function="") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot3dFunction::SetFunction(std::string const & function) [member function] + cls.add_method('SetFunction', + 'void', + [param('std::string const &', 'function')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py new file mode 100644 index 0000000..cfb40c9 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py @@ -0,0 +1,3395 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## log.h: ns3::LogLevel [enumeration] + module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE']) + ## attribute-list.h: ns3::AttributeList [class] + module.add_class('AttributeList') + ## callback.h: ns3::CallbackBase [class] + module.add_class('CallbackBase') + ## command-line.h: ns3::CommandLine [class] + module.add_class('CommandLine', allow_subclassing=True) + ## system-mutex.h: ns3::CriticalSection [class] + module.add_class('CriticalSection') + ## global-value.h: ns3::GlobalValue [class] + module.add_class('GlobalValue') + ## int-to-type.h: ns3::IntToType<0> [struct] + module.add_class('IntToType', template_parameters=['0']) + ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >']) + ## int-to-type.h: ns3::IntToType<1> [struct] + module.add_class('IntToType', template_parameters=['1']) + ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >']) + ## int-to-type.h: ns3::IntToType<2> [struct] + module.add_class('IntToType', template_parameters=['2']) + ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >']) + ## int-to-type.h: ns3::IntToType<3> [struct] + module.add_class('IntToType', template_parameters=['3']) + ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >']) + ## int-to-type.h: ns3::IntToType<4> [struct] + module.add_class('IntToType', template_parameters=['4']) + ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >']) + ## int-to-type.h: ns3::IntToType<5> [struct] + module.add_class('IntToType', template_parameters=['5']) + ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >']) + ## int-to-type.h: ns3::IntToType<6> [struct] + module.add_class('IntToType', template_parameters=['6']) + ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >']) + ## names.h: ns3::Names [class] + module.add_class('Names') + ## object-base.h: ns3::ObjectBase [class] + module.add_class('ObjectBase', allow_subclassing=True) + ## object.h: ns3::ObjectDeleter [struct] + module.add_class('ObjectDeleter') + ## object-factory.h: ns3::ObjectFactory [class] + module.add_class('ObjectFactory') + ## random-variable.h: ns3::RandomVariable [class] + module.add_class('RandomVariable') + ## rng-stream.h: ns3::RngStream [class] + module.add_class('RngStream') + ## random-variable.h: ns3::SeedManager [class] + module.add_class('SeedManager') + ## random-variable.h: ns3::SequentialVariable [class] + module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable']) + ## simple-ref-count.h: ns3::SimpleRefCount [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'], parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## system-condition.h: ns3::SystemCondition [class] + module.add_class('SystemCondition') + ## system-mutex.h: ns3::SystemMutex [class] + module.add_class('SystemMutex') + ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class] + module.add_class('SystemWallClockMs') + ## test.h: ns3::TestCase [class] + module.add_class('TestCase', allow_subclassing=True) + ## test.h: ns3::TestRunner [class] + module.add_class('TestRunner') + ## test.h: ns3::TestSuite [class] + module.add_class('TestSuite', allow_subclassing=True) + ## test.h: ns3::TestSuite::TestType [enumeration] + module.add_enum('TestType', ['BVT', 'UNIT', 'SYSTEM', 'EXAMPLE', 'PERFORMANCE'], outer_class=root_module['ns3::TestSuite']) + ## traced-value.h: ns3::TracedValue [class] + module.add_class('TracedValue', template_parameters=['double']) + ## random-variable.h: ns3::TriangularVariable [class] + module.add_class('TriangularVariable', parent=root_module['ns3::RandomVariable']) + ## type-id.h: ns3::TypeId [class] + module.add_class('TypeId') + ## type-id.h: ns3::TypeId::AttributeFlag [enumeration] + module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId']) + ## type-id.h: ns3::TypeId::AttributeInfo [struct] + module.add_class('AttributeInfo', outer_class=root_module['ns3::TypeId']) + ## random-variable.h: ns3::UniformVariable [class] + module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable']) + ## attribute-list.h: ns3::UnsafeAttributeList [class] + module.add_class('UnsafeAttributeList') + ## vector.h: ns3::Vector2D [class] + module.add_class('Vector2D') + ## vector.h: ns3::Vector3D [class] + module.add_class('Vector3D') + ## random-variable.h: ns3::WeibullVariable [class] + module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ZetaVariable [class] + module.add_class('ZetaVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ZipfVariable [class] + module.add_class('ZipfVariable', parent=root_module['ns3::RandomVariable']) + ## empty.h: ns3::empty [class] + module.add_class('empty') + ## random-variable.h: ns3::ConstantVariable [class] + module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::DeterministicVariable [class] + module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::EmpiricalVariable [class] + module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ErlangVariable [class] + module.add_class('ErlangVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ExponentialVariable [class] + module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::GammaVariable [class] + module.add_class('GammaVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::IntEmpiricalVariable [class] + module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable']) + ## random-variable.h: ns3::LogNormalVariable [class] + module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::NormalVariable [class] + module.add_class('NormalVariable', parent=root_module['ns3::RandomVariable']) + ## object.h: ns3::Object [class] + module.add_class('Object', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) + ## object.h: ns3::Object::AggregateIterator [class] + module.add_class('AggregateIterator', outer_class=root_module['ns3::Object']) + ## random-variable.h: ns3::ParetoVariable [class] + module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::FlowClassifier', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::FlowProbe', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::IdealControlMessage', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RefCountBase', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SystemThread', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## system-thread.h: ns3::SystemThread [class] + module.add_class('SystemThread', parent=root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter >']) + ## trace-source-accessor.h: ns3::TraceSourceAccessor [class] + module.add_class('TraceSourceAccessor', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeAccessor [class] + module.add_class('AttributeAccessor', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeChecker [class] + module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeValue [class] + module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter >']) + ## boolean.h: ns3::BooleanChecker [class] + module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker']) + ## boolean.h: ns3::BooleanValue [class] + module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue']) + ## callback.h: ns3::CallbackChecker [class] + module.add_class('CallbackChecker', parent=root_module['ns3::AttributeChecker']) + ## callback.h: ns3::CallbackImplBase [class] + module.add_class('CallbackImplBase', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter >']) + ## callback.h: ns3::CallbackValue [class] + module.add_class('CallbackValue', parent=root_module['ns3::AttributeValue']) + ## double.h: ns3::DoubleValue [class] + module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue']) + ## attribute.h: ns3::EmptyAttributeValue [class] + module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue']) + ## enum.h: ns3::EnumChecker [class] + module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker']) + ## enum.h: ns3::EnumValue [class] + module.add_class('EnumValue', parent=root_module['ns3::AttributeValue']) + ## integer.h: ns3::IntegerValue [class] + module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue']) + ## object-factory.h: ns3::ObjectFactoryChecker [class] + module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker']) + ## object-factory.h: ns3::ObjectFactoryValue [class] + module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue']) + ## object-vector.h: ns3::ObjectVectorAccessor [class] + module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor']) + ## object-vector.h: ns3::ObjectVectorChecker [class] + module.add_class('ObjectVectorChecker', parent=root_module['ns3::AttributeChecker']) + ## object-vector.h: ns3::ObjectVectorValue [class] + module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue']) + ## pointer.h: ns3::PointerChecker [class] + module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker']) + ## pointer.h: ns3::PointerValue [class] + module.add_class('PointerValue', parent=root_module['ns3::AttributeValue']) + ## random-variable.h: ns3::RandomVariableChecker [class] + module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker']) + ## random-variable.h: ns3::RandomVariableValue [class] + module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue']) + ## ref-count-base.h: ns3::RefCountBase [class] + module.add_class('RefCountBase', parent=root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter >']) + ## string.h: ns3::StringChecker [class] + module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker']) + ## string.h: ns3::StringValue [class] + module.add_class('StringValue', parent=root_module['ns3::AttributeValue']) + ## type-id.h: ns3::TypeIdChecker [class] + module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker']) + ## type-id.h: ns3::TypeIdValue [class] + module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue']) + ## uinteger.h: ns3::UintegerValue [class] + module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue']) + ## vector.h: ns3::Vector2DChecker [class] + module.add_class('Vector2DChecker', parent=root_module['ns3::AttributeChecker']) + ## vector.h: ns3::Vector2DValue [class] + module.add_class('Vector2DValue', parent=root_module['ns3::AttributeValue']) + ## vector.h: ns3::Vector3DChecker [class] + module.add_class('Vector3DChecker', parent=root_module['ns3::AttributeChecker']) + ## vector.h: ns3::Vector3DValue [class] + module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue']) + module.add_container('std::set< ns3::TypeId >', 'ns3::TypeId', container_type='set') + module.add_container('std::list< ns3::Ptr< ns3::SpectrumPhy > >', 'ns3::Ptr< ns3::SpectrumPhy >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::RadioBearerInstance > >', 'ns3::Ptr< ns3::RadioBearerInstance >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::UanPhy > >', 'ns3::Ptr< ns3::UanPhy >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::UeRecord > >', 'ns3::Ptr< ns3::UeRecord >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::UlJob > >', 'ns3::Ptr< ns3::UlJob >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::Packet const > >', 'ns3::Ptr< ns3::Packet const >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::WimaxConnection > >', 'ns3::Ptr< ns3::WimaxConnection >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::Socket > >', 'ns3::Ptr< ns3::Socket >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::RadvdPrefix > >', 'ns3::Ptr< ns3::RadvdPrefix >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::UanTransducer > >', 'ns3::Ptr< ns3::UanTransducer >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::NetDevice > >', 'ns3::Ptr< ns3::NetDevice >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::SpectrumPhy > >', 'ns3::Ptr< ns3::SpectrumPhy >', container_type='vector') + typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker') + typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*') + typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&') + module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker') + typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector') + typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*') + typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&') + module.add_typedef(root_module['ns3::Vector3D'], 'Vector') + typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue') + typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*') + typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&') + module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + ## config.h: ns3::Config::MatchContainer [class] + module.add_class('MatchContainer') + module.add_container('std::vector< ns3::Ptr< ns3::Object > >', 'ns3::Ptr< ns3::Object >', container_type='vector') + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + module.add_container('std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', 'ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', 'ns3::Ptr< ns3::dot11s::PeerLink >', container_type='vector') + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList']) + register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase']) + register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine']) + register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection']) + register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue']) + register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >']) + register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >']) + register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >']) + register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >']) + register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >']) + register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >']) + register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >']) + register_Ns3Names_methods(root_module, root_module['ns3::Names']) + register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase']) + register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter']) + register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory']) + register_Ns3RandomVariable_methods(root_module, root_module['ns3::RandomVariable']) + register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream']) + register_Ns3SeedManager_methods(root_module, root_module['ns3::SeedManager']) + register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable']) + register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) + register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition']) + register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex']) + register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs']) + register_Ns3TestCase_methods(root_module, root_module['ns3::TestCase']) + register_Ns3TestRunner_methods(root_module, root_module['ns3::TestRunner']) + register_Ns3TestSuite_methods(root_module, root_module['ns3::TestSuite']) + register_Ns3TracedValue__Double_methods(root_module, root_module['ns3::TracedValue< double >']) + register_Ns3TracedValue__Ns3Time_methods(root_module, root_module['ns3::TracedValue< ns3::Time >']) + register_Ns3TriangularVariable_methods(root_module, root_module['ns3::TriangularVariable']) + register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId']) + register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo']) + register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable']) + register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList']) + register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D']) + register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D']) + register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable']) + register_Ns3ZetaVariable_methods(root_module, root_module['ns3::ZetaVariable']) + register_Ns3ZipfVariable_methods(root_module, root_module['ns3::ZipfVariable']) + register_Ns3Empty_methods(root_module, root_module['ns3::empty']) + register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable']) + register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable']) + register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable']) + register_Ns3ErlangVariable_methods(root_module, root_module['ns3::ErlangVariable']) + register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable']) + register_Ns3GammaVariable_methods(root_module, root_module['ns3::GammaVariable']) + register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable']) + register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable']) + register_Ns3NormalVariable_methods(root_module, root_module['ns3::NormalVariable']) + register_Ns3Object_methods(root_module, root_module['ns3::Object']) + register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator']) + register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable']) + register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3FlowClassifier_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowClassifier__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3FlowProbe_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowProbe__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3IdealControlMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3IdealControlMessage__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3InterferenceHelperEvent_Ns3Empty_Ns3DefaultDeleter__lt__ns3InterferenceHelperEvent__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::InterferenceHelper::Event, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv6MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv6Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3MeshWifiInterfaceMacPlugin_Ns3Empty_Ns3DefaultDeleter__lt__ns3MeshWifiInterfaceMacPlugin__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbAddressBlock_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbAddressBlock__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbMessage__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbPacket_Ns3Header_Ns3DefaultDeleter__lt__ns3PbbPacket__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbTlv_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbTlv__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RadvdInterface_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdInterface__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RadvdPrefix_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdPrefix__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumConverter_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumConverter__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumModel_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumModel__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3WifiInformationElement_Ns3Empty_Ns3DefaultDeleter__lt__ns3WifiInformationElement__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Dot11sIeBeaconTimingUnit_Ns3Empty_Ns3DefaultDeleter__lt__ns3Dot11sIeBeaconTimingUnit__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread']) + register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor']) + register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor']) + register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker']) + register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue']) + register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker']) + register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue']) + register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker']) + register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase']) + register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue']) + register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue']) + register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue']) + register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker']) + register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue']) + register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue']) + register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker']) + register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue']) + register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor']) + register_Ns3ObjectVectorChecker_methods(root_module, root_module['ns3::ObjectVectorChecker']) + register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue']) + register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker']) + register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue']) + register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker']) + register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue']) + register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase']) + register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker']) + register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue']) + register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker']) + register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue']) + register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue']) + register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker']) + register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue']) + register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker']) + register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue']) + register_Ns3ConfigMatchContainer_methods(root_module, root_module['ns3::Config::MatchContainer']) + return + +def register_Ns3AttributeList_methods(root_module, cls): + ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor] + cls.add_constructor([]) + ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor] + cls.add_constructor([param('ns3::AttributeList const &', 'o')]) + ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value')]) + ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function] + cls.add_method('GetGlobal', + 'ns3::AttributeList *', + [], + is_static=True) + ## attribute-list.h: void ns3::AttributeList::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function] + cls.add_method('SerializeToString', + 'std::string', + [], + is_const=True) + ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetWithTid', + 'void', + [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CallbackBase_methods(root_module, cls): + ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')]) + ## callback.h: ns3::CallbackBase::CallbackBase() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::Ptr ns3::CallbackBase::GetImpl() const [member function] + cls.add_method('GetImpl', + 'ns3::Ptr< ns3::CallbackImplBase >', + [], + is_const=True) + ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr impl) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], + visibility='protected') + ## callback.h: static std::string ns3::CallbackBase::Demangle(std::string const & mangled) [member function] + cls.add_method('Demangle', + 'std::string', + [param('std::string const &', 'mangled')], + is_static=True, visibility='protected') + return + +def register_Ns3CommandLine_methods(root_module, cls): + ## command-line.h: ns3::CommandLine::CommandLine() [constructor] + cls.add_constructor([]) + ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & cmd) [copy constructor] + cls.add_constructor([param('ns3::CommandLine const &', 'cmd')]) + ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback callback) [member function] + cls.add_method('AddValue', + 'void', + [param('std::string const &', 'name'), param('std::string const &', 'help'), param('ns3::Callback< bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3CriticalSection_methods(root_module, cls): + ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')]) + ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor] + cls.add_constructor([param('ns3::SystemMutex &', 'mutex')]) + return + +def register_Ns3GlobalValue_methods(root_module, cls): + ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')]) + ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr checker) [constructor] + cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## global-value.h: static __gnu_cxx::__normal_iterator > > ns3::GlobalValue::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', + [], + is_static=True) + ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Bind', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], + is_static=True) + ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('BindFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], + is_static=True) + ## global-value.h: static __gnu_cxx::__normal_iterator > > ns3::GlobalValue::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', + [], + is_static=True) + ## global-value.h: ns3::Ptr ns3::GlobalValue::GetChecker() const [member function] + cls.add_method('GetChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [], + is_const=True) + ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function] + cls.add_method('GetHelp', + 'std::string', + [], + is_const=True) + ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function] + cls.add_method('GetValue', + 'void', + [param('ns3::AttributeValue &', 'value')], + is_const=True) + ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function] + cls.add_method('GetValueByName', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_static=True) + ## global-value.h: static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function] + cls.add_method('GetValueByNameFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_static=True) + ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function] + cls.add_method('SetValue', + 'bool', + [param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3IntToType__0_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')]) + return + +def register_Ns3IntToType__1_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')]) + return + +def register_Ns3IntToType__2_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')]) + return + +def register_Ns3IntToType__3_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')]) + return + +def register_Ns3IntToType__4_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')]) + return + +def register_Ns3IntToType__5_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')]) + return + +def register_Ns3IntToType__6_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')]) + return + +def register_Ns3Names_methods(root_module, cls): + ## names.h: ns3::Names::Names() [constructor] + cls.add_constructor([]) + ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Names const &', 'arg0')]) + ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Add(std::string path, std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'path'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Add(ns3::Ptr context, std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_static=True) + ## names.h: static std::string ns3::Names::FindName(ns3::Ptr object) [member function] + cls.add_method('FindName', + 'std::string', + [param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr object) [member function] + cls.add_method('FindPath', + 'std::string', + [param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('std::string', 'oldpath'), param('std::string', 'newname')], + is_static=True) + ## names.h: static void ns3::Names::Rename(std::string path, std::string oldname, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('std::string', 'path'), param('std::string', 'oldname'), param('std::string', 'newname')], + is_static=True) + ## names.h: static void ns3::Names::Rename(ns3::Ptr context, std::string oldname, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], + is_static=True) + return + +def register_Ns3ObjectBase_methods(root_module, cls): + ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor] + cls.add_constructor([]) + ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')]) + ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function] + cls.add_method('GetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_const=True) + ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function] + cls.add_method('GetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], + is_const=True) + ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceConnect', + 'bool', + [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceConnectWithoutContext', + 'bool', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceDisconnect', + 'bool', + [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceDisconnectWithoutContext', + 'bool', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function] + cls.add_method('ConstructSelf', + 'void', + [param('ns3::AttributeList const &', 'attributes')], + visibility='protected') + ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function] + cls.add_method('NotifyConstructionCompleted', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3ObjectDeleter_methods(root_module, cls): + ## object.h: ns3::ObjectDeleter::ObjectDeleter() [constructor] + cls.add_constructor([]) + ## object.h: ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')]) + ## object.h: static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function] + cls.add_method('Delete', + 'void', + [param('ns3::Object *', 'object')], + is_static=True) + return + +def register_Ns3ObjectFactory_methods(root_module, cls): + cls.add_output_stream_operator() + ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')]) + ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::Ptr ns3::ObjectFactory::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-factory.h: void ns3::ObjectFactory::Set(ns3::AttributeList const & list) [member function] + cls.add_method('Set', + 'void', + [param('ns3::AttributeList const &', 'list')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('ns3::TypeId', 'tid')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('char const *', 'tid')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('std::string', 'tid')]) + return + +def register_Ns3RandomVariable_methods(root_module, cls): + cls.add_output_stream_operator() + ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor] + cls.add_constructor([param('ns3::RandomVariable const &', 'o')]) + ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function] + cls.add_method('GetInteger', + 'uint32_t', + [], + is_const=True) + ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + return + +def register_Ns3RngStream_methods(root_module, cls): + ## rng-stream.h: ns3::RngStream::RngStream() [constructor] + cls.add_constructor([]) + ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngStream const &', 'arg0')]) + ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function] + cls.add_method('AdvanceState', + 'void', + [param('int32_t', 'e'), param('int32_t', 'c')]) + ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t const *', 'seed')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function] + cls.add_method('GetPackageRun', + 'uint32_t', + [], + is_static=True) + ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function] + cls.add_method('GetPackageSeed', + 'void', + [param('uint32_t *', 'seed')], + is_static=True) + ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function] + cls.add_method('GetState', + 'void', + [param('uint32_t *', 'seed')], + is_const=True) + ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function] + cls.add_method('IncreasedPrecis', + 'void', + [param('bool', 'incp')]) + ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function] + cls.add_method('InitializeStream', + 'void', + []) + ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function] + cls.add_method('RandInt', + 'int32_t', + [param('int32_t', 'i'), param('int32_t', 'j')]) + ## rng-stream.h: double ns3::RngStream::RandU01() [member function] + cls.add_method('RandU01', + 'double', + []) + ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function] + cls.add_method('ResetNextSubstream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function] + cls.add_method('ResetNthSubstream', + 'void', + [param('uint32_t', 'N')]) + ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function] + cls.add_method('ResetStartStream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function] + cls.add_method('ResetStartSubstream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function] + cls.add_method('SetAntithetic', + 'void', + [param('bool', 'a')]) + ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function] + cls.add_method('SetPackageRun', + 'void', + [param('uint32_t', 'run')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function] + cls.add_method('SetPackageSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function] + cls.add_method('SetPackageSeed', + 'bool', + [param('uint32_t const *', 'seed')], + is_static=True) + ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function] + cls.add_method('SetSeeds', + 'bool', + [param('uint32_t const *', 'seed')]) + return + +def register_Ns3SeedManager_methods(root_module, cls): + ## random-variable.h: ns3::SeedManager::SeedManager() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SeedManager const &', 'arg0')]) + ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function] + cls.add_method('GetRun', + 'uint32_t', + [], + is_static=True) + ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function] + cls.add_method('GetSeed', + 'uint32_t', + [], + is_static=True) + ## random-variable.h: static void ns3::SeedManager::SetRun(uint32_t run) [member function] + cls.add_method('SetRun', + 'void', + [param('uint32_t', 'run')], + is_static=True) + ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function] + cls.add_method('SetSeed', + 'void', + [param('uint32_t', 'seed')], + is_static=True) + return + +def register_Ns3SequentialVariable_methods(root_module, cls): + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')]) + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor] + cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')]) + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor] + cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')]) + return + +def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount::SimpleRefCount(ns3::SimpleRefCount const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SystemCondition_methods(root_module, cls): + ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')]) + ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor] + cls.add_constructor([]) + ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function] + cls.add_method('Broadcast', + 'void', + []) + ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function] + cls.add_method('GetCondition', + 'bool', + []) + ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function] + cls.add_method('SetCondition', + 'void', + [param('bool', 'condition')]) + ## system-condition.h: void ns3::SystemCondition::Signal() [member function] + cls.add_method('Signal', + 'void', + []) + ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function] + cls.add_method('TimedWait', + 'bool', + [param('uint64_t', 'ns')]) + ## system-condition.h: void ns3::SystemCondition::Wait() [member function] + cls.add_method('Wait', + 'void', + []) + return + +def register_Ns3SystemMutex_methods(root_module, cls): + ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')]) + ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor] + cls.add_constructor([]) + ## system-mutex.h: void ns3::SystemMutex::Lock() [member function] + cls.add_method('Lock', + 'void', + []) + ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function] + cls.add_method('Unlock', + 'void', + []) + return + +def register_Ns3SystemWallClockMs_methods(root_module, cls): + ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')]) + ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor] + cls.add_constructor([]) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::End() [member function] + cls.add_method('End', + 'int64_t', + []) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedReal() const [member function] + cls.add_method('GetElapsedReal', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedSystem() const [member function] + cls.add_method('GetElapsedSystem', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedUser() const [member function] + cls.add_method('GetElapsedUser', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function] + cls.add_method('Start', + 'void', + []) + return + +def register_Ns3TestCase_methods(root_module, cls): + ## test.h: ns3::TestCase::TestCase(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## test.h: bool ns3::TestCase::Run() [member function] + cls.add_method('Run', + 'bool', + []) + ## test.h: void ns3::TestCase::SetVerbose(bool verbose) [member function] + cls.add_method('SetVerbose', + 'void', + [param('bool', 'verbose')]) + ## test.h: void ns3::TestCase::SetContinueOnFailure(bool continueOnFailure) [member function] + cls.add_method('SetContinueOnFailure', + 'void', + [param('bool', 'continueOnFailure')]) + ## test.h: void ns3::TestCase::SetName(std::string name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string', 'name')]) + ## test.h: std::string ns3::TestCase::GetName() [member function] + cls.add_method('GetName', + 'std::string', + []) + ## test.h: void ns3::TestCase::SetBaseDir(std::string dir) [member function] + cls.add_method('SetBaseDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestCase::GetBaseDir() [member function] + cls.add_method('GetBaseDir', + 'std::string', + []) + ## test.h: void ns3::TestCase::SetTempDir(std::string dir) [member function] + cls.add_method('SetTempDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestCase::GetTempDir() [member function] + cls.add_method('GetTempDir', + 'std::string', + []) + ## test.h: std::string ns3::TestCase::GetSourceDir(std::string file) [member function] + cls.add_method('GetSourceDir', + 'std::string', + [param('std::string', 'file')]) + ## test.h: void ns3::TestCase::SetStream(std::ofstream * ofs) [member function] + cls.add_method('SetStream', + 'void', + [param('std::ofstream *', 'ofs')]) + ## test.h: std::ofstream * ns3::TestCase::GetStream() [member function] + cls.add_method('GetStream', + 'std::ofstream *', + []) + ## test.h: void ns3::TestCase::UpdateErrorStatus(bool error) [member function] + cls.add_method('UpdateErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: void ns3::TestCase::SetErrorStatus(bool error) [member function] + cls.add_method('SetErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: bool ns3::TestCase::GetErrorStatus() [member function] + cls.add_method('GetErrorStatus', + 'bool', + []) + ## test.h: bool ns3::TestCase::ContinueOnFailure() [member function] + cls.add_method('ContinueOnFailure', + 'bool', + []) + ## test.h: void ns3::TestCase::ReportStart() [member function] + cls.add_method('ReportStart', + 'void', + []) + ## test.h: void ns3::TestCase::ReportCaseSuccess() [member function] + cls.add_method('ReportCaseSuccess', + 'void', + []) + ## test.h: void ns3::TestCase::ReportCaseFailure() [member function] + cls.add_method('ReportCaseFailure', + 'void', + []) + ## test.h: void ns3::TestCase::ReportTestFailure(std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) [member function] + cls.add_method('ReportTestFailure', + 'void', + [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')]) + ## test.h: void ns3::TestCase::ReportEnd() [member function] + cls.add_method('ReportEnd', + 'void', + []) + ## test.h: void ns3::TestCase::DoReportStart() [member function] + cls.add_method('DoReportStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportCaseSuccess() [member function] + cls.add_method('DoReportCaseSuccess', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportCaseFailure() [member function] + cls.add_method('DoReportCaseFailure', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportTestFailure(std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) [member function] + cls.add_method('DoReportTestFailure', + 'void', + [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportEnd() [member function] + cls.add_method('DoReportEnd', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoSetup() [member function] + cls.add_method('DoSetup', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: bool ns3::TestCase::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoTeardown() [member function] + cls.add_method('DoTeardown', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TestRunner_methods(root_module, cls): + ## test.h: ns3::TestRunner::TestRunner() [constructor] + cls.add_constructor([]) + ## test.h: ns3::TestRunner::TestRunner(ns3::TestRunner const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TestRunner const &', 'arg0')]) + ## test.h: static uint32_t ns3::TestRunner::AddTestSuite(ns3::TestSuite * testSuite) [member function] + cls.add_method('AddTestSuite', + 'uint32_t', + [param('ns3::TestSuite *', 'testSuite')], + is_static=True) + ## test.h: static uint32_t ns3::TestRunner::GetNTestSuites() [member function] + cls.add_method('GetNTestSuites', + 'uint32_t', + [], + is_static=True) + ## test.h: static ns3::TestSuite * ns3::TestRunner::GetTestSuite(uint32_t n) [member function] + cls.add_method('GetTestSuite', + 'ns3::TestSuite *', + [param('uint32_t', 'n')], + is_static=True) + return + +def register_Ns3TestSuite_methods(root_module, cls): + ## test.h: ns3::TestSuite::TestSuite(std::string name, ns3::TestSuite::TestType type=::ns3::TestSuite::UNIT) [constructor] + cls.add_constructor([param('std::string', 'name'), param('ns3::TestSuite::TestType', 'type', default_value='::ns3::TestSuite::UNIT')]) + ## test.h: bool ns3::TestSuite::Run() [member function] + cls.add_method('Run', + 'bool', + []) + ## test.h: uint32_t ns3::TestSuite::AddTestCase(ns3::TestCase * testCase) [member function] + cls.add_method('AddTestCase', + 'uint32_t', + [param('ns3::TestCase *', 'testCase')]) + ## test.h: uint32_t ns3::TestSuite::GetNTestCases() [member function] + cls.add_method('GetNTestCases', + 'uint32_t', + []) + ## test.h: ns3::TestCase * ns3::TestSuite::GetTestCase(uint32_t i) [member function] + cls.add_method('GetTestCase', + 'ns3::TestCase *', + [param('uint32_t', 'i')]) + ## test.h: ns3::TestSuite::TestType ns3::TestSuite::GetTestType() [member function] + cls.add_method('GetTestType', + 'ns3::TestSuite::TestType', + []) + ## test.h: void ns3::TestSuite::SetVerbose(bool verbose) [member function] + cls.add_method('SetVerbose', + 'void', + [param('bool', 'verbose')]) + ## test.h: void ns3::TestSuite::SetContinueOnFailure(bool continueOnFailure) [member function] + cls.add_method('SetContinueOnFailure', + 'void', + [param('bool', 'continueOnFailure')]) + ## test.h: void ns3::TestSuite::SetName(std::string name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string', 'name')]) + ## test.h: std::string ns3::TestSuite::GetName() [member function] + cls.add_method('GetName', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetBaseDir(std::string basedir) [member function] + cls.add_method('SetBaseDir', + 'void', + [param('std::string', 'basedir')]) + ## test.h: std::string ns3::TestSuite::GetBaseDir() [member function] + cls.add_method('GetBaseDir', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetTempDir(std::string dir) [member function] + cls.add_method('SetTempDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestSuite::GetTempDir() [member function] + cls.add_method('GetTempDir', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetStream(std::ofstream * ofs) [member function] + cls.add_method('SetStream', + 'void', + [param('std::ofstream *', 'ofs')]) + ## test.h: void ns3::TestSuite::UpdateErrorStatus(bool error) [member function] + cls.add_method('UpdateErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: void ns3::TestSuite::SetErrorStatus(bool error) [member function] + cls.add_method('SetErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: bool ns3::TestSuite::GetErrorStatus() [member function] + cls.add_method('GetErrorStatus', + 'bool', + []) + ## test.h: bool ns3::TestSuite::ContinueOnFailure() [member function] + cls.add_method('ContinueOnFailure', + 'bool', + []) + ## test.h: void ns3::TestSuite::ReportStart() [member function] + cls.add_method('ReportStart', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportSuccess() [member function] + cls.add_method('ReportSuccess', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportFailure() [member function] + cls.add_method('ReportFailure', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportEnd() [member function] + cls.add_method('ReportEnd', + 'void', + []) + ## test.h: void ns3::TestSuite::DoReportStart() [member function] + cls.add_method('DoReportStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportSuccess() [member function] + cls.add_method('DoReportSuccess', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportFailure() [member function] + cls.add_method('DoReportFailure', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportEnd() [member function] + cls.add_method('DoReportEnd', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoSetup() [member function] + cls.add_method('DoSetup', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: bool ns3::TestSuite::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoTeardown() [member function] + cls.add_method('DoTeardown', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TracedValue__Double_methods(root_module, cls): + ## traced-value.h: ns3::TracedValue::TracedValue() [constructor] + cls.add_constructor([]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::TracedValue const & o) [copy constructor] + cls.add_constructor([param('ns3::TracedValue< double > const &', 'o')]) + ## traced-value.h: ns3::TracedValue::TracedValue(double const & v) [constructor] + cls.add_constructor([param('double const &', 'v')]) + ## traced-value.h: void ns3::TracedValue::Connect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Connect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: void ns3::TracedValue::Disconnect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Disconnect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: double ns3::TracedValue::Get() const [member function] + cls.add_method('Get', + 'double', + [], + is_const=True) + ## traced-value.h: void ns3::TracedValue::Set(double const & v) [member function] + cls.add_method('Set', + 'void', + [param('double const &', 'v')]) + return + +def register_Ns3TracedValue__Ns3Time_methods(root_module, cls): + ## traced-value.h: ns3::TracedValue::TracedValue() [constructor] + cls.add_constructor([]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::TracedValue const & o) [copy constructor] + cls.add_constructor([param('ns3::TracedValue< ns3::Time > const &', 'o')]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::Time const & v) [constructor] + cls.add_constructor([param('ns3::Time const &', 'v')]) + ## traced-value.h: void ns3::TracedValue::Connect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Connect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: void ns3::TracedValue::Disconnect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Disconnect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: ns3::Time ns3::TracedValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Time', + [], + is_const=True) + ## traced-value.h: void ns3::TracedValue::Set(ns3::Time const & v) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Time const &', 'v')]) + return + +def register_Ns3TriangularVariable_methods(root_module, cls): + ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')]) + ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor] + cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')]) + return + +def register_Ns3TypeId_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor] + cls.add_constructor([param('char const *', 'name')]) + ## type-id.h: ns3::TypeId::TypeId() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & o) [copy constructor] + cls.add_constructor([param('ns3::TypeId const &', 'o')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr accessor, ns3::Ptr checker) [member function] + cls.add_method('AddAttribute', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr accessor, ns3::Ptr checker) [member function] + cls.add_method('AddAttribute', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr accessor) [member function] + cls.add_method('AddTraceSource', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor')]) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeAccessor(uint32_t i) const [member function] + cls.add_method('GetAttributeAccessor', + 'ns3::Ptr< ns3::AttributeAccessor const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeChecker(uint32_t i) const [member function] + cls.add_method('GetAttributeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetAttributeFlags(uint32_t i) const [member function] + cls.add_method('GetAttributeFlags', + 'uint32_t', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeFullName(uint32_t i) const [member function] + cls.add_method('GetAttributeFullName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeHelp(uint32_t i) const [member function] + cls.add_method('GetAttributeHelp', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeInitialValue(uint32_t i) const [member function] + cls.add_method('GetAttributeInitialValue', + 'ns3::Ptr< ns3::AttributeValue const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetAttributeN() const [member function] + cls.add_method('GetAttributeN', + 'uint32_t', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeName(uint32_t i) const [member function] + cls.add_method('GetAttributeName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Callback ns3::TypeId::GetConstructor() const [member function] + cls.add_method('GetConstructor', + 'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetGroupName() const [member function] + cls.add_method('GetGroupName', + 'std::string', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::GetParent() const [member function] + cls.add_method('GetParent', + 'ns3::TypeId', + [], + is_const=True) + ## type-id.h: static ns3::TypeId ns3::TypeId::GetRegistered(uint32_t i) [member function] + cls.add_method('GetRegistered', + 'ns3::TypeId', + [param('uint32_t', 'i')], + is_static=True) + ## type-id.h: static uint32_t ns3::TypeId::GetRegisteredN() [member function] + cls.add_method('GetRegisteredN', + 'uint32_t', + [], + is_static=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetTraceSourceAccessor(uint32_t i) const [member function] + cls.add_method('GetTraceSourceAccessor', + 'ns3::Ptr< ns3::TraceSourceAccessor const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetTraceSourceHelp(uint32_t i) const [member function] + cls.add_method('GetTraceSourceHelp', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetTraceSourceN() const [member function] + cls.add_method('GetTraceSourceN', + 'uint32_t', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetTraceSourceName(uint32_t i) const [member function] + cls.add_method('GetTraceSourceName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint16_t ns3::TypeId::GetUid() const [member function] + cls.add_method('GetUid', + 'uint16_t', + [], + is_const=True) + ## type-id.h: bool ns3::TypeId::HasConstructor() const [member function] + cls.add_method('HasConstructor', + 'bool', + [], + is_const=True) + ## type-id.h: bool ns3::TypeId::HasParent() const [member function] + cls.add_method('HasParent', + 'bool', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function] + cls.add_method('HideFromDocumentation', + 'ns3::TypeId', + []) + ## type-id.h: bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function] + cls.add_method('IsChildOf', + 'bool', + [param('ns3::TypeId', 'other')], + is_const=True) + ## type-id.h: static bool ns3::TypeId::LookupAttributeByFullName(std::string fullName, ns3::TypeId::AttributeInfo * info) [member function] + cls.add_method('LookupAttributeByFullName', + 'bool', + [param('std::string', 'fullName'), param('ns3::TypeId::AttributeInfo *', 'info')], + is_static=True) + ## type-id.h: bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInfo * info) const [member function] + cls.add_method('LookupAttributeByName', + 'bool', + [param('std::string', 'name'), param('ns3::TypeId::AttributeInfo *', 'info', transfer_ownership=False)], + is_const=True) + ## type-id.h: static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function] + cls.add_method('LookupByName', + 'ns3::TypeId', + [param('std::string', 'name')], + is_static=True) + ## type-id.h: ns3::Ptr ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function] + cls.add_method('LookupTraceSourceByName', + 'ns3::Ptr< ns3::TraceSourceAccessor const >', + [param('std::string', 'name')], + is_const=True) + ## type-id.h: bool ns3::TypeId::MustHideFromDocumentation() const [member function] + cls.add_method('MustHideFromDocumentation', + 'bool', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function] + cls.add_method('SetGroupName', + 'ns3::TypeId', + [param('std::string', 'groupName')]) + ## type-id.h: ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function] + cls.add_method('SetParent', + 'ns3::TypeId', + [param('ns3::TypeId', 'tid')]) + ## type-id.h: void ns3::TypeId::SetUid(uint16_t tid) [member function] + cls.add_method('SetUid', + 'void', + [param('uint16_t', 'tid')]) + return + +def register_Ns3TypeIdAttributeInfo_methods(root_module, cls): + ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')]) + ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable] + cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable] + cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable] + cls.add_instance_attribute('flags', 'uint32_t', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable] + cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False) + return + +def register_Ns3UniformVariable_methods(root_module, cls): + ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')]) + ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor] + cls.add_constructor([param('double', 's'), param('double', 'l')]) + ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function] + cls.add_method('GetInteger', + 'uint32_t', + [param('uint32_t', 's'), param('uint32_t', 'l')]) + ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function] + cls.add_method('GetValue', + 'double', + [param('double', 's'), param('double', 'l')]) + return + +def register_Ns3UnsafeAttributeList_methods(root_module, cls): + ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList() [constructor] + cls.add_constructor([]) + ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor] + cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')]) + ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function] + cls.add_method('GetSafe', + 'ns3::AttributeList', + [param('std::string', 'name')], + is_const=True) + ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')]) + return + +def register_Ns3Vector2D_methods(root_module, cls): + cls.add_output_stream_operator() + ## vector.h: ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2D const &', 'arg0')]) + ## vector.h: ns3::Vector2D::Vector2D(double _x, double _y) [constructor] + cls.add_constructor([param('double', '_x'), param('double', '_y')]) + ## vector.h: ns3::Vector2D::Vector2D() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2D::x [variable] + cls.add_instance_attribute('x', 'double', is_const=False) + ## vector.h: ns3::Vector2D::y [variable] + cls.add_instance_attribute('y', 'double', is_const=False) + return + +def register_Ns3Vector3D_methods(root_module, cls): + cls.add_output_stream_operator() + ## vector.h: ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3D const &', 'arg0')]) + ## vector.h: ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor] + cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')]) + ## vector.h: ns3::Vector3D::Vector3D() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3D::x [variable] + cls.add_instance_attribute('x', 'double', is_const=False) + ## vector.h: ns3::Vector3D::y [variable] + cls.add_instance_attribute('y', 'double', is_const=False) + ## vector.h: ns3::Vector3D::z [variable] + cls.add_instance_attribute('z', 'double', is_const=False) + return + +def register_Ns3WeibullVariable_methods(root_module, cls): + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + return + +def register_Ns3ZetaVariable_methods(root_module, cls): + ## random-variable.h: ns3::ZetaVariable::ZetaVariable(ns3::ZetaVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ZetaVariable const &', 'arg0')]) + ## random-variable.h: ns3::ZetaVariable::ZetaVariable(double alpha) [constructor] + cls.add_constructor([param('double', 'alpha')]) + ## random-variable.h: ns3::ZetaVariable::ZetaVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3ZipfVariable_methods(root_module, cls): + ## random-variable.h: ns3::ZipfVariable::ZipfVariable(ns3::ZipfVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ZipfVariable const &', 'arg0')]) + ## random-variable.h: ns3::ZipfVariable::ZipfVariable(long int N, double alpha) [constructor] + cls.add_constructor([param('long int', 'N'), param('double', 'alpha')]) + ## random-variable.h: ns3::ZipfVariable::ZipfVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3Empty_methods(root_module, cls): + ## empty.h: ns3::empty::empty() [constructor] + cls.add_constructor([]) + ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor] + cls.add_constructor([param('ns3::empty const &', 'arg0')]) + return + +def register_Ns3ConstantVariable_methods(root_module, cls): + ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')]) + ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor] + cls.add_constructor([param('double', 'c')]) + ## random-variable.h: void ns3::ConstantVariable::SetConstant(double c) [member function] + cls.add_method('SetConstant', + 'void', + [param('double', 'c')]) + return + +def register_Ns3DeterministicVariable_methods(root_module, cls): + ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')]) + ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor] + cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')]) + return + +def register_Ns3EmpiricalVariable_methods(root_module, cls): + ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')]) + ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function] + cls.add_method('CDF', + 'void', + [param('double', 'v'), param('double', 'c')]) + return + +def register_Ns3ErlangVariable_methods(root_module, cls): + ## random-variable.h: ns3::ErlangVariable::ErlangVariable(ns3::ErlangVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErlangVariable const &', 'arg0')]) + ## random-variable.h: ns3::ErlangVariable::ErlangVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ErlangVariable::ErlangVariable(unsigned int k, double lambda) [constructor] + cls.add_constructor([param('unsigned int', 'k'), param('double', 'lambda')]) + ## random-variable.h: double ns3::ErlangVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::ErlangVariable::GetValue(unsigned int k, double lambda) const [member function] + cls.add_method('GetValue', + 'double', + [param('unsigned int', 'k'), param('double', 'lambda')], + is_const=True) + return + +def register_Ns3ExponentialVariable_methods(root_module, cls): + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'b')]) + return + +def register_Ns3GammaVariable_methods(root_module, cls): + ## random-variable.h: ns3::GammaVariable::GammaVariable(ns3::GammaVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GammaVariable const &', 'arg0')]) + ## random-variable.h: ns3::GammaVariable::GammaVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::GammaVariable::GammaVariable(double alpha, double beta) [constructor] + cls.add_constructor([param('double', 'alpha'), param('double', 'beta')]) + ## random-variable.h: double ns3::GammaVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::GammaVariable::GetValue(double alpha, double beta) const [member function] + cls.add_method('GetValue', + 'double', + [param('double', 'alpha'), param('double', 'beta')], + is_const=True) + return + +def register_Ns3IntEmpiricalVariable_methods(root_module, cls): + ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')]) + ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3LogNormalVariable_methods(root_module, cls): + ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')]) + ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor] + cls.add_constructor([param('double', 'mu'), param('double', 'sigma')]) + return + +def register_Ns3NormalVariable_methods(root_module, cls): + ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')]) + ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'v')]) + ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')]) + return + +def register_Ns3Object_methods(root_module, cls): + ## object.h: ns3::Object::Object() [constructor] + cls.add_constructor([]) + ## object.h: void ns3::Object::AggregateObject(ns3::Ptr other) [member function] + cls.add_method('AggregateObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'other')]) + ## object.h: void ns3::Object::Dispose() [member function] + cls.add_method('Dispose', + 'void', + []) + ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function] + cls.add_method('GetAggregateIterator', + 'ns3::Object::AggregateIterator', + [], + is_const=True) + ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## object.h: ns3::Ptr ns3::Object::GetObject(ns3::TypeId tid) const [member function] + cls.add_method('GetObject', + 'ns3::Ptr< ns3::Object >', + [param('ns3::TypeId', 'tid')], + is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject') + ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## object.h: void ns3::Object::Start() [member function] + cls.add_method('Start', + 'void', + []) + ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor] + cls.add_constructor([param('ns3::Object const &', 'o')], + visibility='protected') + ## object.h: void ns3::Object::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## object.h: void ns3::Object::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## object.h: void ns3::Object::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3ObjectAggregateIterator_methods(root_module, cls): + ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')]) + ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor] + cls.add_constructor([]) + ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## object.h: ns3::Ptr ns3::Object::AggregateIterator::Next() [member function] + cls.add_method('Next', + 'ns3::Ptr< ns3::Object const >', + []) + return + +def register_Ns3ParetoVariable_methods(root_module, cls): + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params, double b) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params'), param('double', 'b')]) + return + +def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3FlowClassifier_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowClassifier__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter< ns3::FlowClassifier > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3FlowProbe_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowProbe__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter< ns3::FlowProbe > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3IdealControlMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3IdealControlMessage__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter< ns3::IdealControlMessage > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3InterferenceHelperEvent_Ns3Empty_Ns3DefaultDeleter__lt__ns3InterferenceHelperEvent__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::InterferenceHelper::Event, ns3::empty, ns3::DefaultDeleter< ns3::InterferenceHelper::Event > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv6MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6MulticastRoute__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv6MulticastRoute > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv6Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6Route__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv6Route > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3MeshWifiInterfaceMacPlugin_Ns3Empty_Ns3DefaultDeleter__lt__ns3MeshWifiInterfaceMacPlugin__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter< ns3::MeshWifiInterfaceMacPlugin > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbAddressBlock_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbAddressBlock__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter< ns3::PbbAddressBlock > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbMessage__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter< ns3::PbbMessage > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbPacket_Ns3Header_Ns3DefaultDeleter__lt__ns3PbbPacket__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter< ns3::PbbPacket > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbTlv_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbTlv__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter< ns3::PbbTlv > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RadvdInterface_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdInterface__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter< ns3::RadvdInterface > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RadvdPrefix_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdPrefix__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter< ns3::RadvdPrefix > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter< ns3::RefCountBase > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumConverter_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumConverter__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumConverter > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumModel_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumModel__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumModel > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumValue__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumValue > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter< ns3::SystemThread > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3WifiInformationElement_Ns3Empty_Ns3DefaultDeleter__lt__ns3WifiInformationElement__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter< ns3::WifiInformationElement > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Dot11sIeBeaconTimingUnit_Ns3Empty_Ns3DefaultDeleter__lt__ns3Dot11sIeBeaconTimingUnit__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter< ns3::dot11s::IeBeaconTimingUnit > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SystemThread_methods(root_module, cls): + ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemThread const &', 'arg0')]) + ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback callback) [constructor] + cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## system-thread.h: bool ns3::SystemThread::Break() [member function] + cls.add_method('Break', + 'bool', + []) + ## system-thread.h: void ns3::SystemThread::Join() [member function] + cls.add_method('Join', + 'void', + []) + ## system-thread.h: void ns3::SystemThread::Shutdown() [member function] + cls.add_method('Shutdown', + 'void', + []) + ## system-thread.h: void ns3::SystemThread::Start() [member function] + cls.add_method('Start', + 'void', + []) + return + +def register_Ns3TraceSourceAccessor_methods(root_module, cls): + ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')]) + ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor] + cls.add_constructor([]) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function] + cls.add_method('Connect', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function] + cls.add_method('ConnectWithoutContext', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function] + cls.add_method('Disconnect', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function] + cls.add_method('DisconnectWithoutContext', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeAccessor_methods(root_module, cls): + ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')]) + ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor] + cls.add_constructor([]) + ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function] + cls.add_method('Get', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function] + cls.add_method('HasGetter', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function] + cls.add_method('HasSetter', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function] + cls.add_method('Set', + 'bool', + [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeChecker_methods(root_module, cls): + ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')]) + ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor] + cls.add_constructor([]) + ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function] + cls.add_method('Check', + 'bool', + [param('ns3::AttributeValue const &', 'value')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function] + cls.add_method('Copy', + 'bool', + [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: ns3::Ptr ns3::AttributeChecker::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function] + cls.add_method('GetUnderlyingTypeInformation', + 'std::string', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function] + cls.add_method('GetValueTypeName', + 'std::string', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function] + cls.add_method('HasUnderlyingTypeInformation', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeValue_methods(root_module, cls): + ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')]) + ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor] + cls.add_constructor([]) + ## attribute.h: ns3::Ptr ns3::AttributeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_pure_virtual=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3BooleanChecker_methods(root_module, cls): + ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor] + cls.add_constructor([]) + ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')]) + return + +def register_Ns3BooleanValue_methods(root_module, cls): + cls.add_output_stream_operator() + ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')]) + ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor] + cls.add_constructor([]) + ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor] + cls.add_constructor([param('bool', 'value')]) + ## boolean.h: ns3::Ptr ns3::BooleanValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## boolean.h: bool ns3::BooleanValue::Get() const [member function] + cls.add_method('Get', + 'bool', + [], + is_const=True) + ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function] + cls.add_method('Set', + 'void', + [param('bool', 'value')]) + return + +def register_Ns3CallbackChecker_methods(root_module, cls): + ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')]) + return + +def register_Ns3CallbackImplBase_methods(root_module, cls): + ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')]) + ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3CallbackValue_methods(root_module, cls): + ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')]) + ## callback.h: ns3::CallbackValue::CallbackValue() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor] + cls.add_constructor([param('ns3::CallbackBase const &', 'base')]) + ## callback.h: ns3::Ptr ns3::CallbackValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function] + cls.add_method('Set', + 'void', + [param('ns3::CallbackBase', 'base')]) + return + +def register_Ns3DoubleValue_methods(root_module, cls): + ## double.h: ns3::DoubleValue::DoubleValue() [constructor] + cls.add_constructor([]) + ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')]) + ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor] + cls.add_constructor([param('double const &', 'value')]) + ## double.h: ns3::Ptr ns3::DoubleValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## double.h: double ns3::DoubleValue::Get() const [member function] + cls.add_method('Get', + 'double', + [], + is_const=True) + ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## double.h: void ns3::DoubleValue::Set(double const & value) [member function] + cls.add_method('Set', + 'void', + [param('double const &', 'value')]) + return + +def register_Ns3EmptyAttributeValue_methods(root_module, cls): + ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')]) + ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor] + cls.add_constructor([]) + ## attribute.h: ns3::Ptr ns3::EmptyAttributeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, visibility='private', is_virtual=True) + ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + visibility='private', is_virtual=True) + ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EnumChecker_methods(root_module, cls): + ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')]) + ## enum.h: ns3::EnumChecker::EnumChecker() [constructor] + cls.add_constructor([]) + ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function] + cls.add_method('Add', + 'void', + [param('int', 'v'), param('std::string', 'name')]) + ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function] + cls.add_method('AddDefault', + 'void', + [param('int', 'v'), param('std::string', 'name')]) + ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function] + cls.add_method('Check', + 'bool', + [param('ns3::AttributeValue const &', 'value')], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function] + cls.add_method('Copy', + 'bool', + [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], + is_const=True, is_virtual=True) + ## enum.h: ns3::Ptr ns3::EnumChecker::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function] + cls.add_method('GetUnderlyingTypeInformation', + 'std::string', + [], + is_const=True, is_virtual=True) + ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function] + cls.add_method('GetValueTypeName', + 'std::string', + [], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function] + cls.add_method('HasUnderlyingTypeInformation', + 'bool', + [], + is_const=True, is_virtual=True) + return + +def register_Ns3EnumValue_methods(root_module, cls): + ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnumValue const &', 'arg0')]) + ## enum.h: ns3::EnumValue::EnumValue() [constructor] + cls.add_constructor([]) + ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor] + cls.add_constructor([param('int', 'v')]) + ## enum.h: ns3::Ptr ns3::EnumValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## enum.h: int ns3::EnumValue::Get() const [member function] + cls.add_method('Get', + 'int', + [], + is_const=True) + ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## enum.h: void ns3::EnumValue::Set(int v) [member function] + cls.add_method('Set', + 'void', + [param('int', 'v')]) + return + +def register_Ns3IntegerValue_methods(root_module, cls): + ## integer.h: ns3::IntegerValue::IntegerValue() [constructor] + cls.add_constructor([]) + ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')]) + ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor] + cls.add_constructor([param('int64_t const &', 'value')]) + ## integer.h: ns3::Ptr ns3::IntegerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## integer.h: int64_t ns3::IntegerValue::Get() const [member function] + cls.add_method('Get', + 'int64_t', + [], + is_const=True) + ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function] + cls.add_method('Set', + 'void', + [param('int64_t const &', 'value')]) + return + +def register_Ns3ObjectFactoryChecker_methods(root_module, cls): + ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')]) + return + +def register_Ns3ObjectFactoryValue_methods(root_module, cls): + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')]) + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor] + cls.add_constructor([param('ns3::ObjectFactory const &', 'value')]) + ## object-factory.h: ns3::Ptr ns3::ObjectFactoryValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function] + cls.add_method('Get', + 'ns3::ObjectFactory', + [], + is_const=True) + ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::ObjectFactory const &', 'value')]) + return + +def register_Ns3ObjectVectorAccessor_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor] + cls.add_constructor([]) + ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')]) + ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function] + cls.add_method('Get', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function] + cls.add_method('HasGetter', + 'bool', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::HasSetter() const [member function] + cls.add_method('HasSetter', + 'bool', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function] + cls.add_method('Set', + 'bool', + [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], + is_const=True, is_virtual=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function] + cls.add_method('DoGet', + 'ns3::Ptr< ns3::Object >', + [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function] + cls.add_method('DoGetN', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ObjectVectorChecker_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor] + cls.add_constructor([]) + ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')]) + ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function] + cls.add_method('GetItemTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3ObjectVectorValue_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')]) + ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor] + cls.add_constructor([]) + ## object-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ObjectVectorValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## object-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ObjectVectorValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorValue::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')], + is_const=True) + ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + return + +def register_Ns3PointerChecker_methods(root_module, cls): + ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor] + cls.add_constructor([]) + ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')]) + ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function] + cls.add_method('GetPointeeTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3PointerValue_methods(root_module, cls): + ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointerValue const &', 'arg0')]) + ## pointer.h: ns3::PointerValue::PointerValue() [constructor] + cls.add_constructor([]) + ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr object) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')]) + ## pointer.h: ns3::Ptr ns3::PointerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## pointer.h: ns3::Ptr ns3::PointerValue::GetObject() const [member function] + cls.add_method('GetObject', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr object) [member function] + cls.add_method('SetObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'object')]) + return + +def register_Ns3RandomVariableChecker_methods(root_module, cls): + ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')]) + return + +def register_Ns3RandomVariableValue_methods(root_module, cls): + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')]) + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor] + cls.add_constructor([param('ns3::RandomVariable const &', 'value')]) + ## random-variable.h: ns3::Ptr ns3::RandomVariableValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function] + cls.add_method('Get', + 'ns3::RandomVariable', + [], + is_const=True) + ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::RandomVariable const &', 'value')]) + return + +def register_Ns3RefCountBase_methods(root_module, cls): + ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor] + cls.add_constructor([]) + ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RefCountBase const &', 'arg0')]) + return + +def register_Ns3StringChecker_methods(root_module, cls): + ## string.h: ns3::StringChecker::StringChecker() [constructor] + cls.add_constructor([]) + ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StringChecker const &', 'arg0')]) + return + +def register_Ns3StringValue_methods(root_module, cls): + ## string.h: ns3::StringValue::StringValue() [constructor] + cls.add_constructor([]) + ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StringValue const &', 'arg0')]) + ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor] + cls.add_constructor([param('std::string const &', 'value')]) + ## string.h: ns3::Ptr ns3::StringValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## string.h: std::string ns3::StringValue::Get() const [member function] + cls.add_method('Get', + 'std::string', + [], + is_const=True) + ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## string.h: void ns3::StringValue::Set(std::string const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string const &', 'value')]) + return + +def register_Ns3TypeIdChecker_methods(root_module, cls): + ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')]) + return + +def register_Ns3TypeIdValue_methods(root_module, cls): + ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')]) + ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor] + cls.add_constructor([param('ns3::TypeId const &', 'value')]) + ## type-id.h: ns3::Ptr ns3::TypeIdValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function] + cls.add_method('Get', + 'ns3::TypeId', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::TypeId const &', 'value')]) + return + +def register_Ns3UintegerValue_methods(root_module, cls): + ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor] + cls.add_constructor([]) + ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')]) + ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor] + cls.add_constructor([param('uint64_t const &', 'value')]) + ## uinteger.h: ns3::Ptr ns3::UintegerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function] + cls.add_method('Get', + 'uint64_t', + [], + is_const=True) + ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function] + cls.add_method('Set', + 'void', + [param('uint64_t const &', 'value')]) + return + +def register_Ns3Vector2DChecker_methods(root_module, cls): + ## vector.h: ns3::Vector2DChecker::Vector2DChecker() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')]) + return + +def register_Ns3Vector2DValue_methods(root_module, cls): + ## vector.h: ns3::Vector2DValue::Vector2DValue() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')]) + ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor] + cls.add_constructor([param('ns3::Vector2D const &', 'value')]) + ## vector.h: ns3::Ptr ns3::Vector2DValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## vector.h: bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## vector.h: ns3::Vector2D ns3::Vector2DValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Vector2D', + [], + is_const=True) + ## vector.h: std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## vector.h: void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Vector2D const &', 'value')]) + return + +def register_Ns3Vector3DChecker_methods(root_module, cls): + ## vector.h: ns3::Vector3DChecker::Vector3DChecker() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')]) + return + +def register_Ns3Vector3DValue_methods(root_module, cls): + ## vector.h: ns3::Vector3DValue::Vector3DValue() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')]) + ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor] + cls.add_constructor([param('ns3::Vector3D const &', 'value')]) + ## vector.h: ns3::Ptr ns3::Vector3DValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## vector.h: bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## vector.h: ns3::Vector3D ns3::Vector3DValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Vector3D', + [], + is_const=True) + ## vector.h: std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## vector.h: void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Vector3D const &', 'value')]) + return + +def register_Ns3ConfigMatchContainer_methods(root_module, cls): + ## config.h: ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')]) + ## config.h: ns3::Config::MatchContainer::MatchContainer() [constructor] + cls.add_constructor([]) + ## config.h: ns3::Config::MatchContainer::MatchContainer(std::vector, std::allocator > > const & objects, std::vector > const & contexts, std::string path) [constructor] + cls.add_constructor([param('std::vector< ns3::Ptr< ns3::Object > > const &', 'objects'), param('std::vector< std::string > const &', 'contexts'), param('std::string', 'path')]) + ## config.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::Config::MatchContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## config.h: void ns3::Config::MatchContainer::Connect(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('Connect', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::ConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::Disconnect(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('Disconnect', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::DisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::Config::MatchContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## config.h: ns3::Ptr ns3::Config::MatchContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')], + is_const=True) + ## config.h: std::string ns3::Config::MatchContainer::GetMatchedPath(uint32_t i) const [member function] + cls.add_method('GetMatchedPath', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## config.h: uint32_t ns3::Config::MatchContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## config.h: std::string ns3::Config::MatchContainer::GetPath() const [member function] + cls.add_method('GetPath', + 'std::string', + [], + is_const=True) + ## config.h: void ns3::Config::MatchContainer::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_functions(root_module): + module = root_module + ## breakpoint.h: extern void ns3::BreakpointFallback() [free function] + module.add_function('BreakpointFallback', + 'void', + []) + ## vector.h: extern double ns3::CalculateDistance(ns3::Vector2D const & a, ns3::Vector2D const & b) [free function] + module.add_function('CalculateDistance', + 'double', + [param('ns3::Vector2D const &', 'a'), param('ns3::Vector2D const &', 'b')]) + ## vector.h: extern double ns3::CalculateDistance(ns3::Vector3D const & a, ns3::Vector3D const & b) [free function] + module.add_function('CalculateDistance', + 'double', + [param('ns3::Vector3D const &', 'a'), param('ns3::Vector3D const &', 'b')]) + ## ptr.h: extern ns3::Ptr ns3::Create() [free function] + module.add_function('Create', + 'ns3::Ptr< ns3::ObjectVectorValue >', + [], + template_parameters=['ns3::ObjectVectorValue']) + ## ptr.h: extern ns3::Ptr ns3::Create() [free function] + module.add_function('Create', + 'ns3::Ptr< ns3::PointerValue >', + [], + template_parameters=['ns3::PointerValue']) + ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function] + module.add_function('LogComponentDisable', + 'void', + [param('char const *', 'name'), param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentDisableAll(ns3::LogLevel level) [free function] + module.add_function('LogComponentDisableAll', + 'void', + [param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function] + module.add_function('LogComponentEnable', + 'void', + [param('char const *', 'name'), param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentEnableAll(ns3::LogLevel level) [free function] + module.add_function('LogComponentEnableAll', + 'void', + [param('ns3::LogLevel', 'level')]) + ## boolean.h: extern ns3::Ptr ns3::MakeBooleanChecker() [free function] + module.add_function('MakeBooleanChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## callback.h: extern ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::OutputStreamWrapper >, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ptr']) + ## callback.h: extern ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::PcapFileWrapper >, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::PcapFileWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ptr']) + ## callback.h: extern ns3::Callback, std::allocator >,ns3::Ptr,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::std::basic_string,std::allocator >,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, std::basic_string< char, std::char_traits< char >, std::allocator< char > >, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::OutputStreamWrapper >, std::string, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'std::string', 'ns3::Ptr']) + ## callback.h: extern ns3::Ptr ns3::MakeCallbackChecker() [free function] + module.add_function('MakeCallbackChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## enum.h: extern ns3::Ptr ns3::MakeEnumChecker(int v1, std::string n1, int v2=0, std::string n2="", int v3=0, std::string n3="", int v4=0, std::string n4="", int v5=0, std::string n5="", int v6=0, std::string n6="", int v7=0, std::string n7="", int v8=0, std::string n8="", int v9=0, std::string n9="", int v10=0, std::string n10="", int v11=0, std::string n11="", int v12=0, std::string n12="", int v13=0, std::string n13="", int v14=0, std::string n14="", int v15=0, std::string n15="", int v16=0, std::string n16="", int v17=0, std::string n17="", int v18=0, std::string n18="", int v19=0, std::string n19="", int v20=0, std::string n20="", int v21=0, std::string n21="", int v22=0, std::string n22="") [free function] + module.add_function('MakeEnumChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('int', 'v1'), param('std::string', 'n1'), param('int', 'v2', default_value='0'), param('std::string', 'n2', default_value='""'), param('int', 'v3', default_value='0'), param('std::string', 'n3', default_value='""'), param('int', 'v4', default_value='0'), param('std::string', 'n4', default_value='""'), param('int', 'v5', default_value='0'), param('std::string', 'n5', default_value='""'), param('int', 'v6', default_value='0'), param('std::string', 'n6', default_value='""'), param('int', 'v7', default_value='0'), param('std::string', 'n7', default_value='""'), param('int', 'v8', default_value='0'), param('std::string', 'n8', default_value='""'), param('int', 'v9', default_value='0'), param('std::string', 'n9', default_value='""'), param('int', 'v10', default_value='0'), param('std::string', 'n10', default_value='""'), param('int', 'v11', default_value='0'), param('std::string', 'n11', default_value='""'), param('int', 'v12', default_value='0'), param('std::string', 'n12', default_value='""'), param('int', 'v13', default_value='0'), param('std::string', 'n13', default_value='""'), param('int', 'v14', default_value='0'), param('std::string', 'n14', default_value='""'), param('int', 'v15', default_value='0'), param('std::string', 'n15', default_value='""'), param('int', 'v16', default_value='0'), param('std::string', 'n16', default_value='""'), param('int', 'v17', default_value='0'), param('std::string', 'n17', default_value='""'), param('int', 'v18', default_value='0'), param('std::string', 'n18', default_value='""'), param('int', 'v19', default_value='0'), param('std::string', 'n19', default_value='""'), param('int', 'v20', default_value='0'), param('std::string', 'n20', default_value='""'), param('int', 'v21', default_value='0'), param('std::string', 'n21', default_value='""'), param('int', 'v22', default_value='0'), param('std::string', 'n22', default_value='""')]) + ## object-factory.h: extern ns3::Ptr ns3::MakeObjectFactoryChecker() [free function] + module.add_function('MakeObjectFactoryChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## random-variable.h: extern ns3::Ptr ns3::MakeRandomVariableChecker() [free function] + module.add_function('MakeRandomVariableChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## string.h: extern ns3::Ptr ns3::MakeStringChecker() [free function] + module.add_function('MakeStringChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## type-id.h: extern ns3::Ptr ns3::MakeTypeIdChecker() [free function] + module.add_function('MakeTypeIdChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVector2DChecker() [free function] + module.add_function('MakeVector2DChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVector3DChecker() [free function] + module.add_function('MakeVector3DChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVectorChecker() [free function] + module.add_function('MakeVectorChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## test.h: extern bool ns3::TestDoubleIsEqual(double const a, double const b, double const epsilon=std::numeric_limits::epsilon()) [free function] + module.add_function('TestDoubleIsEqual', + 'bool', + [param('double const', 'a'), param('double const', 'b'), param('double const', 'epsilon', default_value='std::numeric_limits::epsilon()')]) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['double']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['float']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['long long']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['int']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['short']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['signed char']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned long long']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned int']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned short']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned char']) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('Connect', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('ConnectWithoutContext', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('Disconnect', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('DisconnectWithoutContext', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern ns3::Ptr ns3::Config::GetRootNamespaceObject(uint32_t i) [free function] + module.add_function('GetRootNamespaceObject', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')]) + ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function] + module.add_function('GetRootNamespaceObjectN', + 'uint32_t', + []) + ## config.h: extern ns3::Config::MatchContainer ns3::Config::LookupMatches(std::string path) [free function] + module.add_function('LookupMatches', + 'ns3::Config::MatchContainer', + [param('std::string', 'path')]) + ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr obj) [free function] + module.add_function('RegisterRootNamespaceObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'obj')]) + ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function] + module.add_function('Set', + 'void', + [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetDefault', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetDefaultFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetGlobal', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetGlobalFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr obj) [free function] + module.add_function('UnregisterRootNamespaceObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'obj')]) + return + +def register_functions_ns3_FatalImpl(module, root_module): + ## fatal-impl.h: extern void ns3::FatalImpl::FlushStreams() [free function] + module.add_function('FlushStreams', + 'void', + []) + ## fatal-impl.h: extern void ns3::FatalImpl::RegisterStream(std::ostream * stream) [free function] + module.add_function('RegisterStream', + 'void', + [param('std::ostream *', 'stream')]) + ## fatal-impl.h: extern void ns3::FatalImpl::UnregisterStream(std::ostream * stream) [free function] + module.add_function('UnregisterStream', + 'void', + [param('std::ostream *', 'stream')]) + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + ## double.h: extern ns3::Ptr ns3::internal::MakeDoubleChecker(double min, double max, std::string name) [free function] + module.add_function('MakeDoubleChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('double', 'min'), param('double', 'max'), param('std::string', 'name')]) + ## integer.h: extern ns3::Ptr ns3::internal::MakeIntegerChecker(int64_t min, int64_t max, std::string name) [free function] + module.add_function('MakeIntegerChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('int64_t', 'min'), param('int64_t', 'max'), param('std::string', 'name')]) + ## uinteger.h: extern ns3::Ptr ns3::internal::MakeUintegerChecker(uint64_t min, uint64_t max, std::string name) [free function] + module.add_function('MakeUintegerChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('uint64_t', 'min'), param('uint64_t', 'max'), param('std::string', 'name')]) + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_csma.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_csma.py new file mode 100644 index 0000000..e56dd09 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_csma.py @@ -0,0 +1,487 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## csma-channel.h: ns3::WireState [enumeration] + module.add_enum('WireState', ['IDLE', 'TRANSMITTING', 'PROPAGATING']) + ## backoff.h: ns3::Backoff [class] + module.add_class('Backoff') + ## csma-channel.h: ns3::CsmaDeviceRec [class] + module.add_class('CsmaDeviceRec') + ## csma-channel.h: ns3::CsmaChannel [class] + module.add_class('CsmaChannel', parent=root_module['ns3::Channel']) + ## csma-net-device.h: ns3::CsmaNetDevice [class] + module.add_class('CsmaNetDevice', parent=root_module['ns3::NetDevice']) + ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode [enumeration] + module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::CsmaNetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff']) + register_Ns3CsmaDeviceRec_methods(root_module, root_module['ns3::CsmaDeviceRec']) + register_Ns3CsmaChannel_methods(root_module, root_module['ns3::CsmaChannel']) + register_Ns3CsmaNetDevice_methods(root_module, root_module['ns3::CsmaNetDevice']) + return + +def register_Ns3Backoff_methods(root_module, cls): + ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Backoff const &', 'arg0')]) + ## backoff.h: ns3::Backoff::Backoff() [constructor] + cls.add_constructor([]) + ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor] + cls.add_constructor([param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'ceiling'), param('uint32_t', 'maxRetries')]) + ## backoff.h: ns3::Time ns3::Backoff::GetBackoffTime() [member function] + cls.add_method('GetBackoffTime', + 'ns3::Time', + []) + ## backoff.h: void ns3::Backoff::IncrNumRetries() [member function] + cls.add_method('IncrNumRetries', + 'void', + []) + ## backoff.h: bool ns3::Backoff::MaxRetriesReached() [member function] + cls.add_method('MaxRetriesReached', + 'bool', + []) + ## backoff.h: void ns3::Backoff::ResetBackoffTime() [member function] + cls.add_method('ResetBackoffTime', + 'void', + []) + ## backoff.h: ns3::Backoff::m_ceiling [variable] + cls.add_instance_attribute('m_ceiling', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_maxRetries [variable] + cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_maxSlots [variable] + cls.add_instance_attribute('m_maxSlots', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_minSlots [variable] + cls.add_instance_attribute('m_minSlots', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_slotTime [variable] + cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False) + return + +def register_Ns3CsmaDeviceRec_methods(root_module, cls): + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')]) + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor] + cls.add_constructor([]) + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaDeviceRec::IsActive() [member function] + cls.add_method('IsActive', + 'bool', + []) + ## csma-channel.h: ns3::CsmaDeviceRec::active [variable] + cls.add_instance_attribute('active', 'bool', is_const=False) + ## csma-channel.h: ns3::CsmaDeviceRec::devicePtr [variable] + cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False) + return + +def register_Ns3CsmaChannel_methods(root_module, cls): + ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')]) + ## csma-channel.h: ns3::CsmaChannel::CsmaChannel() [constructor] + cls.add_constructor([]) + ## csma-channel.h: int32_t ns3::CsmaChannel::Attach(ns3::Ptr device) [member function] + cls.add_method('Attach', + 'int32_t', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::Detach(ns3::Ptr device) [member function] + cls.add_method('Detach', + 'bool', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::Detach(uint32_t deviceId) [member function] + cls.add_method('Detach', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: ns3::Ptr ns3::CsmaChannel::GetCsmaDevice(uint32_t i) const [member function] + cls.add_method('GetCsmaDevice', + 'ns3::Ptr< ns3::CsmaNetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## csma-channel.h: ns3::DataRate ns3::CsmaChannel::GetDataRate() [member function] + cls.add_method('GetDataRate', + 'ns3::DataRate', + []) + ## csma-channel.h: ns3::Time ns3::CsmaChannel::GetDelay() [member function] + cls.add_method('GetDelay', + 'ns3::Time', + []) + ## csma-channel.h: ns3::Ptr ns3::CsmaChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## csma-channel.h: int32_t ns3::CsmaChannel::GetDeviceNum(ns3::Ptr device) [member function] + cls.add_method('GetDeviceNum', + 'int32_t', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNumActDevices() [member function] + cls.add_method('GetNumActDevices', + 'uint32_t', + []) + ## csma-channel.h: ns3::WireState ns3::CsmaChannel::GetState() [member function] + cls.add_method('GetState', + 'ns3::WireState', + []) + ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## csma-channel.h: bool ns3::CsmaChannel::IsActive(uint32_t deviceId) [member function] + cls.add_method('IsActive', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: bool ns3::CsmaChannel::IsBusy() [member function] + cls.add_method('IsBusy', + 'bool', + []) + ## csma-channel.h: void ns3::CsmaChannel::PropagationCompleteEvent() [member function] + cls.add_method('PropagationCompleteEvent', + 'void', + []) + ## csma-channel.h: bool ns3::CsmaChannel::Reattach(uint32_t deviceId) [member function] + cls.add_method('Reattach', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: bool ns3::CsmaChannel::Reattach(ns3::Ptr device) [member function] + cls.add_method('Reattach', + 'bool', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::TransmitEnd() [member function] + cls.add_method('TransmitEnd', + 'bool', + []) + ## csma-channel.h: bool ns3::CsmaChannel::TransmitStart(ns3::Ptr p, uint32_t srcId) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'srcId')]) + return + +def register_Ns3CsmaNetDevice_methods(root_module, cls): + ## csma-net-device.h: static ns3::TypeId ns3::CsmaNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## csma-net-device.h: ns3::CsmaNetDevice::CsmaNetDevice() [constructor] + cls.add_constructor([]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetInterframeGap(ns3::Time t) [member function] + cls.add_method('SetInterframeGap', + 'void', + [param('ns3::Time', 't')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetBackoffParams(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t maxRetries, uint32_t ceiling) [member function] + cls.add_method('SetBackoffParams', + 'void', + [param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'maxRetries'), param('uint32_t', 'ceiling')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::Attach(ns3::Ptr ch) [member function] + cls.add_method('Attach', + 'bool', + [param('ns3::Ptr< ns3::CsmaChannel >', 'ch')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::Receive(ns3::Ptr p, ns3::Ptr sender) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::CsmaNetDevice >', 'sender')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsSendEnabled() [member function] + cls.add_method('IsSendEnabled', + 'bool', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetSendEnable(bool enable) [member function] + cls.add_method('SetSendEnable', + 'void', + [param('bool', 'enable')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsReceiveEnabled() [member function] + cls.add_method('IsReceiveEnabled', + 'bool', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveEnable(bool enable) [member function] + cls.add_method('SetReceiveEnable', + 'void', + [param('bool', 'enable')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetEncapsulationMode(ns3::CsmaNetDevice::EncapsulationMode mode) [member function] + cls.add_method('SetEncapsulationMode', + 'void', + [param('ns3::CsmaNetDevice::EncapsulationMode', 'mode')]) + ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode ns3::CsmaNetDevice::GetEncapsulationMode() [member function] + cls.add_method('GetEncapsulationMode', + 'ns3::CsmaNetDevice::EncapsulationMode', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::AddHeader(ns3::Ptr p, ns3::Mac48Address source, ns3::Mac48Address dest, uint16_t protocolNumber) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Mac48Address', 'source'), param('ns3::Mac48Address', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='protected') + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py new file mode 100644 index 0000000..462b76b --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py @@ -0,0 +1,836 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::dot11s::IeBeaconTimingUnit', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sCongestionControlMode [enumeration] + module.add_enum('dot11sCongestionControlMode', ['CONGESTION_SIGNALING', 'CONGESTION_NULL']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionMetric [enumeration] + module.add_enum('dot11sPathSelectionMetric', ['METRIC_AIRTIME']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sAuthenticationProtocol [enumeration] + module.add_enum('dot11sAuthenticationProtocol', ['AUTH_NULL', 'AUTH_SAE']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionProtocol [enumeration] + module.add_enum('dot11sPathSelectionProtocol', ['PROTOCOL_HWMP']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sSynchronizationProtocolIdentifier [enumeration] + module.add_enum('dot11sSynchronizationProtocolIdentifier', ['SYNC_NEIGHBOUR_OFFSET', 'SYNC_NULL']) + ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode [enumeration] + module.add_enum('PmpReasonCode', ['REASON11S_PEERING_CANCELLED', 'REASON11S_MESH_MAX_PEERS', 'REASON11S_MESH_CAPABILITY_POLICY_VIOLATION', 'REASON11S_MESH_CLOSE_RCVD', 'REASON11S_MESH_MAX_RETRIES', 'REASON11S_MESH_CONFIRM_TIMEOUT', 'REASON11S_MESH_INVALID_GTK', 'REASON11S_MESH_INCONSISTENT_PARAMETERS', 'REASON11S_MESH_INVALID_SECURITY_CAPABILITY', 'REASON11S_RESERVED']) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability [class] + module.add_class('Dot11sMeshCapability') + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol [class] + module.add_class('HwmpProtocol', parent=root_module['ns3::MeshL2RoutingProtocol']) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination [struct] + module.add_class('FailedDestination', outer_class=root_module['ns3::dot11s::HwmpProtocol']) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming [class] + module.add_class('IeBeaconTiming', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit [class] + module.add_class('IeBeaconTimingUnit', parent=root_module['ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter >']) + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration [class] + module.add_class('IeConfiguration', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId [class] + module.add_class('IeMeshId', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker [class] + module.add_class('IeMeshIdChecker', parent=root_module['ns3::AttributeChecker']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue [class] + module.add_class('IeMeshIdValue', parent=root_module['ns3::AttributeValue']) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement [class] + module.add_class('IePeerManagement', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::Subtype [enumeration] + module.add_enum('Subtype', ['PEER_OPEN', 'PEER_CONFIRM', 'PEER_CLOSE'], outer_class=root_module['ns3::dot11s::IePeerManagement']) + ## peer-link.h: ns3::dot11s::PeerLink [class] + module.add_class('PeerLink', parent=root_module['ns3::Object']) + ## peer-link.h: ns3::dot11s::PeerLink::PeerState [enumeration] + module.add_enum('PeerState', ['IDLE', 'OPN_SNT', 'CNF_RCVD', 'OPN_RCVD', 'ESTAB', 'HOLDING'], outer_class=root_module['ns3::dot11s::PeerLink']) + ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol [class] + module.add_class('PeerManagementProtocol', parent=root_module['ns3::Object']) + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Dot11sDot11sMeshCapability_methods(root_module, root_module['ns3::dot11s::Dot11sMeshCapability']) + register_Ns3Dot11sHwmpProtocol_methods(root_module, root_module['ns3::dot11s::HwmpProtocol']) + register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, root_module['ns3::dot11s::HwmpProtocol::FailedDestination']) + register_Ns3Dot11sIeBeaconTiming_methods(root_module, root_module['ns3::dot11s::IeBeaconTiming']) + register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, root_module['ns3::dot11s::IeBeaconTimingUnit']) + register_Ns3Dot11sIeConfiguration_methods(root_module, root_module['ns3::dot11s::IeConfiguration']) + register_Ns3Dot11sIeMeshId_methods(root_module, root_module['ns3::dot11s::IeMeshId']) + register_Ns3Dot11sIeMeshIdChecker_methods(root_module, root_module['ns3::dot11s::IeMeshIdChecker']) + register_Ns3Dot11sIeMeshIdValue_methods(root_module, root_module['ns3::dot11s::IeMeshIdValue']) + register_Ns3Dot11sIePeerManagement_methods(root_module, root_module['ns3::dot11s::IePeerManagement']) + register_Ns3Dot11sPeerLink_methods(root_module, root_module['ns3::dot11s::PeerLink']) + register_Ns3Dot11sPeerManagementProtocol_methods(root_module, root_module['ns3::dot11s::PeerManagementProtocol']) + return + +def register_Ns3Dot11sDot11sMeshCapability_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability(ns3::dot11s::Dot11sMeshCapability const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::Dot11sMeshCapability const &', 'arg0')]) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability() [constructor] + cls.add_constructor([]) + ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::Dot11sMeshCapability::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-configuration.h: uint16_t ns3::dot11s::Dot11sMeshCapability::GetUint16() const [member function] + cls.add_method('GetUint16', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-configuration.h: bool ns3::dot11s::Dot11sMeshCapability::Is(uint16_t cap, uint8_t n) const [member function] + cls.add_method('Is', + 'bool', + [param('uint16_t', 'cap'), param('uint8_t', 'n')], + is_const=True) + ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCAEnabled [variable] + cls.add_instance_attribute('MCCAEnabled', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCASupported [variable] + cls.add_instance_attribute('MCCASupported', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::TBTTAdjustment [variable] + cls.add_instance_attribute('TBTTAdjustment', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::acceptPeerLinks [variable] + cls.add_instance_attribute('acceptPeerLinks', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::beaconTimingReport [variable] + cls.add_instance_attribute('beaconTimingReport', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::forwarding [variable] + cls.add_instance_attribute('forwarding', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::powerSaveLevel [variable] + cls.add_instance_attribute('powerSaveLevel', 'bool', is_const=False) + return + +def register_Ns3Dot11sHwmpProtocol_methods(root_module, cls): + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::HwmpProtocol() [constructor] + cls.add_constructor([]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## hwmp-protocol.h: static ns3::TypeId ns3::dot11s::HwmpProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::PeerLinkStatus(ns3::Mac48Address meshPontAddress, ns3::Mac48Address peerAddress, uint32_t interface, bool status) [member function] + cls.add_method('PeerLinkStatus', + 'void', + [param('ns3::Mac48Address', 'meshPontAddress'), param('ns3::Mac48Address', 'peerAddress'), param('uint32_t', 'interface'), param('bool', 'status')]) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_virtual=True) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_virtual=True) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetNeighboursCallback(ns3::Callback >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetNeighboursCallback', + 'void', + [param('ns3::Callback< std::vector< ns3::Mac48Address >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetRoot() [member function] + cls.add_method('SetRoot', + 'void', + []) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::UnsetRoot() [member function] + cls.add_method('UnsetRoot', + 'void', + []) + return + +def register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, cls): + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination() [constructor] + cls.add_constructor([]) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination(ns3::dot11s::HwmpProtocol::FailedDestination const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::HwmpProtocol::FailedDestination const &', 'arg0')]) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::destination [variable] + cls.add_instance_attribute('destination', 'ns3::Mac48Address', is_const=False) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::seqnum [variable] + cls.add_instance_attribute('seqnum', 'uint32_t', is_const=False) + return + +def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): + cls.add_output_stream_operator() + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming(ns3::dot11s::IeBeaconTiming const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeBeaconTiming const &', 'arg0')]) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming() [constructor] + cls.add_constructor([]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::AddNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function] + cls.add_method('AddNeighboursTimingElementUnit', + 'void', + [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::ClearTimingElement() [member function] + cls.add_method('ClearTimingElement', + 'void', + []) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::DelNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function] + cls.add_method('DelNeighboursTimingElementUnit', + 'void', + [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-beacon-timing.h: ns3::WifiInformationElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: std::vector, std::allocator > > ns3::dot11s::IeBeaconTiming::GetNeighboursTimingElementsList() [member function] + cls.add_method('GetNeighboursTimingElementsList', + 'std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', + []) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit(ns3::dot11s::IeBeaconTimingUnit const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeBeaconTimingUnit const &', 'arg0')]) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit() [constructor] + cls.add_constructor([]) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTimingUnit::GetAid() const [member function] + cls.add_method('GetAid', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetLastBeacon() const [member function] + cls.add_method('GetLastBeacon', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetAid(uint8_t aid) [member function] + cls.add_method('SetAid', + 'void', + [param('uint8_t', 'aid')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetBeaconInterval(uint16_t beaconInterval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('uint16_t', 'beaconInterval')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetLastBeacon(uint16_t lastBeacon) [member function] + cls.add_method('SetLastBeacon', + 'void', + [param('uint16_t', 'lastBeacon')]) + return + +def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration(ns3::dot11s::IeConfiguration const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeConfiguration const &', 'arg0')]) + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration() [constructor] + cls.add_constructor([]) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-configuration.h: ns3::WifiInformationElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetNeighborCount() [member function] + cls.add_method('GetNeighborCount', + 'uint8_t', + []) + ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsAirtime() [member function] + cls.add_method('IsAirtime', + 'bool', + []) + ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsHWMP() [member function] + cls.add_method('IsHWMP', + 'bool', + []) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability const & ns3::dot11s::IeConfiguration::MeshCapability() [member function] + cls.add_method('MeshCapability', + 'ns3::dot11s::Dot11sMeshCapability const &', + []) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetMetric(ns3::dot11s::dot11sPathSelectionMetric metricId) [member function] + cls.add_method('SetMetric', + 'void', + [param('ns3::dot11s::dot11sPathSelectionMetric', 'metricId')]) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetNeighborCount(uint8_t neighbors) [member function] + cls.add_method('SetNeighborCount', + 'void', + [param('uint8_t', 'neighbors')]) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetRouting(ns3::dot11s::dot11sPathSelectionProtocol routingId) [member function] + cls.add_method('SetRouting', + 'void', + [param('ns3::dot11s::dot11sPathSelectionProtocol', 'routingId')]) + return + +def register_Ns3Dot11sIeMeshId_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(ns3::dot11s::IeMeshId const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'arg0')]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-id.h: ns3::WifiInformationElementId ns3::dot11s::IeMeshId::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsEqual(ns3::dot11s::IeMeshId const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::dot11s::IeMeshId const &', 'o')], + is_const=True) + ## ie-dot11s-id.h: char * ns3::dot11s::IeMeshId::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3Dot11sIeMeshIdChecker_methods(root_module, cls): + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker(ns3::dot11s::IeMeshIdChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshIdChecker const &', 'arg0')]) + return + +def register_Ns3Dot11sIeMeshIdValue_methods(root_module, cls): + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshIdValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshIdValue const &', 'arg0')]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshId const & value) [constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'value')]) + ## ie-dot11s-id.h: ns3::Ptr ns3::dot11s::IeMeshIdValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshIdValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId ns3::dot11s::IeMeshIdValue::Get() const [member function] + cls.add_method('Get', + 'ns3::dot11s::IeMeshId', + [], + is_const=True) + ## ie-dot11s-id.h: std::string ns3::dot11s::IeMeshIdValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshIdValue::Set(ns3::dot11s::IeMeshId const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::dot11s::IeMeshId const &', 'value')]) + return + +def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement(ns3::dot11s::IePeerManagement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IePeerManagement const &', 'arg0')]) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement() [constructor] + cls.add_constructor([]) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-peer-management.h: ns3::WifiInformationElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetLocalLinkId() const [member function] + cls.add_method('GetLocalLinkId', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetPeerLinkId() const [member function] + cls.add_method('GetPeerLinkId', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode ns3::dot11s::IePeerManagement::GetReasonCode() const [member function] + cls.add_method('GetReasonCode', + 'ns3::dot11s::PmpReasonCode', + [], + is_const=True) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetSubtype() const [member function] + cls.add_method('GetSubtype', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerClose(uint16_t localLinkID, uint16_t peerLinkId, ns3::dot11s::PmpReasonCode reasonCode) [member function] + cls.add_method('SetPeerClose', + 'void', + [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId'), param('ns3::dot11s::PmpReasonCode', 'reasonCode')]) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerConfirm(uint16_t localLinkID, uint16_t peerLinkId) [member function] + cls.add_method('SetPeerConfirm', + 'void', + [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId')]) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerOpen(uint16_t localLinkId) [member function] + cls.add_method('SetPeerOpen', + 'void', + [param('uint16_t', 'localLinkId')]) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsClose() const [member function] + cls.add_method('SubtypeIsClose', + 'bool', + [], + is_const=True) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsConfirm() const [member function] + cls.add_method('SubtypeIsConfirm', + 'bool', + [], + is_const=True) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsOpen() const [member function] + cls.add_method('SubtypeIsOpen', + 'bool', + [], + is_const=True) + return + +def register_Ns3Dot11sPeerLink_methods(root_module, cls): + ## peer-link.h: static ns3::TypeId ns3::dot11s::PeerLink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## peer-link.h: ns3::dot11s::PeerLink::PeerLink() [constructor] + cls.add_constructor([]) + ## peer-link.h: void ns3::dot11s::PeerLink::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconInformation(ns3::Time lastBeacon, ns3::Time BeaconInterval) [member function] + cls.add_method('SetBeaconInformation', + 'void', + [param('ns3::Time', 'lastBeacon'), param('ns3::Time', 'BeaconInterval')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLinkStatusCallback(ns3::Callback cb) [member function] + cls.add_method('SetLinkStatusCallback', + 'void', + [param('ns3::Callback< void, unsigned int, ns3::Mac48Address, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerAddress(ns3::Mac48Address macaddr) [member function] + cls.add_method('SetPeerAddress', + 'void', + [param('ns3::Mac48Address', 'macaddr')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerMeshPointAddress(ns3::Mac48Address macaddr) [member function] + cls.add_method('SetPeerMeshPointAddress', + 'void', + [param('ns3::Mac48Address', 'macaddr')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetInterface(uint32_t interface) [member function] + cls.add_method('SetInterface', + 'void', + [param('uint32_t', 'interface')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalLinkId(uint16_t id) [member function] + cls.add_method('SetLocalLinkId', + 'void', + [param('uint16_t', 'id')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalAid(uint16_t aid) [member function] + cls.add_method('SetLocalAid', + 'void', + [param('uint16_t', 'aid')]) + ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetPeerAid() const [member function] + cls.add_method('GetPeerAid', + 'uint16_t', + [], + is_const=True) + ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconTimingElement(ns3::dot11s::IeBeaconTiming beaconTiming) [member function] + cls.add_method('SetBeaconTimingElement', + 'void', + [param('ns3::dot11s::IeBeaconTiming', 'beaconTiming')]) + ## peer-link.h: ns3::Mac48Address ns3::dot11s::PeerLink::GetPeerAddress() const [member function] + cls.add_method('GetPeerAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetLocalAid() const [member function] + cls.add_method('GetLocalAid', + 'uint16_t', + [], + is_const=True) + ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetLastBeacon() const [member function] + cls.add_method('GetLastBeacon', + 'ns3::Time', + [], + is_const=True) + ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## peer-link.h: ns3::dot11s::IeBeaconTiming ns3::dot11s::PeerLink::GetBeaconTimingElement() const [member function] + cls.add_method('GetBeaconTimingElement', + 'ns3::dot11s::IeBeaconTiming', + [], + is_const=True) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMECancelPeerLink(ns3::dot11s::PmpReasonCode reason) [member function] + cls.add_method('MLMECancelPeerLink', + 'void', + [param('ns3::dot11s::PmpReasonCode', 'reason')]) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMEActivePeerLinkOpen() [member function] + cls.add_method('MLMEActivePeerLinkOpen', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMEPeeringRequestReject() [member function] + cls.add_method('MLMEPeeringRequestReject', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMESetSignalStatusCallback(ns3::Callback arg0) [member function] + cls.add_method('MLMESetSignalStatusCallback', + 'void', + [param('ns3::Callback< void, unsigned int, ns3::Mac48Address, ns3::Mac48Address, ns3::dot11s::PeerLink::PeerState, ns3::dot11s::PeerLink::PeerState, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arg0')]) + ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionSuccess() [member function] + cls.add_method('TransmissionSuccess', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionFailure() [member function] + cls.add_method('TransmissionFailure', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::Report(std::ostream & os) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + return + +def register_Ns3Dot11sPeerManagementProtocol_methods(root_module, cls): + ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol::PeerManagementProtocol() [constructor] + cls.add_constructor([]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ConfigurationMismatch(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('ConfigurationMismatch', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::FindPeerLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('FindPeerLink', + 'ns3::Ptr< ns3::dot11s::PeerLink >', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: ns3::Mac48Address ns3::dot11s::PeerManagementProtocol::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + []) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::GetBeaconCollisionAvoidance() const [member function] + cls.add_method('GetBeaconCollisionAvoidance', + 'bool', + [], + is_const=True) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::GetBeaconTimingElement(uint32_t interface) [member function] + cls.add_method('GetBeaconTimingElement', + 'ns3::Ptr< ns3::dot11s::IeBeaconTiming >', + [param('uint32_t', 'interface')]) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::GetMeshId() const [member function] + cls.add_method('GetMeshId', + 'ns3::Ptr< ns3::dot11s::IeMeshId >', + [], + is_const=True) + ## peer-management-protocol.h: uint8_t ns3::dot11s::PeerManagementProtocol::GetNumberOfLinks() [member function] + cls.add_method('GetNumberOfLinks', + 'uint8_t', + []) + ## peer-management-protocol.h: std::vector,std::allocator > > ns3::dot11s::PeerManagementProtocol::GetPeerLinks() const [member function] + cls.add_method('GetPeerLinks', + 'std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', + [], + is_const=True) + ## peer-management-protocol.h: std::vector > ns3::dot11s::PeerManagementProtocol::GetPeers(uint32_t interface) const [member function] + cls.add_method('GetPeers', + 'std::vector< ns3::Mac48Address >', + [param('uint32_t', 'interface')], + is_const=True) + ## peer-management-protocol.h: static ns3::TypeId ns3::dot11s::PeerManagementProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::IsActiveLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('IsActiveLink', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::NotifyBeaconSent(uint32_t interface, ns3::Time beaconInterval) [member function] + cls.add_method('NotifyBeaconSent', + 'void', + [param('uint32_t', 'interface'), param('ns3::Time', 'beaconInterval')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ReceiveBeacon(uint32_t interface, ns3::Mac48Address peerAddress, ns3::Time beaconInterval, ns3::Ptr beaconTiming) [member function] + cls.add_method('ReceiveBeacon', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress'), param('ns3::Time', 'beaconInterval'), param('ns3::Ptr< ns3::dot11s::IeBeaconTiming >', 'beaconTiming')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ReceivePeerLinkFrame(uint32_t interface, ns3::Mac48Address peerAddress, ns3::Mac48Address peerMeshPointAddress, uint16_t aid, ns3::dot11s::IePeerManagement peerManagementElement, ns3::dot11s::IeConfiguration meshConfig) [member function] + cls.add_method('ReceivePeerLinkFrame', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress'), param('ns3::Mac48Address', 'peerMeshPointAddress'), param('uint16_t', 'aid'), param('ns3::dot11s::IePeerManagement', 'peerManagementElement'), param('ns3::dot11s::IeConfiguration', 'meshConfig')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetBeaconCollisionAvoidance(bool enable) [member function] + cls.add_method('SetBeaconCollisionAvoidance', + 'void', + [param('bool', 'enable')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetMeshId(std::string s) [member function] + cls.add_method('SetMeshId', + 'void', + [param('std::string', 's')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetPeerLinkStatusCallback(ns3::Callback cb) [member function] + cls.add_method('SetPeerLinkStatusCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, unsigned int, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionFailure(uint32_t interface, ns3::Mac48Address const peerAddress) [member function] + cls.add_method('TransmissionFailure', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionSuccess(uint32_t interface, ns3::Mac48Address const peerAddress) [member function] + cls.add_method('TransmissionSuccess', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + ## ie-dot11s-id.h: extern ns3::Ptr ns3::dot11s::MakeIeMeshIdChecker() [free function] + module.add_function('MakeIeMeshIdChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dsdv.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dsdv.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_dsdv.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_emu.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_emu.py new file mode 100644 index 0000000..6f1ee18 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_emu.py @@ -0,0 +1,311 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## emu-net-device.h: ns3::EmuNetDevice [class] + module.add_class('EmuNetDevice', parent=root_module['ns3::NetDevice']) + ## emu-net-device.h: ns3::EmuNetDevice::EncapsulationMode [enumeration] + module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::EmuNetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3EmuNetDevice_methods(root_module, root_module['ns3::EmuNetDevice']) + return + +def register_Ns3EmuNetDevice_methods(root_module, cls): + ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice(ns3::EmuNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmuNetDevice const &', 'arg0')]) + ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice() [constructor] + cls.add_constructor([]) + ## emu-net-device.h: void ns3::EmuNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::EmuNetDevice::EncapsulationMode ns3::EmuNetDevice::GetEncapsulationMode() const [member function] + cls.add_method('GetEncapsulationMode', + 'ns3::EmuNetDevice::EncapsulationMode', + [], + is_const=True) + ## emu-net-device.h: uint32_t ns3::EmuNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: uint16_t ns3::EmuNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## emu-net-device.h: static ns3::TypeId ns3::EmuNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetDataRate(ns3::DataRate bps) [member function] + cls.add_method('SetDataRate', + 'void', + [param('ns3::DataRate', 'bps')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetEncapsulationMode(ns3::EmuNetDevice::EncapsulationMode mode) [member function] + cls.add_method('SetEncapsulationMode', + 'void', + [param('ns3::EmuNetDevice::EncapsulationMode', 'mode')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::Start(ns3::Time tStart) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'tStart')]) + ## emu-net-device.h: void ns3::EmuNetDevice::Stop(ns3::Time tStop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'tStop')]) + ## emu-net-device.h: bool ns3::EmuNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_energy.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_energy.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_energy.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flame.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flame.py new file mode 100644 index 0000000..b1a0135 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flame.py @@ -0,0 +1,228 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + ## flame-protocol.h: ns3::flame::FlameProtocol [class] + module.add_class('FlameProtocol', parent=root_module['ns3::MeshL2RoutingProtocol']) + ## flame-protocol.h: ns3::flame::FlameTag [class] + module.add_class('FlameTag', parent=root_module['ns3::Tag']) + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3FlameFlameProtocol_methods(root_module, root_module['ns3::flame::FlameProtocol']) + register_Ns3FlameFlameTag_methods(root_module, root_module['ns3::flame::FlameTag']) + return + +def register_Ns3FlameFlameProtocol_methods(root_module, cls): + ## flame-protocol.h: ns3::flame::FlameProtocol::FlameProtocol() [constructor] + cls.add_constructor([]) + ## flame-protocol.h: void ns3::flame::FlameProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## flame-protocol.h: ns3::Mac48Address ns3::flame::FlameProtocol::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + []) + ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + return + +def register_Ns3FlameFlameTag_methods(root_module, cls): + ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::flame::FlameTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::flame::FlameTag const &', 'arg0')]) + ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::Mac48Address a=ns3::Mac48Address()) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'a', default_value='ns3::Mac48Address()')]) + ## flame-protocol.h: void ns3::flame::FlameTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## flame-protocol.h: ns3::TypeId ns3::flame::FlameTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flame-protocol.h: uint32_t ns3::flame::FlameTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-protocol.h: void ns3::flame::FlameTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## flame-protocol.h: ns3::flame::FlameTag::receiver [variable] + cls.add_instance_attribute('receiver', 'ns3::Mac48Address', is_const=False) + ## flame-protocol.h: ns3::flame::FlameTag::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Mac48Address', is_const=False) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flow_monitor.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flow_monitor.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_flow_monitor.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_global_routing.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_global_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_global_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py new file mode 100644 index 0000000..489ba0e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py @@ -0,0 +1,2656 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper [class] + module.add_class('AdhocAlohaNoackIdealPhyHelper') + ## animation-interface.h: ns3::AnimationInterface [class] + module.add_class('AnimationInterface') + ## application-container.h: ns3::ApplicationContainer [class] + module.add_class('ApplicationContainer') + ## trace-helper.h: ns3::AsciiTraceHelper [class] + module.add_class('AsciiTraceHelper') + ## trace-helper.h: ns3::AsciiTraceHelperForDevice [class] + module.add_class('AsciiTraceHelperForDevice', allow_subclassing=True) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4 [class] + module.add_class('AsciiTraceHelperForIpv4', allow_subclassing=True) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6 [class] + module.add_class('AsciiTraceHelperForIpv6', allow_subclassing=True) + ## athstats-helper.h: ns3::AthstatsHelper [class] + module.add_class('AthstatsHelper') + ## bulk-send-helper.h: ns3::BulkSendHelper [class] + module.add_class('BulkSendHelper') + ## csma-star-helper.h: ns3::CsmaStarHelper [class] + module.add_class('CsmaStarHelper') + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper [class] + module.add_class('Ipv4AddressHelper') + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer [class] + module.add_class('Ipv4InterfaceContainer') + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper [class] + module.add_class('Ipv4RoutingHelper', allow_subclassing=True) + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper [class] + module.add_class('Ipv6AddressHelper') + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer [class] + module.add_class('Ipv6InterfaceContainer') + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper [class] + module.add_class('Ipv6RoutingHelper', allow_subclassing=True) + ## mesh-helper.h: ns3::MeshHelper [class] + module.add_class('MeshHelper') + ## mesh-helper.h: ns3::MeshHelper::ChannelPolicy [enumeration] + module.add_enum('ChannelPolicy', ['SPREAD_CHANNELS', 'ZERO_CHANNEL'], outer_class=root_module['ns3::MeshHelper']) + ## mobility-helper.h: ns3::MobilityHelper [class] + module.add_class('MobilityHelper') + ## net-device-container.h: ns3::NetDeviceContainer [class] + module.add_class('NetDeviceContainer') + ## node-container.h: ns3::NodeContainer [class] + module.add_class('NodeContainer') + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper [class] + module.add_class('Ns2MobilityHelper') + ## on-off-helper.h: ns3::OnOffHelper [class] + module.add_class('OnOffHelper') + ## packet-sink-helper.h: ns3::PacketSinkHelper [class] + module.add_class('PacketSinkHelper') + ## packet-socket-helper.h: ns3::PacketSocketHelper [class] + module.add_class('PacketSocketHelper') + ## trace-helper.h: ns3::PcapHelper [class] + module.add_class('PcapHelper') + ## trace-helper.h: ns3::PcapHelper [enumeration] + module.add_enum('', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO'], outer_class=root_module['ns3::PcapHelper']) + ## trace-helper.h: ns3::PcapHelperForDevice [class] + module.add_class('PcapHelperForDevice', allow_subclassing=True) + ## trace-helper.h: ns3::PcapHelperForIpv4 [class] + module.add_class('PcapHelperForIpv4', allow_subclassing=True) + ## trace-helper.h: ns3::PcapHelperForIpv6 [class] + module.add_class('PcapHelperForIpv6', allow_subclassing=True) + ## ping6-helper.h: ns3::Ping6Helper [class] + module.add_class('Ping6Helper') + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper [class] + module.add_class('PointToPointDumbbellHelper') + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper [class] + module.add_class('PointToPointGridHelper') + ## point-to-point-helper.h: ns3::PointToPointHelper [class] + module.add_class('PointToPointHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper [class] + module.add_class('PointToPointStarHelper') + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper [class] + module.add_class('SpectrumAnalyzerHelper') + ## spectrum-helper.h: ns3::SpectrumChannelHelper [class] + module.add_class('SpectrumChannelHelper') + ## spectrum-helper.h: ns3::SpectrumPhyHelper [class] + module.add_class('SpectrumPhyHelper') + ## tap-bridge-helper.h: ns3::TapBridgeHelper [class] + module.add_class('TapBridgeHelper') + ## topology-reader-helper.h: ns3::TopologyReaderHelper [class] + module.add_class('TopologyReaderHelper') + ## udp-client-server-helper.h: ns3::UdpClientHelper [class] + module.add_class('UdpClientHelper') + ## udp-echo-helper.h: ns3::UdpEchoClientHelper [class] + module.add_class('UdpEchoClientHelper') + ## udp-echo-helper.h: ns3::UdpEchoServerHelper [class] + module.add_class('UdpEchoServerHelper') + ## udp-client-server-helper.h: ns3::UdpServerHelper [class] + module.add_class('UdpServerHelper') + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper [class] + module.add_class('UdpTraceClientHelper') + ## v4ping-helper.h: ns3::V4PingHelper [class] + module.add_class('V4PingHelper') + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper [class] + module.add_class('WaveformGeneratorHelper') + ## wifi-helper.h: ns3::WifiHelper [class] + module.add_class('WifiHelper') + ## wifi-helper.h: ns3::WifiMacHelper [class] + module.add_class('WifiMacHelper', allow_subclassing=True) + ## wifi-helper.h: ns3::WifiPhyHelper [class] + module.add_class('WifiPhyHelper', allow_subclassing=True) + ## wimax-helper.h: ns3::WimaxHelper [class] + module.add_class('WimaxHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## wimax-helper.h: ns3::WimaxHelper::NetDeviceType [enumeration] + module.add_enum('NetDeviceType', ['DEVICE_TYPE_SUBSCRIBER_STATION', 'DEVICE_TYPE_BASE_STATION'], outer_class=root_module['ns3::WimaxHelper']) + ## wimax-helper.h: ns3::WimaxHelper::PhyType [enumeration] + module.add_enum('PhyType', ['SIMPLE_PHY_TYPE_OFDM'], outer_class=root_module['ns3::WimaxHelper']) + ## wimax-helper.h: ns3::WimaxHelper::SchedulerType [enumeration] + module.add_enum('SchedulerType', ['SCHED_TYPE_SIMPLE', 'SCHED_TYPE_RTPS', 'SCHED_TYPE_MBQOS'], outer_class=root_module['ns3::WimaxHelper']) + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper [class] + module.add_class('YansWifiChannelHelper') + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper [class] + module.add_class('YansWifiPhyHelper', parent=[root_module['ns3::WifiPhyHelper'], root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes [enumeration] + module.add_enum('SupportedPcapDataLinkTypes', ['DLT_IEEE802_11', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO'], outer_class=root_module['ns3::YansWifiPhyHelper']) + ## aodv-helper.h: ns3::AodvHelper [class] + module.add_class('AodvHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## csma-helper.h: ns3::CsmaHelper [class] + module.add_class('CsmaHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## emu-helper.h: ns3::EmuHelper [class] + module.add_class('EmuHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## internet-stack-helper.h: ns3::InternetStackHelper [class] + module.add_class('InternetStackHelper', parent=[root_module['ns3::PcapHelperForIpv4'], root_module['ns3::PcapHelperForIpv6'], root_module['ns3::AsciiTraceHelperForIpv4'], root_module['ns3::AsciiTraceHelperForIpv6']]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper [class] + module.add_class('Ipv4NixVectorHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper [class] + module.add_class('NqosWifiMacHelper', parent=root_module['ns3::WifiMacHelper']) + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper [class] + module.add_class('QosWifiMacHelper', parent=root_module['ns3::WifiMacHelper']) + ## athstats-helper.h: ns3::AthstatsWifiTraceSink [class] + module.add_class('AthstatsWifiTraceSink', parent=root_module['ns3::Object']) + ## canvas-location.h: ns3::CanvasLocation [class] + module.add_class('CanvasLocation', parent=root_module['ns3::Object']) + ## mesh-stack-installer.h: ns3::MeshStack [class] + module.add_class('MeshStack', parent=root_module['ns3::Object']) + ## dot11s-installer.h: ns3::Dot11sStack [class] + module.add_class('Dot11sStack', parent=root_module['ns3::MeshStack']) + ## flame-installer.h: ns3::FlameStack [class] + module.add_class('FlameStack', parent=root_module['ns3::MeshStack']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AdhocAlohaNoackIdealPhyHelper_methods(root_module, root_module['ns3::AdhocAlohaNoackIdealPhyHelper']) + register_Ns3AnimationInterface_methods(root_module, root_module['ns3::AnimationInterface']) + register_Ns3ApplicationContainer_methods(root_module, root_module['ns3::ApplicationContainer']) + register_Ns3AsciiTraceHelper_methods(root_module, root_module['ns3::AsciiTraceHelper']) + register_Ns3AsciiTraceHelperForDevice_methods(root_module, root_module['ns3::AsciiTraceHelperForDevice']) + register_Ns3AsciiTraceHelperForIpv4_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv4']) + register_Ns3AsciiTraceHelperForIpv6_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv6']) + register_Ns3AthstatsHelper_methods(root_module, root_module['ns3::AthstatsHelper']) + register_Ns3BulkSendHelper_methods(root_module, root_module['ns3::BulkSendHelper']) + register_Ns3CsmaStarHelper_methods(root_module, root_module['ns3::CsmaStarHelper']) + register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper']) + register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer']) + register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper']) + register_Ns3Ipv6AddressHelper_methods(root_module, root_module['ns3::Ipv6AddressHelper']) + register_Ns3Ipv6InterfaceContainer_methods(root_module, root_module['ns3::Ipv6InterfaceContainer']) + register_Ns3Ipv6RoutingHelper_methods(root_module, root_module['ns3::Ipv6RoutingHelper']) + register_Ns3MeshHelper_methods(root_module, root_module['ns3::MeshHelper']) + register_Ns3MobilityHelper_methods(root_module, root_module['ns3::MobilityHelper']) + register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer']) + register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer']) + register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper']) + register_Ns3OnOffHelper_methods(root_module, root_module['ns3::OnOffHelper']) + register_Ns3PacketSinkHelper_methods(root_module, root_module['ns3::PacketSinkHelper']) + register_Ns3PacketSocketHelper_methods(root_module, root_module['ns3::PacketSocketHelper']) + register_Ns3PcapHelper_methods(root_module, root_module['ns3::PcapHelper']) + register_Ns3PcapHelperForDevice_methods(root_module, root_module['ns3::PcapHelperForDevice']) + register_Ns3PcapHelperForIpv4_methods(root_module, root_module['ns3::PcapHelperForIpv4']) + register_Ns3PcapHelperForIpv6_methods(root_module, root_module['ns3::PcapHelperForIpv6']) + register_Ns3Ping6Helper_methods(root_module, root_module['ns3::Ping6Helper']) + register_Ns3PointToPointDumbbellHelper_methods(root_module, root_module['ns3::PointToPointDumbbellHelper']) + register_Ns3PointToPointGridHelper_methods(root_module, root_module['ns3::PointToPointGridHelper']) + register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper']) + register_Ns3PointToPointStarHelper_methods(root_module, root_module['ns3::PointToPointStarHelper']) + register_Ns3SpectrumAnalyzerHelper_methods(root_module, root_module['ns3::SpectrumAnalyzerHelper']) + register_Ns3SpectrumChannelHelper_methods(root_module, root_module['ns3::SpectrumChannelHelper']) + register_Ns3SpectrumPhyHelper_methods(root_module, root_module['ns3::SpectrumPhyHelper']) + register_Ns3TapBridgeHelper_methods(root_module, root_module['ns3::TapBridgeHelper']) + register_Ns3TopologyReaderHelper_methods(root_module, root_module['ns3::TopologyReaderHelper']) + register_Ns3UdpClientHelper_methods(root_module, root_module['ns3::UdpClientHelper']) + register_Ns3UdpEchoClientHelper_methods(root_module, root_module['ns3::UdpEchoClientHelper']) + register_Ns3UdpEchoServerHelper_methods(root_module, root_module['ns3::UdpEchoServerHelper']) + register_Ns3UdpServerHelper_methods(root_module, root_module['ns3::UdpServerHelper']) + register_Ns3UdpTraceClientHelper_methods(root_module, root_module['ns3::UdpTraceClientHelper']) + register_Ns3V4PingHelper_methods(root_module, root_module['ns3::V4PingHelper']) + register_Ns3WaveformGeneratorHelper_methods(root_module, root_module['ns3::WaveformGeneratorHelper']) + register_Ns3WifiHelper_methods(root_module, root_module['ns3::WifiHelper']) + register_Ns3WifiMacHelper_methods(root_module, root_module['ns3::WifiMacHelper']) + register_Ns3WifiPhyHelper_methods(root_module, root_module['ns3::WifiPhyHelper']) + register_Ns3WimaxHelper_methods(root_module, root_module['ns3::WimaxHelper']) + register_Ns3YansWifiChannelHelper_methods(root_module, root_module['ns3::YansWifiChannelHelper']) + register_Ns3YansWifiPhyHelper_methods(root_module, root_module['ns3::YansWifiPhyHelper']) + register_Ns3AodvHelper_methods(root_module, root_module['ns3::AodvHelper']) + register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper']) + register_Ns3EmuHelper_methods(root_module, root_module['ns3::EmuHelper']) + register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper']) + register_Ns3Ipv4NixVectorHelper_methods(root_module, root_module['ns3::Ipv4NixVectorHelper']) + register_Ns3NqosWifiMacHelper_methods(root_module, root_module['ns3::NqosWifiMacHelper']) + register_Ns3QosWifiMacHelper_methods(root_module, root_module['ns3::QosWifiMacHelper']) + register_Ns3AthstatsWifiTraceSink_methods(root_module, root_module['ns3::AthstatsWifiTraceSink']) + register_Ns3CanvasLocation_methods(root_module, root_module['ns3::CanvasLocation']) + register_Ns3MeshStack_methods(root_module, root_module['ns3::MeshStack']) + register_Ns3Dot11sStack_methods(root_module, root_module['ns3::Dot11sStack']) + register_Ns3FlameStack_methods(root_module, root_module['ns3::FlameStack']) + return + +def register_Ns3AdhocAlohaNoackIdealPhyHelper_methods(root_module, cls): + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper::AdhocAlohaNoackIdealPhyHelper(ns3::AdhocAlohaNoackIdealPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AdhocAlohaNoackIdealPhyHelper const &', 'arg0')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper::AdhocAlohaNoackIdealPhyHelper() [constructor] + cls.add_constructor([]) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'noisePsd')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + return + +def register_Ns3AnimationInterface_methods(root_module, cls): + ## animation-interface.h: ns3::AnimationInterface::AnimationInterface(ns3::AnimationInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AnimationInterface const &', 'arg0')]) + ## animation-interface.h: ns3::AnimationInterface::AnimationInterface() [constructor] + cls.add_constructor([]) + ## animation-interface.h: bool ns3::AnimationInterface::SetOutputFile(std::string const & fn) [member function] + cls.add_method('SetOutputFile', + 'bool', + [param('std::string const &', 'fn')]) + ## animation-interface.h: bool ns3::AnimationInterface::SetServerPort(uint16_t port) [member function] + cls.add_method('SetServerPort', + 'bool', + [param('uint16_t', 'port')]) + ## animation-interface.h: void ns3::AnimationInterface::StartAnimation() [member function] + cls.add_method('StartAnimation', + 'void', + []) + ## animation-interface.h: void ns3::AnimationInterface::StopAnimation() [member function] + cls.add_method('StopAnimation', + 'void', + []) + return + +def register_Ns3ApplicationContainer_methods(root_module, cls): + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor] + cls.add_constructor([]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::Ptr application) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Application >', 'application')]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## application-container.h: void ns3::ApplicationContainer::Add(ns3::ApplicationContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::ApplicationContainer', 'other')]) + ## application-container.h: void ns3::ApplicationContainer::Add(ns3::Ptr application) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Application >', 'application')]) + ## application-container.h: void ns3::ApplicationContainer::Add(std::string name) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'name')]) + ## application-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ApplicationContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', + [], + is_const=True) + ## application-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ApplicationContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', + [], + is_const=True) + ## application-container.h: ns3::Ptr ns3::ApplicationContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Application >', + [param('uint32_t', 'i')], + is_const=True) + ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## application-container.h: void ns3::ApplicationContainer::Start(ns3::Time start) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'start')]) + ## application-container.h: void ns3::ApplicationContainer::Stop(ns3::Time stop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'stop')]) + return + +def register_Ns3AsciiTraceHelper_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelper::AsciiTraceHelper(ns3::AsciiTraceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelper const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelper::AsciiTraceHelper() [constructor] + cls.add_constructor([]) + ## trace-helper.h: ns3::Ptr ns3::AsciiTraceHelper::CreateFileStream(std::string filename, std::_Ios_Openmode filemode=std::ios_base::out) [member function] + cls.add_method('CreateFileStream', + 'ns3::Ptr< ns3::OutputStreamWrapper >', + [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode', default_value='std::ios_base::out')]) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultDequeueSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultDequeueSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDropSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultDropSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDropSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultDropSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultEnqueueSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultEnqueueSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultReceiveSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultReceiveSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: std::string ns3::AsciiTraceHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr device, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromDevice', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')]) + ## trace-helper.h: std::string ns3::AsciiTraceHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr object, uint32_t interface, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromInterfacePair', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')]) + return + +def register_Ns3AsciiTraceHelperForDevice_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice(ns3::AsciiTraceHelperForDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForDevice const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::Ptr nd, bool explicitFilename=false) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::Ptr nd) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, std::string ndName, bool explicitFilename=false) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, std::string ndName) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ndName')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NetDeviceContainer', 'd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(std::string prefix) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AsciiTraceHelperForIpv4_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4(ns3::AsciiTraceHelperForIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForIpv4 const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::Ptr ipv4, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, std::string ipv4Name, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(std::string prefix) [member function] + cls.add_method('EnableAsciiIpv4All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiIpv4All', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AsciiTraceHelperForIpv6_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6(ns3::AsciiTraceHelperForIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForIpv6 const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::Ptr ipv6, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, std::string ipv6Name, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, uint32_t nodeid, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(std::string prefix) [member function] + cls.add_method('EnableAsciiIpv6All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiIpv6All', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AthstatsHelper_methods(root_module, cls): + ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper(ns3::AthstatsHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AthstatsHelper const &', 'arg0')]) + ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper() [constructor] + cls.add_constructor([]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::Ptr nd) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NodeContainer n) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')]) + return + +def register_Ns3BulkSendHelper_methods(root_module, cls): + ## bulk-send-helper.h: ns3::BulkSendHelper::BulkSendHelper(ns3::BulkSendHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BulkSendHelper const &', 'arg0')]) + ## bulk-send-helper.h: ns3::BulkSendHelper::BulkSendHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## bulk-send-helper.h: void ns3::BulkSendHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CsmaStarHelper_methods(root_module, cls): + ## csma-star-helper.h: ns3::CsmaStarHelper::CsmaStarHelper(ns3::CsmaStarHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaStarHelper const &', 'arg0')]) + ## csma-star-helper.h: ns3::CsmaStarHelper::CsmaStarHelper(uint32_t numSpokes, ns3::CsmaHelper csmaHelper) [constructor] + cls.add_constructor([param('uint32_t', 'numSpokes'), param('ns3::CsmaHelper', 'csmaHelper')]) + ## csma-star-helper.h: void ns3::CsmaStarHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper address) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'address')]) + ## csma-star-helper.h: ns3::Ptr ns3::CsmaStarHelper::GetHub() const [member function] + cls.add_method('GetHub', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## csma-star-helper.h: ns3::NetDeviceContainer ns3::CsmaStarHelper::GetHubDevices() const [member function] + cls.add_method('GetHubDevices', + 'ns3::NetDeviceContainer', + [], + is_const=True) + ## csma-star-helper.h: ns3::Ipv4Address ns3::CsmaStarHelper::GetHubIpv4Address(uint32_t i) const [member function] + cls.add_method('GetHubIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: ns3::NetDeviceContainer ns3::CsmaStarHelper::GetSpokeDevices() const [member function] + cls.add_method('GetSpokeDevices', + 'ns3::NetDeviceContainer', + [], + is_const=True) + ## csma-star-helper.h: ns3::Ipv4Address ns3::CsmaStarHelper::GetSpokeIpv4Address(uint32_t i) const [member function] + cls.add_method('GetSpokeIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: ns3::Ptr ns3::CsmaStarHelper::GetSpokeNode(uint32_t i) const [member function] + cls.add_method('GetSpokeNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: void ns3::CsmaStarHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## csma-star-helper.h: uint32_t ns3::CsmaStarHelper::SpokeCount() const [member function] + cls.add_method('SpokeCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3Ipv4AddressHelper_methods(root_module, cls): + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')]) + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor] + cls.add_constructor([]) + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')]) + ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('Assign', + 'ns3::Ipv4InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function] + cls.add_method('NewAddress', + 'ns3::Ipv4Address', + []) + ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function] + cls.add_method('NewNetwork', + 'ns3::Ipv4Address', + []) + ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function] + cls.add_method('SetBase', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')]) + return + +def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls): + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')]) + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor] + cls.add_constructor([]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ipv4InterfaceContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4InterfaceContainer', 'other')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr ipv4, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::pair,unsigned int> ipInterfacePair) [member function] + cls.add_method('Add', + 'void', + [param('std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 'ipInterfacePair')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::string ipv4Name, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'ipv4Name'), param('uint32_t', 'interface')]) + ## ipv4-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv4InterfaceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', + [], + is_const=True) + ## ipv4-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv4InterfaceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', + [], + is_const=True) + ## ipv4-interface-container.h: std::pair,unsigned int> ns3::Ipv4InterfaceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-interface-container.h: ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i, uint32_t j=0) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [param('uint32_t', 'i'), param('uint32_t', 'j', default_value='0')], + is_const=True) + ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')]) + return + +def register_Ns3Ipv4RoutingHelper_methods(root_module, cls): + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')]) + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4RoutingHelper *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-helper.h: ns3::Ptr ns3::Ipv4RoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAllAt(ns3::Time printTime, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAllAt', + 'void', + [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAllEvery(ns3::Time printInterval, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAllEvery', + 'void', + [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAt(ns3::Time printTime, ns3::Ptr node, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAt', + 'void', + [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableEvery(ns3::Time printInterval, ns3::Ptr node, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableEvery', + 'void', + [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + return + +def register_Ns3Ipv6AddressHelper_methods(root_module, cls): + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper(ns3::Ipv6AddressHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressHelper const &', 'arg0')]) + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper() [constructor] + cls.add_constructor([]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('Assign', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c, std::vector > withConfiguration) [member function] + cls.add_method('Assign', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c'), param('std::vector< bool >', 'withConfiguration')]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::AssignWithoutAddress(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('AssignWithoutAddress', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv6-address-helper.h: ns3::Ipv6Address ns3::Ipv6AddressHelper::NewAddress(ns3::Address addr) [member function] + cls.add_method('NewAddress', + 'ns3::Ipv6Address', + [param('ns3::Address', 'addr')]) + ## ipv6-address-helper.h: void ns3::Ipv6AddressHelper::NewNetwork(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix) [member function] + cls.add_method('NewNetwork', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix')]) + return + +def register_Ns3Ipv6InterfaceContainer_methods(root_module, cls): + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer(ns3::Ipv6InterfaceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6InterfaceContainer const &', 'arg0')]) + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer() [constructor] + cls.add_constructor([]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ptr ipv6, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ipv6InterfaceContainer & c) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv6InterfaceContainer &', 'c')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(std::string ipv6Name, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'ipv6Name'), param('uint32_t', 'interface')]) + ## ipv6-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv6InterfaceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', + [], + is_const=True) + ## ipv6-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv6InterfaceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', + [], + is_const=True) + ## ipv6-interface-container.h: ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetAddress(uint32_t i, uint32_t j) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [param('uint32_t', 'i'), param('uint32_t', 'j')], + is_const=True) + ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetInterfaceIndex(uint32_t i) const [member function] + cls.add_method('GetInterfaceIndex', + 'uint32_t', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetDefaultRoute(uint32_t i, uint32_t router) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('uint32_t', 'i'), param('uint32_t', 'router')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetRouter(uint32_t i, bool router) [member function] + cls.add_method('SetRouter', + 'void', + [param('uint32_t', 'i'), param('bool', 'router')]) + return + +def register_Ns3Ipv6RoutingHelper_methods(root_module, cls): + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper(ns3::Ipv6RoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingHelper const &', 'arg0')]) + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper * ns3::Ipv6RoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6RoutingHelper *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6-routing-helper.h: ns3::Ptr ns3::Ipv6RoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3MeshHelper_methods(root_module, cls): + ## mesh-helper.h: ns3::MeshHelper::MeshHelper(ns3::MeshHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshHelper const &', 'arg0')]) + ## mesh-helper.h: ns3::MeshHelper::MeshHelper() [constructor] + cls.add_constructor([]) + ## mesh-helper.h: static ns3::MeshHelper ns3::MeshHelper::Default() [member function] + cls.add_method('Default', + 'ns3::MeshHelper', + [], + is_static=True) + ## mesh-helper.h: ns3::NetDeviceContainer ns3::MeshHelper::Install(ns3::WifiPhyHelper const & phyHelper, ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phyHelper'), param('ns3::NodeContainer', 'c')], + is_const=True) + ## mesh-helper.h: void ns3::MeshHelper::Report(ns3::Ptr const & arg0, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0'), param('std::ostream &', 'arg1')]) + ## mesh-helper.h: void ns3::MeshHelper::ResetStats(ns3::Ptr const & arg0) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0')]) + ## mesh-helper.h: void ns3::MeshHelper::SetMacType(std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMacType', + 'void', + [param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetNumberOfInterfaces(uint32_t nInterfaces) [member function] + cls.add_method('SetNumberOfInterfaces', + 'void', + [param('uint32_t', 'nInterfaces')]) + ## mesh-helper.h: void ns3::MeshHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetSpreadInterfaceChannels(ns3::MeshHelper::ChannelPolicy arg0) [member function] + cls.add_method('SetSpreadInterfaceChannels', + 'void', + [param('ns3::MeshHelper::ChannelPolicy', 'arg0')]) + ## mesh-helper.h: void ns3::MeshHelper::SetStackInstaller(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetStackInstaller', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('SetStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + return + +def register_Ns3MobilityHelper_methods(root_module, cls): + ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')]) + ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor] + cls.add_constructor([]) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], + is_static=True) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], + is_static=True) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::ostream &', 'os')], + is_static=True) + ## mobility-helper.h: std::string ns3::MobilityHelper::GetMobilityModelType() const [member function] + cls.add_method('GetMobilityModelType', + 'std::string', + [], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::NodeContainer container) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'container')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::InstallAll() [member function] + cls.add_method('InstallAll', + 'void', + []) + ## mobility-helper.h: void ns3::MobilityHelper::PopReferenceMobilityModel() [member function] + cls.add_method('PopReferenceMobilityModel', + 'void', + []) + ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr reference) [member function] + cls.add_method('PushReferenceMobilityModel', + 'void', + [param('ns3::Ptr< ns3::Object >', 'reference')]) + ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(std::string referenceName) [member function] + cls.add_method('PushReferenceMobilityModel', + 'void', + [param('std::string', 'referenceName')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMobilityModel', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr allocator) [member function] + cls.add_method('SetPositionAllocator', + 'void', + [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPositionAllocator', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3NetDeviceContainer_methods(root_module, cls): + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor] + cls.add_constructor([]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr dev) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor] + cls.add_constructor([param('std::string', 'devName')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor] + cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::NetDeviceContainer', 'other')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::Ptr device) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(std::string deviceName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'deviceName')]) + ## net-device-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NetDeviceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', + [], + is_const=True) + ## net-device-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NetDeviceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', + [], + is_const=True) + ## net-device-container.h: ns3::Ptr ns3::NetDeviceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3NodeContainer_methods(root_module, cls): + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')]) + ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor] + cls.add_constructor([]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr node) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor] + cls.add_constructor([param('std::string', 'nodeName')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d, ns3::NodeContainer const & e) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd'), param('ns3::NodeContainer const &', 'e')]) + ## node-container.h: void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::NodeContainer', 'other')]) + ## node-container.h: void ns3::NodeContainer::Add(ns3::Ptr node) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## node-container.h: void ns3::NodeContainer::Add(std::string nodeName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'nodeName')]) + ## node-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_const=True) + ## node-container.h: void ns3::NodeContainer::Create(uint32_t n) [member function] + cls.add_method('Create', + 'void', + [param('uint32_t', 'n')]) + ## node-container.h: void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function] + cls.add_method('Create', + 'void', + [param('uint32_t', 'n'), param('uint32_t', 'systemId')]) + ## node-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_const=True) + ## node-container.h: ns3::Ptr ns3::NodeContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## node-container.h: static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function] + cls.add_method('GetGlobal', + 'ns3::NodeContainer', + [], + is_static=True) + ## node-container.h: uint32_t ns3::NodeContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3Ns2MobilityHelper_methods(root_module, cls): + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')]) + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor] + cls.add_constructor([param('std::string', 'filename')]) + ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function] + cls.add_method('Install', + 'void', + [], + is_const=True) + return + +def register_Ns3OnOffHelper_methods(root_module, cls): + ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')]) + ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3PacketSinkHelper_methods(root_module, cls): + ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')]) + ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3PacketSocketHelper_methods(root_module, cls): + ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor] + cls.add_constructor([]) + ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')]) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'c')], + is_const=True) + return + +def register_Ns3PcapHelper_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelper::PcapHelper(ns3::PcapHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelper const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelper::PcapHelper() [constructor] + cls.add_constructor([]) + ## trace-helper.h: ns3::Ptr ns3::PcapHelper::CreateFile(std::string filename, std::_Ios_Openmode filemode, uint32_t dataLinkType, uint32_t snapLen=65535, int32_t tzCorrection=0) [member function] + cls.add_method('CreateFile', + 'ns3::Ptr< ns3::PcapFileWrapper >', + [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode'), param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='65535'), param('int32_t', 'tzCorrection', default_value='0')]) + ## trace-helper.h: std::string ns3::PcapHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr device, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromDevice', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')]) + ## trace-helper.h: std::string ns3::PcapHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr object, uint32_t interface, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromInterfacePair', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')]) + return + +def register_Ns3PcapHelperForDevice_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForDevice::PcapHelperForDevice(ns3::PcapHelperForDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForDevice const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForDevice::PcapHelperForDevice() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::Ptr nd, bool promiscuous=false, bool explicitFilename=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NetDeviceContainer d, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NodeContainer n, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcapAll(std::string prefix, bool promiscuous=false) [member function] + cls.add_method('EnablePcapAll', + 'void', + [param('std::string', 'prefix'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3PcapHelperForIpv4_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForIpv4::PcapHelperForIpv4(ns3::PcapHelperForIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForIpv4 const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForIpv4::PcapHelperForIpv4() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4All(std::string prefix) [member function] + cls.add_method('EnablePcapIpv4All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3PcapHelperForIpv6_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForIpv6::PcapHelperForIpv6(ns3::PcapHelperForIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForIpv6 const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForIpv6::PcapHelperForIpv6() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6All(std::string prefix) [member function] + cls.add_method('EnablePcapIpv6All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ping6Helper_methods(root_module, cls): + ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper(ns3::Ping6Helper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ping6Helper const &', 'arg0')]) + ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper() [constructor] + cls.add_constructor([]) + ## ping6-helper.h: ns3::ApplicationContainer ns3::Ping6Helper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetIfIndex(uint32_t ifIndex) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t', 'ifIndex')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetLocal(ns3::Ipv6Address ip) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv6Address', 'ip')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetRemote(ns3::Ipv6Address ip) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv6Address', 'ip')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetRoutersAddress(std::vector > routers) [member function] + cls.add_method('SetRoutersAddress', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routers')]) + return + +def register_Ns3PointToPointDumbbellHelper_methods(root_module, cls): + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper::PointToPointDumbbellHelper(ns3::PointToPointDumbbellHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointDumbbellHelper const &', 'arg0')]) + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper::PointToPointDumbbellHelper(uint32_t nLeftLeaf, ns3::PointToPointHelper leftHelper, uint32_t nRightLeaf, ns3::PointToPointHelper rightHelper, ns3::PointToPointHelper bottleneckHelper) [constructor] + cls.add_constructor([param('uint32_t', 'nLeftLeaf'), param('ns3::PointToPointHelper', 'leftHelper'), param('uint32_t', 'nRightLeaf'), param('ns3::PointToPointHelper', 'rightHelper'), param('ns3::PointToPointHelper', 'bottleneckHelper')]) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper leftIp, ns3::Ipv4AddressHelper rightIp, ns3::Ipv4AddressHelper routerIp) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'leftIp'), param('ns3::Ipv4AddressHelper', 'rightIp'), param('ns3::Ipv4AddressHelper', 'routerIp')]) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetLeft() const [member function] + cls.add_method('GetLeft', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetLeft(uint32_t i) const [member function] + cls.add_method('GetLeft', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ipv4Address ns3::PointToPointDumbbellHelper::GetLeftIpv4Address(uint32_t i) const [member function] + cls.add_method('GetLeftIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetRight() const [member function] + cls.add_method('GetRight', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetRight(uint32_t i) const [member function] + cls.add_method('GetRight', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ipv4Address ns3::PointToPointDumbbellHelper::GetRightIpv4Address(uint32_t i) const [member function] + cls.add_method('GetRightIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## point-to-point-dumbbell-helper.h: uint32_t ns3::PointToPointDumbbellHelper::LeftCount() const [member function] + cls.add_method('LeftCount', + 'uint32_t', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: uint32_t ns3::PointToPointDumbbellHelper::RightCount() const [member function] + cls.add_method('RightCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3PointToPointGridHelper_methods(root_module, cls): + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper::PointToPointGridHelper(ns3::PointToPointGridHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointGridHelper const &', 'arg0')]) + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper::PointToPointGridHelper(uint32_t nRows, uint32_t nCols, ns3::PointToPointHelper pointToPoint) [constructor] + cls.add_constructor([param('uint32_t', 'nRows'), param('uint32_t', 'nCols'), param('ns3::PointToPointHelper', 'pointToPoint')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper rowIp, ns3::Ipv4AddressHelper colIp) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'rowIp'), param('ns3::Ipv4AddressHelper', 'colIp')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-grid-helper.h: ns3::Ipv4Address ns3::PointToPointGridHelper::GetIpv4Address(uint32_t row, uint32_t col) [member function] + cls.add_method('GetIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'row'), param('uint32_t', 'col')]) + ## point-to-point-grid-helper.h: ns3::Ptr ns3::PointToPointGridHelper::GetNode(uint32_t row, uint32_t col) [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'row'), param('uint32_t', 'col')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + return + +def register_Ns3PointToPointHelper_methods(root_module, cls): + ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')]) + ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor] + cls.add_constructor([]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr a, ns3::Ptr b) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr a, std::string bName) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'a'), param('std::string', 'bName')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aName, ns3::Ptr b) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'aName'), param('ns3::Ptr< ns3::Node >', 'b')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aNode, std::string bNode) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'aNode'), param('std::string', 'bNode')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetChannelAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## point-to-point-helper.h: void ns3::PointToPointHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3PointToPointStarHelper_methods(root_module, cls): + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper::PointToPointStarHelper(ns3::PointToPointStarHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointStarHelper const &', 'arg0')]) + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper::PointToPointStarHelper(uint32_t numSpokes, ns3::PointToPointHelper p2pHelper) [constructor] + cls.add_constructor([param('uint32_t', 'numSpokes'), param('ns3::PointToPointHelper', 'p2pHelper')]) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper address) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'address')]) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-star-helper.h: ns3::Ptr ns3::PointToPointStarHelper::GetHub() const [member function] + cls.add_method('GetHub', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ipv4Address ns3::PointToPointStarHelper::GetHubIpv4Address(uint32_t i) const [member function] + cls.add_method('GetHubIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ipv4Address ns3::PointToPointStarHelper::GetSpokeIpv4Address(uint32_t i) const [member function] + cls.add_method('GetSpokeIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ptr ns3::PointToPointStarHelper::GetSpokeNode(uint32_t i) const [member function] + cls.add_method('GetSpokeNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## point-to-point-star-helper.h: uint32_t ns3::PointToPointStarHelper::SpokeCount() const [member function] + cls.add_method('SpokeCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3SpectrumAnalyzerHelper_methods(root_module, cls): + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper::SpectrumAnalyzerHelper(ns3::SpectrumAnalyzerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumAnalyzerHelper const &', 'arg0')]) + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper::SpectrumAnalyzerHelper() [constructor] + cls.add_constructor([]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::EnableAsciiAll(std::string prefix) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::string', 'prefix')]) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetRxSpectrumModel(ns3::Ptr m) [member function] + cls.add_method('SetRxSpectrumModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumModel >', 'm')]) + return + +def register_Ns3SpectrumChannelHelper_methods(root_module, cls): + ## spectrum-helper.h: ns3::SpectrumChannelHelper::SpectrumChannelHelper() [constructor] + cls.add_constructor([]) + ## spectrum-helper.h: ns3::SpectrumChannelHelper::SpectrumChannelHelper(ns3::SpectrumChannelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumChannelHelper const &', 'arg0')]) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::AddSpectrumPropagationLoss(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('AddSpectrumPropagationLoss', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: ns3::Ptr ns3::SpectrumChannelHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::SpectrumChannel >', + [], + is_const=True) + ## spectrum-helper.h: static ns3::SpectrumChannelHelper ns3::SpectrumChannelHelper::Default() [member function] + cls.add_method('Default', + 'ns3::SpectrumChannelHelper', + [], + is_static=True) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::SetChannel(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::SetPropagationDelay(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPropagationDelay', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3SpectrumPhyHelper_methods(root_module, cls): + ## spectrum-helper.h: ns3::SpectrumPhyHelper::SpectrumPhyHelper() [constructor] + cls.add_constructor([]) + ## spectrum-helper.h: ns3::SpectrumPhyHelper::SpectrumPhyHelper(ns3::SpectrumPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPhyHelper const &', 'arg0')]) + ## spectrum-helper.h: ns3::Ptr ns3::SpectrumPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::SpectrumPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_const=True) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetPhy(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPhy', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + return + +def register_Ns3TapBridgeHelper_methods(root_module, cls): + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::TapBridgeHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TapBridgeHelper const &', 'arg0')]) + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper() [constructor] + cls.add_constructor([]) + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::Ipv4Address gateway) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'gateway')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, ns3::Ptr nd) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(std::string nodeName, ns3::Ptr nd) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, std::string ndName) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'ndName')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(std::string nodeName, std::string ndName) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('std::string', 'nodeName'), param('std::string', 'ndName')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, ns3::Ptr nd, ns3::AttributeValue const & bridgeType) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('ns3::AttributeValue const &', 'bridgeType')]) + ## tap-bridge-helper.h: void ns3::TapBridgeHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3TopologyReaderHelper_methods(root_module, cls): + ## topology-reader-helper.h: ns3::TopologyReaderHelper::TopologyReaderHelper(ns3::TopologyReaderHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TopologyReaderHelper const &', 'arg0')]) + ## topology-reader-helper.h: ns3::TopologyReaderHelper::TopologyReaderHelper() [constructor] + cls.add_constructor([]) + ## topology-reader-helper.h: ns3::Ptr ns3::TopologyReaderHelper::GetTopologyReader() [member function] + cls.add_method('GetTopologyReader', + 'ns3::Ptr< ns3::TopologyReader >', + []) + ## topology-reader-helper.h: void ns3::TopologyReaderHelper::SetFileName(std::string const fileName) [member function] + cls.add_method('SetFileName', + 'void', + [param('std::string const', 'fileName')]) + ## topology-reader-helper.h: void ns3::TopologyReaderHelper::SetFileType(std::string const fileType) [member function] + cls.add_method('SetFileType', + 'void', + [param('std::string const', 'fileType')]) + return + +def register_Ns3UdpClientHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper(ns3::UdpClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpClientHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpClientHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpEchoClientHelper_methods(root_module, cls): + ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')]) + ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, std::string fill) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('std::string', 'fill')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, uint8_t fill, uint32_t dataLength) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t', 'fill'), param('uint32_t', 'dataLength')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, uint8_t * fill, uint32_t fillLength, uint32_t dataLength) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t *', 'fill'), param('uint32_t', 'fillLength'), param('uint32_t', 'dataLength')]) + return + +def register_Ns3UdpEchoServerHelper_methods(root_module, cls): + ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')]) + ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpServerHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper(ns3::UdpServerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpServerHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## udp-client-server-helper.h: ns3::Ptr ns3::UdpServerHelper::GetServer() [member function] + cls.add_method('GetServer', + 'ns3::Ptr< ns3::UdpServer >', + []) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpServerHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpTraceClientHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper(ns3::UdpTraceClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpTraceClientHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper(ns3::Ipv4Address ip, uint16_t port, std::string filename) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port'), param('std::string', 'filename')]) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpTraceClientHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpTraceClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3V4PingHelper_methods(root_module, cls): + ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::V4PingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::V4PingHelper const &', 'arg0')]) + ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::Ipv4Address remote) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'remote')]) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::NodeContainer nodes) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'nodes')], + is_const=True) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## v4ping-helper.h: void ns3::V4PingHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3WaveformGeneratorHelper_methods(root_module, cls): + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper::WaveformGeneratorHelper(ns3::WaveformGeneratorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaveformGeneratorHelper const &', 'arg0')]) + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper::WaveformGeneratorHelper() [constructor] + cls.add_constructor([]) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + return + +def register_Ns3WifiHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: static ns3::WifiHelper ns3::WifiHelper::Default() [member function] + cls.add_method('Default', + 'ns3::WifiHelper', + [], + is_static=True) + ## wifi-helper.h: static void ns3::WifiHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + [], + is_static=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::NodeContainer', 'c')], + is_const=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('std::string', 'nodeName')], + is_const=True) + ## wifi-helper.h: void ns3::WifiHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## wifi-helper.h: void ns3::WifiHelper::SetStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('SetStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + return + +def register_Ns3WifiMacHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper(ns3::WifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMacHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::Ptr ns3::WifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiPhyHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper(ns3::WifiPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhyHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::Ptr ns3::WifiPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WimaxHelper_methods(root_module, cls): + ## wimax-helper.h: ns3::WimaxHelper::WimaxHelper(ns3::WimaxHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxHelper const &', 'arg0')]) + ## wimax-helper.h: ns3::WimaxHelper::WimaxHelper() [constructor] + cls.add_constructor([]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreateBSScheduler(ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('CreateBSScheduler', + 'ns3::Ptr< ns3::BSScheduler >', + [param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhy(ns3::WimaxHelper::PhyType phyType) [member function] + cls.add_method('CreatePhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhy(ns3::WimaxHelper::PhyType phyType, char * SNRTraceFilePath, bool activateLoss) [member function] + cls.add_method('CreatePhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType'), param('char *', 'SNRTraceFilePath'), param('bool', 'activateLoss')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhyWithoutChannel(ns3::WimaxHelper::PhyType phyType) [member function] + cls.add_method('CreatePhyWithoutChannel', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhyWithoutChannel(ns3::WimaxHelper::PhyType phyType, char * SNRTraceFilePath, bool activateLoss) [member function] + cls.add_method('CreatePhyWithoutChannel', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType'), param('char *', 'SNRTraceFilePath'), param('bool', 'activateLoss')]) + ## wimax-helper.h: ns3::ServiceFlow ns3::WimaxHelper::CreateServiceFlow(ns3::ServiceFlow::Direction direction, ns3::ServiceFlow::SchedulingType schedulinType, ns3::IpcsClassifierRecord classifier) [member function] + cls.add_method('CreateServiceFlow', + 'ns3::ServiceFlow', + [param('ns3::ServiceFlow::Direction', 'direction'), param('ns3::ServiceFlow::SchedulingType', 'schedulinType'), param('ns3::IpcsClassifierRecord', 'classifier')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreateUplinkScheduler(ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('CreateUplinkScheduler', + 'ns3::Ptr< ns3::UplinkScheduler >', + [param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: static void ns3::WimaxHelper::EnableAsciiForConnection(ns3::Ptr oss, uint32_t nodeid, uint32_t deviceid, char * netdevice, char * connection) [member function] + cls.add_method('EnableAsciiForConnection', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'oss'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('char *', 'netdevice'), param('char *', 'connection')], + is_static=True) + ## wimax-helper.h: static void ns3::WimaxHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + [], + is_static=True) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType type, ns3::WimaxHelper::PhyType phyType, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'type'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::Ptr channel, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::Ptr< ns3::WimaxChannel >', 'channel'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::WimaxHelper::SchedulerType schedulerType, double frameDuration) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType'), param('double', 'frameDuration')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::Install(ns3::Ptr node, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::Ptr channel, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::WimaxNetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::Ptr< ns3::WimaxChannel >', 'channel'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: void ns3::WimaxHelper::SetPropagationLossModel(ns3::SimpleOfdmWimaxChannel::PropModel propagationModel) [member function] + cls.add_method('SetPropagationLossModel', + 'void', + [param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propagationModel')]) + ## wimax-helper.h: void ns3::WimaxHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## wimax-helper.h: void ns3::WimaxHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool explicitFilename, bool promiscuous) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename'), param('bool', 'promiscuous')], + visibility='private', is_virtual=True) + return + +def register_Ns3YansWifiChannelHelper_methods(root_module, cls): + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')]) + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper() [constructor] + cls.add_constructor([]) + ## yans-wifi-helper.h: void ns3::YansWifiChannelHelper::AddPropagationLoss(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('AddPropagationLoss', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## yans-wifi-helper.h: ns3::Ptr ns3::YansWifiChannelHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::YansWifiChannel >', + [], + is_const=True) + ## yans-wifi-helper.h: static ns3::YansWifiChannelHelper ns3::YansWifiChannelHelper::Default() [member function] + cls.add_method('Default', + 'ns3::YansWifiChannelHelper', + [], + is_static=True) + ## yans-wifi-helper.h: void ns3::YansWifiChannelHelper::SetPropagationDelay(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPropagationDelay', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3YansWifiPhyHelper_methods(root_module, cls): + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper(ns3::YansWifiPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiPhyHelper const &', 'arg0')]) + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper() [constructor] + cls.add_constructor([]) + ## yans-wifi-helper.h: static ns3::YansWifiPhyHelper ns3::YansWifiPhyHelper::Default() [member function] + cls.add_method('Default', + 'ns3::YansWifiPhyHelper', + [], + is_static=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::YansWifiChannel >', 'channel')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetErrorRateModel(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetPcapDataLinkType(ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes dlt) [member function] + cls.add_method('SetPcapDataLinkType', + 'void', + [param('ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes', 'dlt')]) + ## yans-wifi-helper.h: ns3::Ptr ns3::YansWifiPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], + is_const=True, visibility='private', is_virtual=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3AodvHelper_methods(root_module, cls): + ## aodv-helper.h: ns3::AodvHelper::AodvHelper(ns3::AodvHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AodvHelper const &', 'arg0')]) + ## aodv-helper.h: ns3::AodvHelper::AodvHelper() [constructor] + cls.add_constructor([]) + ## aodv-helper.h: ns3::AodvHelper * ns3::AodvHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::AodvHelper *', + [], + is_const=True, is_virtual=True) + ## aodv-helper.h: ns3::Ptr ns3::AodvHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## aodv-helper.h: void ns3::AodvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CsmaHelper_methods(root_module, cls): + ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')]) + ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor] + cls.add_constructor([]) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string name) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'name')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetChannelAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## csma-helper.h: void ns3::CsmaHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## csma-helper.h: void ns3::CsmaHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3EmuHelper_methods(root_module, cls): + ## emu-helper.h: ns3::EmuHelper::EmuHelper(ns3::EmuHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmuHelper const &', 'arg0')]) + ## emu-helper.h: ns3::EmuHelper::EmuHelper() [constructor] + cls.add_constructor([]) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::NodeContainer const & c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c')], + is_const=True) + ## emu-helper.h: void ns3::EmuHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## emu-helper.h: void ns3::EmuHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## emu-helper.h: void ns3::EmuHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## emu-helper.h: void ns3::EmuHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3InternetStackHelper_methods(root_module, cls): + ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor] + cls.add_constructor([]) + ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::InstallAll() const [member function] + cls.add_method('InstallAll', + 'void', + [], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv4StackInstall(bool enable) [member function] + cls.add_method('SetIpv4StackInstall', + 'void', + [param('bool', 'enable')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv6StackInstall(bool enable) [member function] + cls.add_method('SetIpv6StackInstall', + 'void', + [param('bool', 'enable')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv4RoutingHelper const & routing) [member function] + cls.add_method('SetRoutingHelper', + 'void', + [param('ns3::Ipv4RoutingHelper const &', 'routing')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv6RoutingHelper const & routing) [member function] + cls.add_method('SetRoutingHelper', + 'void', + [param('ns3::Ipv6RoutingHelper const &', 'routing')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid) [member function] + cls.add_method('SetTcp', + 'void', + [param('std::string', 'tid')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid, std::string attr, ns3::AttributeValue const & val) [member function] + cls.add_method('SetTcp', + 'void', + [param('std::string', 'tid'), param('std::string', 'attr'), param('ns3::AttributeValue const &', 'val')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnableAsciiIpv4Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnableAsciiIpv6Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4NixVectorHelper_methods(root_module, cls): + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper() [constructor] + cls.add_constructor([]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper(ns3::Ipv4NixVectorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4NixVectorHelper const &', 'arg0')]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper * ns3::Ipv4NixVectorHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4NixVectorHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-nix-vector-helper.h: ns3::Ptr ns3::Ipv4NixVectorHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3NqosWifiMacHelper_methods(root_module, cls): + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper(ns3::NqosWifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NqosWifiMacHelper const &', 'arg0')]) + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper() [constructor] + cls.add_constructor([]) + ## nqos-wifi-mac-helper.h: static ns3::NqosWifiMacHelper ns3::NqosWifiMacHelper::Default() [member function] + cls.add_method('Default', + 'ns3::NqosWifiMacHelper', + [], + is_static=True) + ## nqos-wifi-mac-helper.h: void ns3::NqosWifiMacHelper::SetType(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetType', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## nqos-wifi-mac-helper.h: ns3::Ptr ns3::NqosWifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3QosWifiMacHelper_methods(root_module, cls): + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper(ns3::QosWifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::QosWifiMacHelper const &', 'arg0')]) + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper() [constructor] + cls.add_constructor([]) + ## qos-wifi-mac-helper.h: static ns3::QosWifiMacHelper ns3::QosWifiMacHelper::Default() [member function] + cls.add_method('Default', + 'ns3::QosWifiMacHelper', + [], + is_static=True) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetBlockAckInactivityTimeoutForAc(ns3::AcIndex ac, uint16_t timeout) [member function] + cls.add_method('SetBlockAckInactivityTimeoutForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('uint16_t', 'timeout')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetBlockAckThresholdForAc(ns3::AcIndex ac, uint8_t threshold) [member function] + cls.add_method('SetBlockAckThresholdForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('uint8_t', 'threshold')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetMsduAggregatorForAc(ns3::AcIndex ac, std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMsduAggregatorForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetType(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetType', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## qos-wifi-mac-helper.h: ns3::Ptr ns3::QosWifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AthstatsWifiTraceSink_methods(root_module, cls): + ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink(ns3::AthstatsWifiTraceSink const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AthstatsWifiTraceSink const &', 'arg0')]) + ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink() [constructor] + cls.add_constructor([]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevRxTrace(std::string context, ns3::Ptr p) [member function] + cls.add_method('DevRxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevTxTrace(std::string context, ns3::Ptr p) [member function] + cls.add_method('DevTxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## athstats-helper.h: static ns3::TypeId ns3::AthstatsWifiTraceSink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::Open(std::string const & name) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'name')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxErrorTrace(std::string context, ns3::Ptr packet, double snr) [member function] + cls.add_method('PhyRxErrorTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxOkTrace(std::string context, ns3::Ptr packet, double snr, ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('PhyRxOkTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyStateTrace(std::string context, ns3::Time start, ns3::Time duration, ns3::WifiPhy::State state) [member function] + cls.add_method('PhyStateTrace', + 'void', + [param('std::string', 'context'), param('ns3::Time', 'start'), param('ns3::Time', 'duration'), param('ns3::WifiPhy::State', 'state')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyTxTrace(std::string context, ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPower) [member function] + cls.add_method('PhyTxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPower')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxDataFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxDataFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalDataFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxFinalDataFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxFinalRtsFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxRtsFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + return + +def register_Ns3CanvasLocation_methods(root_module, cls): + ## canvas-location.h: ns3::CanvasLocation::CanvasLocation(ns3::CanvasLocation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CanvasLocation const &', 'arg0')]) + ## canvas-location.h: ns3::CanvasLocation::CanvasLocation() [constructor] + cls.add_constructor([]) + ## canvas-location.h: ns3::Vector ns3::CanvasLocation::GetLocation() const [member function] + cls.add_method('GetLocation', + 'ns3::Vector', + [], + is_const=True) + ## canvas-location.h: static ns3::TypeId ns3::CanvasLocation::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## canvas-location.h: void ns3::CanvasLocation::SetLocation(ns3::Vector const & location) [member function] + cls.add_method('SetLocation', + 'void', + [param('ns3::Vector const &', 'location')]) + return + +def register_Ns3MeshStack_methods(root_module, cls): + ## mesh-stack-installer.h: ns3::MeshStack::MeshStack() [constructor] + cls.add_constructor([]) + ## mesh-stack-installer.h: ns3::MeshStack::MeshStack(ns3::MeshStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshStack const &', 'arg0')]) + ## mesh-stack-installer.h: bool ns3::MeshStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_pure_virtual=True, is_virtual=True) + ## mesh-stack-installer.h: void ns3::MeshStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_pure_virtual=True, is_virtual=True) + ## mesh-stack-installer.h: void ns3::MeshStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Dot11sStack_methods(root_module, cls): + ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack(ns3::Dot11sStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dot11sStack const &', 'arg0')]) + ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack() [constructor] + cls.add_constructor([]) + ## dot11s-installer.h: void ns3::Dot11sStack::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## dot11s-installer.h: static ns3::TypeId ns3::Dot11sStack::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dot11s-installer.h: bool ns3::Dot11sStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_virtual=True) + ## dot11s-installer.h: void ns3::Dot11sStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_virtual=True) + ## dot11s-installer.h: void ns3::Dot11sStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_virtual=True) + return + +def register_Ns3FlameStack_methods(root_module, cls): + ## flame-installer.h: ns3::FlameStack::FlameStack(ns3::FlameStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlameStack const &', 'arg0')]) + ## flame-installer.h: ns3::FlameStack::FlameStack() [constructor] + cls.add_constructor([]) + ## flame-installer.h: void ns3::FlameStack::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## flame-installer.h: static ns3::TypeId ns3::FlameStack::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-installer.h: bool ns3::FlameStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_virtual=True) + ## flame-installer.h: void ns3::FlameStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_virtual=True) + ## flame-installer.h: void ns3::FlameStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_internet_stack.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_internet_stack.py new file mode 100644 index 0000000..61694b6 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_internet_stack.py @@ -0,0 +1,4130 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ipv6-extension-header.h: ns3::OptionField [class] + module.add_class('OptionField') + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [class] + module.add_class('Icmpv4DestinationUnreachable', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [enumeration] + module.add_enum('', ['NET_UNREACHABLE', 'HOST_UNREACHABLE', 'PROTOCOL_UNREACHABLE', 'PORT_UNREACHABLE', 'FRAG_NEEDED', 'SOURCE_ROUTE_FAILED'], outer_class=root_module['ns3::Icmpv4DestinationUnreachable']) + ## icmpv4.h: ns3::Icmpv4Echo [class] + module.add_class('Icmpv4Echo', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4Header [class] + module.add_class('Icmpv4Header', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4Header [enumeration] + module.add_enum('', ['ECHO_REPLY', 'DEST_UNREACH', 'ECHO', 'TIME_EXCEEDED'], outer_class=root_module['ns3::Icmpv4Header']) + ## icmpv4.h: ns3::Icmpv4TimeExceeded [class] + module.add_class('Icmpv4TimeExceeded', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4TimeExceeded [enumeration] + module.add_enum('', ['TIME_TO_LIVE', 'FRAGMENT_REASSEMBLY'], outer_class=root_module['ns3::Icmpv4TimeExceeded']) + ## icmpv6-header.h: ns3::Icmpv6Header [class] + module.add_class('Icmpv6Header', parent=root_module['ns3::Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::Type_e [enumeration] + module.add_enum('Type_e', ['ICMPV6_ERROR_DESTINATION_UNREACHABLE', 'ICMPV6_ERROR_PACKET_TOO_BIG', 'ICMPV6_ERROR_TIME_EXCEEDED', 'ICMPV6_ERROR_PARAMETER_ERROR', 'ICMPV6_ECHO_REQUEST', 'ICMPV6_ECHO_REPLY', 'ICMPV6_SUBSCRIBE_REQUEST', 'ICMPV6_SUBSCRIBE_REPORT', 'ICMPV6_SUBSCRIVE_END', 'ICMPV6_ND_ROUTER_SOLICITATION', 'ICMPV6_ND_ROUTER_ADVERTISEMENT', 'ICMPV6_ND_NEIGHBOR_SOLICITATION', 'ICMPV6_ND_NEIGHBOR_ADVERTISEMENT', 'ICMPV6_ND_REDIRECTION', 'ICMPV6_ROUTER_RENUMBER', 'ICMPV6_INFORMATION_REQUEST', 'ICMPV6_INFORMATION_RESPONSE', 'ICMPV6_INVERSE_ND_SOLICITATION', 'ICMPV6_INVERSE_ND_ADVERSTISEMENT', 'ICMPV6_MLDV2_SUBSCRIBE_REPORT', 'ICMPV6_MOBILITY_HA_DISCOVER_REQUEST', 'ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE', 'ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT', 'ICMPV6_EXPERIMENTAL_MOBILITY'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::OptionType_e [enumeration] + module.add_enum('OptionType_e', ['ICMPV6_OPT_LINK_LAYER_SOURCE', 'ICMPV6_OPT_LINK_LAYER_TARGET', 'ICMPV6_OPT_PREFIX', 'ICMPV6_OPT_REDIRECTED', 'ICMPV6_OPT_MTU'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorDestinationUnreachable_e [enumeration] + module.add_enum('ErrorDestinationUnreachable_e', ['ICMPV6_NO_ROUTE', 'ICMPV6_ADM_PROHIBITED', 'ICMPV6_NOT_NEIGHBOUR', 'ICMPV6_ADDR_UNREACHABLE', 'ICMPV6_PORT_UNREACHABLE'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorTimeExceeded_e [enumeration] + module.add_enum('ErrorTimeExceeded_e', ['ICMPV6_HOPLIMIT', 'ICMPV6_FRAGTIME'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorParameterError_e [enumeration] + module.add_enum('ErrorParameterError_e', ['ICMPV6_MALFORMED_HEADER', 'ICMPV6_UNKNOWN_NEXT_HEADER', 'ICMPV6_UNKNOWN_OPTION'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6NA [class] + module.add_class('Icmpv6NA', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6NS [class] + module.add_class('Icmpv6NS', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6OptionHeader [class] + module.add_class('Icmpv6OptionHeader', parent=root_module['ns3::Header']) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress [class] + module.add_class('Icmpv6OptionLinkLayerAddress', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu [class] + module.add_class('Icmpv6OptionMtu', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation [class] + module.add_class('Icmpv6OptionPrefixInformation', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected [class] + module.add_class('Icmpv6OptionRedirected', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6ParameterError [class] + module.add_class('Icmpv6ParameterError', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6RA [class] + module.add_class('Icmpv6RA', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6RS [class] + module.add_class('Icmpv6RS', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Redirection [class] + module.add_class('Icmpv6Redirection', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded [class] + module.add_class('Icmpv6TimeExceeded', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6TooBig [class] + module.add_class('Icmpv6TooBig', parent=root_module['ns3::Icmpv6Header']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader [class] + module.add_class('Ipv6ExtensionHeader', parent=root_module['ns3::Header']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader [class] + module.add_class('Ipv6ExtensionHopByHopHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader [class] + module.add_class('Ipv6ExtensionRoutingHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader [class] + module.add_class('Ipv6OptionHeader', parent=root_module['ns3::Header']) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment [struct] + module.add_class('Alignment', outer_class=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader [class] + module.add_class('Ipv6OptionJumbogramHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header [class] + module.add_class('Ipv6OptionPad1Header', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader [class] + module.add_class('Ipv6OptionPadnHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader [class] + module.add_class('Ipv6OptionRouterAlertHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## tcp-header.h: ns3::TcpHeader [class] + module.add_class('TcpHeader', parent=root_module['ns3::Header']) + ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration] + module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader']) + ## udp-header.h: ns3::UdpHeader [class] + module.add_class('UdpHeader', parent=root_module['ns3::Header']) + ## arp-cache.h: ns3::ArpCache [class] + module.add_class('ArpCache', parent=root_module['ns3::Object']) + ## arp-cache.h: ns3::ArpCache::Entry [class] + module.add_class('Entry', outer_class=root_module['ns3::ArpCache']) + ## arp-header.h: ns3::ArpHeader [class] + module.add_class('ArpHeader', parent=root_module['ns3::Header']) + ## arp-header.h: ns3::ArpHeader::ArpType_e [enumeration] + module.add_enum('ArpType_e', ['ARP_TYPE_REQUEST', 'ARP_TYPE_REPLY'], outer_class=root_module['ns3::ArpHeader']) + ## arp-l3-protocol.h: ns3::ArpL3Protocol [class] + module.add_class('ArpL3Protocol', parent=root_module['ns3::Object']) + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable [class] + module.add_class('Icmpv6DestinationUnreachable', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Echo [class] + module.add_class('Icmpv6Echo', parent=root_module['ns3::Icmpv6Header']) + ## ipv4-interface.h: ns3::Ipv4Interface [class] + module.add_class('Ipv4Interface', parent=root_module['ns3::Object']) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class] + module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Ipv4']) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR'], outer_class=root_module['ns3::Ipv4L3Protocol']) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol [class] + module.add_class('Ipv4L4Protocol', parent=root_module['ns3::Object']) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus [enumeration] + module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader [class] + module.add_class('Ipv6ExtensionAHHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader [class] + module.add_class('Ipv6ExtensionDestinationHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader [class] + module.add_class('Ipv6ExtensionESPHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader [class] + module.add_class('Ipv6ExtensionFragmentHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader [class] + module.add_class('Ipv6ExtensionLooseRoutingHeader', parent=root_module['ns3::Ipv6ExtensionRoutingHeader']) + ## ipv6-interface.h: ns3::Ipv6Interface [class] + module.add_class('Ipv6Interface', parent=root_module['ns3::Object']) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol [class] + module.add_class('Ipv6L3Protocol', parent=root_module['ns3::Ipv6']) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_UNKNOWN_PROTOCOL'], outer_class=root_module['ns3::Ipv6L3Protocol']) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol [class] + module.add_class('Ipv6L4Protocol', parent=root_module['ns3::Object']) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e [enumeration] + module.add_enum('RxStatus_e', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv6L4Protocol']) + ## ndisc-cache.h: ns3::NdiscCache [class] + module.add_class('NdiscCache', parent=root_module['ns3::Object']) + ## ndisc-cache.h: ns3::NdiscCache::Entry [class] + module.add_class('Entry', outer_class=root_module['ns3::NdiscCache']) + ## tcp-l4-protocol.h: ns3::TcpL4Protocol [class] + module.add_class('TcpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## udp-l4-protocol.h: ns3::UdpL4Protocol [class] + module.add_class('UdpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol [class] + module.add_class('Icmpv4L4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol [class] + module.add_class('Icmpv6L4Protocol', parent=root_module['ns3::Ipv6L4Protocol']) + ## loopback-net-device.h: ns3::LoopbackNetDevice [class] + module.add_class('LoopbackNetDevice', parent=root_module['ns3::NetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3OptionField_methods(root_module, root_module['ns3::OptionField']) + register_Ns3Icmpv4DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv4DestinationUnreachable']) + register_Ns3Icmpv4Echo_methods(root_module, root_module['ns3::Icmpv4Echo']) + register_Ns3Icmpv4Header_methods(root_module, root_module['ns3::Icmpv4Header']) + register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded']) + register_Ns3Icmpv6Header_methods(root_module, root_module['ns3::Icmpv6Header']) + register_Ns3Icmpv6NA_methods(root_module, root_module['ns3::Icmpv6NA']) + register_Ns3Icmpv6NS_methods(root_module, root_module['ns3::Icmpv6NS']) + register_Ns3Icmpv6OptionHeader_methods(root_module, root_module['ns3::Icmpv6OptionHeader']) + register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, root_module['ns3::Icmpv6OptionLinkLayerAddress']) + register_Ns3Icmpv6OptionMtu_methods(root_module, root_module['ns3::Icmpv6OptionMtu']) + register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, root_module['ns3::Icmpv6OptionPrefixInformation']) + register_Ns3Icmpv6OptionRedirected_methods(root_module, root_module['ns3::Icmpv6OptionRedirected']) + register_Ns3Icmpv6ParameterError_methods(root_module, root_module['ns3::Icmpv6ParameterError']) + register_Ns3Icmpv6RA_methods(root_module, root_module['ns3::Icmpv6RA']) + register_Ns3Icmpv6RS_methods(root_module, root_module['ns3::Icmpv6RS']) + register_Ns3Icmpv6Redirection_methods(root_module, root_module['ns3::Icmpv6Redirection']) + register_Ns3Icmpv6TimeExceeded_methods(root_module, root_module['ns3::Icmpv6TimeExceeded']) + register_Ns3Icmpv6TooBig_methods(root_module, root_module['ns3::Icmpv6TooBig']) + register_Ns3Ipv6ExtensionHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHeader']) + register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHopByHopHeader']) + register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionRoutingHeader']) + register_Ns3Ipv6OptionHeader_methods(root_module, root_module['ns3::Ipv6OptionHeader']) + register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, root_module['ns3::Ipv6OptionHeader::Alignment']) + register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, root_module['ns3::Ipv6OptionJumbogramHeader']) + register_Ns3Ipv6OptionPad1Header_methods(root_module, root_module['ns3::Ipv6OptionPad1Header']) + register_Ns3Ipv6OptionPadnHeader_methods(root_module, root_module['ns3::Ipv6OptionPadnHeader']) + register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, root_module['ns3::Ipv6OptionRouterAlertHeader']) + register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader']) + register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader']) + register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache']) + register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry']) + register_Ns3ArpHeader_methods(root_module, root_module['ns3::ArpHeader']) + register_Ns3ArpL3Protocol_methods(root_module, root_module['ns3::ArpL3Protocol']) + register_Ns3Icmpv6DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv6DestinationUnreachable']) + register_Ns3Icmpv6Echo_methods(root_module, root_module['ns3::Icmpv6Echo']) + register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface']) + register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol']) + register_Ns3Ipv4L4Protocol_methods(root_module, root_module['ns3::Ipv4L4Protocol']) + register_Ns3Ipv6ExtensionAHHeader_methods(root_module, root_module['ns3::Ipv6ExtensionAHHeader']) + register_Ns3Ipv6ExtensionDestinationHeader_methods(root_module, root_module['ns3::Ipv6ExtensionDestinationHeader']) + register_Ns3Ipv6ExtensionESPHeader_methods(root_module, root_module['ns3::Ipv6ExtensionESPHeader']) + register_Ns3Ipv6ExtensionFragmentHeader_methods(root_module, root_module['ns3::Ipv6ExtensionFragmentHeader']) + register_Ns3Ipv6ExtensionLooseRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionLooseRoutingHeader']) + register_Ns3Ipv6Interface_methods(root_module, root_module['ns3::Ipv6Interface']) + register_Ns3Ipv6L3Protocol_methods(root_module, root_module['ns3::Ipv6L3Protocol']) + register_Ns3Ipv6L4Protocol_methods(root_module, root_module['ns3::Ipv6L4Protocol']) + register_Ns3NdiscCache_methods(root_module, root_module['ns3::NdiscCache']) + register_Ns3NdiscCacheEntry_methods(root_module, root_module['ns3::NdiscCache::Entry']) + register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol']) + register_Ns3UdpL4Protocol_methods(root_module, root_module['ns3::UdpL4Protocol']) + register_Ns3Icmpv4L4Protocol_methods(root_module, root_module['ns3::Icmpv4L4Protocol']) + register_Ns3Icmpv6L4Protocol_methods(root_module, root_module['ns3::Icmpv6L4Protocol']) + register_Ns3LoopbackNetDevice_methods(root_module, root_module['ns3::LoopbackNetDevice']) + return + +def register_Ns3OptionField_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::OptionField::OptionField(ns3::OptionField const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OptionField const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::OptionField::OptionField(uint32_t optionsOffset) [constructor] + cls.add_constructor([param('uint32_t', 'optionsOffset')]) + ## ipv6-extension-header.h: void ns3::OptionField::AddOption(ns3::Ipv6OptionHeader const & option) [member function] + cls.add_method('AddOption', + 'void', + [param('ns3::Ipv6OptionHeader const &', 'option')]) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::Deserialize(ns3::Buffer::Iterator start, uint32_t length) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'length')]) + ## ipv6-extension-header.h: ns3::Buffer ns3::OptionField::GetOptionBuffer() [member function] + cls.add_method('GetOptionBuffer', + 'ns3::Buffer', + []) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::GetOptionsOffset() [member function] + cls.add_method('GetOptionsOffset', + 'uint32_t', + []) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## ipv6-extension-header.h: void ns3::OptionField::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable() [constructor] + cls.add_constructor([]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'void', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader() const [member function] + cls.add_method('GetHeader', + 'ns3::Ipv4Header', + [], + is_const=True) + ## icmpv4.h: uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu() const [member function] + cls.add_method('GetNextHopMtu', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetHeader(ns3::Ipv4Header header) [member function] + cls.add_method('SetHeader', + 'void', + [param('ns3::Ipv4Header', 'header')]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu(uint16_t mtu) [member function] + cls.add_method('SetNextHopMtu', + 'void', + [param('uint16_t', 'mtu')]) + ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Icmpv4Echo_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'uint32_t', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetDataSize() const [member function] + cls.add_method('GetDataSize', + 'uint32_t', + [], + is_const=True) + ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetIdentifier() const [member function] + cls.add_method('GetIdentifier', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4Echo::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Echo::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4Echo::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Echo::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Echo::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function] + cls.add_method('SetIdentifier', + 'void', + [param('uint16_t', 'id')]) + ## icmpv4.h: void ns3::Icmpv4Echo::SetSequenceNumber(uint16_t seq) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seq')]) + return + +def register_Ns3Icmpv4Header_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::EnableChecksum() [member function] + cls.add_method('EnableChecksum', + 'void', + []) + ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetCode() const [member function] + cls.add_method('GetCode', + 'uint8_t', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::SetCode(uint8_t code) [member function] + cls.add_method('SetCode', + 'void', + [param('uint8_t', 'code')]) + ## icmpv4.h: void ns3::Icmpv4Header::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'void', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4TimeExceeded::GetHeader() const [member function] + cls.add_method('GetHeader', + 'ns3::Ipv4Header', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4TimeExceeded::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4TimeExceeded::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetHeader(ns3::Ipv4Header header) [member function] + cls.add_method('SetHeader', + 'void', + [param('ns3::Ipv4Header', 'header')]) + return + +def register_Ns3Icmpv6Header_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header(ns3::Icmpv6Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Header const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: void ns3::Icmpv6Header::CalculatePseudoHeaderChecksum(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t length, uint8_t protocol) [member function] + cls.add_method('CalculatePseudoHeaderChecksum', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'length'), param('uint8_t', 'protocol')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Header::GetChecksum() const [member function] + cls.add_method('GetChecksum', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetCode() const [member function] + cls.add_method('GetCode', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetChecksum(uint16_t checksum) [member function] + cls.add_method('SetChecksum', + 'void', + [param('uint16_t', 'checksum')]) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetCode(uint8_t code) [member function] + cls.add_method('SetCode', + 'void', + [param('uint8_t', 'code')]) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv6NA_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA(ns3::Icmpv6NA const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6NA const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagO() const [member function] + cls.add_method('GetFlagO', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagR() const [member function] + cls.add_method('GetFlagR', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagS() const [member function] + cls.add_method('GetFlagS', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NA::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NA::GetIpv6Target() const [member function] + cls.add_method('GetIpv6Target', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NA::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagO(bool o) [member function] + cls.add_method('SetFlagO', + 'void', + [param('bool', 'o')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagR(bool r) [member function] + cls.add_method('SetFlagR', + 'void', + [param('bool', 'r')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagS(bool s) [member function] + cls.add_method('SetFlagS', + 'void', + [param('bool', 's')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetIpv6Target(ns3::Ipv6Address target) [member function] + cls.add_method('SetIpv6Target', + 'void', + [param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6NS_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Icmpv6NS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6NS const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Ipv6Address target) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NS::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NS::GetIpv6Target() const [member function] + cls.add_method('GetIpv6Target', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::SetIpv6Target(ns3::Ipv6Address target) [member function] + cls.add_method('SetIpv6Target', + 'void', + [param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: void ns3::Icmpv6NS::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6OptionHeader_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader(ns3::Icmpv6OptionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionHeader const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetLength(uint8_t len) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'len')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(ns3::Icmpv6OptionLinkLayerAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionLinkLayerAddress const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source) [constructor] + cls.add_constructor([param('bool', 'source')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source, ns3::Address addr) [constructor] + cls.add_constructor([param('bool', 'source'), param('ns3::Address', 'addr')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::SetAddress(ns3::Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'addr')]) + return + +def register_Ns3Icmpv6OptionMtu_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(ns3::Icmpv6OptionMtu const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionMtu const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(uint32_t mtu) [constructor] + cls.add_constructor([param('uint32_t', 'mtu')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionMtu::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6OptionMtu::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionMtu::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetMtu(uint32_t mtu) [member function] + cls.add_method('SetMtu', + 'void', + [param('uint32_t', 'mtu')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetReserved(uint16_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint16_t', 'reserved')]) + return + +def register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Icmpv6OptionPrefixInformation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionPrefixInformation const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Ipv6Address network, uint8_t prefixlen) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixlen')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetPreferredTime() const [member function] + cls.add_method('GetPreferredTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6OptionPrefixInformation::GetPrefix() const [member function] + cls.add_method('GetPrefix', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetValidTime() const [member function] + cls.add_method('GetValidTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetFlags(uint8_t flags) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'flags')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPreferredTime(uint32_t preferredTime) [member function] + cls.add_method('SetPreferredTime', + 'void', + [param('uint32_t', 'preferredTime')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefix(ns3::Ipv6Address prefix) [member function] + cls.add_method('SetPrefix', + 'void', + [param('ns3::Ipv6Address', 'prefix')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefixLength(uint8_t prefixLength) [member function] + cls.add_method('SetPrefixLength', + 'void', + [param('uint8_t', 'prefixLength')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetValidTime(uint32_t validTime) [member function] + cls.add_method('SetValidTime', + 'void', + [param('uint32_t', 'validTime')]) + return + +def register_Ns3Icmpv6OptionRedirected_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected(ns3::Icmpv6OptionRedirected const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionRedirected const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionRedirected::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6OptionRedirected::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionRedirected::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::SetPacket(ns3::Ptr packet) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + return + +def register_Ns3Icmpv6ParameterError_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError(ns3::Icmpv6ParameterError const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6ParameterError const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6ParameterError::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6ParameterError::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetPtr() const [member function] + cls.add_method('GetPtr', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6ParameterError::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPtr(uint32_t ptr) [member function] + cls.add_method('SetPtr', + 'void', + [param('uint32_t', 'ptr')]) + return + +def register_Ns3Icmpv6RA_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA(ns3::Icmpv6RA const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6RA const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagH() const [member function] + cls.add_method('GetFlagH', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagM() const [member function] + cls.add_method('GetFlagM', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagO() const [member function] + cls.add_method('GetFlagO', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RA::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6RA::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetRetransmissionTime() const [member function] + cls.add_method('GetRetransmissionTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RA::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetCurHopLimit(uint8_t m) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'm')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagH(bool h) [member function] + cls.add_method('SetFlagH', + 'void', + [param('bool', 'h')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagM(bool m) [member function] + cls.add_method('SetFlagM', + 'void', + [param('bool', 'm')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagO(bool o) [member function] + cls.add_method('SetFlagO', + 'void', + [param('bool', 'o')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlags(uint8_t f) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'f')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetLifeTime(uint16_t l) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('uint16_t', 'l')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetReachableTime(uint32_t r) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint32_t', 'r')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetRetransmissionTime(uint32_t r) [member function] + cls.add_method('SetRetransmissionTime', + 'void', + [param('uint32_t', 'r')]) + return + +def register_Ns3Icmpv6RS_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS(ns3::Icmpv6RS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6RS const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RS::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6Redirection_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection(ns3::Icmpv6Redirection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Redirection const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Redirection::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetTarget() const [member function] + cls.add_method('GetTarget', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Redirection::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetDestination(ns3::Ipv6Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv6Address', 'destination')]) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetTarget(ns3::Ipv6Address target) [member function] + cls.add_method('SetTarget', + 'void', + [param('ns3::Ipv6Address', 'target')]) + return + +def register_Ns3Icmpv6TimeExceeded_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded(ns3::Icmpv6TimeExceeded const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6TimeExceeded const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TimeExceeded::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6TimeExceeded::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TimeExceeded::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Icmpv6TooBig_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig(ns3::Icmpv6TooBig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6TooBig const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TooBig::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6TooBig::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TooBig::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetMtu(uint32_t mtu) [member function] + cls.add_method('SetMtu', + 'void', + [param('uint32_t', 'mtu')]) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Ipv6ExtensionHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader(ns3::Ipv6ExtensionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint16_t ns3::Ipv6ExtensionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionHeader::GetNextHeader() const [member function] + cls.add_method('GetNextHeader', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::SetNextHeader(uint8_t nextHeader) [member function] + cls.add_method('SetNextHeader', + 'void', + [param('uint8_t', 'nextHeader')]) + return + +def register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader(ns3::Ipv6ExtensionHopByHopHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionHopByHopHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHopByHopHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHopByHopHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHopByHopHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHopByHopHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader(ns3::Ipv6ExtensionRoutingHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionRoutingHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionRoutingHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionRoutingHeader::GetSegmentsLeft() const [member function] + cls.add_method('GetSegmentsLeft', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionRoutingHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionRoutingHeader::GetTypeRouting() const [member function] + cls.add_method('GetTypeRouting', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::SetSegmentsLeft(uint8_t segmentsLeft) [member function] + cls.add_method('SetSegmentsLeft', + 'void', + [param('uint8_t', 'segmentsLeft')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::SetTypeRouting(uint8_t typeRouting) [member function] + cls.add_method('SetTypeRouting', + 'void', + [param('uint8_t', 'typeRouting')]) + return + +def register_Ns3Ipv6OptionHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Ipv6OptionHeader(ns3::Ipv6OptionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Ipv6OptionHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint8_t ns3::Ipv6OptionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint8_t ns3::Ipv6OptionHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::Alignment() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::Alignment(ns3::Ipv6OptionHeader::Alignment const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionHeader::Alignment const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::factor [variable] + cls.add_instance_attribute('factor', 'uint8_t', is_const=False) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::offset [variable] + cls.add_instance_attribute('offset', 'uint8_t', is_const=False) + return + +def register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader(ns3::Ipv6OptionJumbogramHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionJumbogramHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionJumbogramHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::GetDataLength() const [member function] + cls.add_method('GetDataLength', + 'uint32_t', + [], + is_const=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::SetDataLength(uint32_t dataLength) [member function] + cls.add_method('SetDataLength', + 'void', + [param('uint32_t', 'dataLength')]) + return + +def register_Ns3Ipv6OptionPad1Header_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header(ns3::Ipv6OptionPad1Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionPad1Header const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPad1Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionPad1Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPad1Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionPad1Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPad1Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPad1Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6OptionPadnHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(ns3::Ipv6OptionPadnHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionPadnHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(uint32_t pad=2) [constructor] + cls.add_constructor([param('uint32_t', 'pad', default_value='2')]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPadnHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionPadnHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPadnHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionPadnHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPadnHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPadnHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader(ns3::Ipv6OptionRouterAlertHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionRouterAlertHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionRouterAlertHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionRouterAlertHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionRouterAlertHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: uint16_t ns3::Ipv6OptionRouterAlertHeader::GetValue() const [member function] + cls.add_method('GetValue', + 'uint16_t', + [], + is_const=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::SetValue(uint16_t value) [member function] + cls.add_method('SetValue', + 'void', + [param('uint16_t', 'value')]) + return + +def register_Ns3TcpHeader_methods(root_module, cls): + ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')]) + ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor] + cls.add_constructor([]) + ## tcp-header.h: uint32_t ns3::TcpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function] + cls.add_method('EnableChecksums', + 'void', + []) + ## tcp-header.h: ns3::SequenceNumber32 ns3::TcpHeader::GetAckNumber() const [member function] + cls.add_method('GetAckNumber', + 'ns3::SequenceNumber32', + [], + is_const=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetDestinationPort() const [member function] + cls.add_method('GetDestinationPort', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: uint8_t ns3::TcpHeader::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## tcp-header.h: ns3::TypeId ns3::TcpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## tcp-header.h: uint8_t ns3::TcpHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## tcp-header.h: ns3::SequenceNumber32 ns3::TcpHeader::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'ns3::SequenceNumber32', + [], + is_const=True) + ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetSourcePort() const [member function] + cls.add_method('GetSourcePort', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: static ns3::TypeId ns3::TcpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetUrgentPointer() const [member function] + cls.add_method('GetUrgentPointer', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetWindowSize() const [member function] + cls.add_method('GetWindowSize', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: void ns3::TcpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function] + cls.add_method('InitializeChecksum', + 'void', + [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')]) + ## tcp-header.h: bool ns3::TcpHeader::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::SetAckNumber(ns3::SequenceNumber32 ackNumber) [member function] + cls.add_method('SetAckNumber', + 'void', + [param('ns3::SequenceNumber32', 'ackNumber')]) + ## tcp-header.h: void ns3::TcpHeader::SetDestinationPort(uint16_t port) [member function] + cls.add_method('SetDestinationPort', + 'void', + [param('uint16_t', 'port')]) + ## tcp-header.h: void ns3::TcpHeader::SetFlags(uint8_t flags) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'flags')]) + ## tcp-header.h: void ns3::TcpHeader::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## tcp-header.h: void ns3::TcpHeader::SetSequenceNumber(ns3::SequenceNumber32 sequenceNumber) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('ns3::SequenceNumber32', 'sequenceNumber')]) + ## tcp-header.h: void ns3::TcpHeader::SetSourcePort(uint16_t port) [member function] + cls.add_method('SetSourcePort', + 'void', + [param('uint16_t', 'port')]) + ## tcp-header.h: void ns3::TcpHeader::SetUrgentPointer(uint16_t urgentPointer) [member function] + cls.add_method('SetUrgentPointer', + 'void', + [param('uint16_t', 'urgentPointer')]) + ## tcp-header.h: void ns3::TcpHeader::SetWindowSize(uint16_t windowSize) [member function] + cls.add_method('SetWindowSize', + 'void', + [param('uint16_t', 'windowSize')]) + return + +def register_Ns3UdpHeader_methods(root_module, cls): + ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')]) + ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor] + cls.add_constructor([]) + ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function] + cls.add_method('EnableChecksums', + 'void', + []) + ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function] + cls.add_method('GetDestinationPort', + 'uint16_t', + [], + is_const=True) + ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function] + cls.add_method('GetSourcePort', + 'uint16_t', + [], + is_const=True) + ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function] + cls.add_method('InitializeChecksum', + 'void', + [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')]) + ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function] + cls.add_method('SetDestinationPort', + 'void', + [param('uint16_t', 'port')]) + ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function] + cls.add_method('SetSourcePort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3ArpCache_methods(root_module, cls): + ## arp-cache.h: ns3::ArpCache::ArpCache() [constructor] + cls.add_constructor([]) + ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Add(ns3::Ipv4Address to) [member function] + cls.add_method('Add', + 'ns3::ArpCache::Entry *', + [param('ns3::Ipv4Address', 'to')]) + ## arp-cache.h: void ns3::ArpCache::Flush() [member function] + cls.add_method('Flush', + 'void', + []) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetAliveTimeout() const [member function] + cls.add_method('GetAliveTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetDeadTimeout() const [member function] + cls.add_method('GetDeadTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv4Interface >', + [], + is_const=True) + ## arp-cache.h: static ns3::TypeId ns3::ArpCache::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetWaitReplyTimeout() const [member function] + cls.add_method('GetWaitReplyTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Lookup(ns3::Ipv4Address destination) [member function] + cls.add_method('Lookup', + 'ns3::ArpCache::Entry *', + [param('ns3::Ipv4Address', 'destination')]) + ## arp-cache.h: void ns3::ArpCache::SetAliveTimeout(ns3::Time aliveTimeout) [member function] + cls.add_method('SetAliveTimeout', + 'void', + [param('ns3::Time', 'aliveTimeout')]) + ## arp-cache.h: void ns3::ArpCache::SetArpRequestCallback(ns3::Callback, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arpRequestCallback) [member function] + cls.add_method('SetArpRequestCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::ArpCache const >, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arpRequestCallback')]) + ## arp-cache.h: void ns3::ArpCache::SetDeadTimeout(ns3::Time deadTimeout) [member function] + cls.add_method('SetDeadTimeout', + 'void', + [param('ns3::Time', 'deadTimeout')]) + ## arp-cache.h: void ns3::ArpCache::SetDevice(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')]) + ## arp-cache.h: void ns3::ArpCache::SetWaitReplyTimeout(ns3::Time waitReplyTimeout) [member function] + cls.add_method('SetWaitReplyTimeout', + 'void', + [param('ns3::Time', 'waitReplyTimeout')]) + ## arp-cache.h: void ns3::ArpCache::StartWaitReplyTimer() [member function] + cls.add_method('StartWaitReplyTimer', + 'void', + []) + ## arp-cache.h: void ns3::ArpCache::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ArpCacheEntry_methods(root_module, cls): + ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache::Entry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArpCache::Entry const &', 'arg0')]) + ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache * arp) [constructor] + cls.add_constructor([param('ns3::ArpCache *', 'arp')]) + ## arp-cache.h: void ns3::ArpCache::Entry::ClearRetries() [member function] + cls.add_method('ClearRetries', + 'void', + []) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::Entry::DequeuePending() [member function] + cls.add_method('DequeuePending', + 'ns3::Ptr< ns3::Packet >', + []) + ## arp-cache.h: ns3::Ipv4Address ns3::ArpCache::Entry::GetIpv4Address() const [member function] + cls.add_method('GetIpv4Address', + 'ns3::Ipv4Address', + [], + is_const=True) + ## arp-cache.h: ns3::Address ns3::ArpCache::Entry::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Address', + [], + is_const=True) + ## arp-cache.h: uint32_t ns3::ArpCache::Entry::GetRetries() const [member function] + cls.add_method('GetRetries', + 'uint32_t', + [], + is_const=True) + ## arp-cache.h: void ns3::ArpCache::Entry::IncrementRetries() [member function] + cls.add_method('IncrementRetries', + 'void', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsAlive() [member function] + cls.add_method('IsAlive', + 'bool', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsDead() [member function] + cls.add_method('IsDead', + 'bool', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsWaitReply() [member function] + cls.add_method('IsWaitReply', + 'bool', + []) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkAlive(ns3::Address macAddress) [member function] + cls.add_method('MarkAlive', + 'void', + [param('ns3::Address', 'macAddress')]) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkDead() [member function] + cls.add_method('MarkDead', + 'void', + []) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkWaitReply(ns3::Ptr waiting) [member function] + cls.add_method('MarkWaitReply', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'waiting')]) + ## arp-cache.h: void ns3::ArpCache::Entry::SetIpv4Address(ns3::Ipv4Address destination) [member function] + cls.add_method('SetIpv4Address', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## arp-cache.h: bool ns3::ArpCache::Entry::UpdateWaitReply(ns3::Ptr waiting) [member function] + cls.add_method('UpdateWaitReply', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'waiting')]) + return + +def register_Ns3ArpHeader_methods(root_module, cls): + ## arp-header.h: ns3::ArpHeader::ArpHeader() [constructor] + cls.add_constructor([]) + ## arp-header.h: ns3::ArpHeader::ArpHeader(ns3::ArpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArpHeader const &', 'arg0')]) + ## arp-header.h: uint32_t ns3::ArpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## arp-header.h: ns3::Address ns3::ArpHeader::GetDestinationHardwareAddress() [member function] + cls.add_method('GetDestinationHardwareAddress', + 'ns3::Address', + []) + ## arp-header.h: ns3::Ipv4Address ns3::ArpHeader::GetDestinationIpv4Address() [member function] + cls.add_method('GetDestinationIpv4Address', + 'ns3::Ipv4Address', + []) + ## arp-header.h: ns3::TypeId ns3::ArpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## arp-header.h: uint32_t ns3::ArpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## arp-header.h: ns3::Address ns3::ArpHeader::GetSourceHardwareAddress() [member function] + cls.add_method('GetSourceHardwareAddress', + 'ns3::Address', + []) + ## arp-header.h: ns3::Ipv4Address ns3::ArpHeader::GetSourceIpv4Address() [member function] + cls.add_method('GetSourceIpv4Address', + 'ns3::Ipv4Address', + []) + ## arp-header.h: static ns3::TypeId ns3::ArpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-header.h: bool ns3::ArpHeader::IsReply() const [member function] + cls.add_method('IsReply', + 'bool', + [], + is_const=True) + ## arp-header.h: bool ns3::ArpHeader::IsRequest() const [member function] + cls.add_method('IsRequest', + 'bool', + [], + is_const=True) + ## arp-header.h: void ns3::ArpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## arp-header.h: void ns3::ArpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## arp-header.h: void ns3::ArpHeader::SetReply(ns3::Address sourceHardwareAddress, ns3::Ipv4Address sourceProtocolAddress, ns3::Address destinationHardwareAddress, ns3::Ipv4Address destinationProtocolAddress) [member function] + cls.add_method('SetReply', + 'void', + [param('ns3::Address', 'sourceHardwareAddress'), param('ns3::Ipv4Address', 'sourceProtocolAddress'), param('ns3::Address', 'destinationHardwareAddress'), param('ns3::Ipv4Address', 'destinationProtocolAddress')]) + ## arp-header.h: void ns3::ArpHeader::SetRequest(ns3::Address sourceHardwareAddress, ns3::Ipv4Address sourceProtocolAddress, ns3::Address destinationHardwareAddress, ns3::Ipv4Address destinationProtocolAddress) [member function] + cls.add_method('SetRequest', + 'void', + [param('ns3::Address', 'sourceHardwareAddress'), param('ns3::Ipv4Address', 'sourceProtocolAddress'), param('ns3::Address', 'destinationHardwareAddress'), param('ns3::Ipv4Address', 'destinationProtocolAddress')]) + ## arp-header.h: ns3::ArpHeader::m_ipv4Dest [variable] + cls.add_instance_attribute('m_ipv4Dest', 'ns3::Ipv4Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_ipv4Source [variable] + cls.add_instance_attribute('m_ipv4Source', 'ns3::Ipv4Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_macDest [variable] + cls.add_instance_attribute('m_macDest', 'ns3::Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_macSource [variable] + cls.add_instance_attribute('m_macSource', 'ns3::Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_type [variable] + cls.add_instance_attribute('m_type', 'uint16_t', is_const=False) + return + +def register_Ns3ArpL3Protocol_methods(root_module, cls): + ## arp-l3-protocol.h: ns3::ArpL3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## arp-l3-protocol.h: static ns3::TypeId ns3::ArpL3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-l3-protocol.h: ns3::ArpL3Protocol::ArpL3Protocol() [constructor] + cls.add_constructor([]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## arp-l3-protocol.h: ns3::Ptr ns3::ArpL3Protocol::CreateCache(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('CreateCache', + 'ns3::Ptr< ns3::ArpCache >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## arp-l3-protocol.h: bool ns3::ArpL3Protocol::Lookup(ns3::Ptr p, ns3::Ipv4Address destination, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'destination'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::ArpCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Icmpv6DestinationUnreachable_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable(ns3::Icmpv6DestinationUnreachable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6DestinationUnreachable const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6DestinationUnreachable::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Icmpv6Echo_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(ns3::Icmpv6Echo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Echo const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(bool request) [constructor] + cls.add_constructor([param('bool', 'request')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetId() const [member function] + cls.add_method('GetId', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Echo::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetSeq() const [member function] + cls.add_method('GetSeq', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Echo::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::SetId(uint16_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint16_t', 'id')]) + ## icmpv6-header.h: void ns3::Icmpv6Echo::SetSeq(uint16_t seq) [member function] + cls.add_method('SetSeq', + 'void', + [param('uint16_t', 'seq')]) + return + +def register_Ns3Ipv4Interface_methods(root_module, cls): + ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')]) + ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor] + cls.add_constructor([]) + ## ipv4-interface.h: bool ns3::Ipv4Interface::AddAddress(ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('ns3::Ipv4InterfaceAddress', 'address')]) + ## ipv4-interface.h: ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::GetAddress(uint32_t index) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'index')], + is_const=True) + ## ipv4-interface.h: ns3::Ptr ns3::Ipv4Interface::GetArpCache() const [member function] + cls.add_method('GetArpCache', + 'ns3::Ptr< ns3::ArpCache >', + [], + is_const=True) + ## ipv4-interface.h: ns3::Ptr ns3::Ipv4Interface::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## ipv4-interface.h: uint32_t ns3::Ipv4Interface::GetNAddresses() const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [], + is_const=True) + ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function] + cls.add_method('IsDown', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsForwarding() const [member function] + cls.add_method('IsForwarding', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function] + cls.add_method('IsUp', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(uint32_t index) [member function] + cls.add_method('RemoveAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'index')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr p, ns3::Ipv4Address dest) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetArpCache(ns3::Ptr arg0) [member function] + cls.add_method('SetArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function] + cls.add_method('SetDown', + 'void', + []) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetForwarding(bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('bool', 'val')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function] + cls.add_method('SetUp', + 'void', + []) + ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv4L3Protocol_methods(root_module, cls): + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor] + cls.add_constructor([]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::CreateRawSocket() [member function] + cls.add_method('CreateRawSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr socket) [member function] + cls.add_method('DeleteRawSocket', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr protocol) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')]) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function] + cls.add_method('GetProtocol', + 'ns3::Ptr< ns3::Ipv4L4Protocol >', + [param('int', 'protocolNumber')], + is_const=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr protocol) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function] + cls.add_method('SetDefaultTtl', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr packet, ns3::Ipv4Header ipHeader, ns3::Ptr route) [member function] + cls.add_method('SendWithHeader', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv4Interface >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function] + cls.add_method('IsDestinationAddress', + 'bool', + [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SelectSourceAddress', + 'ns3::Ipv4Address', + [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')], + is_virtual=True) + ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'i'), param('bool', 'val')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function] + cls.add_method('SetWeakEsModel', + 'void', + [param('bool', 'model')], + visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function] + cls.add_method('GetWeakEsModel', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4L4Protocol_methods(root_module, cls): + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor] + cls.add_constructor([]) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol(ns3::Ipv4L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4L4Protocol const &', 'arg0')]) + ## ipv4-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::Ipv4L4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-l4-protocol.h: int ns3::Ipv4L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-l4-protocol.h: static ns3::TypeId ns3::Ipv4L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Ipv4L4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-l4-protocol.h: void ns3::Ipv4L4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + ## ipv4-l4-protocol.h: void ns3::Ipv4L4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionAHHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader::Ipv6ExtensionAHHeader(ns3::Ipv6ExtensionAHHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionAHHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader::Ipv6ExtensionAHHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionAHHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionAHHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionAHHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionAHHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionAHHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionAHHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionDestinationHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader::Ipv6ExtensionDestinationHeader(ns3::Ipv6ExtensionDestinationHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionDestinationHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader::Ipv6ExtensionDestinationHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionDestinationHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionDestinationHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionDestinationHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionDestinationHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionDestinationHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionDestinationHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionESPHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader::Ipv6ExtensionESPHeader(ns3::Ipv6ExtensionESPHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionESPHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader::Ipv6ExtensionESPHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionESPHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionESPHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionESPHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionESPHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionESPHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionESPHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionFragmentHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader::Ipv6ExtensionFragmentHeader(ns3::Ipv6ExtensionFragmentHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionFragmentHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader::Ipv6ExtensionFragmentHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::GetIdentification() const [member function] + cls.add_method('GetIdentification', + 'uint32_t', + [], + is_const=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionFragmentHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: bool ns3::Ipv6ExtensionFragmentHeader::GetMoreFragment() const [member function] + cls.add_method('GetMoreFragment', + 'bool', + [], + is_const=True) + ## ipv6-extension-header.h: uint16_t ns3::Ipv6ExtensionFragmentHeader::GetOffset() const [member function] + cls.add_method('GetOffset', + 'uint16_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionFragmentHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetIdentification(uint32_t identification) [member function] + cls.add_method('SetIdentification', + 'void', + [param('uint32_t', 'identification')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetMoreFragment(bool moreFragment) [member function] + cls.add_method('SetMoreFragment', + 'void', + [param('bool', 'moreFragment')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetOffset(uint16_t offset) [member function] + cls.add_method('SetOffset', + 'void', + [param('uint16_t', 'offset')]) + return + +def register_Ns3Ipv6ExtensionLooseRoutingHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader::Ipv6ExtensionLooseRoutingHeader(ns3::Ipv6ExtensionLooseRoutingHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionLooseRoutingHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader::Ipv6ExtensionLooseRoutingHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionLooseRoutingHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionLooseRoutingHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: ns3::Ipv6Address ns3::Ipv6ExtensionLooseRoutingHeader::GetRouterAddress(uint8_t index) const [member function] + cls.add_method('GetRouterAddress', + 'ns3::Ipv6Address', + [param('uint8_t', 'index')], + is_const=True) + ## ipv6-extension-header.h: std::vector > ns3::Ipv6ExtensionLooseRoutingHeader::GetRoutersAddress() const [member function] + cls.add_method('GetRoutersAddress', + 'std::vector< ns3::Ipv6Address >', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionLooseRoutingHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionLooseRoutingHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetNumberAddress(uint8_t n) [member function] + cls.add_method('SetNumberAddress', + 'void', + [param('uint8_t', 'n')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetRouterAddress(uint8_t index, ns3::Ipv6Address addr) [member function] + cls.add_method('SetRouterAddress', + 'void', + [param('uint8_t', 'index'), param('ns3::Ipv6Address', 'addr')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetRoutersAddress(std::vector > routersAddress) [member function] + cls.add_method('SetRoutersAddress', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routersAddress')]) + return + +def register_Ns3Ipv6Interface_methods(root_module, cls): + ## ipv6-interface.h: ns3::Ipv6Interface::Ipv6Interface(ns3::Ipv6Interface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Interface const &', 'arg0')]) + ## ipv6-interface.h: ns3::Ipv6Interface::Ipv6Interface() [constructor] + cls.add_constructor([]) + ## ipv6-interface.h: bool ns3::Ipv6Interface::AddAddress(ns3::Ipv6InterfaceAddress iface) [member function] + cls.add_method('AddAddress', + 'bool', + [param('ns3::Ipv6InterfaceAddress', 'iface')]) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetAddress(uint32_t index) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'index')], + is_const=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetAddressMatchingDestination(ns3::Ipv6Address dst) [member function] + cls.add_method('GetAddressMatchingDestination', + 'ns3::Ipv6InterfaceAddress', + [param('ns3::Ipv6Address', 'dst')]) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetBaseReachableTime() const [member function] + cls.add_method('GetBaseReachableTime', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint8_t ns3::Ipv6Interface::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-interface.h: ns3::Ptr ns3::Ipv6Interface::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True, is_virtual=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetLinkLocalAddress() const [member function] + cls.add_method('GetLinkLocalAddress', + 'ns3::Ipv6InterfaceAddress', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint32_t ns3::Ipv6Interface::GetNAddresses() const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetRetransTimer() const [member function] + cls.add_method('GetRetransTimer', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: static ns3::TypeId ns3::Ipv6Interface::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsDown() const [member function] + cls.add_method('IsDown', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsForwarding() const [member function] + cls.add_method('IsForwarding', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsUp() const [member function] + cls.add_method('IsUp', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::RemoveAddress(uint32_t index) [member function] + cls.add_method('RemoveAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'index')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::Send(ns3::Ptr p, ns3::Ipv6Address dest) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address', 'dest')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetBaseReachableTime(uint16_t baseReachableTime) [member function] + cls.add_method('SetBaseReachableTime', + 'void', + [param('uint16_t', 'baseReachableTime')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetCurHopLimit(uint8_t curHopLimit) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'curHopLimit')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetDown() [member function] + cls.add_method('SetDown', + 'void', + []) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetForwarding(bool forward) [member function] + cls.add_method('SetForwarding', + 'void', + [param('bool', 'forward')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetNsDadUid(ns3::Ipv6Address address, uint32_t uid) [member function] + cls.add_method('SetNsDadUid', + 'void', + [param('ns3::Ipv6Address', 'address'), param('uint32_t', 'uid')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetReachableTime(uint16_t reachableTime) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint16_t', 'reachableTime')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetRetransTimer(uint16_t retransTimer) [member function] + cls.add_method('SetRetransTimer', + 'void', + [param('uint16_t', 'retransTimer')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetState(ns3::Ipv6Address address, ns3::Ipv6InterfaceAddress::State_e state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6InterfaceAddress::State_e', 'state')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetUp() [member function] + cls.add_method('SetUp', + 'void', + []) + ## ipv6-interface.h: void ns3::Ipv6Interface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6L3Protocol_methods(root_module, cls): + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## ipv6-l3-protocol.h: static ns3::TypeId ns3::Ipv6L3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::Ipv6L3Protocol() [constructor] + cls.add_constructor([]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Insert(ns3::Ptr protocol) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Remove(ns3::Ptr protocol) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')]) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetProtocol(int protocolNumber) const [member function] + cls.add_method('GetProtocol', + 'ns3::Ptr< ns3::Ipv6L4Protocol >', + [param('int', 'protocolNumber')], + is_const=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::CreateRawSocket() [member function] + cls.add_method('CreateRawSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DeleteRawSocket(ns3::Ptr socket) [member function] + cls.add_method('DeleteRawSocket', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDefaultTtl(uint8_t ttl) [member function] + cls.add_method('SetDefaultTtl', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Send(ns3::Ptr packet, ns3::Ipv6Address source, ns3::Ipv6Address destination, uint8_t protocol, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv6Route >', 'route')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetInterface(uint32_t i) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv6Interface >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForAddress(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForPrefix(ns3::Ipv6Address addr, ns3::Ipv6Prefix mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv6Address', 'addr'), param('ns3::Ipv6Prefix', 'mask')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::AddAddress(uint32_t i, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'i'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ipv6InterfaceAddress ns3::Ipv6L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')], + is_virtual=True) + ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMetric(uint32_t i) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMtu(uint32_t i) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsUp(uint32_t i) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetUp(uint32_t i) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDown(uint32_t i) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsForwarding(uint32_t i) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetForwarding(uint32_t i, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'i'), param('bool', 'val')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetNetDevice(uint32_t i) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetIcmpv6() const [member function] + cls.add_method('GetIcmpv6', + 'ns3::Ptr< ns3::Icmpv6L4Protocol >', + [], + is_const=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::AddAutoconfiguredAddress(uint32_t interface, ns3::Ipv6Address network, ns3::Ipv6Prefix mask, uint8_t flags, uint32_t validTime, uint32_t preferredTime, ns3::Ipv6Address defaultRouter=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('AddAutoconfiguredAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'mask'), param('uint8_t', 'flags'), param('uint32_t', 'validTime'), param('uint32_t', 'preferredTime'), param('ns3::Ipv6Address', 'defaultRouter', default_value='ns3::Ipv6Address::GetZero( )')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RemoveAutoconfiguredAddress(uint32_t interface, ns3::Ipv6Address network, ns3::Ipv6Prefix mask, ns3::Ipv6Address defaultRouter) [member function] + cls.add_method('RemoveAutoconfiguredAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'defaultRouter')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RegisterExtensions() [member function] + cls.add_method('RegisterExtensions', + 'void', + [], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RegisterOptions() [member function] + cls.add_method('RegisterOptions', + 'void', + [], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + visibility='private', is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv6L4Protocol_methods(root_module, cls): + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol() [constructor] + cls.add_constructor([]) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol(ns3::Ipv6L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6L4Protocol const &', 'arg0')]) + ## ipv6-l4-protocol.h: int ns3::Ipv6L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6-l4-protocol.h: static ns3::TypeId ns3::Ipv6L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Ipv6L4Protocol::Receive(ns3::Ptr p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv6L4Protocol::RxStatus_e', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'incomingInterface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-l4-protocol.h: void ns3::Ipv6L4Protocol::ReceiveIcmp(ns3::Ipv6Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv6Address payloadSource, ns3::Ipv6Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv6Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv6Address', 'payloadSource'), param('ns3::Ipv6Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + return + +def register_Ns3NdiscCache_methods(root_module, cls): + ## ndisc-cache.h: ns3::NdiscCache::NdiscCache() [constructor] + cls.add_constructor([]) + ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Add(ns3::Ipv6Address to) [member function] + cls.add_method('Add', + 'ns3::NdiscCache::Entry *', + [param('ns3::Ipv6Address', 'to')]) + ## ndisc-cache.h: void ns3::NdiscCache::Flush() [member function] + cls.add_method('Flush', + 'void', + []) + ## ndisc-cache.h: ns3::Ptr ns3::NdiscCache::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ndisc-cache.h: ns3::Ptr ns3::NdiscCache::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv6Interface >', + [], + is_const=True) + ## ndisc-cache.h: static ns3::TypeId ns3::NdiscCache::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ndisc-cache.h: uint32_t ns3::NdiscCache::GetUnresQlen() [member function] + cls.add_method('GetUnresQlen', + 'uint32_t', + []) + ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Lookup(ns3::Ipv6Address dst) [member function] + cls.add_method('Lookup', + 'ns3::NdiscCache::Entry *', + [param('ns3::Ipv6Address', 'dst')]) + ## ndisc-cache.h: void ns3::NdiscCache::Remove(ns3::NdiscCache::Entry * entry) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::NdiscCache::Entry *', 'entry')]) + ## ndisc-cache.h: void ns3::NdiscCache::SetDevice(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## ndisc-cache.h: void ns3::NdiscCache::SetUnresQlen(uint32_t unresQlen) [member function] + cls.add_method('SetUnresQlen', + 'void', + [param('uint32_t', 'unresQlen')]) + ## ndisc-cache.h: ns3::NdiscCache::DEFAULT_UNRES_QLEN [variable] + cls.add_static_attribute('DEFAULT_UNRES_QLEN', 'uint32_t const', is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3NdiscCacheEntry_methods(root_module, cls): + ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache::Entry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NdiscCache::Entry const &', 'arg0')]) + ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache * nd) [constructor] + cls.add_constructor([param('ns3::NdiscCache *', 'nd')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::AddWaitingPacket(ns3::Ptr p) [member function] + cls.add_method('AddWaitingPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::ClearWaitingPacket() [member function] + cls.add_method('ClearWaitingPacket', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionDelayTimeout() [member function] + cls.add_method('FunctionDelayTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionProbeTimeout() [member function] + cls.add_method('FunctionProbeTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionReachableTimeout() [member function] + cls.add_method('FunctionReachableTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionRetransmitTimeout() [member function] + cls.add_method('FunctionRetransmitTimeout', + 'void', + []) + ## ndisc-cache.h: ns3::Time ns3::NdiscCache::Entry::GetLastReachabilityConfirmation() const [member function] + cls.add_method('GetLastReachabilityConfirmation', + 'ns3::Time', + [], + is_const=True) + ## ndisc-cache.h: ns3::Address ns3::NdiscCache::Entry::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Address', + [], + is_const=True) + ## ndisc-cache.h: uint8_t ns3::NdiscCache::Entry::GetNSRetransmit() const [member function] + cls.add_method('GetNSRetransmit', + 'uint8_t', + [], + is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::IncNSRetransmit() [member function] + cls.add_method('IncNSRetransmit', + 'void', + []) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsDelay() const [member function] + cls.add_method('IsDelay', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsIncomplete() const [member function] + cls.add_method('IsIncomplete', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsProbe() const [member function] + cls.add_method('IsProbe', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsReachable() const [member function] + cls.add_method('IsReachable', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsRouter() const [member function] + cls.add_method('IsRouter', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsStale() const [member function] + cls.add_method('IsStale', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkDelay() [member function] + cls.add_method('MarkDelay', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkIncomplete(ns3::Ptr p) [member function] + cls.add_method('MarkIncomplete', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkProbe() [member function] + cls.add_method('MarkProbe', + 'void', + []) + ## ndisc-cache.h: std::list, std::allocator > > ns3::NdiscCache::Entry::MarkReachable(ns3::Address mac) [member function] + cls.add_method('MarkReachable', + 'std::list< ns3::Ptr< ns3::Packet > >', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkReachable() [member function] + cls.add_method('MarkReachable', + 'void', + []) + ## ndisc-cache.h: std::list, std::allocator > > ns3::NdiscCache::Entry::MarkStale(ns3::Address mac) [member function] + cls.add_method('MarkStale', + 'std::list< ns3::Ptr< ns3::Packet > >', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkStale() [member function] + cls.add_method('MarkStale', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::ResetNSRetransmit() [member function] + cls.add_method('ResetNSRetransmit', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetIpv6Address(ns3::Ipv6Address ipv6Address) [member function] + cls.add_method('SetIpv6Address', + 'void', + [param('ns3::Ipv6Address', 'ipv6Address')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetMacAddress(ns3::Address mac) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetRouter(bool router) [member function] + cls.add_method('SetRouter', + 'void', + [param('bool', 'router')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartDelayTimer() [member function] + cls.add_method('StartDelayTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartProbeTimer() [member function] + cls.add_method('StartProbeTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartReachableTimer() [member function] + cls.add_method('StartReachableTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartRetransmitTimer() [member function] + cls.add_method('StartRetransmitTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopDelayTimer() [member function] + cls.add_method('StopDelayTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopProbeTimer() [member function] + cls.add_method('StopProbeTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopReachableTimer() [member function] + cls.add_method('StopReachableTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopRetransmitTimer() [member function] + cls.add_method('StopRetransmitTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::UpdateLastReachabilityconfirmation() [member function] + cls.add_method('UpdateLastReachabilityconfirmation', + 'void', + []) + return + +def register_Ns3TcpL4Protocol_methods(root_module, cls): + ## tcp-l4-protocol.h: ns3::TcpL4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## tcp-l4-protocol.h: static ns3::TypeId ns3::TcpL4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-l4-protocol.h: ns3::TcpL4Protocol::TcpL4Protocol() [constructor] + cls.add_constructor([]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## tcp-l4-protocol.h: int ns3::TcpL4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## tcp-l4-protocol.h: ns3::Ptr ns3::TcpL4Protocol::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## tcp-l4-protocol.h: ns3::Ptr ns3::TcpL4Protocol::CreateSocket(ns3::TypeId socketTypeId) [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [param('ns3::TypeId', 'socketTypeId')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + []) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('uint16_t', 'port')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function] + cls.add_method('DeAllocate', + 'void', + [param('ns3::Ipv4EndPoint *', 'endPoint')]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr oif=0) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport'), param('ns3::Ptr< ns3::NetDevice >', 'oif', default_value='0')]) + ## tcp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::TcpL4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tcp-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::TcpL4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UdpL4Protocol_methods(root_module, cls): + ## udp-l4-protocol.h: ns3::UdpL4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## udp-l4-protocol.h: static ns3::TypeId ns3::UdpL4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol() [constructor] + cls.add_constructor([]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## udp-l4-protocol.h: int ns3::UdpL4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## udp-l4-protocol.h: ns3::Ptr ns3::UdpL4Protocol::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + []) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('uint16_t', 'port')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function] + cls.add_method('DeAllocate', + 'void', + [param('ns3::Ipv4EndPoint *', 'endPoint')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## udp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::UdpL4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr interface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')], + is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## udp-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::UdpL4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Icmpv4L4Protocol_methods(root_module, cls): + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol(ns3::Icmpv4L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4L4Protocol const &', 'arg0')]) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol() [constructor] + cls.add_constructor([]) + ## icmpv4-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::Icmpv4L4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## icmpv4-l4-protocol.h: int ns3::Icmpv4L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv4-l4-protocol.h: static uint16_t ns3::Icmpv4L4Protocol::GetStaticProtocolNumber() [member function] + cls.add_method('GetStaticProtocolNumber', + 'uint16_t', + [], + is_static=True) + ## icmpv4-l4-protocol.h: static ns3::TypeId ns3::Icmpv4L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Icmpv4L4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachFragNeeded(ns3::Ipv4Header header, ns3::Ptr orgData, uint16_t nextHopMtu) [member function] + cls.add_method('SendDestUnreachFragNeeded', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData'), param('uint16_t', 'nextHopMtu')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachPort(ns3::Ipv4Header header, ns3::Ptr orgData) [member function] + cls.add_method('SendDestUnreachPort', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendTimeExceededTtl(ns3::Ipv4Header header, ns3::Ptr orgData) [member function] + cls.add_method('SendTimeExceededTtl', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3Icmpv6L4Protocol_methods(root_module, cls): + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol(ns3::Icmpv6L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6L4Protocol const &', 'arg0')]) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol() [constructor] + cls.add_constructor([]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::CreateCache(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('CreateCache', + 'ns3::Ptr< ns3::NdiscCache >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDAD(ns3::Ipv6Address target, ns3::Ptr interface) [member function] + cls.add_method('DoDAD', + 'void', + [param('ns3::Ipv6Address', 'target'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeEchoRequest(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr data) [member function] + cls.add_method('ForgeEchoRequest', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function] + cls.add_method('ForgeNA', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Address hardwareAddress) [member function] + cls.add_method('ForgeNS', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'target'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeRS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address hardwareAddress) [member function] + cls.add_method('ForgeRS', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: static void ns3::Icmpv6L4Protocol::FunctionDadTimeout(ns3::Ptr icmpv6, ns3::Ipv6Interface * interface, ns3::Ipv6Address addr) [member function] + cls.add_method('FunctionDadTimeout', + 'void', + [param('ns3::Ptr< ns3::Icmpv6L4Protocol >', 'icmpv6'), param('ns3::Ipv6Interface *', 'interface'), param('ns3::Ipv6Address', 'addr')], + is_static=True) + ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv6-l4-protocol.h: static uint16_t ns3::Icmpv6L4Protocol::GetStaticProtocolNumber() [member function] + cls.add_method('GetStaticProtocolNumber', + 'uint16_t', + [], + is_static=True) + ## icmpv6-l4-protocol.h: static ns3::TypeId ns3::Icmpv6L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetVersion() const [member function] + cls.add_method('GetVersion', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::IsAlwaysDad() const [member function] + cls.add_method('IsAlwaysDad', + 'bool', + [], + is_const=True) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ipv6Address dst, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::NdiscCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ptr p, ns3::Ipv6Address dst, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::NdiscCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + is_virtual=True) + ## icmpv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Icmpv6L4Protocol::Receive(ns3::Ptr p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr interface) [member function] + cls.add_method('Receive', + 'ns3::Ipv6L4Protocol::RxStatus_e', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')], + is_virtual=True) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendEchoReply(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr data) [member function] + cls.add_method('SendEchoReply', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorDestinationUnreachable(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function] + cls.add_method('SendErrorDestinationUnreachable', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorParameterError(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code, uint32_t ptr) [member function] + cls.add_method('SendErrorParameterError', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code'), param('uint32_t', 'ptr')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTimeExceeded(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function] + cls.add_method('SendErrorTimeExceeded', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTooBig(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint32_t mtu) [member function] + cls.add_method('SendErrorTooBig', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint32_t', 'mtu')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr packet, ns3::Ipv6Address src, ns3::Ipv6Address dst, uint8_t ttl) [member function] + cls.add_method('SendMessage', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'ttl')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr packet, ns3::Ipv6Address dst, ns3::Icmpv6Header & icmpv6Hdr, uint8_t ttl) [member function] + cls.add_method('SendMessage', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'dst'), param('ns3::Icmpv6Header &', 'icmpv6Hdr'), param('uint8_t', 'ttl')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function] + cls.add_method('SendNA', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Address hardwareAddress) [member function] + cls.add_method('SendNS', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'target'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendRS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address hardwareAddress) [member function] + cls.add_method('SendRS', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendRedirection(ns3::Ptr redirectedPacket, ns3::Ipv6Address dst, ns3::Ipv6Address redirTarget, ns3::Ipv6Address redirDestination, ns3::Address redirHardwareTarget) [member function] + cls.add_method('SendRedirection', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'redirectedPacket'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'redirTarget'), param('ns3::Ipv6Address', 'redirDestination'), param('ns3::Address', 'redirHardwareTarget')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::DELAY_FIRST_PROBE_TIME [variable] + cls.add_static_attribute('DELAY_FIRST_PROBE_TIME', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_ANYCAST_DELAY_TIME [variable] + cls.add_static_attribute('MAX_ANYCAST_DELAY_TIME', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_FINAL_RTR_ADVERTISEMENTS [variable] + cls.add_static_attribute('MAX_FINAL_RTR_ADVERTISEMENTS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_INITIAL_RTR_ADVERTISEMENTS [variable] + cls.add_static_attribute('MAX_INITIAL_RTR_ADVERTISEMENTS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_INITIAL_RTR_ADVERT_INTERVAL [variable] + cls.add_static_attribute('MAX_INITIAL_RTR_ADVERT_INTERVAL', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_MULTICAST_SOLICIT [variable] + cls.add_static_attribute('MAX_MULTICAST_SOLICIT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_NEIGHBOR_ADVERTISEMENT [variable] + cls.add_static_attribute('MAX_NEIGHBOR_ADVERTISEMENT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RANDOM_FACTOR [variable] + cls.add_static_attribute('MAX_RANDOM_FACTOR', 'double const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RA_DELAY_TIME [variable] + cls.add_static_attribute('MAX_RA_DELAY_TIME', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RTR_SOLICITATIONS [variable] + cls.add_static_attribute('MAX_RTR_SOLICITATIONS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RTR_SOLICITATION_DELAY [variable] + cls.add_static_attribute('MAX_RTR_SOLICITATION_DELAY', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_UNICAST_SOLICIT [variable] + cls.add_static_attribute('MAX_UNICAST_SOLICIT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MIN_DELAY_BETWEEN_RAS [variable] + cls.add_static_attribute('MIN_DELAY_BETWEEN_RAS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MIN_RANDOM_FACTOR [variable] + cls.add_static_attribute('MIN_RANDOM_FACTOR', 'double const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::REACHABLE_TIME [variable] + cls.add_static_attribute('REACHABLE_TIME', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::RETRANS_TIMER [variable] + cls.add_static_attribute('RETRANS_TIMER', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::RTR_SOLICITATION_INTERVAL [variable] + cls.add_static_attribute('RTR_SOLICITATION_INTERVAL', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3LoopbackNetDevice_methods(root_module, cls): + ## loopback-net-device.h: ns3::LoopbackNetDevice::LoopbackNetDevice(ns3::LoopbackNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LoopbackNetDevice const &', 'arg0')]) + ## loopback-net-device.h: ns3::LoopbackNetDevice::LoopbackNetDevice() [constructor] + cls.add_constructor([]) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Ptr ns3::LoopbackNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: uint32_t ns3::LoopbackNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: uint16_t ns3::LoopbackNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Ptr ns3::LoopbackNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: static ns3::TypeId ns3::LoopbackNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_list_routing.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_list_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_list_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_lte.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_lte.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_lte.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py new file mode 100644 index 0000000..25b1f46 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mesh.py @@ -0,0 +1,563 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon [class] + module.add_class('MeshWifiBeacon') + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::MeshWifiInterfaceMacPlugin', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector [class] + module.add_class('MeshInformationElementVector', parent=root_module['ns3::WifiInformationElementVector']) + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol [class] + module.add_class('MeshL2RoutingProtocol', parent=root_module['ns3::Object']) + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin [class] + module.add_class('MeshWifiInterfaceMacPlugin', parent=root_module['ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter >']) + ## mesh-point-device.h: ns3::MeshPointDevice [class] + module.add_class('MeshPointDevice', parent=root_module['ns3::NetDevice']) + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac [class] + module.add_class('MeshWifiInterfaceMac', parent=root_module['ns3::RegularWifiMac']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3MeshWifiBeacon_methods(root_module, root_module['ns3::MeshWifiBeacon']) + register_Ns3MeshInformationElementVector_methods(root_module, root_module['ns3::MeshInformationElementVector']) + register_Ns3MeshL2RoutingProtocol_methods(root_module, root_module['ns3::MeshL2RoutingProtocol']) + register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, root_module['ns3::MeshWifiInterfaceMacPlugin']) + register_Ns3MeshPointDevice_methods(root_module, root_module['ns3::MeshPointDevice']) + register_Ns3MeshWifiInterfaceMac_methods(root_module, root_module['ns3::MeshWifiInterfaceMac']) + return + +def register_Ns3MeshWifiBeacon_methods(root_module, cls): + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon::MeshWifiBeacon(ns3::MeshWifiBeacon const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiBeacon const &', 'arg0')]) + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon::MeshWifiBeacon(ns3::Ssid ssid, ns3::SupportedRates rates, uint64_t us) [constructor] + cls.add_constructor([param('ns3::Ssid', 'ssid'), param('ns3::SupportedRates', 'rates'), param('uint64_t', 'us')]) + ## mesh-wifi-beacon.h: void ns3::MeshWifiBeacon::AddInformationElement(ns3::Ptr ie) [member function] + cls.add_method('AddInformationElement', + 'void', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'ie')]) + ## mesh-wifi-beacon.h: ns3::MgtBeaconHeader ns3::MeshWifiBeacon::BeaconHeader() const [member function] + cls.add_method('BeaconHeader', + 'ns3::MgtBeaconHeader', + [], + is_const=True) + ## mesh-wifi-beacon.h: ns3::WifiMacHeader ns3::MeshWifiBeacon::CreateHeader(ns3::Mac48Address address, ns3::Mac48Address mpAddress) [member function] + cls.add_method('CreateHeader', + 'ns3::WifiMacHeader', + [param('ns3::Mac48Address', 'address'), param('ns3::Mac48Address', 'mpAddress')]) + ## mesh-wifi-beacon.h: ns3::Ptr ns3::MeshWifiBeacon::CreatePacket() [member function] + cls.add_method('CreatePacket', + 'ns3::Ptr< ns3::Packet >', + []) + ## mesh-wifi-beacon.h: ns3::Time ns3::MeshWifiBeacon::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + return + +def register_Ns3MeshInformationElementVector_methods(root_module, cls): + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector() [constructor] + cls.add_constructor([]) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector(ns3::MeshInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshInformationElementVector const &', 'arg0')]) + ## mesh-information-element-vector.h: uint32_t ns3::MeshInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + return + +def register_Ns3MeshL2RoutingProtocol_methods(root_module, cls): + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol::MeshL2RoutingProtocol() [constructor] + cls.add_constructor([]) + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol::MeshL2RoutingProtocol(ns3::MeshL2RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshL2RoutingProtocol const &', 'arg0')]) + ## mesh-l2-routing-protocol.h: ns3::Ptr ns3::MeshL2RoutingProtocol::GetMeshPoint() const [member function] + cls.add_method('GetMeshPoint', + 'ns3::Ptr< ns3::MeshPointDevice >', + [], + is_const=True) + ## mesh-l2-routing-protocol.h: static ns3::TypeId ns3::MeshL2RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-l2-routing-protocol.h: bool ns3::MeshL2RoutingProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_pure_virtual=True, is_virtual=True) + ## mesh-l2-routing-protocol.h: bool ns3::MeshL2RoutingProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_pure_virtual=True, is_virtual=True) + ## mesh-l2-routing-protocol.h: void ns3::MeshL2RoutingProtocol::SetMeshPoint(ns3::Ptr mp) [member function] + cls.add_method('SetMeshPoint', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')]) + return + +def register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, cls): + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin::MeshWifiInterfaceMacPlugin() [constructor] + cls.add_constructor([]) + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin::MeshWifiInterfaceMacPlugin(ns3::MeshWifiInterfaceMacPlugin const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiInterfaceMacPlugin const &', 'arg0')]) + ## mesh-wifi-interface-mac-plugin.h: bool ns3::MeshWifiInterfaceMacPlugin::Receive(ns3::Ptr packet, ns3::WifiMacHeader const & header) [member function] + cls.add_method('Receive', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const &', 'header')], + is_pure_virtual=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: void ns3::MeshWifiInterfaceMacPlugin::SetParent(ns3::Ptr parent) [member function] + cls.add_method('SetParent', + 'void', + [param('ns3::Ptr< ns3::MeshWifiInterfaceMac >', 'parent')], + is_pure_virtual=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: void ns3::MeshWifiInterfaceMacPlugin::UpdateBeacon(ns3::MeshWifiBeacon & beacon) const [member function] + cls.add_method('UpdateBeacon', + 'void', + [param('ns3::MeshWifiBeacon &', 'beacon')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: bool ns3::MeshWifiInterfaceMacPlugin::UpdateOutcomingFrame(ns3::Ptr packet, ns3::WifiMacHeader & header, ns3::Mac48Address from, ns3::Mac48Address to) [member function] + cls.add_method('UpdateOutcomingFrame', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader &', 'header'), param('ns3::Mac48Address', 'from'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MeshPointDevice_methods(root_module, cls): + ## mesh-point-device.h: ns3::MeshPointDevice::MeshPointDevice(ns3::MeshPointDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshPointDevice const &', 'arg0')]) + ## mesh-point-device.h: ns3::MeshPointDevice::MeshPointDevice() [constructor] + cls.add_constructor([]) + ## mesh-point-device.h: void ns3::MeshPointDevice::AddInterface(ns3::Ptr port) [member function] + cls.add_method('AddInterface', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'port')]) + ## mesh-point-device.h: void ns3::MeshPointDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: uint32_t ns3::MeshPointDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetInterface(uint32_t id) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'id')], + is_const=True) + ## mesh-point-device.h: std::vector, std::allocator > > ns3::MeshPointDevice::GetInterfaces() const [member function] + cls.add_method('GetInterfaces', + 'std::vector< ns3::Ptr< ns3::NetDevice > >', + [], + is_const=True) + ## mesh-point-device.h: uint16_t ns3::MeshPointDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## mesh-point-device.h: uint32_t ns3::MeshPointDevice::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::MeshL2RoutingProtocol >', + [], + is_const=True) + ## mesh-point-device.h: static ns3::TypeId ns3::MeshPointDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::Report(std::ostream & os) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## mesh-point-device.h: bool ns3::MeshPointDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetAddress(ns3::Address a) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'a')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetRoutingProtocol(ns3::Ptr protocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::MeshL2RoutingProtocol >', 'protocol')]) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + return + +def register_Ns3MeshWifiInterfaceMac_methods(root_module, cls): + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac::MeshWifiInterfaceMac(ns3::MeshWifiInterfaceMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiInterfaceMac const &', 'arg0')]) + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac::MeshWifiInterfaceMac() [constructor] + cls.add_constructor([]) + ## mesh-wifi-interface-mac.h: bool ns3::MeshWifiInterfaceMac::CheckSupportedRates(ns3::SupportedRates rates) const [member function] + cls.add_method('CheckSupportedRates', + 'bool', + [param('ns3::SupportedRates', 'rates')], + is_const=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: ns3::Time ns3::MeshWifiInterfaceMac::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: uint16_t ns3::MeshWifiInterfaceMac::GetFrequencyChannel() const [member function] + cls.add_method('GetFrequencyChannel', + 'uint16_t', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: uint32_t ns3::MeshWifiInterfaceMac::GetLinkMetric(ns3::Mac48Address peerAddress) [member function] + cls.add_method('GetLinkMetric', + 'uint32_t', + [param('ns3::Mac48Address', 'peerAddress')]) + ## mesh-wifi-interface-mac.h: ns3::Mac48Address ns3::MeshWifiInterfaceMac::GetMeshPointAddress() const [member function] + cls.add_method('GetMeshPointAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::WifiPhyStandard ns3::MeshWifiInterfaceMac::GetPhyStandard() const [member function] + cls.add_method('GetPhyStandard', + 'ns3::WifiPhyStandard', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::SupportedRates ns3::MeshWifiInterfaceMac::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::Time ns3::MeshWifiInterfaceMac::GetTbtt() const [member function] + cls.add_method('GetTbtt', + 'ns3::Time', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: static ns3::TypeId ns3::MeshWifiInterfaceMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::InstallPlugin(ns3::Ptr plugin) [member function] + cls.add_method('InstallPlugin', + 'void', + [param('ns3::Ptr< ns3::MeshWifiInterfaceMacPlugin >', 'plugin')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SendManagementFrame(ns3::Ptr frame, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('SendManagementFrame', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'frame'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetBeaconGeneration(bool enable) [member function] + cls.add_method('SetBeaconGeneration', + 'void', + [param('bool', 'enable')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetBeaconInterval(ns3::Time interval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetLinkMetricCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetLinkMetricCallback', + 'void', + [param('ns3::Callback< unsigned int, ns3::Mac48Address, ns3::Ptr< ns3::MeshWifiInterfaceMac >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetMeshPointAddress(ns3::Mac48Address arg0) [member function] + cls.add_method('SetMeshPointAddress', + 'void', + [param('ns3::Mac48Address', 'arg0')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetRandomStartDelay(ns3::Time interval) [member function] + cls.add_method('SetRandomStartDelay', + 'void', + [param('ns3::Time', 'interval')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::ShiftTbtt(ns3::Time shift) [member function] + cls.add_method('ShiftTbtt', + 'void', + [param('ns3::Time', 'shift')]) + ## mesh-wifi-interface-mac.h: bool ns3::MeshWifiInterfaceMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SwitchFrequencyChannel(uint16_t new_id) [member function] + cls.add_method('SwitchFrequencyChannel', + 'void', + [param('uint16_t', 'new_id')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py new file mode 100644 index 0000000..9975959 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mobility.py @@ -0,0 +1,1129 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## box.h: ns3::Box [class] + module.add_class('Box') + ## box.h: ns3::Box::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box']) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper [class] + module.add_class('ConstantVelocityHelper') + ## rectangle.h: ns3::Rectangle [class] + module.add_class('Rectangle') + ## rectangle.h: ns3::Rectangle::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle']) + ## waypoint.h: ns3::Waypoint [class] + module.add_class('Waypoint') + ## position-allocator.h: ns3::PositionAllocator [class] + module.add_class('PositionAllocator', parent=root_module['ns3::Object']) + ## position-allocator.h: ns3::RandomBoxPositionAllocator [class] + module.add_class('RandomBoxPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::RandomDiscPositionAllocator [class] + module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class] + module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::UniformDiscPositionAllocator [class] + module.add_class('UniformDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## box.h: ns3::BoxChecker [class] + module.add_class('BoxChecker', parent=root_module['ns3::AttributeChecker']) + ## box.h: ns3::BoxValue [class] + module.add_class('BoxValue', parent=root_module['ns3::AttributeValue']) + ## position-allocator.h: ns3::GridPositionAllocator [class] + module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration] + module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator']) + ## position-allocator.h: ns3::ListPositionAllocator [class] + module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## mobility-model.h: ns3::MobilityModel [class] + module.add_class('MobilityModel', parent=root_module['ns3::Object']) + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel [class] + module.add_class('RandomDirection2dMobilityModel', parent=root_module['ns3::MobilityModel']) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel [class] + module.add_class('RandomWalk2dMobilityModel', parent=root_module['ns3::MobilityModel']) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::Mode [enumeration] + module.add_enum('Mode', ['MODE_DISTANCE', 'MODE_TIME'], outer_class=root_module['ns3::RandomWalk2dMobilityModel']) + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel [class] + module.add_class('RandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## rectangle.h: ns3::RectangleChecker [class] + module.add_class('RectangleChecker', parent=root_module['ns3::AttributeChecker']) + ## rectangle.h: ns3::RectangleValue [class] + module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue']) + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel [class] + module.add_class('SteadyStateRandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## waypoint.h: ns3::WaypointChecker [class] + module.add_class('WaypointChecker', parent=root_module['ns3::AttributeChecker']) + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel [class] + module.add_class('WaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## waypoint.h: ns3::WaypointValue [class] + module.add_class('WaypointValue', parent=root_module['ns3::AttributeValue']) + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel [class] + module.add_class('ConstantAccelerationMobilityModel', parent=root_module['ns3::MobilityModel']) + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel [class] + module.add_class('ConstantPositionMobilityModel', parent=root_module['ns3::MobilityModel']) + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel [class] + module.add_class('ConstantVelocityMobilityModel', parent=root_module['ns3::MobilityModel']) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel [class] + module.add_class('GaussMarkovMobilityModel', parent=root_module['ns3::MobilityModel']) + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class] + module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Box_methods(root_module, root_module['ns3::Box']) + register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper']) + register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle']) + register_Ns3Waypoint_methods(root_module, root_module['ns3::Waypoint']) + register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator']) + register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator']) + register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator']) + register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator']) + register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator']) + register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker']) + register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue']) + register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator']) + register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator']) + register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel']) + register_Ns3RandomDirection2dMobilityModel_methods(root_module, root_module['ns3::RandomDirection2dMobilityModel']) + register_Ns3RandomWalk2dMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dMobilityModel']) + register_Ns3RandomWaypointMobilityModel_methods(root_module, root_module['ns3::RandomWaypointMobilityModel']) + register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker']) + register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue']) + register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, root_module['ns3::SteadyStateRandomWaypointMobilityModel']) + register_Ns3WaypointChecker_methods(root_module, root_module['ns3::WaypointChecker']) + register_Ns3WaypointMobilityModel_methods(root_module, root_module['ns3::WaypointMobilityModel']) + register_Ns3WaypointValue_methods(root_module, root_module['ns3::WaypointValue']) + register_Ns3ConstantAccelerationMobilityModel_methods(root_module, root_module['ns3::ConstantAccelerationMobilityModel']) + register_Ns3ConstantPositionMobilityModel_methods(root_module, root_module['ns3::ConstantPositionMobilityModel']) + register_Ns3ConstantVelocityMobilityModel_methods(root_module, root_module['ns3::ConstantVelocityMobilityModel']) + register_Ns3GaussMarkovMobilityModel_methods(root_module, root_module['ns3::GaussMarkovMobilityModel']) + register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel']) + return + +def register_Ns3Box_methods(root_module, cls): + cls.add_output_stream_operator() + ## box.h: ns3::Box::Box(ns3::Box const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Box const &', 'arg0')]) + ## box.h: ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')]) + ## box.h: ns3::Box::Box() [constructor] + cls.add_constructor([]) + ## box.h: ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## box.h: ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Box::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: bool ns3::Box::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: ns3::Box::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## box.h: ns3::Box::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## box.h: ns3::Box::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## box.h: ns3::Box::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + ## box.h: ns3::Box::zMax [variable] + cls.add_instance_attribute('zMax', 'double', is_const=False) + ## box.h: ns3::Box::zMin [variable] + cls.add_instance_attribute('zMin', 'double', is_const=False) + return + +def register_Ns3ConstantVelocityHelper_methods(root_module, cls): + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper() [constructor] + cls.add_constructor([]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position) [constructor] + cls.add_constructor([param('ns3::Vector const &', 'position')]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position, ns3::Vector const & vel) [constructor] + cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'vel')]) + ## constant-velocity-helper.h: ns3::Vector ns3::ConstantVelocityHelper::GetCurrentPosition() const [member function] + cls.add_method('GetCurrentPosition', + 'ns3::Vector', + [], + is_const=True) + ## constant-velocity-helper.h: ns3::Vector ns3::ConstantVelocityHelper::GetVelocity() const [member function] + cls.add_method('GetVelocity', + 'ns3::Vector', + [], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Pause() [member function] + cls.add_method('Pause', + 'void', + []) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::SetPosition(ns3::Vector const & position) [member function] + cls.add_method('SetPosition', + 'void', + [param('ns3::Vector const &', 'position')]) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::SetVelocity(ns3::Vector const & vel) [member function] + cls.add_method('SetVelocity', + 'void', + [param('ns3::Vector const &', 'vel')]) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Unpause() [member function] + cls.add_method('Unpause', + 'void', + []) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Update() const [member function] + cls.add_method('Update', + 'void', + [], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Rectangle const & rectangle) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Rectangle const &', 'rectangle')], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Box const &', 'bounds')], + is_const=True) + return + +def register_Ns3Rectangle_methods(root_module, cls): + cls.add_output_stream_operator() + ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Rectangle const &', 'arg0')]) + ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')]) + ## rectangle.h: ns3::Rectangle::Rectangle() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Rectangle::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## rectangle.h: ns3::Rectangle::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + return + +def register_Ns3Waypoint_methods(root_module, cls): + cls.add_output_stream_operator() + ## waypoint.h: ns3::Waypoint::Waypoint(ns3::Waypoint const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Waypoint const &', 'arg0')]) + ## waypoint.h: ns3::Waypoint::Waypoint(ns3::Time const & waypointTime, ns3::Vector const & waypointPosition) [constructor] + cls.add_constructor([param('ns3::Time const &', 'waypointTime'), param('ns3::Vector const &', 'waypointPosition')]) + ## waypoint.h: ns3::Waypoint::Waypoint() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::Waypoint::position [variable] + cls.add_instance_attribute('position', 'ns3::Vector', is_const=False) + ## waypoint.h: ns3::Waypoint::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3PositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::PositionAllocator::PositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::PositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetZ(ns3::RandomVariable z) [member function] + cls.add_method('SetZ', + 'void', + [param('ns3::RandomVariable', 'z')]) + return + +def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetRho(ns3::RandomVariable rho) [member function] + cls.add_method('SetRho', + 'void', + [param('ns3::RandomVariable', 'rho')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetTheta(ns3::RandomVariable theta) [member function] + cls.add_method('SetTheta', + 'void', + [param('ns3::RandomVariable', 'theta')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetX(double x) [member function] + cls.add_method('SetX', + 'void', + [param('double', 'x')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetY(double y) [member function] + cls.add_method('SetY', + 'void', + [param('double', 'y')]) + return + +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + return + +def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(ns3::UniformDiscPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UniformDiscPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::UniformDiscPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::UniformDiscPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetRho(double rho) [member function] + cls.add_method('SetRho', + 'void', + [param('double', 'rho')]) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetX(double x) [member function] + cls.add_method('SetX', + 'void', + [param('double', 'x')]) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetY(double y) [member function] + cls.add_method('SetY', + 'void', + [param('double', 'y')]) + return + +def register_Ns3BoxChecker_methods(root_module, cls): + ## box.h: ns3::BoxChecker::BoxChecker() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')]) + return + +def register_Ns3BoxValue_methods(root_module, cls): + ## box.h: ns3::BoxValue::BoxValue() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxValue const &', 'arg0')]) + ## box.h: ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor] + cls.add_constructor([param('ns3::Box const &', 'value')]) + ## box.h: ns3::Ptr ns3::BoxValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## box.h: bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## box.h: ns3::Box ns3::BoxValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Box', + [], + is_const=True) + ## box.h: std::string ns3::BoxValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## box.h: void ns3::BoxValue::Set(ns3::Box const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Box const &', 'value')]) + return + +def register_Ns3GridPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: double ns3::GridPositionAllocator::GetDeltaX() const [member function] + cls.add_method('GetDeltaX', + 'double', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetDeltaY() const [member function] + cls.add_method('GetDeltaY', + 'double', + [], + is_const=True) + ## position-allocator.h: ns3::GridPositionAllocator::LayoutType ns3::GridPositionAllocator::GetLayoutType() const [member function] + cls.add_method('GetLayoutType', + 'ns3::GridPositionAllocator::LayoutType', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetMinX() const [member function] + cls.add_method('GetMinX', + 'double', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetMinY() const [member function] + cls.add_method('GetMinY', + 'double', + [], + is_const=True) + ## position-allocator.h: uint32_t ns3::GridPositionAllocator::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## position-allocator.h: ns3::Vector ns3::GridPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::GridPositionAllocator::SetDeltaX(double deltaX) [member function] + cls.add_method('SetDeltaX', + 'void', + [param('double', 'deltaX')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetDeltaY(double deltaY) [member function] + cls.add_method('SetDeltaY', + 'void', + [param('double', 'deltaY')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetLayoutType(ns3::GridPositionAllocator::LayoutType layoutType) [member function] + cls.add_method('SetLayoutType', + 'void', + [param('ns3::GridPositionAllocator::LayoutType', 'layoutType')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetMinX(double xMin) [member function] + cls.add_method('SetMinX', + 'void', + [param('double', 'xMin')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetMinY(double yMin) [member function] + cls.add_method('SetMinY', + 'void', + [param('double', 'yMin')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetN(uint32_t n) [member function] + cls.add_method('SetN', + 'void', + [param('uint32_t', 'n')]) + return + +def register_Ns3ListPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Vector', 'v')]) + ## position-allocator.h: ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3MobilityModel_methods(root_module, cls): + ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')]) + ## mobility-model.h: ns3::MobilityModel::MobilityModel() [constructor] + cls.add_constructor([]) + ## mobility-model.h: double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr position) const [member function] + cls.add_method('GetDistanceFrom', + 'double', + [param('ns3::Ptr< ns3::MobilityModel const >', 'position')], + is_const=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetPosition() const [member function] + cls.add_method('GetPosition', + 'ns3::Vector', + [], + is_const=True) + ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function] + cls.add_method('GetVelocity', + 'ns3::Vector', + [], + is_const=True) + ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function] + cls.add_method('SetPosition', + 'void', + [param('ns3::Vector const &', 'position')]) + ## mobility-model.h: void ns3::MobilityModel::NotifyCourseChange() const [member function] + cls.add_method('NotifyCourseChange', + 'void', + [], + is_const=True, visibility='protected') + ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls): + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel() [constructor] + cls.add_constructor([]) + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')]) + ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls): + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel() [constructor] + cls.add_constructor([]) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')]) + ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls): + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')]) + ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3RectangleChecker_methods(root_module, cls): + ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')]) + return + +def register_Ns3RectangleValue_methods(root_module, cls): + ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')]) + ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor] + cls.add_constructor([param('ns3::Rectangle const &', 'value')]) + ## rectangle.h: ns3::Ptr ns3::RectangleValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## rectangle.h: bool ns3::RectangleValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## rectangle.h: ns3::Rectangle ns3::RectangleValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Rectangle', + [], + is_const=True) + ## rectangle.h: std::string ns3::RectangleValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## rectangle.h: void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Rectangle const &', 'value')]) + return + +def register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, cls): + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel(ns3::SteadyStateRandomWaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SteadyStateRandomWaypointMobilityModel const &', 'arg0')]) + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## steady-state-random-waypoint-mobility-model.h: static ns3::TypeId ns3::SteadyStateRandomWaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## steady-state-random-waypoint-mobility-model.h: void ns3::SteadyStateRandomWaypointMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: void ns3::SteadyStateRandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3WaypointChecker_methods(root_module, cls): + ## waypoint.h: ns3::WaypointChecker::WaypointChecker() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::WaypointChecker::WaypointChecker(ns3::WaypointChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointChecker const &', 'arg0')]) + return + +def register_Ns3WaypointMobilityModel_methods(root_module, cls): + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel::WaypointMobilityModel(ns3::WaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointMobilityModel const &', 'arg0')]) + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel::WaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::AddWaypoint(ns3::Waypoint const & waypoint) [member function] + cls.add_method('AddWaypoint', + 'void', + [param('ns3::Waypoint const &', 'waypoint')]) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::EndMobility() [member function] + cls.add_method('EndMobility', + 'void', + []) + ## waypoint-mobility-model.h: ns3::Waypoint ns3::WaypointMobilityModel::GetNextWaypoint() const [member function] + cls.add_method('GetNextWaypoint', + 'ns3::Waypoint', + [], + is_const=True) + ## waypoint-mobility-model.h: static ns3::TypeId ns3::WaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## waypoint-mobility-model.h: uint32_t ns3::WaypointMobilityModel::WaypointsLeft() const [member function] + cls.add_method('WaypointsLeft', + 'uint32_t', + [], + is_const=True) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: ns3::Vector ns3::WaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: ns3::Vector ns3::WaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3WaypointValue_methods(root_module, cls): + ## waypoint.h: ns3::WaypointValue::WaypointValue() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::WaypointValue::WaypointValue(ns3::WaypointValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointValue const &', 'arg0')]) + ## waypoint.h: ns3::WaypointValue::WaypointValue(ns3::Waypoint const & value) [constructor] + cls.add_constructor([param('ns3::Waypoint const &', 'value')]) + ## waypoint.h: ns3::Ptr ns3::WaypointValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## waypoint.h: bool ns3::WaypointValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## waypoint.h: ns3::Waypoint ns3::WaypointValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Waypoint', + [], + is_const=True) + ## waypoint.h: std::string ns3::WaypointValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## waypoint.h: void ns3::WaypointValue::Set(ns3::Waypoint const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Waypoint const &', 'value')]) + return + +def register_Ns3ConstantAccelerationMobilityModel_methods(root_module, cls): + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel(ns3::ConstantAccelerationMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantAccelerationMobilityModel const &', 'arg0')]) + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-acceleration-mobility-model.h: static ns3::TypeId ns3::ConstantAccelerationMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-acceleration-mobility-model.h: void ns3::ConstantAccelerationMobilityModel::SetVelocityAndAcceleration(ns3::Vector const & velocity, ns3::Vector const & acceleration) [member function] + cls.add_method('SetVelocityAndAcceleration', + 'void', + [param('ns3::Vector const &', 'velocity'), param('ns3::Vector const &', 'acceleration')]) + ## constant-acceleration-mobility-model.h: ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-acceleration-mobility-model.h: ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-acceleration-mobility-model.h: void ns3::ConstantAccelerationMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3ConstantPositionMobilityModel_methods(root_module, cls): + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel(ns3::ConstantPositionMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantPositionMobilityModel const &', 'arg0')]) + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-position-mobility-model.h: static ns3::TypeId ns3::ConstantPositionMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-position-mobility-model.h: ns3::Vector ns3::ConstantPositionMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-position-mobility-model.h: ns3::Vector ns3::ConstantPositionMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-position-mobility-model.h: void ns3::ConstantPositionMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3ConstantVelocityMobilityModel_methods(root_module, cls): + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel(ns3::ConstantVelocityMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVelocityMobilityModel const &', 'arg0')]) + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-velocity-mobility-model.h: static ns3::TypeId ns3::ConstantVelocityMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-velocity-mobility-model.h: void ns3::ConstantVelocityMobilityModel::SetVelocity(ns3::Vector const & speed) [member function] + cls.add_method('SetVelocity', + 'void', + [param('ns3::Vector const &', 'speed')]) + ## constant-velocity-mobility-model.h: ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-velocity-mobility-model.h: ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-velocity-mobility-model.h: void ns3::ConstantVelocityMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3GaussMarkovMobilityModel_methods(root_module, cls): + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel(ns3::GaussMarkovMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GaussMarkovMobilityModel const &', 'arg0')]) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel() [constructor] + cls.add_constructor([]) + ## gauss-markov-mobility-model.h: static ns3::TypeId ns3::GaussMarkovMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')]) + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel() [constructor] + cls.add_constructor([]) + ## hierarchical-mobility-model.h: ns3::Ptr ns3::HierarchicalMobilityModel::GetChild() const [member function] + cls.add_method('GetChild', + 'ns3::Ptr< ns3::MobilityModel >', + [], + is_const=True) + ## hierarchical-mobility-model.h: ns3::Ptr ns3::HierarchicalMobilityModel::GetParent() const [member function] + cls.add_method('GetParent', + 'ns3::Ptr< ns3::MobilityModel >', + [], + is_const=True) + ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::SetChild(ns3::Ptr model) [member function] + cls.add_method('SetChild', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'model')]) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::SetParent(ns3::Ptr model) [member function] + cls.add_method('SetParent', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'model')]) + ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## box.h: extern ns3::Ptr ns3::MakeBoxChecker() [free function] + module.add_function('MakeBoxChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## rectangle.h: extern ns3::Ptr ns3::MakeRectangleChecker() [free function] + module.add_function('MakeRectangleChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## waypoint.h: extern ns3::Ptr ns3::MakeWaypointChecker() [free function] + module.add_function('MakeWaypointChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mpi.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mpi.py new file mode 100644 index 0000000..9916787 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_mpi.py @@ -0,0 +1,369 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## distributed-simulator-impl.h: ns3::LbtsMessage [class] + module.add_class('LbtsMessage') + ## mpi-interface.h: ns3::MpiInterface [class] + module.add_class('MpiInterface') + ## mpi-interface.h: ns3::SentBuffer [class] + module.add_class('SentBuffer') + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl [class] + module.add_class('DistributedSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3LbtsMessage_methods(root_module, root_module['ns3::LbtsMessage']) + register_Ns3MpiInterface_methods(root_module, root_module['ns3::MpiInterface']) + register_Ns3SentBuffer_methods(root_module, root_module['ns3::SentBuffer']) + register_Ns3DistributedSimulatorImpl_methods(root_module, root_module['ns3::DistributedSimulatorImpl']) + return + +def register_Ns3LbtsMessage_methods(root_module, cls): + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage(ns3::LbtsMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LbtsMessage const &', 'arg0')]) + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage() [constructor] + cls.add_constructor([]) + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage(uint32_t rxc, uint32_t txc, uint32_t id, ns3::Time const & t) [constructor] + cls.add_constructor([param('uint32_t', 'rxc'), param('uint32_t', 'txc'), param('uint32_t', 'id'), param('ns3::Time const &', 't')]) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetMyId() [member function] + cls.add_method('GetMyId', + 'uint32_t', + []) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetRxCount() [member function] + cls.add_method('GetRxCount', + 'uint32_t', + []) + ## distributed-simulator-impl.h: ns3::Time ns3::LbtsMessage::GetSmallestTime() [member function] + cls.add_method('GetSmallestTime', + 'ns3::Time', + []) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetTxCount() [member function] + cls.add_method('GetTxCount', + 'uint32_t', + []) + return + +def register_Ns3MpiInterface_methods(root_module, cls): + ## mpi-interface.h: ns3::MpiInterface::MpiInterface() [constructor] + cls.add_constructor([]) + ## mpi-interface.h: ns3::MpiInterface::MpiInterface(ns3::MpiInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MpiInterface const &', 'arg0')]) + ## mpi-interface.h: static void ns3::MpiInterface::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::Enable(int * pargc, char * * * pargv) [member function] + cls.add_method('Enable', + 'void', + [param('int *', 'pargc'), param('char * * *', 'pargv')], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetRxCount() [member function] + cls.add_method('GetRxCount', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetSystemId() [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetTxCount() [member function] + cls.add_method('GetTxCount', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static bool ns3::MpiInterface::IsEnabled() [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::ReceiveMessages() [member function] + cls.add_method('ReceiveMessages', + 'void', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::SendPacket(ns3::Ptr p, ns3::Time const & rxTime, uint32_t node, uint32_t dev) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Time const &', 'rxTime'), param('uint32_t', 'node'), param('uint32_t', 'dev')], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::TestSendComplete() [member function] + cls.add_method('TestSendComplete', + 'void', + [], + is_static=True) + return + +def register_Ns3SentBuffer_methods(root_module, cls): + ## mpi-interface.h: ns3::SentBuffer::SentBuffer(ns3::SentBuffer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SentBuffer const &', 'arg0')]) + ## mpi-interface.h: ns3::SentBuffer::SentBuffer() [constructor] + cls.add_constructor([]) + ## mpi-interface.h: uint8_t * ns3::SentBuffer::GetBuffer() [member function] + cls.add_method('GetBuffer', + 'uint8_t *', + []) + ## mpi-interface.h: MPI_Request * ns3::SentBuffer::GetRequest() [member function] + cls.add_method('GetRequest', + 'MPI_Request *', + []) + ## mpi-interface.h: void ns3::SentBuffer::SetBuffer(uint8_t * buffer) [member function] + cls.add_method('SetBuffer', + 'void', + [param('uint8_t *', 'buffer')]) + return + +def register_Ns3DistributedSimulatorImpl_methods(root_module, cls): + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl::DistributedSimulatorImpl(ns3::DistributedSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DistributedSimulatorImpl const &', 'arg0')]) + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl::DistributedSimulatorImpl() [constructor] + cls.add_constructor([]) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: uint32_t ns3::DistributedSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: uint32_t ns3::DistributedSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: static ns3::TypeId ns3::DistributedSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## distributed-simulator-impl.h: bool ns3::DistributedSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: bool ns3::DistributedSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_nix_vector_routing.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_nix_vector_routing.py new file mode 100644 index 0000000..16aebb3 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_nix_vector_routing.py @@ -0,0 +1,213 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting [class] + module.add_class('Ipv4NixVectorRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >', 'ns3::NixMap_t') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >*', 'ns3::NixMap_t*') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >&', 'ns3::NixMap_t&') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >', 'ns3::Ipv4RouteMap_t') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >*', 'ns3::Ipv4RouteMap_t*') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >&', 'ns3::Ipv4RouteMap_t&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Ipv4NixVectorRouting_methods(root_module, root_module['ns3::Ipv4NixVectorRouting']) + return + +def register_Ns3Ipv4NixVectorRouting_methods(root_module, cls): + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting::Ipv4NixVectorRouting(ns3::Ipv4NixVectorRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4NixVectorRouting const &', 'arg0')]) + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting::Ipv4NixVectorRouting() [constructor] + cls.add_constructor([]) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::FlushGlobalNixRoutingCache() [member function] + cls.add_method('FlushGlobalNixRoutingCache', + 'void', + []) + ## ipv4-nix-vector-routing.h: static ns3::TypeId ns3::Ipv4NixVectorRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: ns3::Ptr ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_node.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_node.py new file mode 100644 index 0000000..d89f74e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_node.py @@ -0,0 +1,5479 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packetbb.h: ns3::PbbAddressLength [enumeration] + module.add_enum('PbbAddressLength', ['IPV4', 'IPV6']) + ## tcp-socket.h: ns3::TcpStates_t [enumeration] + module.add_enum('TcpStates_t', ['CLOSED', 'LISTEN', 'SYN_SENT', 'SYN_RCVD', 'ESTABLISHED', 'CLOSE_WAIT', 'LAST_ACK', 'FIN_WAIT_1', 'FIN_WAIT_2', 'CLOSING', 'TIME_WAIT', 'LAST_STATE']) + ## ethernet-header.h: ns3::ethernet_header_t [enumeration] + module.add_enum('ethernet_header_t', ['LENGTH', 'VLAN', 'QINQ']) + ## address.h: ns3::Address [class] + module.add_class('Address') + ## address.h: ns3::Address::MaxSize_e [enumeration] + module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address']) + ## channel-list.h: ns3::ChannelList [class] + module.add_class('ChannelList') + ## inet6-socket-address.h: ns3::Inet6SocketAddress [class] + module.add_class('Inet6SocketAddress') + ## inet6-socket-address.h: ns3::Inet6SocketAddress [class] + root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## inet-socket-address.h: ns3::InetSocketAddress [class] + module.add_class('InetSocketAddress') + ## inet-socket-address.h: ns3::InetSocketAddress [class] + root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv4-address.h: ns3::Ipv4Address [class] + module.add_class('Ipv4Address') + ## ipv4-address.h: ns3::Ipv4Address [class] + root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator [class] + module.add_class('Ipv4AddressGenerator') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress [class] + module.add_class('Ipv4InterfaceAddress') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration] + module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress']) + ## ipv4-address.h: ns3::Ipv4Mask [class] + module.add_class('Ipv4Mask') + ## ipv6-address.h: ns3::Ipv6Address [class] + module.add_class('Ipv6Address') + ## ipv6-address.h: ns3::Ipv6Address [class] + root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress [class] + module.add_class('Ipv6InterfaceAddress') + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::State_e [enumeration] + module.add_enum('State_e', ['TENTATIVE', 'DEPRECATED', 'PREFERRED', 'PERMANENT', 'HOMEADDRESS', 'TENTATIVE_OPTIMISTIC', 'INVALID'], outer_class=root_module['ns3::Ipv6InterfaceAddress']) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Scope_e [enumeration] + module.add_enum('Scope_e', ['HOST', 'LINKLOCAL', 'GLOBAL'], outer_class=root_module['ns3::Ipv6InterfaceAddress']) + ## ipv6-address.h: ns3::Ipv6Prefix [class] + module.add_class('Ipv6Prefix') + ## mac48-address.h: ns3::Mac48Address [class] + module.add_class('Mac48Address') + ## mac48-address.h: ns3::Mac48Address [class] + root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address']) + ## mac64-address.h: ns3::Mac64Address [class] + module.add_class('Mac64Address') + ## mac64-address.h: ns3::Mac64Address [class] + root_module['ns3::Mac64Address'].implicitly_converts_to(root_module['ns3::Address']) + ## node-list.h: ns3::NodeList [class] + module.add_class('NodeList') + ## packet-socket-address.h: ns3::PacketSocketAddress [class] + module.add_class('PacketSocketAddress') + ## packet-socket-address.h: ns3::PacketSocketAddress [class] + root_module['ns3::PacketSocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## packetbb.h: ns3::PbbAddressTlvBlock [class] + module.add_class('PbbAddressTlvBlock') + ## packetbb.h: ns3::PbbTlvBlock [class] + module.add_class('PbbTlvBlock') + ## ipv4-header.h: ns3::Ipv4Header [class] + module.add_class('Ipv4Header', parent=root_module['ns3::Header']) + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag [class] + module.add_class('Ipv4PacketInfoTag', parent=root_module['ns3::Tag']) + ## ipv6-header.h: ns3::Ipv6Header [class] + module.add_class('Ipv6Header', parent=root_module['ns3::Header']) + ## ipv6-header.h: ns3::Ipv6Header::NextHeader_e [enumeration] + module.add_enum('NextHeader_e', ['IPV6_EXT_HOP_BY_HOP', 'IPV6_IPV4', 'IPV6_TCP', 'IPV6_UDP', 'IPV6_IPV6', 'IPV6_EXT_ROUTING', 'IPV6_EXT_FRAGMENTATION', 'IPV6_EXT_CONFIDENTIALITY', 'IPV6_EXT_AUTHENTIFICATION', 'IPV6_ICMPV6', 'IPV6_EXT_END', 'IPV6_EXT_DESTINATION', 'IPV6_SCTP', 'IPV6_EXT_MOBILITY', 'IPV6_UDP_LITE'], outer_class=root_module['ns3::Ipv6Header']) + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag [class] + module.add_class('Ipv6PacketInfoTag', parent=root_module['ns3::Tag']) + ## llc-snap-header.h: ns3::LlcSnapHeader [class] + module.add_class('LlcSnapHeader', parent=root_module['ns3::Header']) + ## queue.h: ns3::Queue [class] + module.add_class('Queue', parent=root_module['ns3::Object']) + ## radiotap-header.h: ns3::RadiotapHeader [class] + module.add_class('RadiotapHeader', parent=root_module['ns3::Header']) + ## radiotap-header.h: ns3::RadiotapHeader [enumeration] + module.add_enum('', ['FRAME_FLAG_NONE', 'FRAME_FLAG_CFP', 'FRAME_FLAG_SHORT_PREAMBLE', 'FRAME_FLAG_WEP', 'FRAME_FLAG_FRAGMENTED', 'FRAME_FLAG_FCS_INCLUDED', 'FRAME_FLAG_DATA_PADDING', 'FRAME_FLAG_BAD_FCS', 'FRAME_FLAG_SHORT_GUARD'], outer_class=root_module['ns3::RadiotapHeader']) + ## radiotap-header.h: ns3::RadiotapHeader [enumeration] + module.add_enum('', ['CHANNEL_FLAG_NONE', 'CHANNEL_FLAG_TURBO', 'CHANNEL_FLAG_CCK', 'CHANNEL_FLAG_OFDM', 'CHANNEL_FLAG_SPECTRUM_2GHZ', 'CHANNEL_FLAG_SPECTRUM_5GHZ', 'CHANNEL_FLAG_PASSIVE', 'CHANNEL_FLAG_DYNAMIC', 'CHANNEL_FLAG_GFSK'], outer_class=root_module['ns3::RadiotapHeader']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6Route', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbAddressBlock', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbMessage', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbPacket', 'ns3::Header', 'ns3::DefaultDeleter'], parent=root_module['ns3::Header'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbTlv', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## socket.h: ns3::Socket [class] + module.add_class('Socket', parent=root_module['ns3::Object']) + ## socket.h: ns3::Socket::SocketErrno [enumeration] + module.add_enum('SocketErrno', ['ERROR_NOTERROR', 'ERROR_ISCONN', 'ERROR_NOTCONN', 'ERROR_MSGSIZE', 'ERROR_AGAIN', 'ERROR_SHUTDOWN', 'ERROR_OPNOTSUPP', 'ERROR_AFNOSUPPORT', 'ERROR_INVAL', 'ERROR_BADF', 'ERROR_NOROUTETOHOST', 'ERROR_NODEV', 'ERROR_ADDRNOTAVAIL', 'SOCKET_ERRNO_LAST'], outer_class=root_module['ns3::Socket']) + ## socket.h: ns3::Socket::SocketType [enumeration] + module.add_enum('SocketType', ['NS3_SOCK_STREAM', 'NS3_SOCK_SEQPACKET', 'NS3_SOCK_DGRAM', 'NS3_SOCK_RAW'], outer_class=root_module['ns3::Socket']) + ## socket.h: ns3::SocketAddressTag [class] + module.add_class('SocketAddressTag', parent=root_module['ns3::Tag']) + ## socket-factory.h: ns3::SocketFactory [class] + module.add_class('SocketFactory', parent=root_module['ns3::Object']) + ## socket.h: ns3::SocketIpTtlTag [class] + module.add_class('SocketIpTtlTag', parent=root_module['ns3::Tag']) + ## socket.h: ns3::SocketSetDontFragmentTag [class] + module.add_class('SocketSetDontFragmentTag', parent=root_module['ns3::Tag']) + ## spectrum-phy.h: ns3::SpectrumPhy [class] + module.add_class('SpectrumPhy', parent=root_module['ns3::Object']) + ## tcp-socket.h: ns3::TcpSocket [class] + module.add_class('TcpSocket', parent=root_module['ns3::Socket']) + ## tcp-socket-factory.h: ns3::TcpSocketFactory [class] + module.add_class('TcpSocketFactory', parent=root_module['ns3::SocketFactory']) + ## udp-socket.h: ns3::UdpSocket [class] + module.add_class('UdpSocket', parent=root_module['ns3::Socket']) + ## udp-socket-factory.h: ns3::UdpSocketFactory [class] + module.add_class('UdpSocketFactory', parent=root_module['ns3::SocketFactory']) + ## application.h: ns3::Application [class] + module.add_class('Application', parent=root_module['ns3::Object']) + ## channel.h: ns3::Channel [class] + module.add_class('Channel', parent=root_module['ns3::Object']) + ## drop-tail-queue.h: ns3::DropTailQueue [class] + module.add_class('DropTailQueue', parent=root_module['ns3::Queue']) + ## drop-tail-queue.h: ns3::DropTailQueue::Mode [enumeration] + module.add_enum('Mode', ['ILLEGAL', 'PACKETS', 'BYTES'], outer_class=root_module['ns3::DropTailQueue']) + ## ethernet-header.h: ns3::EthernetHeader [class] + module.add_class('EthernetHeader', parent=root_module['ns3::Header']) + ## ethernet-trailer.h: ns3::EthernetTrailer [class] + module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer']) + ## ipv4.h: ns3::Ipv4 [class] + module.add_class('Ipv4', parent=root_module['ns3::Object']) + ## ipv4-address.h: ns3::Ipv4AddressChecker [class] + module.add_class('Ipv4AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv4-address.h: ns3::Ipv4AddressValue [class] + module.add_class('Ipv4AddressValue', parent=root_module['ns3::AttributeValue']) + ## ipv4-address.h: ns3::Ipv4MaskChecker [class] + module.add_class('Ipv4MaskChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv4-address.h: ns3::Ipv4MaskValue [class] + module.add_class('Ipv4MaskValue', parent=root_module['ns3::AttributeValue']) + ## ipv4-route.h: ns3::Ipv4MulticastRoute [class] + module.add_class('Ipv4MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory [class] + module.add_class('Ipv4RawSocketFactory', parent=root_module['ns3::SocketFactory']) + ## ipv4-route.h: ns3::Ipv4Route [class] + module.add_class('Ipv4Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter >']) + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol [class] + module.add_class('Ipv4RoutingProtocol', parent=root_module['ns3::Object']) + ## ipv6.h: ns3::Ipv6 [class] + module.add_class('Ipv6', parent=root_module['ns3::Object']) + ## ipv6-address.h: ns3::Ipv6AddressChecker [class] + module.add_class('Ipv6AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv6-address.h: ns3::Ipv6AddressValue [class] + module.add_class('Ipv6AddressValue', parent=root_module['ns3::AttributeValue']) + ## ipv6-route.h: ns3::Ipv6MulticastRoute [class] + module.add_class('Ipv6MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + ## ipv6-address.h: ns3::Ipv6PrefixChecker [class] + module.add_class('Ipv6PrefixChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv6-address.h: ns3::Ipv6PrefixValue [class] + module.add_class('Ipv6PrefixValue', parent=root_module['ns3::AttributeValue']) + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory [class] + module.add_class('Ipv6RawSocketFactory', parent=root_module['ns3::SocketFactory']) + ## ipv6-route.h: ns3::Ipv6Route [class] + module.add_class('Ipv6Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter >']) + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol [class] + module.add_class('Ipv6RoutingProtocol', parent=root_module['ns3::Object']) + ## mac48-address.h: ns3::Mac48AddressChecker [class] + module.add_class('Mac48AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## mac48-address.h: ns3::Mac48AddressValue [class] + module.add_class('Mac48AddressValue', parent=root_module['ns3::AttributeValue']) + ## net-device.h: ns3::NetDevice [class] + module.add_class('NetDevice', parent=root_module['ns3::Object']) + ## net-device.h: ns3::NetDevice::PacketType [enumeration] + module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice']) + ## node.h: ns3::Node [class] + module.add_class('Node', parent=root_module['ns3::Object']) + ## packet-socket-factory.h: ns3::PacketSocketFactory [class] + module.add_class('PacketSocketFactory', parent=root_module['ns3::SocketFactory']) + ## packetbb.h: ns3::PbbAddressBlock [class] + module.add_class('PbbAddressBlock', parent=root_module['ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbAddressBlockIpv4 [class] + module.add_class('PbbAddressBlockIpv4', parent=root_module['ns3::PbbAddressBlock']) + ## packetbb.h: ns3::PbbAddressBlockIpv6 [class] + module.add_class('PbbAddressBlockIpv6', parent=root_module['ns3::PbbAddressBlock']) + ## packetbb.h: ns3::PbbMessage [class] + module.add_class('PbbMessage', parent=root_module['ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbMessageIpv4 [class] + module.add_class('PbbMessageIpv4', parent=root_module['ns3::PbbMessage']) + ## packetbb.h: ns3::PbbMessageIpv6 [class] + module.add_class('PbbMessageIpv6', parent=root_module['ns3::PbbMessage']) + ## packetbb.h: ns3::PbbPacket [class] + module.add_class('PbbPacket', parent=root_module['ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbTlv [class] + module.add_class('PbbTlv', parent=root_module['ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter >']) + ## simple-channel.h: ns3::SimpleChannel [class] + module.add_class('SimpleChannel', parent=root_module['ns3::Channel']) + ## simple-net-device.h: ns3::SimpleNetDevice [class] + module.add_class('SimpleNetDevice', parent=root_module['ns3::NetDevice']) + ## spectrum-channel.h: ns3::SpectrumChannel [class] + module.add_class('SpectrumChannel', parent=root_module['ns3::Channel']) + ## address.h: ns3::AddressChecker [class] + module.add_class('AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## address.h: ns3::AddressValue [class] + module.add_class('AddressValue', parent=root_module['ns3::AttributeValue']) + ## packetbb.h: ns3::PbbAddressTlv [class] + module.add_class('PbbAddressTlv', parent=root_module['ns3::PbbTlv']) + module.add_container('ns3::olsr::MprSet', 'ns3::Ipv4Address', container_type='set') + module.add_container('std::vector< ns3::Ipv4Address >', 'ns3::Ipv4Address', container_type='vector') + module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxEndErrorCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxEndErrorCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxEndErrorCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacTxEndCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacTxEndCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacTxEndCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxEndOkCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxEndOkCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxEndOkCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxStartCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxStartCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxStartCallback&') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacTxStartCallback') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacTxStartCallback*') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacTxStartCallback&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + module.add_container('std::vector< ns3::Mac48Address >', 'ns3::Mac48Address', container_type='vector') + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Address_methods(root_module, root_module['ns3::Address']) + register_Ns3ChannelList_methods(root_module, root_module['ns3::ChannelList']) + register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress']) + register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress']) + register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address']) + register_Ns3Ipv4AddressGenerator_methods(root_module, root_module['ns3::Ipv4AddressGenerator']) + register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress']) + register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask']) + register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address']) + register_Ns3Ipv6InterfaceAddress_methods(root_module, root_module['ns3::Ipv6InterfaceAddress']) + register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix']) + register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address']) + register_Ns3Mac64Address_methods(root_module, root_module['ns3::Mac64Address']) + register_Ns3NodeList_methods(root_module, root_module['ns3::NodeList']) + register_Ns3PacketSocketAddress_methods(root_module, root_module['ns3::PacketSocketAddress']) + register_Ns3PbbAddressTlvBlock_methods(root_module, root_module['ns3::PbbAddressTlvBlock']) + register_Ns3PbbTlvBlock_methods(root_module, root_module['ns3::PbbTlvBlock']) + register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header']) + register_Ns3Ipv4PacketInfoTag_methods(root_module, root_module['ns3::Ipv4PacketInfoTag']) + register_Ns3Ipv6Header_methods(root_module, root_module['ns3::Ipv6Header']) + register_Ns3Ipv6PacketInfoTag_methods(root_module, root_module['ns3::Ipv6PacketInfoTag']) + register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader']) + register_Ns3Queue_methods(root_module, root_module['ns3::Queue']) + register_Ns3RadiotapHeader_methods(root_module, root_module['ns3::RadiotapHeader']) + register_Ns3Socket_methods(root_module, root_module['ns3::Socket']) + register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag']) + register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory']) + register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag']) + register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag']) + register_Ns3SpectrumPhy_methods(root_module, root_module['ns3::SpectrumPhy']) + register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket']) + register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory']) + register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket']) + register_Ns3UdpSocketFactory_methods(root_module, root_module['ns3::UdpSocketFactory']) + register_Ns3Application_methods(root_module, root_module['ns3::Application']) + register_Ns3Channel_methods(root_module, root_module['ns3::Channel']) + register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue']) + register_Ns3EthernetHeader_methods(root_module, root_module['ns3::EthernetHeader']) + register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer']) + register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4']) + register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker']) + register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue']) + register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker']) + register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue']) + register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute']) + register_Ns3Ipv4RawSocketFactory_methods(root_module, root_module['ns3::Ipv4RawSocketFactory']) + register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route']) + register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol']) + register_Ns3Ipv6_methods(root_module, root_module['ns3::Ipv6']) + register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker']) + register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue']) + register_Ns3Ipv6MulticastRoute_methods(root_module, root_module['ns3::Ipv6MulticastRoute']) + register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker']) + register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue']) + register_Ns3Ipv6RawSocketFactory_methods(root_module, root_module['ns3::Ipv6RawSocketFactory']) + register_Ns3Ipv6Route_methods(root_module, root_module['ns3::Ipv6Route']) + register_Ns3Ipv6RoutingProtocol_methods(root_module, root_module['ns3::Ipv6RoutingProtocol']) + register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker']) + register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue']) + register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice']) + register_Ns3Node_methods(root_module, root_module['ns3::Node']) + register_Ns3PacketSocketFactory_methods(root_module, root_module['ns3::PacketSocketFactory']) + register_Ns3PbbAddressBlock_methods(root_module, root_module['ns3::PbbAddressBlock']) + register_Ns3PbbAddressBlockIpv4_methods(root_module, root_module['ns3::PbbAddressBlockIpv4']) + register_Ns3PbbAddressBlockIpv6_methods(root_module, root_module['ns3::PbbAddressBlockIpv6']) + register_Ns3PbbMessage_methods(root_module, root_module['ns3::PbbMessage']) + register_Ns3PbbMessageIpv4_methods(root_module, root_module['ns3::PbbMessageIpv4']) + register_Ns3PbbMessageIpv6_methods(root_module, root_module['ns3::PbbMessageIpv6']) + register_Ns3PbbPacket_methods(root_module, root_module['ns3::PbbPacket']) + register_Ns3PbbTlv_methods(root_module, root_module['ns3::PbbTlv']) + register_Ns3SimpleChannel_methods(root_module, root_module['ns3::SimpleChannel']) + register_Ns3SimpleNetDevice_methods(root_module, root_module['ns3::SimpleNetDevice']) + register_Ns3SpectrumChannel_methods(root_module, root_module['ns3::SpectrumChannel']) + register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker']) + register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue']) + register_Ns3PbbAddressTlv_methods(root_module, root_module['ns3::PbbAddressTlv']) + return + +def register_Ns3Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## address.h: ns3::Address::Address() [constructor] + cls.add_constructor([]) + ## address.h: ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor] + cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: ns3::Address::Address(ns3::Address const & address) [copy constructor] + cls.add_constructor([param('ns3::Address const &', 'address')]) + ## address.h: bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function] + cls.add_method('CheckCompatible', + 'bool', + [param('uint8_t', 'type'), param('uint8_t', 'len')], + is_const=True) + ## address.h: uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function] + cls.add_method('CopyAllFrom', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function] + cls.add_method('CopyAllTo', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint8_t', 'len')], + is_const=True) + ## address.h: uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function] + cls.add_method('CopyFrom', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'uint32_t', + [param('uint8_t *', 'buffer')], + is_const=True) + ## address.h: void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'buffer')]) + ## address.h: uint8_t ns3::Address::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## address.h: uint32_t ns3::Address::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## address.h: bool ns3::Address::IsInvalid() const [member function] + cls.add_method('IsInvalid', + 'bool', + [], + is_const=True) + ## address.h: bool ns3::Address::IsMatchingType(uint8_t type) const [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('uint8_t', 'type')], + is_const=True) + ## address.h: static uint8_t ns3::Address::Register() [member function] + cls.add_method('Register', + 'uint8_t', + [], + is_static=True) + ## address.h: void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'buffer')], + is_const=True) + return + +def register_Ns3ChannelList_methods(root_module, cls): + ## channel-list.h: ns3::ChannelList::ChannelList() [constructor] + cls.add_constructor([]) + ## channel-list.h: ns3::ChannelList::ChannelList(ns3::ChannelList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ChannelList const &', 'arg0')]) + ## channel-list.h: static uint32_t ns3::ChannelList::Add(ns3::Ptr channel) [member function] + cls.add_method('Add', + 'uint32_t', + [param('ns3::Ptr< ns3::Channel >', 'channel')], + is_static=True) + ## channel-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ChannelList::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Channel > const, std::vector< ns3::Ptr< ns3::Channel > > >', + [], + is_static=True) + ## channel-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ChannelList::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Channel > const, std::vector< ns3::Ptr< ns3::Channel > > >', + [], + is_static=True) + ## channel-list.h: static ns3::Ptr ns3::ChannelList::GetChannel(uint32_t n) [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [param('uint32_t', 'n')], + is_static=True) + ## channel-list.h: static uint32_t ns3::ChannelList::GetNChannels() [member function] + cls.add_method('GetNChannels', + 'uint32_t', + [], + is_static=True) + return + +def register_Ns3Inet6SocketAddress_methods(root_module, cls): + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor] + cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor] + cls.add_constructor([param('char const *', 'ipv6')]) + ## inet6-socket-address.h: static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function] + cls.add_method('ConvertFrom', + 'ns3::Inet6SocketAddress', + [param('ns3::Address const &', 'addr')], + is_static=True) + ## inet6-socket-address.h: ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function] + cls.add_method('GetIpv6', + 'ns3::Ipv6Address', + [], + is_const=True) + ## inet6-socket-address.h: uint16_t ns3::Inet6SocketAddress::GetPort() const [member function] + cls.add_method('GetPort', + 'uint16_t', + [], + is_const=True) + ## inet6-socket-address.h: static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'addr')], + is_static=True) + ## inet6-socket-address.h: void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## inet6-socket-address.h: void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function] + cls.add_method('SetPort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3InetSocketAddress_methods(root_module, cls): + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor] + cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor] + cls.add_constructor([param('char const *', 'ipv4')]) + ## inet-socket-address.h: static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::InetSocketAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## inet-socket-address.h: ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function] + cls.add_method('GetIpv4', + 'ns3::Ipv4Address', + [], + is_const=True) + ## inet-socket-address.h: uint16_t ns3::InetSocketAddress::GetPort() const [member function] + cls.add_method('GetPort', + 'uint16_t', + [], + is_const=True) + ## inet-socket-address.h: static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## inet-socket-address.h: void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ipv4Address', 'address')]) + ## inet-socket-address.h: void ns3::InetSocketAddress::SetPort(uint16_t port) [member function] + cls.add_method('SetPort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3Ipv4Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor] + cls.add_constructor([param('uint32_t', 'address')]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(char const * address) [constructor] + cls.add_constructor([param('char const *', 'address')]) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('CombineMask', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Ipv4Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function] + cls.add_method('Deserialize', + 'ns3::Ipv4Address', + [param('uint8_t const *', 'buf')], + is_static=True) + ## ipv4-address.h: uint32_t ns3::Ipv4Address::Get() const [member function] + cls.add_method('Get', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function] + cls.add_method('GetAny', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('GetSubnetDirectedBroadcast', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsEqual(ns3::Ipv4Address const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv4Address const &', 'other')], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsLocalMulticast() const [member function] + cls.add_method('IsLocalMulticast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('IsSubnetDirectedBroadcast', + 'bool', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Set(uint32_t address) [member function] + cls.add_method('Set', + 'void', + [param('uint32_t', 'address')]) + ## ipv4-address.h: void ns3::Ipv4Address::Set(char const * address) [member function] + cls.add_method('Set', + 'void', + [param('char const *', 'address')]) + return + +def register_Ns3Ipv4AddressGenerator_methods(root_module, cls): + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor] + cls.add_constructor([]) + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')]) + ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function] + cls.add_method('AddAllocated', + 'bool', + [param('ns3::Ipv4Address const', 'addr')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function] + cls.add_method('GetNetwork', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function] + cls.add_method('Init', + 'void', + [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function] + cls.add_method('InitAddress', + 'void', + [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function] + cls.add_method('NextAddress', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function] + cls.add_method('NextNetwork', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function] + cls.add_method('Reset', + 'void', + [], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function] + cls.add_method('TestMode', + 'void', + [], + is_static=True) + return + +def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor] + cls.add_constructor([]) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')]) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [copy constructor] + cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')]) + ## ipv4-interface-address.h: ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function] + cls.add_method('GetLocal', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function] + cls.add_method('GetMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function] + cls.add_method('GetScope', + 'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', + [], + is_const=True) + ## ipv4-interface-address.h: bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function] + cls.add_method('IsSecondary', + 'bool', + [], + is_const=True) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function] + cls.add_method('SetBroadcast', + 'void', + [param('ns3::Ipv4Address', 'broadcast')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv4Address', 'local')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function] + cls.add_method('SetMask', + 'void', + [param('ns3::Ipv4Mask', 'mask')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetPrimary() [member function] + cls.add_method('SetPrimary', + 'void', + []) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SetScope', + 'void', + [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetSecondary() [member function] + cls.add_method('SetSecondary', + 'void', + []) + return + +def register_Ns3Ipv4Mask_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor] + cls.add_constructor([param('uint32_t', 'mask')]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor] + cls.add_constructor([param('char const *', 'mask')]) + ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function] + cls.add_method('Get', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: uint32_t ns3::Ipv4Mask::GetInverse() const [member function] + cls.add_method('GetInverse', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint16_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv4Mask', 'other')], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function] + cls.add_method('IsMatch', + 'bool', + [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function] + cls.add_method('Set', + 'void', + [param('uint32_t', 'mask')]) + return + +def register_Ns3Ipv6Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(char const * address) [constructor] + cls.add_constructor([param('char const *', 'address')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor] + cls.add_constructor([param('uint8_t *', 'address')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor] + cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')]) + ## ipv6-address.h: ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) [member function] + cls.add_method('CombinePrefix', + 'ns3::Ipv6Address', + [param('ns3::Ipv6Prefix const &', 'prefix')]) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Ipv6Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function] + cls.add_method('Deserialize', + 'ns3::Ipv6Address', + [param('uint8_t const *', 'buf')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function] + cls.add_method('GetAllHostsMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function] + cls.add_method('GetAllNodesMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function] + cls.add_method('GetAllRoutersMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function] + cls.add_method('GetAny', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function] + cls.add_method('GetBytes', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllHostsMulticast() const [member function] + cls.add_method('IsAllHostsMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function] + cls.add_method('IsAllNodesMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function] + cls.add_method('IsAllRoutersMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAny() const [member function] + cls.add_method('IsAny', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsEqual(ns3::Ipv6Address const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv6Address const &', 'other')], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsLinkLocal() const [member function] + cls.add_method('IsLinkLocal', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsLocalhost() const [member function] + cls.add_method('IsLocalhost', + 'bool', + [], + is_const=True) + ## ipv6-address.h: static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function] + cls.add_method('IsSolicitedMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function] + cls.add_method('MakeAutoconfiguredAddress', + 'ns3::Ipv6Address', + [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function] + cls.add_method('MakeAutoconfiguredLinkLocalAddress', + 'ns3::Ipv6Address', + [param('ns3::Mac48Address', 'mac')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function] + cls.add_method('MakeSolicitedAddress', + 'ns3::Ipv6Address', + [param('ns3::Ipv6Address', 'addr')], + is_static=True) + ## ipv6-address.h: void ns3::Ipv6Address::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Address::Set(char const * address) [member function] + cls.add_method('Set', + 'void', + [param('char const *', 'address')]) + ## ipv6-address.h: void ns3::Ipv6Address::Set(uint8_t * address) [member function] + cls.add_method('Set', + 'void', + [param('uint8_t *', 'address')]) + return + +def register_Ns3Ipv6InterfaceAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress() [constructor] + cls.add_constructor([]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'address')]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address, ns3::Ipv6Prefix prefix) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'prefix')]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6InterfaceAddress const & o) [copy constructor] + cls.add_constructor([param('ns3::Ipv6InterfaceAddress const &', 'o')]) + ## ipv6-interface-address.h: ns3::Ipv6Address ns3::Ipv6InterfaceAddress::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-interface-address.h: uint32_t ns3::Ipv6InterfaceAddress::GetNsDadUid() const [member function] + cls.add_method('GetNsDadUid', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6Prefix ns3::Ipv6InterfaceAddress::GetPrefix() const [member function] + cls.add_method('GetPrefix', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Scope_e ns3::Ipv6InterfaceAddress::GetScope() const [member function] + cls.add_method('GetScope', + 'ns3::Ipv6InterfaceAddress::Scope_e', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::State_e ns3::Ipv6InterfaceAddress::GetState() const [member function] + cls.add_method('GetState', + 'ns3::Ipv6InterfaceAddress::State_e', + [], + is_const=True) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetAddress(ns3::Ipv6Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv6Address', 'address')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetNsDadUid(uint32_t uid) [member function] + cls.add_method('SetNsDadUid', + 'void', + [param('uint32_t', 'uid')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetScope(ns3::Ipv6InterfaceAddress::Scope_e scope) [member function] + cls.add_method('SetScope', + 'void', + [param('ns3::Ipv6InterfaceAddress::Scope_e', 'scope')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetState(ns3::Ipv6InterfaceAddress::State_e state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::Ipv6InterfaceAddress::State_e', 'state')]) + return + +def register_Ns3Ipv6Prefix_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor] + cls.add_constructor([param('uint8_t *', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor] + cls.add_constructor([param('char const *', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor] + cls.add_constructor([param('uint8_t', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')]) + ## ipv6-address.h: void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function] + cls.add_method('GetBytes', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Prefix::IsEqual(ns3::Ipv6Prefix const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv6Prefix const &', 'other')], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function] + cls.add_method('IsMatch', + 'bool', + [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + return + +def register_Ns3Mac48Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## mac48-address.h: ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')]) + ## mac48-address.h: ns3::Mac48Address::Mac48Address() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48Address::Mac48Address(char const * str) [constructor] + cls.add_constructor([param('char const *', 'str')]) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Mac48Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## mac48-address.h: void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'buffer')]) + ## mac48-address.h: void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'buffer')], + is_const=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function] + cls.add_method('GetMulticast', + 'ns3::Mac48Address', + [param('ns3::Ipv4Address', 'address')], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function] + cls.add_method('GetMulticast', + 'ns3::Mac48Address', + [param('ns3::Ipv6Address', 'address')], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function] + cls.add_method('GetMulticast6Prefix', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function] + cls.add_method('GetMulticastPrefix', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: bool ns3::Mac48Address::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## mac48-address.h: bool ns3::Mac48Address::IsGroup() const [member function] + cls.add_method('IsGroup', + 'bool', + [], + is_const=True) + ## mac48-address.h: static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3Mac64Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## mac64-address.h: ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')]) + ## mac64-address.h: ns3::Mac64Address::Mac64Address() [constructor] + cls.add_constructor([]) + ## mac64-address.h: ns3::Mac64Address::Mac64Address(char const * str) [constructor] + cls.add_constructor([param('char const *', 'str')]) + ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Mac64Address', + [], + is_static=True) + ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Mac64Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## mac64-address.h: void ns3::Mac64Address::CopyFrom(uint8_t const * buffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'buffer')]) + ## mac64-address.h: void ns3::Mac64Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'buffer')], + is_const=True) + ## mac64-address.h: static bool ns3::Mac64Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3NodeList_methods(root_module, cls): + ## node-list.h: ns3::NodeList::NodeList() [constructor] + cls.add_constructor([]) + ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NodeList const &', 'arg0')]) + ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr node) [member function] + cls.add_method('Add', + 'uint32_t', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_static=True) + ## node-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeList::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_static=True) + ## node-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeList::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_static=True) + ## node-list.h: static uint32_t ns3::NodeList::GetNNodes() [member function] + cls.add_method('GetNNodes', + 'uint32_t', + [], + is_static=True) + ## node-list.h: static ns3::Ptr ns3::NodeList::GetNode(uint32_t n) [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'n')], + is_static=True) + return + +def register_Ns3PacketSocketAddress_methods(root_module, cls): + ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')]) + ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor] + cls.add_constructor([]) + ## packet-socket-address.h: static ns3::PacketSocketAddress ns3::PacketSocketAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::PacketSocketAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## packet-socket-address.h: ns3::Address ns3::PacketSocketAddress::GetPhysicalAddress() const [member function] + cls.add_method('GetPhysicalAddress', + 'ns3::Address', + [], + is_const=True) + ## packet-socket-address.h: uint16_t ns3::PacketSocketAddress::GetProtocol() const [member function] + cls.add_method('GetProtocol', + 'uint16_t', + [], + is_const=True) + ## packet-socket-address.h: uint32_t ns3::PacketSocketAddress::GetSingleDevice() const [member function] + cls.add_method('GetSingleDevice', + 'uint32_t', + [], + is_const=True) + ## packet-socket-address.h: static bool ns3::PacketSocketAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## packet-socket-address.h: bool ns3::PacketSocketAddress::IsSingleDevice() const [member function] + cls.add_method('IsSingleDevice', + 'bool', + [], + is_const=True) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetAllDevices() [member function] + cls.add_method('SetAllDevices', + 'void', + []) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetPhysicalAddress(ns3::Address const address) [member function] + cls.add_method('SetPhysicalAddress', + 'void', + [param('ns3::Address const', 'address')]) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint16_t', 'protocol')]) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetSingleDevice(uint32_t device) [member function] + cls.add_method('SetSingleDevice', + 'void', + [param('uint32_t', 'device')]) + return + +def register_Ns3PbbAddressTlvBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbAddressTlvBlock::PbbAddressTlvBlock(ns3::PbbAddressTlvBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressTlvBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressTlvBlock::PbbAddressTlvBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressTlvBlock::Back() const [member function] + cls.add_method('Back', + 'ns3::Ptr< ns3::PbbAddressTlv >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Begin() [member function] + cls.add_method('Begin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressTlvBlock::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: bool ns3::PbbAddressTlvBlock::Empty() const [member function] + cls.add_method('Empty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::End() [member function] + cls.add_method('End', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressTlvBlock::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressTlvBlock::Front() const [member function] + cls.add_method('Front', + 'ns3::Ptr< ns3::PbbAddressTlv >', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbAddressTlvBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Insert(std::_List_iterator > position, ns3::Ptr const tlv) [member function] + cls.add_method('Insert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position'), param('ns3::Ptr< ns3::PbbAddressTlv > const', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PopBack() [member function] + cls.add_method('PopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PopFront() [member function] + cls.add_method('PopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PushBack(ns3::Ptr tlv) [member function] + cls.add_method('PushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PushFront(ns3::Ptr tlv) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: int ns3::PbbAddressTlvBlock::Size() const [member function] + cls.add_method('Size', + 'int', + [], + is_const=True) + return + +def register_Ns3PbbTlvBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbTlvBlock::PbbTlvBlock(ns3::PbbTlvBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbTlvBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbTlvBlock::PbbTlvBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbTlvBlock::Back() const [member function] + cls.add_method('Back', + 'ns3::Ptr< ns3::PbbTlv >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Begin() [member function] + cls.add_method('Begin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbTlvBlock::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: bool ns3::PbbTlvBlock::Empty() const [member function] + cls.add_method('Empty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::End() [member function] + cls.add_method('End', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbTlvBlock::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbTlvBlock::Front() const [member function] + cls.add_method('Front', + 'ns3::Ptr< ns3::PbbTlv >', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbTlvBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Insert(std::_List_iterator > position, ns3::Ptr const tlv) [member function] + cls.add_method('Insert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position'), param('ns3::Ptr< ns3::PbbTlv > const', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::PopBack() [member function] + cls.add_method('PopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::PopFront() [member function] + cls.add_method('PopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::PushBack(ns3::Ptr tlv) [member function] + cls.add_method('PushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::PushFront(ns3::Ptr tlv) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: int ns3::PbbTlvBlock::Size() const [member function] + cls.add_method('Size', + 'int', + [], + is_const=True) + return + +def register_Ns3Ipv4Header_methods(root_module, cls): + ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')]) + ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header() [constructor] + cls.add_constructor([]) + ## ipv4-header.h: uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::EnableChecksum() [member function] + cls.add_method('EnableChecksum', + 'void', + []) + ## ipv4-header.h: ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function] + cls.add_method('GetFragmentOffset', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetIdentification() const [member function] + cls.add_method('GetIdentification', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function] + cls.add_method('GetPayloadSize', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetProtocol() const [member function] + cls.add_method('GetProtocol', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-header.h: ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetTos() const [member function] + cls.add_method('GetTos', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsDontFragment() const [member function] + cls.add_method('IsDontFragment', + 'bool', + [], + is_const=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsLastFragment() const [member function] + cls.add_method('IsLastFragment', + 'bool', + [], + is_const=True) + ## ipv4-header.h: void ns3::Ipv4Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetDontFragment() [member function] + cls.add_method('SetDontFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetFragmentOffset(uint16_t offset) [member function] + cls.add_method('SetFragmentOffset', + 'void', + [param('uint16_t', 'offset')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function] + cls.add_method('SetIdentification', + 'void', + [param('uint16_t', 'identification')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetLastFragment() [member function] + cls.add_method('SetLastFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetMayFragment() [member function] + cls.add_method('SetMayFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetMoreFragments() [member function] + cls.add_method('SetMoreFragments', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function] + cls.add_method('SetPayloadSize', + 'void', + [param('uint16_t', 'size')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint8_t', 'num')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv4Address', 'source')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetTos(uint8_t tos) [member function] + cls.add_method('SetTos', + 'void', + [param('uint8_t', 'tos')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3Ipv4PacketInfoTag_methods(root_module, cls): + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag(ns3::Ipv4PacketInfoTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4PacketInfoTag const &', 'arg0')]) + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag() [constructor] + cls.add_constructor([]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## ipv4-packet-info-tag.h: ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-packet-info-tag.h: ns3::TypeId ns3::Ipv4PacketInfoTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetLocalAddress() const [member function] + cls.add_method('GetLocalAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-packet-info-tag.h: uint32_t ns3::Ipv4PacketInfoTag::GetRecvIf() const [member function] + cls.add_method('GetRecvIf', + 'uint32_t', + [], + is_const=True) + ## ipv4-packet-info-tag.h: uint32_t ns3::Ipv4PacketInfoTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: uint8_t ns3::Ipv4PacketInfoTag::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## ipv4-packet-info-tag.h: static ns3::TypeId ns3::Ipv4PacketInfoTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetAddress(ns3::Ipv4Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetLocalAddress(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLocalAddress', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function] + cls.add_method('SetRecvIf', + 'void', + [param('uint32_t', 'ifindex')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3Ipv6Header_methods(root_module, cls): + ## ipv6-header.h: ns3::Ipv6Header::Ipv6Header(ns3::Ipv6Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Header const &', 'arg0')]) + ## ipv6-header.h: ns3::Ipv6Header::Ipv6Header() [constructor] + cls.add_constructor([]) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-header.h: ns3::Ipv6Address ns3::Ipv6Header::GetDestinationAddress() const [member function] + cls.add_method('GetDestinationAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::GetFlowLabel() const [member function] + cls.add_method('GetFlowLabel', + 'uint32_t', + [], + is_const=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetHopLimit() const [member function] + cls.add_method('GetHopLimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: ns3::TypeId ns3::Ipv6Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetNextHeader() const [member function] + cls.add_method('GetNextHeader', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: uint16_t ns3::Ipv6Header::GetPayloadLength() const [member function] + cls.add_method('GetPayloadLength', + 'uint16_t', + [], + is_const=True) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-header.h: ns3::Ipv6Address ns3::Ipv6Header::GetSourceAddress() const [member function] + cls.add_method('GetSourceAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetTrafficClass() const [member function] + cls.add_method('GetTrafficClass', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: static ns3::TypeId ns3::Ipv6Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-header.h: void ns3::Ipv6Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-header.h: void ns3::Ipv6Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-header.h: void ns3::Ipv6Header::SetDestinationAddress(ns3::Ipv6Address dst) [member function] + cls.add_method('SetDestinationAddress', + 'void', + [param('ns3::Ipv6Address', 'dst')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetFlowLabel(uint32_t flow) [member function] + cls.add_method('SetFlowLabel', + 'void', + [param('uint32_t', 'flow')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetHopLimit(uint8_t limit) [member function] + cls.add_method('SetHopLimit', + 'void', + [param('uint8_t', 'limit')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetNextHeader(uint8_t next) [member function] + cls.add_method('SetNextHeader', + 'void', + [param('uint8_t', 'next')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetPayloadLength(uint16_t len) [member function] + cls.add_method('SetPayloadLength', + 'void', + [param('uint16_t', 'len')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetSourceAddress(ns3::Ipv6Address src) [member function] + cls.add_method('SetSourceAddress', + 'void', + [param('ns3::Ipv6Address', 'src')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetTrafficClass(uint8_t traffic) [member function] + cls.add_method('SetTrafficClass', + 'void', + [param('uint8_t', 'traffic')]) + return + +def register_Ns3Ipv6PacketInfoTag_methods(root_module, cls): + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag(ns3::Ipv6PacketInfoTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PacketInfoTag const &', 'arg0')]) + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag() [constructor] + cls.add_constructor([]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## ipv6-packet-info-tag.h: ns3::Ipv6Address ns3::Ipv6PacketInfoTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-packet-info-tag.h: uint8_t ns3::Ipv6PacketInfoTag::GetHoplimit() const [member function] + cls.add_method('GetHoplimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: ns3::TypeId ns3::Ipv6PacketInfoTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: uint32_t ns3::Ipv6PacketInfoTag::GetRecvIf() const [member function] + cls.add_method('GetRecvIf', + 'uint32_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: uint32_t ns3::Ipv6PacketInfoTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: uint8_t ns3::Ipv6PacketInfoTag::GetTrafficClass() const [member function] + cls.add_method('GetTrafficClass', + 'uint8_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: static ns3::TypeId ns3::Ipv6PacketInfoTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetAddress(ns3::Ipv6Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv6Address', 'addr')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetHoplimit(uint8_t ttl) [member function] + cls.add_method('SetHoplimit', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function] + cls.add_method('SetRecvIf', + 'void', + [param('uint32_t', 'ifindex')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetTrafficClass(uint8_t tclass) [member function] + cls.add_method('SetTrafficClass', + 'void', + [param('uint8_t', 'tclass')]) + return + +def register_Ns3LlcSnapHeader_methods(root_module, cls): + ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader(ns3::LlcSnapHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LlcSnapHeader const &', 'arg0')]) + ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader() [constructor] + cls.add_constructor([]) + ## llc-snap-header.h: uint32_t ns3::LlcSnapHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## llc-snap-header.h: ns3::TypeId ns3::LlcSnapHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## llc-snap-header.h: uint32_t ns3::LlcSnapHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## llc-snap-header.h: uint16_t ns3::LlcSnapHeader::GetType() [member function] + cls.add_method('GetType', + 'uint16_t', + []) + ## llc-snap-header.h: static ns3::TypeId ns3::LlcSnapHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::SetType(uint16_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint16_t', 'type')]) + return + +def register_Ns3Queue_methods(root_module, cls): + ## queue.h: ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Queue const &', 'arg0')]) + ## queue.h: ns3::Queue::Queue() [constructor] + cls.add_constructor([]) + ## queue.h: ns3::Ptr ns3::Queue::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## queue.h: void ns3::Queue::DequeueAll() [member function] + cls.add_method('DequeueAll', + 'void', + []) + ## queue.h: bool ns3::Queue::Enqueue(ns3::Ptr p) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## queue.h: uint32_t ns3::Queue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetNPackets() const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalDroppedBytes() const [member function] + cls.add_method('GetTotalDroppedBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalDroppedPackets() const [member function] + cls.add_method('GetTotalDroppedPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalReceivedBytes() const [member function] + cls.add_method('GetTotalReceivedBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalReceivedPackets() const [member function] + cls.add_method('GetTotalReceivedPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: static ns3::TypeId ns3::Queue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## queue.h: bool ns3::Queue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## queue.h: ns3::Ptr ns3::Queue::Peek() const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## queue.h: void ns3::Queue::ResetStatistics() [member function] + cls.add_method('ResetStatistics', + 'void', + []) + ## queue.h: void ns3::Queue::Drop(ns3::Ptr packet) [member function] + cls.add_method('Drop', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='protected') + ## queue.h: ns3::Ptr ns3::Queue::DoDequeue() [member function] + cls.add_method('DoDequeue', + 'ns3::Ptr< ns3::Packet >', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## queue.h: bool ns3::Queue::DoEnqueue(ns3::Ptr p) [member function] + cls.add_method('DoEnqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## queue.h: ns3::Ptr ns3::Queue::DoPeek() const [member function] + cls.add_method('DoPeek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RadiotapHeader_methods(root_module, cls): + ## radiotap-header.h: ns3::RadiotapHeader::RadiotapHeader(ns3::RadiotapHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadiotapHeader const &', 'arg0')]) + ## radiotap-header.h: ns3::RadiotapHeader::RadiotapHeader() [constructor] + cls.add_constructor([]) + ## radiotap-header.h: uint32_t ns3::RadiotapHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetAntennaNoisePower() const [member function] + cls.add_method('GetAntennaNoisePower', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetAntennaSignalPower() const [member function] + cls.add_method('GetAntennaSignalPower', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint16_t ns3::RadiotapHeader::GetChannelFlags() const [member function] + cls.add_method('GetChannelFlags', + 'uint16_t', + [], + is_const=True) + ## radiotap-header.h: uint16_t ns3::RadiotapHeader::GetChannelFrequency() const [member function] + cls.add_method('GetChannelFrequency', + 'uint16_t', + [], + is_const=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetFrameFlags() const [member function] + cls.add_method('GetFrameFlags', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: ns3::TypeId ns3::RadiotapHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetRate() const [member function] + cls.add_method('GetRate', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint32_t ns3::RadiotapHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## radiotap-header.h: uint64_t ns3::RadiotapHeader::GetTsft() const [member function] + cls.add_method('GetTsft', + 'uint64_t', + [], + is_const=True) + ## radiotap-header.h: static ns3::TypeId ns3::RadiotapHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radiotap-header.h: void ns3::RadiotapHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## radiotap-header.h: void ns3::RadiotapHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaNoisePower(int8_t noise) [member function] + cls.add_method('SetAntennaNoisePower', + 'void', + [param('int8_t', 'noise')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaNoisePower(double noise) [member function] + cls.add_method('SetAntennaNoisePower', + 'void', + [param('double', 'noise')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaSignalPower(int8_t signal) [member function] + cls.add_method('SetAntennaSignalPower', + 'void', + [param('int8_t', 'signal')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaSignalPower(double signal) [member function] + cls.add_method('SetAntennaSignalPower', + 'void', + [param('double', 'signal')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetChannelFrequencyAndFlags(uint16_t frequency, uint16_t flags) [member function] + cls.add_method('SetChannelFrequencyAndFlags', + 'void', + [param('uint16_t', 'frequency'), param('uint16_t', 'flags')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetFrameFlags(uint8_t flags) [member function] + cls.add_method('SetFrameFlags', + 'void', + [param('uint8_t', 'flags')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetRate(uint8_t rate) [member function] + cls.add_method('SetRate', + 'void', + [param('uint8_t', 'rate')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetTsft(uint64_t tsft) [member function] + cls.add_method('SetTsft', + 'void', + [param('uint64_t', 'tsft')]) + return + +def register_Ns3Socket_methods(root_module, cls): + ## socket.h: ns3::Socket::Socket(ns3::Socket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Socket const &', 'arg0')]) + ## socket.h: ns3::Socket::Socket() [constructor] + cls.add_constructor([]) + ## socket.h: int ns3::Socket::Bind(ns3::Address const & address) [member function] + cls.add_method('Bind', + 'int', + [param('ns3::Address const &', 'address')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Bind() [member function] + cls.add_method('Bind', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::BindToNetDevice(ns3::Ptr netdevice) [member function] + cls.add_method('BindToNetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')], + is_virtual=True) + ## socket.h: int ns3::Socket::Close() [member function] + cls.add_method('Close', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Connect(ns3::Address const & address) [member function] + cls.add_method('Connect', + 'int', + [param('ns3::Address const &', 'address')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: static ns3::Ptr ns3::Socket::CreateSocket(ns3::Ptr node, ns3::TypeId tid) [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')], + is_static=True) + ## socket.h: bool ns3::Socket::GetAllowBroadcast() const [member function] + cls.add_method('GetAllowBroadcast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::GetBoundNetDevice() [member function] + cls.add_method('GetBoundNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## socket.h: ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function] + cls.add_method('GetErrno', + 'ns3::Socket::SocketErrno', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::Socket::GetRxAvailable() const [member function] + cls.add_method('GetRxAvailable', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: int ns3::Socket::GetSockName(ns3::Address & address) const [member function] + cls.add_method('GetSockName', + 'int', + [param('ns3::Address &', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function] + cls.add_method('GetSocketType', + 'ns3::Socket::SocketType', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::Socket::GetTxAvailable() const [member function] + cls.add_method('GetTxAvailable', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: int ns3::Socket::Listen() [member function] + cls.add_method('Listen', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function] + cls.add_method('Recv', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::Recv() [member function] + cls.add_method('Recv', + 'ns3::Ptr< ns3::Packet >', + []) + ## socket.h: int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function] + cls.add_method('Recv', + 'int', + [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')]) + ## socket.h: ns3::Ptr ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Address &', 'fromAddress')]) + ## socket.h: int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'int', + [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')]) + ## socket.h: int ns3::Socket::Send(ns3::Ptr p, uint32_t flags) [member function] + cls.add_method('Send', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Send(ns3::Ptr p) [member function] + cls.add_method('Send', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## socket.h: int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function] + cls.add_method('Send', + 'int', + [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')]) + ## socket.h: int ns3::Socket::SendTo(ns3::Ptr p, uint32_t flags, ns3::Address const & toAddress) [member function] + cls.add_method('SendTo', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function] + cls.add_method('SendTo', + 'int', + [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')]) + ## socket.h: void ns3::Socket::SetAcceptCallback(ns3::Callback, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionRequest, ns3::Callback, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> newConnectionCreated) [member function] + cls.add_method('SetAcceptCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionRequest'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'newConnectionCreated')]) + ## socket.h: bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function] + cls.add_method('SetAllowBroadcast', + 'bool', + [param('bool', 'allowBroadcast')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::SetCloseCallbacks(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> normalClose, ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> errorClose) [member function] + cls.add_method('SetCloseCallbacks', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'normalClose'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'errorClose')]) + ## socket.h: void ns3::Socket::SetConnectCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionSucceeded, ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionFailed) [member function] + cls.add_method('SetConnectCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionSucceeded'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionFailed')]) + ## socket.h: void ns3::Socket::SetDataSentCallback(ns3::Callback, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> dataSent) [member function] + cls.add_method('SetDataSentCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'dataSent')]) + ## socket.h: void ns3::Socket::SetRecvCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arg0) [member function] + cls.add_method('SetRecvCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arg0')]) + ## socket.h: void ns3::Socket::SetRecvPktInfo(bool flag) [member function] + cls.add_method('SetRecvPktInfo', + 'void', + [param('bool', 'flag')]) + ## socket.h: void ns3::Socket::SetSendCallback(ns3::Callback, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> sendCb) [member function] + cls.add_method('SetSendCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'sendCb')]) + ## socket.h: int ns3::Socket::ShutdownRecv() [member function] + cls.add_method('ShutdownRecv', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::ShutdownSend() [member function] + cls.add_method('ShutdownSend', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## socket.h: void ns3::Socket::NotifyConnectionFailed() [member function] + cls.add_method('NotifyConnectionFailed', + 'void', + [], + visibility='protected') + ## socket.h: bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function] + cls.add_method('NotifyConnectionRequest', + 'bool', + [param('ns3::Address const &', 'from')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyConnectionSucceeded() [member function] + cls.add_method('NotifyConnectionSucceeded', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyDataRecv() [member function] + cls.add_method('NotifyDataRecv', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyDataSent(uint32_t size) [member function] + cls.add_method('NotifyDataSent', + 'void', + [param('uint32_t', 'size')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyErrorClose() [member function] + cls.add_method('NotifyErrorClose', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr socket, ns3::Address const & from) [member function] + cls.add_method('NotifyNewConnectionCreated', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyNormalClose() [member function] + cls.add_method('NotifyNormalClose', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function] + cls.add_method('NotifySend', + 'void', + [param('uint32_t', 'spaceAvailable')], + visibility='protected') + return + +def register_Ns3SocketAddressTag_methods(root_module, cls): + ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')]) + ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketAddressTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: ns3::Address ns3::SocketAddressTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True) + ## socket.h: ns3::TypeId ns3::SocketAddressTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketAddressTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: static ns3::TypeId ns3::SocketAddressTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: void ns3::SocketAddressTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketAddressTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'addr')]) + return + +def register_Ns3SocketFactory_methods(root_module, cls): + ## socket-factory.h: ns3::SocketFactory::SocketFactory(ns3::SocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketFactory const &', 'arg0')]) + ## socket-factory.h: ns3::SocketFactory::SocketFactory() [constructor] + cls.add_constructor([]) + ## socket-factory.h: ns3::Ptr ns3::SocketFactory::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_pure_virtual=True, is_virtual=True) + ## socket-factory.h: static ns3::TypeId ns3::SocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3SocketIpTtlTag_methods(root_module, cls): + ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')]) + ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## socket.h: static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls): + ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')]) + ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## socket.h: void ns3::SocketSetDontFragmentTag::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## socket.h: ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_const=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3SpectrumPhy_methods(root_module, cls): + ## spectrum-phy.h: ns3::SpectrumPhy::SpectrumPhy() [constructor] + cls.add_constructor([]) + ## spectrum-phy.h: ns3::SpectrumPhy::SpectrumPhy(ns3::SpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPhy const &', 'arg0')]) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## spectrum-phy.h: static ns3::TypeId ns3::SpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3TcpSocket_methods(root_module, cls): + ## tcp-socket.h: ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')]) + ## tcp-socket.h: ns3::TcpSocket::TcpSocket() [constructor] + cls.add_constructor([]) + ## tcp-socket.h: static ns3::TypeId ns3::TcpSocket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-socket.h: ns3::TcpSocket::TcpStateName [variable] + cls.add_static_attribute('TcpStateName', 'char const * [ 11 ] const', is_const=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetConnCount() const [member function] + cls.add_method('GetConnCount', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetConnTimeout() const [member function] + cls.add_method('GetConnTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetDelAckMaxCount() const [member function] + cls.add_method('GetDelAckMaxCount', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetDelAckTimeout() const [member function] + cls.add_method('GetDelAckTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetInitialCwnd() const [member function] + cls.add_method('GetInitialCwnd', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetPersistTimeout() const [member function] + cls.add_method('GetPersistTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetRcvBufSize() const [member function] + cls.add_method('GetRcvBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSSThresh() const [member function] + cls.add_method('GetSSThresh', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSegSize() const [member function] + cls.add_method('GetSegSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSndBufSize() const [member function] + cls.add_method('GetSndBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetConnCount(uint32_t count) [member function] + cls.add_method('SetConnCount', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetConnTimeout(ns3::Time timeout) [member function] + cls.add_method('SetConnTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetDelAckMaxCount(uint32_t count) [member function] + cls.add_method('SetDelAckMaxCount', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetDelAckTimeout(ns3::Time timeout) [member function] + cls.add_method('SetDelAckTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetInitialCwnd(uint32_t count) [member function] + cls.add_method('SetInitialCwnd', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetPersistTimeout(ns3::Time timeout) [member function] + cls.add_method('SetPersistTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetRcvBufSize(uint32_t size) [member function] + cls.add_method('SetRcvBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSSThresh(uint32_t threshold) [member function] + cls.add_method('SetSSThresh', + 'void', + [param('uint32_t', 'threshold')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSegSize(uint32_t size) [member function] + cls.add_method('SetSegSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSndBufSize(uint32_t size) [member function] + cls.add_method('SetSndBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3TcpSocketFactory_methods(root_module, cls): + ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory() [constructor] + cls.add_constructor([]) + ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory(ns3::TcpSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpSocketFactory const &', 'arg0')]) + ## tcp-socket-factory.h: static ns3::TypeId ns3::TcpSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UdpSocket_methods(root_module, cls): + ## udp-socket.h: ns3::UdpSocket::UdpSocket(ns3::UdpSocket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpSocket const &', 'arg0')]) + ## udp-socket.h: ns3::UdpSocket::UdpSocket() [constructor] + cls.add_constructor([]) + ## udp-socket.h: static ns3::TypeId ns3::UdpSocket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-socket.h: int ns3::UdpSocket::MulticastJoinGroup(uint32_t interface, ns3::Address const & groupAddress) [member function] + cls.add_method('MulticastJoinGroup', + 'int', + [param('uint32_t', 'interface'), param('ns3::Address const &', 'groupAddress')], + is_pure_virtual=True, is_virtual=True) + ## udp-socket.h: int ns3::UdpSocket::MulticastLeaveGroup(uint32_t interface, ns3::Address const & groupAddress) [member function] + cls.add_method('MulticastLeaveGroup', + 'int', + [param('uint32_t', 'interface'), param('ns3::Address const &', 'groupAddress')], + is_pure_virtual=True, is_virtual=True) + ## udp-socket.h: int32_t ns3::UdpSocket::GetIpMulticastIf() const [member function] + cls.add_method('GetIpMulticastIf', + 'int32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: bool ns3::UdpSocket::GetIpMulticastLoop() const [member function] + cls.add_method('GetIpMulticastLoop', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint8_t ns3::UdpSocket::GetIpMulticastTtl() const [member function] + cls.add_method('GetIpMulticastTtl', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint8_t ns3::UdpSocket::GetIpTtl() const [member function] + cls.add_method('GetIpTtl', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: bool ns3::UdpSocket::GetMtuDiscover() const [member function] + cls.add_method('GetMtuDiscover', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint32_t ns3::UdpSocket::GetRcvBufSize() const [member function] + cls.add_method('GetRcvBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastIf(int32_t ipIf) [member function] + cls.add_method('SetIpMulticastIf', + 'void', + [param('int32_t', 'ipIf')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastLoop(bool loop) [member function] + cls.add_method('SetIpMulticastLoop', + 'void', + [param('bool', 'loop')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastTtl(uint8_t ipTtl) [member function] + cls.add_method('SetIpMulticastTtl', + 'void', + [param('uint8_t', 'ipTtl')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpTtl(uint8_t ipTtl) [member function] + cls.add_method('SetIpTtl', + 'void', + [param('uint8_t', 'ipTtl')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetMtuDiscover(bool discover) [member function] + cls.add_method('SetMtuDiscover', + 'void', + [param('bool', 'discover')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetRcvBufSize(uint32_t size) [member function] + cls.add_method('SetRcvBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3UdpSocketFactory_methods(root_module, cls): + ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory() [constructor] + cls.add_constructor([]) + ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory(ns3::UdpSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpSocketFactory const &', 'arg0')]) + ## udp-socket-factory.h: static ns3::TypeId ns3::UdpSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Application_methods(root_module, cls): + ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Application const &', 'arg0')]) + ## application.h: ns3::Application::Application() [constructor] + cls.add_constructor([]) + ## application.h: ns3::Ptr ns3::Application::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## application.h: void ns3::Application::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## application.h: void ns3::Application::SetStartTime(ns3::Time start) [member function] + cls.add_method('SetStartTime', + 'void', + [param('ns3::Time', 'start')]) + ## application.h: void ns3::Application::SetStopTime(ns3::Time stop) [member function] + cls.add_method('SetStopTime', + 'void', + [param('ns3::Time', 'stop')]) + ## application.h: void ns3::Application::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## application.h: void ns3::Application::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## application.h: void ns3::Application::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## application.h: void ns3::Application::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3Channel_methods(root_module, cls): + ## channel.h: ns3::Channel::Channel(ns3::Channel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Channel const &', 'arg0')]) + ## channel.h: ns3::Channel::Channel() [constructor] + cls.add_constructor([]) + ## channel.h: ns3::Ptr ns3::Channel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## channel.h: uint32_t ns3::Channel::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## channel.h: uint32_t ns3::Channel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## channel.h: static ns3::TypeId ns3::Channel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3DropTailQueue_methods(root_module, cls): + ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DropTailQueue const &', 'arg0')]) + ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue() [constructor] + cls.add_constructor([]) + ## drop-tail-queue.h: ns3::DropTailQueue::Mode ns3::DropTailQueue::GetMode() [member function] + cls.add_method('GetMode', + 'ns3::DropTailQueue::Mode', + []) + ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## drop-tail-queue.h: void ns3::DropTailQueue::SetMode(ns3::DropTailQueue::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::DropTailQueue::Mode', 'mode')]) + ## drop-tail-queue.h: ns3::Ptr ns3::DropTailQueue::DoDequeue() [member function] + cls.add_method('DoDequeue', + 'ns3::Ptr< ns3::Packet >', + [], + visibility='private', is_virtual=True) + ## drop-tail-queue.h: bool ns3::DropTailQueue::DoEnqueue(ns3::Ptr p) [member function] + cls.add_method('DoEnqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## drop-tail-queue.h: ns3::Ptr ns3::DropTailQueue::DoPeek() const [member function] + cls.add_method('DoPeek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EthernetHeader_methods(root_module, cls): + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(ns3::EthernetHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EthernetHeader const &', 'arg0')]) + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(bool hasPreamble) [constructor] + cls.add_constructor([param('bool', 'hasPreamble')]) + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader() [constructor] + cls.add_constructor([]) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ethernet-header.h: ns3::Mac48Address ns3::EthernetHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::GetHeaderSize() const [member function] + cls.add_method('GetHeaderSize', + 'uint32_t', + [], + is_const=True) + ## ethernet-header.h: ns3::TypeId ns3::EthernetHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ethernet-header.h: uint16_t ns3::EthernetHeader::GetLengthType() const [member function] + cls.add_method('GetLengthType', + 'uint16_t', + [], + is_const=True) + ## ethernet-header.h: ns3::ethernet_header_t ns3::EthernetHeader::GetPacketType() const [member function] + cls.add_method('GetPacketType', + 'ns3::ethernet_header_t', + [], + is_const=True) + ## ethernet-header.h: uint64_t ns3::EthernetHeader::GetPreambleSfd() const [member function] + cls.add_method('GetPreambleSfd', + 'uint64_t', + [], + is_const=True) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ethernet-header.h: ns3::Mac48Address ns3::EthernetHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## ethernet-header.h: static ns3::TypeId ns3::EthernetHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ethernet-header.h: void ns3::EthernetHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ethernet-header.h: void ns3::EthernetHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ethernet-header.h: void ns3::EthernetHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetLengthType(uint16_t size) [member function] + cls.add_method('SetLengthType', + 'void', + [param('uint16_t', 'size')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetPreambleSfd(uint64_t preambleSfd) [member function] + cls.add_method('SetPreambleSfd', + 'void', + [param('uint64_t', 'preambleSfd')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3EthernetTrailer_methods(root_module, cls): + ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EthernetTrailer const &', 'arg0')]) + ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer() [constructor] + cls.add_constructor([]) + ## ethernet-trailer.h: void ns3::EthernetTrailer::CalcFcs(ns3::Ptr p) [member function] + cls.add_method('CalcFcs', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## ethernet-trailer.h: bool ns3::EthernetTrailer::CheckFcs(ns3::Ptr p) const [member function] + cls.add_method('CheckFcs', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_const=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::Deserialize(ns3::Buffer::Iterator end) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'end')], + is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::EnableFcs(bool enable) [member function] + cls.add_method('EnableFcs', + 'void', + [param('bool', 'enable')]) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetFcs() [member function] + cls.add_method('GetFcs', + 'uint32_t', + []) + ## ethernet-trailer.h: ns3::TypeId ns3::EthernetTrailer::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetTrailerSize() const [member function] + cls.add_method('GetTrailerSize', + 'uint32_t', + [], + is_const=True) + ## ethernet-trailer.h: static ns3::TypeId ns3::EthernetTrailer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::Serialize(ns3::Buffer::Iterator end) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'end')], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::SetFcs(uint32_t fcs) [member function] + cls.add_method('SetFcs', + 'void', + [param('uint32_t', 'fcs')]) + return + +def register_Ns3Ipv4_methods(root_module, cls): + ## ipv4.h: ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')]) + ## ipv4.h: ns3::Ipv4::Ipv4() [constructor] + cls.add_constructor([]) + ## ipv4.h: bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv4Address', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: ns3::Ptr ns3::Ipv4::GetNetDevice(uint32_t interface) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ptr ns3::Ipv4::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: static ns3::TypeId ns3::Ipv4::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4.h: bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function] + cls.add_method('IsDestinationAddress', + 'bool', + [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::IsUp(uint32_t interface) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SelectSourceAddress', + 'ns3::Ipv4Address', + [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetDown(uint32_t interface) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'interface'), param('bool', 'val')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'interface'), param('uint16_t', 'metric')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetUp(uint32_t interface) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4::IF_ANY [variable] + cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True) + ## ipv4.h: bool ns3::Ipv4::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::GetWeakEsModel() const [member function] + cls.add_method('GetWeakEsModel', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetWeakEsModel(bool model) [member function] + cls.add_method('SetWeakEsModel', + 'void', + [param('bool', 'model')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4AddressChecker_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')]) + return + +def register_Ns3Ipv4AddressValue_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor] + cls.add_constructor([param('ns3::Ipv4Address const &', 'value')]) + ## ipv4-address.h: ns3::Ptr ns3::Ipv4AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv4-address.h: bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-address.h: std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv4-address.h: void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv4Address const &', 'value')]) + return + +def register_Ns3Ipv4MaskChecker_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')]) + return + +def register_Ns3Ipv4MaskValue_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor] + cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')]) + ## ipv4-address.h: ns3::Ptr ns3::Ipv4MaskValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv4-address.h: bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv4-address.h: ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-address.h: std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv4-address.h: void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv4Mask const &', 'value')]) + return + +def register_Ns3Ipv4MulticastRoute_methods(root_module, cls): + ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')]) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor] + cls.add_constructor([]) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) const [member function] + cls.add_method('GetOutputTtl', + 'uint32_t', + [param('uint32_t', 'oif')], + is_const=True) + ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function] + cls.add_method('GetParent', + 'uint32_t', + [], + is_const=True) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function] + cls.add_method('SetGroup', + 'void', + [param('ns3::Ipv4Address const', 'group')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address const', 'origin')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function] + cls.add_method('SetOutputTtl', + 'void', + [param('uint32_t', 'oif'), param('uint32_t', 'ttl')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function] + cls.add_method('SetParent', + 'void', + [param('uint32_t', 'iif')]) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable] + cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::MAX_TTL [variable] + cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True) + return + +def register_Ns3Ipv4RawSocketFactory_methods(root_module, cls): + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory() [constructor] + cls.add_constructor([]) + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory(ns3::Ipv4RawSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RawSocketFactory const &', 'arg0')]) + ## ipv4-raw-socket-factory.h: static ns3::TypeId ns3::Ipv4RawSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Ipv4Route_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')]) + ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route() [constructor] + cls.add_constructor([]) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ptr ns3::Ipv4Route::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv4Address', 'dest')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function] + cls.add_method('SetGateway', + 'void', + [param('ns3::Ipv4Address', 'gw')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr outputDevice) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv4Address', 'src')]) + return + +def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls): + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor] + cls.add_constructor([]) + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')]) + ## ipv4-routing-protocol.h: static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-protocol.h: bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: ns3::Ptr ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ipv6_methods(root_module, cls): + ## ipv6.h: ns3::Ipv6::Ipv6(ns3::Ipv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6 const &', 'arg0')]) + ## ipv6.h: ns3::Ipv6::Ipv6() [constructor] + cls.add_constructor([]) + ## ipv6.h: bool ns3::Ipv6::AddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ipv6InterfaceAddress ns3::Ipv6::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForAddress(ns3::Ipv6Address address) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv6Address', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForPrefix(ns3::Ipv6Address address, ns3::Ipv6Prefix mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'mask')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint16_t ns3::Ipv6::GetMetric(uint32_t interface) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint16_t ns3::Ipv6::GetMtu(uint32_t interface) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: ns3::Ptr ns3::Ipv6::GetNetDevice(uint32_t interface) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ptr ns3::Ipv6::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: static ns3::TypeId ns3::Ipv6::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6.h: bool ns3::Ipv6::IsForwarding(uint32_t interface) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: bool ns3::Ipv6::IsUp(uint32_t interface) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::RegisterExtensions() [member function] + cls.add_method('RegisterExtensions', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::RegisterOptions() [member function] + cls.add_method('RegisterOptions', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: bool ns3::Ipv6::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetDown(uint32_t interface) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetForwarding(uint32_t interface, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'interface'), param('bool', 'val')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetMetric(uint32_t interface, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'interface'), param('uint16_t', 'metric')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetUp(uint32_t interface) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ipv6::IF_ANY [variable] + cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True) + ## ipv6.h: bool ns3::Ipv6::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv6AddressChecker_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')]) + return + +def register_Ns3Ipv6AddressValue_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')]) + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor] + cls.add_constructor([param('ns3::Ipv6Address const &', 'value')]) + ## ipv6-address.h: ns3::Ptr ns3::Ipv6AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv6-address.h: bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv6-address.h: ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-address.h: std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv6-address.h: void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv6Address const &', 'value')]) + return + +def register_Ns3Ipv6MulticastRoute_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-route.h: ns3::Ipv6MulticastRoute::Ipv6MulticastRoute(ns3::Ipv6MulticastRoute const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoute const &', 'arg0')]) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::Ipv6MulticastRoute() [constructor] + cls.add_constructor([]) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6MulticastRoute::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6MulticastRoute::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: uint32_t ns3::Ipv6MulticastRoute::GetOutputTtl(uint32_t oif) const [member function] + cls.add_method('GetOutputTtl', + 'uint32_t', + [param('uint32_t', 'oif')], + is_const=True) + ## ipv6-route.h: uint32_t ns3::Ipv6MulticastRoute::GetParent() const [member function] + cls.add_method('GetParent', + 'uint32_t', + [], + is_const=True) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetGroup(ns3::Ipv6Address const group) [member function] + cls.add_method('SetGroup', + 'void', + [param('ns3::Ipv6Address const', 'group')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetOrigin(ns3::Ipv6Address const origin) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv6Address const', 'origin')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function] + cls.add_method('SetOutputTtl', + 'void', + [param('uint32_t', 'oif'), param('uint32_t', 'ttl')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetParent(uint32_t iif) [member function] + cls.add_method('SetParent', + 'void', + [param('uint32_t', 'iif')]) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::MAX_INTERFACES [variable] + cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::MAX_TTL [variable] + cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True) + return + +def register_Ns3Ipv6PrefixChecker_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')]) + return + +def register_Ns3Ipv6PrefixValue_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')]) + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')]) + ## ipv6-address.h: ns3::Ptr ns3::Ipv6PrefixValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv6-address.h: bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv6-address.h: ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-address.h: std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv6-address.h: void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv6Prefix const &', 'value')]) + return + +def register_Ns3Ipv6RawSocketFactory_methods(root_module, cls): + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory::Ipv6RawSocketFactory() [constructor] + cls.add_constructor([]) + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory::Ipv6RawSocketFactory(ns3::Ipv6RawSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RawSocketFactory const &', 'arg0')]) + ## ipv6-raw-socket-factory.h: static ns3::TypeId ns3::Ipv6RawSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Ipv6Route_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-route.h: ns3::Ipv6Route::Ipv6Route(ns3::Ipv6Route const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Route const &', 'arg0')]) + ## ipv6-route.h: ns3::Ipv6Route::Ipv6Route() [constructor] + cls.add_constructor([]) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ptr ns3::Ipv6Route::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: void ns3::Ipv6Route::SetDestination(ns3::Ipv6Address dest) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv6Address', 'dest')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetGateway(ns3::Ipv6Address gw) [member function] + cls.add_method('SetGateway', + 'void', + [param('ns3::Ipv6Address', 'gw')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetOutputDevice(ns3::Ptr outputDevice) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetSource(ns3::Ipv6Address src) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv6Address', 'src')]) + return + +def register_Ns3Ipv6RoutingProtocol_methods(root_module, cls): + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol::Ipv6RoutingProtocol() [constructor] + cls.add_constructor([]) + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol::Ipv6RoutingProtocol(ns3::Ipv6RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingProtocol const &', 'arg0')]) + ## ipv6-routing-protocol.h: static ns3::TypeId ns3::Ipv6RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: bool ns3::Ipv6RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: ns3::Ptr ns3::Ipv6RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Mac48AddressChecker_methods(root_module, cls): + ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')]) + return + +def register_Ns3Mac48AddressValue_methods(root_module, cls): + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')]) + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor] + cls.add_constructor([param('ns3::Mac48Address const &', 'value')]) + ## mac48-address.h: ns3::Ptr ns3::Mac48AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## mac48-address.h: bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## mac48-address.h: ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac48-address.h: std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## mac48-address.h: void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Mac48Address const &', 'value')]) + return + +def register_Ns3NetDevice_methods(root_module, cls): + ## net-device.h: ns3::NetDevice::NetDevice() [constructor] + cls.add_constructor([]) + ## net-device.h: ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NetDevice const &', 'arg0')]) + ## net-device.h: void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Ptr ns3::NetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: uint32_t ns3::NetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: uint16_t ns3::NetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Ptr ns3::NetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: static ns3::TypeId ns3::NetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## net-device.h: bool ns3::NetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3Node_methods(root_module, cls): + ## node.h: ns3::Node::Node(ns3::Node const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Node const &', 'arg0')]) + ## node.h: ns3::Node::Node() [constructor] + cls.add_constructor([]) + ## node.h: ns3::Node::Node(uint32_t systemId) [constructor] + cls.add_constructor([param('uint32_t', 'systemId')]) + ## node.h: uint32_t ns3::Node::AddApplication(ns3::Ptr application) [member function] + cls.add_method('AddApplication', + 'uint32_t', + [param('ns3::Ptr< ns3::Application >', 'application')]) + ## node.h: uint32_t ns3::Node::AddDevice(ns3::Ptr device) [member function] + cls.add_method('AddDevice', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## node.h: static bool ns3::Node::ChecksumEnabled() [member function] + cls.add_method('ChecksumEnabled', + 'bool', + [], + is_static=True) + ## node.h: ns3::Ptr ns3::Node::GetApplication(uint32_t index) const [member function] + cls.add_method('GetApplication', + 'ns3::Ptr< ns3::Application >', + [param('uint32_t', 'index')], + is_const=True) + ## node.h: ns3::Ptr ns3::Node::GetDevice(uint32_t index) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'index')], + is_const=True) + ## node.h: uint32_t ns3::Node::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetNApplications() const [member function] + cls.add_method('GetNApplications', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True) + ## node.h: static ns3::TypeId ns3::Node::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## node.h: void ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr device, bool promiscuous=false) [member function] + cls.add_method('RegisterProtocolHandler', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')]) + ## node.h: void ns3::Node::UnregisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function] + cls.add_method('UnregisterProtocolHandler', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')]) + ## node.h: void ns3::Node::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## node.h: void ns3::Node::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## node.h: void ns3::Node::NotifyDeviceAdded(ns3::Ptr device) [member function] + cls.add_method('NotifyDeviceAdded', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + visibility='private', is_virtual=True) + return + +def register_Ns3PacketSocketFactory_methods(root_module, cls): + ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory(ns3::PacketSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketFactory const &', 'arg0')]) + ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory() [constructor] + cls.add_constructor([]) + ## packet-socket-factory.h: ns3::Ptr ns3::PacketSocketFactory::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_virtual=True) + ## packet-socket-factory.h: static ns3::TypeId ns3::PacketSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3PbbAddressBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbAddressBlock::PbbAddressBlock(ns3::PbbAddressBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlock::PbbAddressBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::AddressBack() const [member function] + cls.add_method('AddressBack', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressBegin() [member function] + cls.add_method('AddressBegin', + 'std::_List_iterator< ns3::Address >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::AddressBegin() const [member function] + cls.add_method('AddressBegin', + 'std::_List_const_iterator< ns3::Address >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::AddressClear() [member function] + cls.add_method('AddressClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::AddressEmpty() const [member function] + cls.add_method('AddressEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressEnd() [member function] + cls.add_method('AddressEnd', + 'std::_List_iterator< ns3::Address >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::AddressEnd() const [member function] + cls.add_method('AddressEnd', + 'std::_List_const_iterator< ns3::Address >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressErase(std::_List_iterator position) [member function] + cls.add_method('AddressErase', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'position')]) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressErase(std::_List_iterator first, std::_List_iterator last) [member function] + cls.add_method('AddressErase', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'first'), param('std::_List_iterator< ns3::Address >', 'last')]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::AddressFront() const [member function] + cls.add_method('AddressFront', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressInsert(std::_List_iterator position, ns3::Address const value) [member function] + cls.add_method('AddressInsert', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'position'), param('ns3::Address const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPopBack() [member function] + cls.add_method('AddressPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPopFront() [member function] + cls.add_method('AddressPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPushBack(ns3::Address address) [member function] + cls.add_method('AddressPushBack', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPushFront(ns3::Address address) [member function] + cls.add_method('AddressPushFront', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: int ns3::PbbAddressBlock::AddressSize() const [member function] + cls.add_method('AddressSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: uint32_t ns3::PbbAddressBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::PrefixBack() const [member function] + cls.add_method('PrefixBack', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixBegin() [member function] + cls.add_method('PrefixBegin', + 'std::_List_iterator< unsigned char >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::PrefixBegin() const [member function] + cls.add_method('PrefixBegin', + 'std::_List_const_iterator< unsigned char >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixClear() [member function] + cls.add_method('PrefixClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::PrefixEmpty() const [member function] + cls.add_method('PrefixEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixEnd() [member function] + cls.add_method('PrefixEnd', + 'std::_List_iterator< unsigned char >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::PrefixEnd() const [member function] + cls.add_method('PrefixEnd', + 'std::_List_const_iterator< unsigned char >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixErase(std::_List_iterator position) [member function] + cls.add_method('PrefixErase', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'position')]) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixErase(std::_List_iterator first, std::_List_iterator last) [member function] + cls.add_method('PrefixErase', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'first'), param('std::_List_iterator< unsigned char >', 'last')]) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::PrefixFront() const [member function] + cls.add_method('PrefixFront', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixInsert(std::_List_iterator position, uint8_t const value) [member function] + cls.add_method('PrefixInsert', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'position'), param('uint8_t const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPopBack() [member function] + cls.add_method('PrefixPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPopFront() [member function] + cls.add_method('PrefixPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPushBack(uint8_t prefix) [member function] + cls.add_method('PrefixPushBack', + 'void', + [param('uint8_t', 'prefix')]) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPushFront(uint8_t prefix) [member function] + cls.add_method('PrefixPushFront', + 'void', + [param('uint8_t', 'prefix')]) + ## packetbb.h: int ns3::PbbAddressBlock::PrefixSize() const [member function] + cls.add_method('PrefixSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbAddressBlock::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbAddressTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbAddressBlock::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbAddressTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressBlock::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressBlock::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvErase(std::_List_iterator > position) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressBlock::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbAddressTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbAddressBlock::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbAddressTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvInsert(std::_List_iterator > position, ns3::Ptr const value) [member function] + cls.add_method('TlvInsert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position'), param('ns3::Ptr< ns3::PbbTlv > const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPushBack(ns3::Ptr address) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'address')]) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPushFront(ns3::Ptr address) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'address')]) + ## packetbb.h: int ns3::PbbAddressBlock::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlock::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlock::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbAddressBlockIpv4_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressBlockIpv4::PbbAddressBlockIpv4(ns3::PbbAddressBlockIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlockIpv4 const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlockIpv4::PbbAddressBlockIpv4() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlockIpv4::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlockIpv4::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv4::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv4::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbAddressBlockIpv6_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressBlockIpv6::PbbAddressBlockIpv6(ns3::PbbAddressBlockIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlockIpv6 const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlockIpv6::PbbAddressBlockIpv6() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlockIpv6::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlockIpv6::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv6::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv6::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessage_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbMessage::PbbMessage(ns3::PbbMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessage const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessage::PbbMessage() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockBack() [member function] + cls.add_method('AddressBlockBack', + 'ns3::Ptr< ns3::PbbAddressBlock >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::AddressBlockBack() const [member function] + cls.add_method('AddressBlockBack', + 'ns3::Ptr< ns3::PbbAddressBlock > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockBegin() [member function] + cls.add_method('AddressBlockBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::AddressBlockBegin() const [member function] + cls.add_method('AddressBlockBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::AddressBlockClear() [member function] + cls.add_method('AddressBlockClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbMessage::AddressBlockEmpty() const [member function] + cls.add_method('AddressBlockEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockEnd() [member function] + cls.add_method('AddressBlockEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::AddressBlockEnd() const [member function] + cls.add_method('AddressBlockEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockErase(std::_List_iterator > position) [member function] + cls.add_method('AddressBlockErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('AddressBlockErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockFront() [member function] + cls.add_method('AddressBlockFront', + 'ns3::Ptr< ns3::PbbAddressBlock >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::AddressBlockFront() const [member function] + cls.add_method('AddressBlockFront', + 'ns3::Ptr< ns3::PbbAddressBlock > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPopBack() [member function] + cls.add_method('AddressBlockPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPopFront() [member function] + cls.add_method('AddressBlockPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPushBack(ns3::Ptr block) [member function] + cls.add_method('AddressBlockPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressBlock >', 'block')]) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPushFront(ns3::Ptr block) [member function] + cls.add_method('AddressBlockPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressBlock >', 'block')]) + ## packetbb.h: int ns3::PbbMessage::AddressBlockSize() const [member function] + cls.add_method('AddressBlockSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: static ns3::Ptr ns3::PbbMessage::DeserializeMessage(ns3::Buffer::Iterator & start) [member function] + cls.add_method('DeserializeMessage', + 'ns3::Ptr< ns3::PbbMessage >', + [param('ns3::Buffer::Iterator &', 'start')], + is_static=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetHopLimit() const [member function] + cls.add_method('GetHopLimit', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: ns3::Address ns3::PbbMessage::GetOriginatorAddress() const [member function] + cls.add_method('GetOriginatorAddress', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: uint16_t ns3::PbbMessage::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbMessage::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasHopCount() const [member function] + cls.add_method('HasHopCount', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasHopLimit() const [member function] + cls.add_method('HasHopLimit', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasOriginatorAddress() const [member function] + cls.add_method('HasOriginatorAddress', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasSequenceNumber() const [member function] + cls.add_method('HasSequenceNumber', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::SetHopCount(uint8_t hopcount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'hopcount')]) + ## packetbb.h: void ns3::PbbMessage::SetHopLimit(uint8_t hoplimit) [member function] + cls.add_method('SetHopLimit', + 'void', + [param('uint8_t', 'hoplimit')]) + ## packetbb.h: void ns3::PbbMessage::SetOriginatorAddress(ns3::Address address) [member function] + cls.add_method('SetOriginatorAddress', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: void ns3::PbbMessage::SetSequenceNumber(uint16_t seqnum) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seqnum')]) + ## packetbb.h: void ns3::PbbMessage::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbMessage::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvErase(std::_List_iterator > position) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::TlvPushBack(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbMessage::TlvPushFront(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: int ns3::PbbMessage::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessage::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessage::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessage::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessage::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessageIpv4_methods(root_module, cls): + ## packetbb.h: ns3::PbbMessageIpv4::PbbMessageIpv4(ns3::PbbMessageIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessageIpv4 const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessageIpv4::PbbMessageIpv4() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessageIpv4::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessageIpv4::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessageIpv4::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv4::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv4::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessageIpv6_methods(root_module, cls): + ## packetbb.h: ns3::PbbMessageIpv6::PbbMessageIpv6(ns3::PbbMessageIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessageIpv6 const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessageIpv6::PbbMessageIpv6() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessageIpv6::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessageIpv6::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessageIpv6::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv6::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv6::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbPacket_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbPacket::PbbPacket(ns3::PbbPacket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbPacket const &', 'arg0')]) + ## packetbb.h: ns3::PbbPacket::PbbPacket() [constructor] + cls.add_constructor([]) + ## packetbb.h: uint32_t ns3::PbbPacket::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'last')]) + ## packetbb.h: ns3::TypeId ns3::PbbPacket::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## packetbb.h: uint16_t ns3::PbbPacket::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbPacket::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## packetbb.h: static ns3::TypeId ns3::PbbPacket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packetbb.h: uint8_t ns3::PbbPacket::GetVersion() const [member function] + cls.add_method('GetVersion', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbPacket::HasSequenceNumber() const [member function] + cls.add_method('HasSequenceNumber', + 'bool', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::MessageBack() [member function] + cls.add_method('MessageBack', + 'ns3::Ptr< ns3::PbbMessage >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::MessageBack() const [member function] + cls.add_method('MessageBack', + 'ns3::Ptr< ns3::PbbMessage > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::MessageBegin() [member function] + cls.add_method('MessageBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::MessageBegin() const [member function] + cls.add_method('MessageBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbMessage > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::MessageClear() [member function] + cls.add_method('MessageClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbPacket::MessageEmpty() const [member function] + cls.add_method('MessageEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::MessageEnd() [member function] + cls.add_method('MessageEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::MessageEnd() const [member function] + cls.add_method('MessageEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbMessage > >', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::MessageFront() [member function] + cls.add_method('MessageFront', + 'ns3::Ptr< ns3::PbbMessage >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::MessageFront() const [member function] + cls.add_method('MessageFront', + 'ns3::Ptr< ns3::PbbMessage > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::MessagePopBack() [member function] + cls.add_method('MessagePopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::MessagePopFront() [member function] + cls.add_method('MessagePopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::MessagePushBack(ns3::Ptr message) [member function] + cls.add_method('MessagePushBack', + 'void', + [param('ns3::Ptr< ns3::PbbMessage >', 'message')]) + ## packetbb.h: void ns3::PbbPacket::MessagePushFront(ns3::Ptr message) [member function] + cls.add_method('MessagePushFront', + 'void', + [param('ns3::Ptr< ns3::PbbMessage >', 'message')]) + ## packetbb.h: int ns3::PbbPacket::MessageSize() const [member function] + cls.add_method('MessageSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## packetbb.h: void ns3::PbbPacket::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## packetbb.h: void ns3::PbbPacket::SetSequenceNumber(uint16_t number) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'number')]) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbPacket::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::TlvPushBack(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbPacket::TlvPushFront(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: int ns3::PbbPacket::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + return + +def register_Ns3PbbTlv_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbTlv::PbbTlv(ns3::PbbTlv const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbTlv const &', 'arg0')]) + ## packetbb.h: ns3::PbbTlv::PbbTlv() [constructor] + cls.add_constructor([]) + ## packetbb.h: void ns3::PbbTlv::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: uint32_t ns3::PbbTlv::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbTlv::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbTlv::GetTypeExt() const [member function] + cls.add_method('GetTypeExt', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: ns3::Buffer ns3::PbbTlv::GetValue() const [member function] + cls.add_method('GetValue', + 'ns3::Buffer', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbTlv::HasTypeExt() const [member function] + cls.add_method('HasTypeExt', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbTlv::HasValue() const [member function] + cls.add_method('HasValue', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: void ns3::PbbTlv::SetTypeExt(uint8_t type) [member function] + cls.add_method('SetTypeExt', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: void ns3::PbbTlv::SetValue(ns3::Buffer start) [member function] + cls.add_method('SetValue', + 'void', + [param('ns3::Buffer', 'start')]) + ## packetbb.h: void ns3::PbbTlv::SetValue(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('SetValue', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packetbb.h: uint8_t ns3::PbbTlv::GetIndexStart() const [member function] + cls.add_method('GetIndexStart', + 'uint8_t', + [], + is_const=True, visibility='protected') + ## packetbb.h: uint8_t ns3::PbbTlv::GetIndexStop() const [member function] + cls.add_method('GetIndexStop', + 'uint8_t', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::HasIndexStart() const [member function] + cls.add_method('HasIndexStart', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::HasIndexStop() const [member function] + cls.add_method('HasIndexStop', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::IsMultivalue() const [member function] + cls.add_method('IsMultivalue', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetIndexStart(uint8_t index) [member function] + cls.add_method('SetIndexStart', + 'void', + [param('uint8_t', 'index')], + visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetIndexStop(uint8_t index) [member function] + cls.add_method('SetIndexStop', + 'void', + [param('uint8_t', 'index')], + visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetMultivalue(bool isMultivalue) [member function] + cls.add_method('SetMultivalue', + 'void', + [param('bool', 'isMultivalue')], + visibility='protected') + return + +def register_Ns3SimpleChannel_methods(root_module, cls): + ## simple-channel.h: ns3::SimpleChannel::SimpleChannel(ns3::SimpleChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleChannel const &', 'arg0')]) + ## simple-channel.h: ns3::SimpleChannel::SimpleChannel() [constructor] + cls.add_constructor([]) + ## simple-channel.h: void ns3::SimpleChannel::Add(ns3::Ptr device) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::SimpleNetDevice >', 'device')]) + ## simple-channel.h: ns3::Ptr ns3::SimpleChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## simple-channel.h: uint32_t ns3::SimpleChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## simple-channel.h: static ns3::TypeId ns3::SimpleChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-channel.h: void ns3::SimpleChannel::Send(ns3::Ptr p, uint16_t protocol, ns3::Mac48Address to, ns3::Mac48Address from, ns3::Ptr sender) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from'), param('ns3::Ptr< ns3::SimpleNetDevice >', 'sender')]) + return + +def register_Ns3SimpleNetDevice_methods(root_module, cls): + ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice(ns3::SimpleNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleNetDevice const &', 'arg0')]) + ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice() [constructor] + cls.add_constructor([]) + ## simple-net-device.h: void ns3::SimpleNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Ptr ns3::SimpleNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: uint32_t ns3::SimpleNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: uint16_t ns3::SimpleNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Ptr ns3::SimpleNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: static ns3::TypeId ns3::SimpleNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::Receive(ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')]) + ## simple-net-device.h: bool ns3::SimpleNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SimpleChannel >', 'channel')]) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SpectrumChannel_methods(root_module, cls): + ## spectrum-channel.h: ns3::SpectrumChannel::SpectrumChannel() [constructor] + cls.add_constructor([]) + ## spectrum-channel.h: ns3::SpectrumChannel::SpectrumChannel(ns3::SpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumChannel const &', 'arg0')]) + ## spectrum-channel.h: void ns3::SpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: static ns3::TypeId ns3::SpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AddressChecker_methods(root_module, cls): + ## address.h: ns3::AddressChecker::AddressChecker() [constructor] + cls.add_constructor([]) + ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')]) + return + +def register_Ns3AddressValue_methods(root_module, cls): + ## address.h: ns3::AddressValue::AddressValue() [constructor] + cls.add_constructor([]) + ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AddressValue const &', 'arg0')]) + ## address.h: ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor] + cls.add_constructor([param('ns3::Address const &', 'value')]) + ## address.h: ns3::Ptr ns3::AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## address.h: bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## address.h: ns3::Address ns3::AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Address', + [], + is_const=True) + ## address.h: std::string ns3::AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## address.h: void ns3::AddressValue::Set(ns3::Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Address const &', 'value')]) + return + +def register_Ns3PbbAddressTlv_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressTlv::PbbAddressTlv() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::PbbAddressTlv::PbbAddressTlv(ns3::PbbAddressTlv const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressTlv const &', 'arg0')]) + ## packetbb.h: uint8_t ns3::PbbAddressTlv::GetIndexStart() const [member function] + cls.add_method('GetIndexStart', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbAddressTlv::GetIndexStop() const [member function] + cls.add_method('GetIndexStop', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::HasIndexStart() const [member function] + cls.add_method('HasIndexStart', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::HasIndexStop() const [member function] + cls.add_method('HasIndexStop', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::IsMultivalue() const [member function] + cls.add_method('IsMultivalue', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlv::SetIndexStart(uint8_t index) [member function] + cls.add_method('SetIndexStart', + 'void', + [param('uint8_t', 'index')]) + ## packetbb.h: void ns3::PbbAddressTlv::SetIndexStop(uint8_t index) [member function] + cls.add_method('SetIndexStop', + 'void', + [param('uint8_t', 'index')]) + ## packetbb.h: void ns3::PbbAddressTlv::SetMultivalue(bool isMultivalue) [member function] + cls.add_method('SetMultivalue', + 'void', + [param('bool', 'isMultivalue')]) + return + +def register_functions(root_module): + module = root_module + ## address.h: extern ns3::Ptr ns3::MakeAddressChecker() [free function] + module.add_function('MakeAddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv4-address.h: extern ns3::Ptr ns3::MakeIpv4AddressChecker() [free function] + module.add_function('MakeIpv4AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv4-address.h: extern ns3::Ptr ns3::MakeIpv4MaskChecker() [free function] + module.add_function('MakeIpv4MaskChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv6-address.h: extern ns3::Ptr ns3::MakeIpv6AddressChecker() [free function] + module.add_function('MakeIpv6AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv6-address.h: extern ns3::Ptr ns3::MakeIpv6PrefixChecker() [free function] + module.add_function('MakeIpv6PrefixChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## mac48-address.h: extern ns3::Ptr ns3::MakeMac48AddressChecker() [free function] + module.add_function('MakeMac48AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Address & ad, uint32_t len) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address &', 'ad'), param('uint32_t', 'len')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Ipv4Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address &', 'ad')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Ipv6Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv6Address &', 'ad')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Mac48Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address &', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Address const & ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address const &', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Ipv4Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Ipv6Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv6Address', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Mac48Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address', 'ad')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + ## address-utils.h: extern bool ns3::addressUtils::IsMulticast(ns3::Address const & ad) [free function] + module.add_function('IsMulticast', + 'bool', + [param('ns3::Address const &', 'ad')]) + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_olsr.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_onoff.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_onoff.py new file mode 100644 index 0000000..2649689 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_onoff.py @@ -0,0 +1,178 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## onoff-application.h: ns3::OnOffApplication [class] + module.add_class('OnOffApplication', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3OnOffApplication_methods(root_module, root_module['ns3::OnOffApplication']) + return + +def register_Ns3OnOffApplication_methods(root_module, cls): + ## onoff-application.h: ns3::OnOffApplication::OnOffApplication(ns3::OnOffApplication const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnOffApplication const &', 'arg0')]) + ## onoff-application.h: ns3::OnOffApplication::OnOffApplication() [constructor] + cls.add_constructor([]) + ## onoff-application.h: ns3::Ptr ns3::OnOffApplication::GetSocket() const [member function] + cls.add_method('GetSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## onoff-application.h: static ns3::TypeId ns3::OnOffApplication::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## onoff-application.h: void ns3::OnOffApplication::SetMaxBytes(uint32_t maxBytes) [member function] + cls.add_method('SetMaxBytes', + 'void', + [param('uint32_t', 'maxBytes')]) + ## onoff-application.h: void ns3::OnOffApplication::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## onoff-application.h: void ns3::OnOffApplication::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## onoff-application.h: void ns3::OnOffApplication::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_packet_sink.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_packet_sink.py new file mode 100644 index 0000000..927f85c --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_packet_sink.py @@ -0,0 +1,184 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packet-sink.h: ns3::PacketSink [class] + module.add_class('PacketSink', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PacketSink_methods(root_module, root_module['ns3::PacketSink']) + return + +def register_Ns3PacketSink_methods(root_module, cls): + ## packet-sink.h: ns3::PacketSink::PacketSink(ns3::PacketSink const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSink const &', 'arg0')]) + ## packet-sink.h: ns3::PacketSink::PacketSink() [constructor] + cls.add_constructor([]) + ## packet-sink.h: std::list, std::allocator > > ns3::PacketSink::GetAcceptedSockets() const [member function] + cls.add_method('GetAcceptedSockets', + 'std::list< ns3::Ptr< ns3::Socket > >', + [], + is_const=True) + ## packet-sink.h: ns3::Ptr ns3::PacketSink::GetListeningSocket() const [member function] + cls.add_method('GetListeningSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## packet-sink.h: uint32_t ns3::PacketSink::GetTotalRx() const [member function] + cls.add_method('GetTotalRx', + 'uint32_t', + [], + is_const=True) + ## packet-sink.h: static ns3::TypeId ns3::PacketSink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-sink.h: void ns3::PacketSink::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## packet-sink.h: void ns3::PacketSink::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## packet-sink.h: void ns3::PacketSink::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_ping6.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_ping6.py new file mode 100644 index 0000000..991abeb --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_ping6.py @@ -0,0 +1,185 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ping6.h: ns3::Ping6 [class] + module.add_class('Ping6', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Ping6_methods(root_module, root_module['ns3::Ping6']) + return + +def register_Ns3Ping6_methods(root_module, cls): + ## ping6.h: ns3::Ping6::Ping6(ns3::Ping6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ping6 const &', 'arg0')]) + ## ping6.h: ns3::Ping6::Ping6() [constructor] + cls.add_constructor([]) + ## ping6.h: static ns3::TypeId ns3::Ping6::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ping6.h: void ns3::Ping6::SetIfIndex(uint32_t ifIndex) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t', 'ifIndex')]) + ## ping6.h: void ns3::Ping6::SetLocal(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## ping6.h: void ns3::Ping6::SetRemote(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## ping6.h: void ns3::Ping6::SetRouters(std::vector > routers) [member function] + cls.add_method('SetRouters', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routers')]) + ## ping6.h: void ns3::Ping6::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ping6.h: void ns3::Ping6::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## ping6.h: void ns3::Ping6::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_point_to_point.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_point_to_point.py new file mode 100644 index 0000000..7e69101 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_point_to_point.py @@ -0,0 +1,435 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ppp-header.h: ns3::PppHeader [class] + module.add_class('PppHeader', parent=root_module['ns3::Header']) + ## point-to-point-channel.h: ns3::PointToPointChannel [class] + module.add_class('PointToPointChannel', parent=root_module['ns3::Channel']) + ## point-to-point-net-device.h: ns3::PointToPointNetDevice [class] + module.add_class('PointToPointNetDevice', parent=root_module['ns3::NetDevice']) + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel [class] + module.add_class('PointToPointRemoteChannel', parent=root_module['ns3::PointToPointChannel']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PppHeader_methods(root_module, root_module['ns3::PppHeader']) + register_Ns3PointToPointChannel_methods(root_module, root_module['ns3::PointToPointChannel']) + register_Ns3PointToPointNetDevice_methods(root_module, root_module['ns3::PointToPointNetDevice']) + register_Ns3PointToPointRemoteChannel_methods(root_module, root_module['ns3::PointToPointRemoteChannel']) + return + +def register_Ns3PppHeader_methods(root_module, cls): + ## ppp-header.h: ns3::PppHeader::PppHeader(ns3::PppHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PppHeader const &', 'arg0')]) + ## ppp-header.h: ns3::PppHeader::PppHeader() [constructor] + cls.add_constructor([]) + ## ppp-header.h: uint32_t ns3::PppHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ppp-header.h: ns3::TypeId ns3::PppHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ppp-header.h: uint16_t ns3::PppHeader::GetProtocol() [member function] + cls.add_method('GetProtocol', + 'uint16_t', + []) + ## ppp-header.h: uint32_t ns3::PppHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ppp-header.h: static ns3::TypeId ns3::PppHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ppp-header.h: void ns3::PppHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ppp-header.h: void ns3::PppHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ppp-header.h: void ns3::PppHeader::SetProtocol(uint16_t protocol) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint16_t', 'protocol')]) + return + +def register_Ns3PointToPointChannel_methods(root_module, cls): + ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel(ns3::PointToPointChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointChannel const &', 'arg0')]) + ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel() [constructor] + cls.add_constructor([]) + ## point-to-point-channel.h: void ns3::PointToPointChannel::Attach(ns3::Ptr device) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::PointToPointNetDevice >', 'device')]) + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## point-to-point-channel.h: uint32_t ns3::PointToPointChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetPointToPointDevice(uint32_t i) const [member function] + cls.add_method('GetPointToPointDevice', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-channel.h: static ns3::TypeId ns3::PointToPointChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-channel.h: bool ns3::PointToPointChannel::TransmitStart(ns3::Ptr p, ns3::Ptr src, ns3::Time txTime) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::PointToPointNetDevice >', 'src'), param('ns3::Time', 'txTime')], + is_virtual=True) + ## point-to-point-channel.h: ns3::Time ns3::PointToPointChannel::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True, visibility='protected') + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetDestination(uint32_t i) const [member function] + cls.add_method('GetDestination', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetSource(uint32_t i) const [member function] + cls.add_method('GetSource', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## point-to-point-channel.h: bool ns3::PointToPointChannel::IsInitialized() const [member function] + cls.add_method('IsInitialized', + 'bool', + [], + is_const=True, visibility='protected') + return + +def register_Ns3PointToPointNetDevice_methods(root_module, cls): + ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice(ns3::PointToPointNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointNetDevice const &', 'arg0')]) + ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice() [constructor] + cls.add_constructor([]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::Attach(ns3::Ptr ch) [member function] + cls.add_method('Attach', + 'bool', + [param('ns3::Ptr< ns3::PointToPointChannel >', 'ch')]) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: uint32_t ns3::PointToPointNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: uint16_t ns3::PointToPointNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## point-to-point-net-device.h: static ns3::TypeId ns3::PointToPointNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::Receive(ns3::Ptr p) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetDataRate(ns3::DataRate bps) [member function] + cls.add_method('SetDataRate', + 'void', + [param('ns3::DataRate', 'bps')]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetInterframeGap(ns3::Time t) [member function] + cls.add_method('SetInterframeGap', + 'void', + [param('ns3::Time', 't')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3PointToPointRemoteChannel_methods(root_module, cls): + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel::PointToPointRemoteChannel(ns3::PointToPointRemoteChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointRemoteChannel const &', 'arg0')]) + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel::PointToPointRemoteChannel() [constructor] + cls.add_constructor([]) + ## point-to-point-remote-channel.h: static ns3::TypeId ns3::PointToPointRemoteChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-remote-channel.h: bool ns3::PointToPointRemoteChannel::TransmitStart(ns3::Ptr p, ns3::Ptr src, ns3::Time txTime) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::PointToPointNetDevice >', 'src'), param('ns3::Time', 'txTime')], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_radvd.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_radvd.py new file mode 100644 index 0000000..d87637a --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_radvd.py @@ -0,0 +1,449 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RadvdInterface', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RadvdPrefix', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## radvd.h: ns3::Radvd [class] + module.add_class('Radvd', parent=root_module['ns3::Application']) + ## radvd-interface.h: ns3::RadvdInterface [class] + module.add_class('RadvdInterface', parent=root_module['ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter >']) + ## radvd-prefix.h: ns3::RadvdPrefix [class] + module.add_class('RadvdPrefix', parent=root_module['ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter >']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Radvd_methods(root_module, root_module['ns3::Radvd']) + register_Ns3RadvdInterface_methods(root_module, root_module['ns3::RadvdInterface']) + register_Ns3RadvdPrefix_methods(root_module, root_module['ns3::RadvdPrefix']) + return + +def register_Ns3Radvd_methods(root_module, cls): + ## radvd.h: ns3::Radvd::Radvd(ns3::Radvd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Radvd const &', 'arg0')]) + ## radvd.h: ns3::Radvd::Radvd() [constructor] + cls.add_constructor([]) + ## radvd.h: void ns3::Radvd::AddConfiguration(ns3::Ptr routerInterface) [member function] + cls.add_method('AddConfiguration', + 'void', + [param('ns3::Ptr< ns3::RadvdInterface >', 'routerInterface')]) + ## radvd.h: static ns3::TypeId ns3::Radvd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radvd.h: ns3::Radvd::MAX_RA_DELAY_TIME [variable] + cls.add_static_attribute('MAX_RA_DELAY_TIME', 'uint32_t const', is_const=True) + ## radvd.h: void ns3::Radvd::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## radvd.h: void ns3::Radvd::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## radvd.h: void ns3::Radvd::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RadvdInterface_methods(root_module, cls): + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(ns3::RadvdInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadvdInterface const &', 'arg0')]) + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(uint32_t interface) [constructor] + cls.add_constructor([param('uint32_t', 'interface')]) + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(uint32_t interface, uint32_t maxRtrAdvInterval, uint32_t minRtrAdvInterval) [constructor] + cls.add_constructor([param('uint32_t', 'interface'), param('uint32_t', 'maxRtrAdvInterval'), param('uint32_t', 'minRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::AddPrefix(ns3::Ptr routerPrefix) [member function] + cls.add_method('AddPrefix', + 'void', + [param('ns3::Ptr< ns3::RadvdPrefix >', 'routerPrefix')]) + ## radvd-interface.h: uint8_t ns3::RadvdInterface::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetDefaultLifeTime() const [member function] + cls.add_method('GetDefaultLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint8_t ns3::RadvdInterface::GetDefaultPreference() const [member function] + cls.add_method('GetDefaultPreference', + 'uint8_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetHomeAgentLifeTime() const [member function] + cls.add_method('GetHomeAgentLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetHomeAgentPreference() const [member function] + cls.add_method('GetHomeAgentPreference', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetLinkMtu() const [member function] + cls.add_method('GetLinkMtu', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMaxRtrAdvInterval() const [member function] + cls.add_method('GetMaxRtrAdvInterval', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMinDelayBetweenRAs() const [member function] + cls.add_method('GetMinDelayBetweenRAs', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMinRtrAdvInterval() const [member function] + cls.add_method('GetMinRtrAdvInterval', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: std::list, std::allocator > > ns3::RadvdInterface::GetPrefixes() const [member function] + cls.add_method('GetPrefixes', + 'std::list< ns3::Ptr< ns3::RadvdPrefix > >', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetRetransTimer() const [member function] + cls.add_method('GetRetransTimer', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsHomeAgentFlag() const [member function] + cls.add_method('IsHomeAgentFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsHomeAgentInfo() const [member function] + cls.add_method('IsHomeAgentInfo', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsIntervalOpt() const [member function] + cls.add_method('IsIntervalOpt', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsManagedFlag() const [member function] + cls.add_method('IsManagedFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsMobRtrSupportFlag() const [member function] + cls.add_method('IsMobRtrSupportFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsOtherConfigFlag() const [member function] + cls.add_method('IsOtherConfigFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsSendAdvert() const [member function] + cls.add_method('IsSendAdvert', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsSourceLLAddress() const [member function] + cls.add_method('IsSourceLLAddress', + 'bool', + [], + is_const=True) + ## radvd-interface.h: void ns3::RadvdInterface::SetCurHopLimit(uint8_t curHopLimit) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'curHopLimit')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetDefaultLifeTime(uint32_t defaultLifeTime) [member function] + cls.add_method('SetDefaultLifeTime', + 'void', + [param('uint32_t', 'defaultLifeTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetDefaultPreference(uint8_t defaultPreference) [member function] + cls.add_method('SetDefaultPreference', + 'void', + [param('uint8_t', 'defaultPreference')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentFlag(bool homeAgentFlag) [member function] + cls.add_method('SetHomeAgentFlag', + 'void', + [param('bool', 'homeAgentFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentInfo(bool homeAgentFlag) [member function] + cls.add_method('SetHomeAgentInfo', + 'void', + [param('bool', 'homeAgentFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentLifeTime(uint32_t homeAgentLifeTime) [member function] + cls.add_method('SetHomeAgentLifeTime', + 'void', + [param('uint32_t', 'homeAgentLifeTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentPreference(uint32_t homeAgentPreference) [member function] + cls.add_method('SetHomeAgentPreference', + 'void', + [param('uint32_t', 'homeAgentPreference')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetIntervalOpt(bool intervalOpt) [member function] + cls.add_method('SetIntervalOpt', + 'void', + [param('bool', 'intervalOpt')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetLinkMtu(uint32_t linkMtu) [member function] + cls.add_method('SetLinkMtu', + 'void', + [param('uint32_t', 'linkMtu')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetManagedFlag(bool managedFlag) [member function] + cls.add_method('SetManagedFlag', + 'void', + [param('bool', 'managedFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMaxRtrAdvInterval(uint32_t maxRtrAdvInterval) [member function] + cls.add_method('SetMaxRtrAdvInterval', + 'void', + [param('uint32_t', 'maxRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMinDelayBetweenRAs(uint32_t minDelayBetweenRAs) [member function] + cls.add_method('SetMinDelayBetweenRAs', + 'void', + [param('uint32_t', 'minDelayBetweenRAs')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMinRtrAdvInterval(uint32_t minRtrAdvInterval) [member function] + cls.add_method('SetMinRtrAdvInterval', + 'void', + [param('uint32_t', 'minRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMobRtrSupportFlag(bool mobRtrSupportFlag) [member function] + cls.add_method('SetMobRtrSupportFlag', + 'void', + [param('bool', 'mobRtrSupportFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetOtherConfigFlag(bool otherConfigFlag) [member function] + cls.add_method('SetOtherConfigFlag', + 'void', + [param('bool', 'otherConfigFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetReachableTime(uint32_t reachableTime) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint32_t', 'reachableTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetRetransTimer(uint32_t retransTimer) [member function] + cls.add_method('SetRetransTimer', + 'void', + [param('uint32_t', 'retransTimer')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetSendAdvert(bool sendAdvert) [member function] + cls.add_method('SetSendAdvert', + 'void', + [param('bool', 'sendAdvert')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetSourceLLAddress(bool sourceLLAddress) [member function] + cls.add_method('SetSourceLLAddress', + 'void', + [param('bool', 'sourceLLAddress')]) + return + +def register_Ns3RadvdPrefix_methods(root_module, cls): + ## radvd-prefix.h: ns3::RadvdPrefix::RadvdPrefix(ns3::RadvdPrefix const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadvdPrefix const &', 'arg0')]) + ## radvd-prefix.h: ns3::RadvdPrefix::RadvdPrefix(ns3::Ipv6Address network, uint8_t prefixLength, uint32_t preferredLifeTime=604800, uint32_t validLifeTime=2592000, bool onLinkFlag=true, bool autonomousFlag=true, bool routerAddrFlag=false) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixLength'), param('uint32_t', 'preferredLifeTime', default_value='604800'), param('uint32_t', 'validLifeTime', default_value='2592000'), param('bool', 'onLinkFlag', default_value='true'), param('bool', 'autonomousFlag', default_value='true'), param('bool', 'routerAddrFlag', default_value='false')]) + ## radvd-prefix.h: ns3::Ipv6Address ns3::RadvdPrefix::GetNetwork() const [member function] + cls.add_method('GetNetwork', + 'ns3::Ipv6Address', + [], + is_const=True) + ## radvd-prefix.h: uint32_t ns3::RadvdPrefix::GetPreferredLifeTime() const [member function] + cls.add_method('GetPreferredLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-prefix.h: uint8_t ns3::RadvdPrefix::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## radvd-prefix.h: uint32_t ns3::RadvdPrefix::GetValidLifeTime() const [member function] + cls.add_method('GetValidLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsAutonomousFlag() const [member function] + cls.add_method('IsAutonomousFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsOnLinkFlag() const [member function] + cls.add_method('IsOnLinkFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsRouterAddrFlag() const [member function] + cls.add_method('IsRouterAddrFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetAutonomousFlag(bool autonomousFlag) [member function] + cls.add_method('SetAutonomousFlag', + 'void', + [param('bool', 'autonomousFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetNetwork(ns3::Ipv6Address network) [member function] + cls.add_method('SetNetwork', + 'void', + [param('ns3::Ipv6Address', 'network')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetOnLinkFlag(bool onLinkFlag) [member function] + cls.add_method('SetOnLinkFlag', + 'void', + [param('bool', 'onLinkFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetPreferredLifeTime(uint32_t preferredLifeTime) [member function] + cls.add_method('SetPreferredLifeTime', + 'void', + [param('uint32_t', 'preferredLifeTime')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetPrefixLength(uint8_t prefixLength) [member function] + cls.add_method('SetPrefixLength', + 'void', + [param('uint8_t', 'prefixLength')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetRouterAddrFlag(bool routerAddrFlag) [member function] + cls.add_method('SetRouterAddrFlag', + 'void', + [param('bool', 'routerAddrFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetValidLifeTime(uint32_t validLifeTime) [member function] + cls.add_method('SetValidLifeTime', + 'void', + [param('uint32_t', 'validLifeTime')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_simulator.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_simulator.py new file mode 100644 index 0000000..1e2a067 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_simulator.py @@ -0,0 +1,1722 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## event-id.h: ns3::EventId [class] + module.add_class('EventId') + ## high-precision-double.h: ns3::HighPrecision [class] + module.add_class('HighPrecision') + ## simulator.h: ns3::Simulator [class] + module.add_class('Simulator', is_singleton=True) + ## nstime.h: ns3::Time [class] + module.add_class('Time') + ## nstime.h: ns3::Time::Unit [enumeration] + module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::Time']) + ## time-base.h: ns3::TimeBase [class] + module.add_class('TimeBase') + ## time-base.h: ns3::TimeBase::Unit [enumeration] + module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::TimeBase']) + ## timer.h: ns3::Timer [class] + module.add_class('Timer') + ## timer.h: ns3::Timer::DestroyPolicy [enumeration] + module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer']) + ## timer.h: ns3::Timer::State [enumeration] + module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer']) + ## timer-impl.h: ns3::TimerImpl [class] + module.add_class('TimerImpl', allow_subclassing=True) + ## traced-value.h: ns3::TracedValue [class] + module.add_class('TracedValue', template_parameters=['ns3::Time']) + ## traced-value.h: ns3::TracedValue [class] + root_module['ns3::TracedValue< ns3::Time >'].implicitly_converts_to(root_module['ns3::Time']) + ## watchdog.h: ns3::Watchdog [class] + module.add_class('Watchdog') + ## nstime.h: ns3::Scalar [class] + module.add_class('Scalar') + ## nstime.h: ns3::Scalar [class] + root_module['ns3::Scalar'].implicitly_converts_to(root_module['ns3::Time']) + ## scheduler.h: ns3::Scheduler [class] + module.add_class('Scheduler', parent=root_module['ns3::Object']) + ## scheduler.h: ns3::Scheduler::Event [struct] + module.add_class('Event', outer_class=root_module['ns3::Scheduler']) + ## scheduler.h: ns3::Scheduler::EventKey [struct] + module.add_class('EventKey', outer_class=root_module['ns3::Scheduler']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simulator-impl.h: ns3::SimulatorImpl [class] + module.add_class('SimulatorImpl', parent=root_module['ns3::Object']) + ## synchronizer.h: ns3::Synchronizer [class] + module.add_class('Synchronizer', parent=root_module['ns3::Object']) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer [class] + module.add_class('WallClockSynchronizer', parent=root_module['ns3::Synchronizer']) + ## calendar-scheduler.h: ns3::CalendarScheduler [class] + module.add_class('CalendarScheduler', parent=root_module['ns3::Scheduler']) + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl [class] + module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + ## event-impl.h: ns3::EventImpl [class] + module.add_class('EventImpl', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter >']) + ## heap-scheduler.h: ns3::HeapScheduler [class] + module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler']) + ## list-scheduler.h: ns3::ListScheduler [class] + module.add_class('ListScheduler', parent=root_module['ns3::Scheduler']) + ## map-scheduler.h: ns3::MapScheduler [class] + module.add_class('MapScheduler', parent=root_module['ns3::Scheduler']) + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler [class] + module.add_class('Ns2CalendarScheduler', parent=root_module['ns3::Scheduler']) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl [class] + module.add_class('RealtimeSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::SynchronizationMode [enumeration] + module.add_enum('SynchronizationMode', ['SYNC_BEST_EFFORT', 'SYNC_HARD_LIMIT'], outer_class=root_module['ns3::RealtimeSimulatorImpl']) + ## nstime.h: ns3::TimeChecker [class] + module.add_class('TimeChecker', parent=root_module['ns3::AttributeChecker']) + ## nstime.h: ns3::TimeValue [class] + module.add_class('TimeValue', parent=root_module['ns3::AttributeValue']) + typehandlers.add_type_alias('ns3::Time', 'ns3::TimeInvert') + typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeInvert*') + typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeInvert&') + module.add_typedef(root_module['ns3::Time'], 'TimeInvert') + typehandlers.add_type_alias('ns3::Time', 'ns3::TimeSquare') + typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeSquare*') + typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeSquare&') + module.add_typedef(root_module['ns3::Time'], 'TimeSquare') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3EventId_methods(root_module, root_module['ns3::EventId']) + register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision']) + register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator']) + register_Ns3Time_methods(root_module, root_module['ns3::Time']) + register_Ns3TimeBase_methods(root_module, root_module['ns3::TimeBase']) + register_Ns3Timer_methods(root_module, root_module['ns3::Timer']) + register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl']) + register_Ns3Watchdog_methods(root_module, root_module['ns3::Watchdog']) + register_Ns3Scalar_methods(root_module, root_module['ns3::Scalar']) + register_Ns3Scheduler_methods(root_module, root_module['ns3::Scheduler']) + register_Ns3SchedulerEvent_methods(root_module, root_module['ns3::Scheduler::Event']) + register_Ns3SchedulerEventKey_methods(root_module, root_module['ns3::Scheduler::EventKey']) + register_Ns3SimulatorImpl_methods(root_module, root_module['ns3::SimulatorImpl']) + register_Ns3Synchronizer_methods(root_module, root_module['ns3::Synchronizer']) + register_Ns3WallClockSynchronizer_methods(root_module, root_module['ns3::WallClockSynchronizer']) + register_Ns3CalendarScheduler_methods(root_module, root_module['ns3::CalendarScheduler']) + register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl']) + register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl']) + register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler']) + register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler']) + register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler']) + register_Ns3Ns2CalendarScheduler_methods(root_module, root_module['ns3::Ns2CalendarScheduler']) + register_Ns3RealtimeSimulatorImpl_methods(root_module, root_module['ns3::RealtimeSimulatorImpl']) + register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker']) + register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue']) + return + +def register_Ns3EventId_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('==') + ## event-id.h: ns3::EventId::EventId(ns3::EventId const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventId const &', 'arg0')]) + ## event-id.h: ns3::EventId::EventId() [constructor] + cls.add_constructor([]) + ## event-id.h: ns3::EventId::EventId(ns3::Ptr const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')]) + ## event-id.h: void ns3::EventId::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## event-id.h: uint32_t ns3::EventId::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True) + ## event-id.h: uint64_t ns3::EventId::GetTs() const [member function] + cls.add_method('GetTs', + 'uint64_t', + [], + is_const=True) + ## event-id.h: uint32_t ns3::EventId::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + ## event-id.h: bool ns3::EventId::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## event-id.h: bool ns3::EventId::IsRunning() const [member function] + cls.add_method('IsRunning', + 'bool', + [], + is_const=True) + ## event-id.h: ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function] + cls.add_method('PeekEventImpl', + 'ns3::EventImpl *', + [], + is_const=True) + return + +def register_Ns3HighPrecision_methods(root_module, cls): + cls.add_output_stream_operator() + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(ns3::HighPrecision const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'arg0')]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision() [constructor] + cls.add_constructor([]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(int64_t value, bool dummy) [constructor] + cls.add_constructor([param('int64_t', 'value'), param('bool', 'dummy')]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(double value) [constructor] + cls.add_constructor([param('double', 'value')]) + ## high-precision-double.h: void ns3::HighPrecision::Add(ns3::HighPrecision const & o) [member function] + cls.add_method('Add', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: int ns3::HighPrecision::Compare(ns3::HighPrecision const & o) const [member function] + cls.add_method('Compare', + 'int', + [param('ns3::HighPrecision const &', 'o')], + is_const=True) + ## high-precision-double.h: void ns3::HighPrecision::Div(ns3::HighPrecision const & o) [member function] + cls.add_method('Div', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: double ns3::HighPrecision::GetDouble() const [member function] + cls.add_method('GetDouble', + 'double', + [], + is_const=True) + ## high-precision-double.h: int64_t ns3::HighPrecision::GetHigh() const [member function] + cls.add_method('GetHigh', + 'int64_t', + [], + is_const=True) + ## high-precision-double.h: int64_t ns3::HighPrecision::GetInteger() const [member function] + cls.add_method('GetInteger', + 'int64_t', + [], + is_const=True) + ## high-precision-double.h: uint64_t ns3::HighPrecision::GetLow() const [member function] + cls.add_method('GetLow', + 'uint64_t', + [], + is_const=True) + ## high-precision-double.h: static ns3::HighPrecision ns3::HighPrecision::Invert(uint64_t v) [member function] + cls.add_method('Invert', + 'ns3::HighPrecision', + [param('uint64_t', 'v')], + is_static=True) + ## high-precision-double.h: void ns3::HighPrecision::Mul(ns3::HighPrecision const & o) [member function] + cls.add_method('Mul', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: void ns3::HighPrecision::MulByInvert(ns3::HighPrecision const & o) [member function] + cls.add_method('MulByInvert', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: void ns3::HighPrecision::Sub(ns3::HighPrecision const & o) [member function] + cls.add_method('Sub', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: static ns3::HighPrecision ns3::HighPrecision::Zero() [member function] + cls.add_method('Zero', + 'ns3::HighPrecision', + [], + is_static=True) + return + +def register_Ns3Simulator_methods(root_module, cls): + ## simulator.h: ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Simulator const &', 'arg0')]) + ## simulator.h: static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static void ns3::Simulator::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_static=True) + ## simulator.h: static uint32_t ns3::Simulator::GetContext() [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static ns3::Ptr ns3::Simulator::GetImplementation() [member function] + cls.add_method('GetImplementation', + 'ns3::Ptr< ns3::SimulatorImpl >', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_static=True) + ## simulator.h: static uint32_t ns3::Simulator::GetSystemId() [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_static=True) + ## simulator.h: static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static bool ns3::Simulator::IsFinished() [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::Next() [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_static=True, deprecated=True) + ## simulator.h: static ns3::Time ns3::Simulator::Now() [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_static=True) + ## simulator.h: static void ns3::Simulator::Remove(ns3::EventId const & id) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static void ns3::Simulator::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_static=True, deprecated=True) + ## simulator.h: static void ns3::Simulator::SetImplementation(ns3::Ptr impl) [member function] + cls.add_method('SetImplementation', + 'void', + [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], + is_static=True) + ## simulator.h: static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_static=True) + ## simulator.h: static void ns3::Simulator::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_static=True) + ## simulator.h: static void ns3::Simulator::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_static=True) + return + +def register_Ns3Time_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_inplace_numeric_operator('*=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('/=', param('ns3::Time const &', 'right')) + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>=') + cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('>') + ## nstime.h: ns3::Time::Time() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::Time::Time(ns3::Time const & o) [copy constructor] + cls.add_constructor([param('ns3::Time const &', 'o')]) + ## nstime.h: ns3::Time::Time(ns3::HighPrecision const & data) [constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'data')]) + ## nstime.h: ns3::Time::Time(std::string const & s) [constructor] + cls.add_constructor([param('std::string const &', 's')]) + ## nstime.h: int ns3::Time::Compare(ns3::Time const & o) const [member function] + cls.add_method('Compare', + 'int', + [param('ns3::Time const &', 'o')], + is_const=True) + ## nstime.h: static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit timeUnit) [member function] + cls.add_method('FromDouble', + 'ns3::Time', + [param('double', 'value'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit timeUnit) [member function] + cls.add_method('FromInteger', + 'ns3::Time', + [param('uint64_t', 'value'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: int64_t ns3::Time::GetFemtoSeconds() const [member function] + cls.add_method('GetFemtoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: ns3::HighPrecision const & ns3::Time::GetHighPrecision() const [member function] + cls.add_method('GetHighPrecision', + 'ns3::HighPrecision const &', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetMicroSeconds() const [member function] + cls.add_method('GetMicroSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetMilliSeconds() const [member function] + cls.add_method('GetMilliSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetNanoSeconds() const [member function] + cls.add_method('GetNanoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetPicoSeconds() const [member function] + cls.add_method('GetPicoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: static ns3::Time::Unit ns3::Time::GetResolution() [member function] + cls.add_method('GetResolution', + 'ns3::Time::Unit', + [], + is_static=True) + ## nstime.h: double ns3::Time::GetSeconds() const [member function] + cls.add_method('GetSeconds', + 'double', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetTimeStep() const [member function] + cls.add_method('GetTimeStep', + 'int64_t', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsNegative() const [member function] + cls.add_method('IsNegative', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsPositive() const [member function] + cls.add_method('IsPositive', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsStrictlyNegative() const [member function] + cls.add_method('IsStrictlyNegative', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsStrictlyPositive() const [member function] + cls.add_method('IsStrictlyPositive', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsZero() const [member function] + cls.add_method('IsZero', + 'bool', + [], + is_const=True) + ## nstime.h: ns3::HighPrecision * ns3::Time::PeekHighPrecision() [member function] + cls.add_method('PeekHighPrecision', + 'ns3::HighPrecision *', + []) + ## nstime.h: static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::Time::Unit', 'resolution')], + is_static=True) + ## nstime.h: static double ns3::Time::ToDouble(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function] + cls.add_method('ToDouble', + 'double', + [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: static uint64_t ns3::Time::ToInteger(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function] + cls.add_method('ToInteger', + 'uint64_t', + [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + return + +def register_Ns3TimeBase_methods(root_module, cls): + ## time-base.h: ns3::TimeBase::TimeBase() [constructor] + cls.add_constructor([]) + ## time-base.h: ns3::TimeBase::TimeBase(ns3::TimeBase const & o) [copy constructor] + cls.add_constructor([param('ns3::TimeBase const &', 'o')]) + ## time-base.h: ns3::TimeBase::TimeBase(ns3::HighPrecision const & data) [constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'data')]) + ## time-base.h: static ns3::TimeBase ns3::TimeBase::FromDouble(double value, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('FromDouble', + 'ns3::TimeBase', + [param('double', 'value'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: static ns3::TimeBase ns3::TimeBase::FromInteger(uint64_t value, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('FromInteger', + 'ns3::TimeBase', + [param('uint64_t', 'value'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: ns3::HighPrecision const & ns3::TimeBase::GetHighPrecision() const [member function] + cls.add_method('GetHighPrecision', + 'ns3::HighPrecision const &', + [], + is_const=True) + ## time-base.h: static ns3::TimeBase::Unit ns3::TimeBase::GetResolution() [member function] + cls.add_method('GetResolution', + 'ns3::TimeBase::Unit', + [], + is_static=True) + ## time-base.h: bool ns3::TimeBase::IsNegative() const [member function] + cls.add_method('IsNegative', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsPositive() const [member function] + cls.add_method('IsPositive', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsStrictlyNegative() const [member function] + cls.add_method('IsStrictlyNegative', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsStrictlyPositive() const [member function] + cls.add_method('IsStrictlyPositive', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsZero() const [member function] + cls.add_method('IsZero', + 'bool', + [], + is_const=True) + ## time-base.h: ns3::HighPrecision * ns3::TimeBase::PeekHighPrecision() [member function] + cls.add_method('PeekHighPrecision', + 'ns3::HighPrecision *', + []) + ## time-base.h: static void ns3::TimeBase::SetResolution(ns3::TimeBase::Unit resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::TimeBase::Unit', 'resolution')], + is_static=True) + ## time-base.h: static double ns3::TimeBase::ToDouble(ns3::TimeBase const & time, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('ToDouble', + 'double', + [param('ns3::TimeBase const &', 'time'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: static uint64_t ns3::TimeBase::ToInteger(ns3::TimeBase const & time, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('ToInteger', + 'uint64_t', + [param('ns3::TimeBase const &', 'time'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + return + +def register_Ns3Timer_methods(root_module, cls): + ## timer.h: ns3::Timer::Timer(ns3::Timer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Timer const &', 'arg0')]) + ## timer.h: ns3::Timer::Timer() [constructor] + cls.add_constructor([]) + ## timer.h: ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor] + cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')]) + ## timer.h: void ns3::Timer::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## timer.h: ns3::Time ns3::Timer::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True) + ## timer.h: ns3::Time ns3::Timer::GetDelayLeft() const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [], + is_const=True) + ## timer.h: ns3::Timer::State ns3::Timer::GetState() const [member function] + cls.add_method('GetState', + 'ns3::Timer::State', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsRunning() const [member function] + cls.add_method('IsRunning', + 'bool', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsSuspended() const [member function] + cls.add_method('IsSuspended', + 'bool', + [], + is_const=True) + ## timer.h: void ns3::Timer::Remove() [member function] + cls.add_method('Remove', + 'void', + []) + ## timer.h: void ns3::Timer::Resume() [member function] + cls.add_method('Resume', + 'void', + []) + ## timer.h: void ns3::Timer::Schedule() [member function] + cls.add_method('Schedule', + 'void', + []) + ## timer.h: void ns3::Timer::Schedule(ns3::Time delay) [member function] + cls.add_method('Schedule', + 'void', + [param('ns3::Time', 'delay')]) + ## timer.h: void ns3::Timer::SetDelay(ns3::Time const & delay) [member function] + cls.add_method('SetDelay', + 'void', + [param('ns3::Time const &', 'delay')]) + ## timer.h: void ns3::Timer::Suspend() [member function] + cls.add_method('Suspend', + 'void', + []) + return + +def register_Ns3TimerImpl_methods(root_module, cls): + ## timer-impl.h: ns3::TimerImpl::TimerImpl() [constructor] + cls.add_constructor([]) + ## timer-impl.h: ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')]) + ## timer-impl.h: void ns3::TimerImpl::Invoke() [member function] + cls.add_method('Invoke', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## timer-impl.h: ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'delay')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Watchdog_methods(root_module, cls): + ## watchdog.h: ns3::Watchdog::Watchdog(ns3::Watchdog const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Watchdog const &', 'arg0')]) + ## watchdog.h: ns3::Watchdog::Watchdog() [constructor] + cls.add_constructor([]) + ## watchdog.h: void ns3::Watchdog::Ping(ns3::Time delay) [member function] + cls.add_method('Ping', + 'void', + [param('ns3::Time', 'delay')]) + return + +def register_Ns3Scalar_methods(root_module, cls): + ## nstime.h: ns3::Scalar::Scalar(ns3::Scalar const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scalar const &', 'arg0')]) + ## nstime.h: ns3::Scalar::Scalar() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::Scalar::Scalar(double v) [constructor] + cls.add_constructor([param('double', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(uint32_t v) [constructor] + cls.add_constructor([param('uint32_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(int32_t v) [constructor] + cls.add_constructor([param('int32_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(uint64_t v) [constructor] + cls.add_constructor([param('uint64_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(int64_t v) [constructor] + cls.add_constructor([param('int64_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Time', 't')]) + ## nstime.h: double ns3::Scalar::GetDouble() const [member function] + cls.add_method('GetDouble', + 'double', + [], + is_const=True) + return + +def register_Ns3Scheduler_methods(root_module, cls): + ## scheduler.h: ns3::Scheduler::Scheduler() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::Scheduler(ns3::Scheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler const &', 'arg0')]) + ## scheduler.h: static ns3::TypeId ns3::Scheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## scheduler.h: void ns3::Scheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## scheduler.h: bool ns3::Scheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## scheduler.h: ns3::Scheduler::Event ns3::Scheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## scheduler.h: void ns3::Scheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## scheduler.h: ns3::Scheduler::Event ns3::Scheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SchedulerEvent_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + ## scheduler.h: ns3::Scheduler::Event::Event() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::Event::Event(ns3::Scheduler::Event const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler::Event const &', 'arg0')]) + ## scheduler.h: ns3::Scheduler::Event::impl [variable] + cls.add_instance_attribute('impl', 'ns3::EventImpl *', is_const=False) + ## scheduler.h: ns3::Scheduler::Event::key [variable] + cls.add_instance_attribute('key', 'ns3::Scheduler::EventKey', is_const=False) + return + +def register_Ns3SchedulerEventKey_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('>') + ## scheduler.h: ns3::Scheduler::EventKey::EventKey() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::EventKey::EventKey(ns3::Scheduler::EventKey const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler::EventKey const &', 'arg0')]) + ## scheduler.h: ns3::Scheduler::EventKey::m_context [variable] + cls.add_instance_attribute('m_context', 'uint32_t', is_const=False) + ## scheduler.h: ns3::Scheduler::EventKey::m_ts [variable] + cls.add_instance_attribute('m_ts', 'uint64_t', is_const=False) + ## scheduler.h: ns3::Scheduler::EventKey::m_uid [variable] + cls.add_instance_attribute('m_uid', 'uint32_t', is_const=False) + return + +def register_Ns3SimulatorImpl_methods(root_module, cls): + ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl() [constructor] + cls.add_constructor([]) + ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl(ns3::SimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimulatorImpl const &', 'arg0')]) + ## simulator-impl.h: void ns3::SimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: uint32_t ns3::SimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: uint32_t ns3::SimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: static ns3::TypeId ns3::SimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simulator-impl.h: bool ns3::SimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: bool ns3::SimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Synchronizer_methods(root_module, cls): + ## synchronizer.h: ns3::Synchronizer::Synchronizer(ns3::Synchronizer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Synchronizer const &', 'arg0')]) + ## synchronizer.h: ns3::Synchronizer::Synchronizer() [constructor] + cls.add_constructor([]) + ## synchronizer.h: uint64_t ns3::Synchronizer::EventEnd() [member function] + cls.add_method('EventEnd', + 'uint64_t', + []) + ## synchronizer.h: void ns3::Synchronizer::EventStart() [member function] + cls.add_method('EventStart', + 'void', + []) + ## synchronizer.h: uint64_t ns3::Synchronizer::GetCurrentRealtime() [member function] + cls.add_method('GetCurrentRealtime', + 'uint64_t', + []) + ## synchronizer.h: int64_t ns3::Synchronizer::GetDrift(uint64_t ts) [member function] + cls.add_method('GetDrift', + 'int64_t', + [param('uint64_t', 'ts')]) + ## synchronizer.h: uint64_t ns3::Synchronizer::GetOrigin() [member function] + cls.add_method('GetOrigin', + 'uint64_t', + []) + ## synchronizer.h: static ns3::TypeId ns3::Synchronizer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## synchronizer.h: bool ns3::Synchronizer::Realtime() [member function] + cls.add_method('Realtime', + 'bool', + []) + ## synchronizer.h: void ns3::Synchronizer::SetCondition(bool arg0) [member function] + cls.add_method('SetCondition', + 'void', + [param('bool', 'arg0')]) + ## synchronizer.h: void ns3::Synchronizer::SetOrigin(uint64_t ts) [member function] + cls.add_method('SetOrigin', + 'void', + [param('uint64_t', 'ts')]) + ## synchronizer.h: void ns3::Synchronizer::Signal() [member function] + cls.add_method('Signal', + 'void', + []) + ## synchronizer.h: bool ns3::Synchronizer::Synchronize(uint64_t tsCurrent, uint64_t tsDelay) [member function] + cls.add_method('Synchronize', + 'bool', + [param('uint64_t', 'tsCurrent'), param('uint64_t', 'tsDelay')]) + ## synchronizer.h: uint64_t ns3::Synchronizer::DoEventEnd() [member function] + cls.add_method('DoEventEnd', + 'uint64_t', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoEventStart() [member function] + cls.add_method('DoEventStart', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: uint64_t ns3::Synchronizer::DoGetCurrentRealtime() [member function] + cls.add_method('DoGetCurrentRealtime', + 'uint64_t', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: int64_t ns3::Synchronizer::DoGetDrift(uint64_t ns) [member function] + cls.add_method('DoGetDrift', + 'int64_t', + [param('uint64_t', 'ns')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: bool ns3::Synchronizer::DoRealtime() [member function] + cls.add_method('DoRealtime', + 'bool', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSetCondition(bool arg0) [member function] + cls.add_method('DoSetCondition', + 'void', + [param('bool', 'arg0')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSetOrigin(uint64_t ns) [member function] + cls.add_method('DoSetOrigin', + 'void', + [param('uint64_t', 'ns')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSignal() [member function] + cls.add_method('DoSignal', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: bool ns3::Synchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function] + cls.add_method('DoSynchronize', + 'bool', + [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + return + +def register_Ns3WallClockSynchronizer_methods(root_module, cls): + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer(ns3::WallClockSynchronizer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WallClockSynchronizer const &', 'arg0')]) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer() [constructor] + cls.add_constructor([]) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::NS_PER_SEC [variable] + cls.add_static_attribute('NS_PER_SEC', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_NS [variable] + cls.add_static_attribute('US_PER_NS', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_SEC [variable] + cls.add_static_attribute('US_PER_SEC', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DoEventEnd() [member function] + cls.add_method('DoEventEnd', + 'uint64_t', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoEventStart() [member function] + cls.add_method('DoEventStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DoGetCurrentRealtime() [member function] + cls.add_method('DoGetCurrentRealtime', + 'uint64_t', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: int64_t ns3::WallClockSynchronizer::DoGetDrift(uint64_t ns) [member function] + cls.add_method('DoGetDrift', + 'int64_t', + [param('uint64_t', 'ns')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoRealtime() [member function] + cls.add_method('DoRealtime', + 'bool', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSetCondition(bool cond) [member function] + cls.add_method('DoSetCondition', + 'void', + [param('bool', 'cond')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSetOrigin(uint64_t ns) [member function] + cls.add_method('DoSetOrigin', + 'void', + [param('uint64_t', 'ns')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSignal() [member function] + cls.add_method('DoSignal', + 'void', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function] + cls.add_method('DoSynchronize', + 'bool', + [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DriftCorrect(uint64_t nsNow, uint64_t nsDelay) [member function] + cls.add_method('DriftCorrect', + 'uint64_t', + [param('uint64_t', 'nsNow'), param('uint64_t', 'nsDelay')], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::GetNormalizedRealtime() [member function] + cls.add_method('GetNormalizedRealtime', + 'uint64_t', + [], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::GetRealtime() [member function] + cls.add_method('GetRealtime', + 'uint64_t', + [], + visibility='protected') + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::NsToTimeval(int64_t ns, timeval * tv) [member function] + cls.add_method('NsToTimeval', + 'void', + [param('int64_t', 'ns'), param('timeval *', 'tv')], + visibility='protected') + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::SleepWait(uint64_t arg0) [member function] + cls.add_method('SleepWait', + 'bool', + [param('uint64_t', 'arg0')], + visibility='protected') + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::SpinWait(uint64_t arg0) [member function] + cls.add_method('SpinWait', + 'bool', + [param('uint64_t', 'arg0')], + visibility='protected') + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::TimevalAdd(timeval * tv1, timeval * tv2, timeval * result) [member function] + cls.add_method('TimevalAdd', + 'void', + [param('timeval *', 'tv1'), param('timeval *', 'tv2'), param('timeval *', 'result')], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::TimevalToNs(timeval * tv) [member function] + cls.add_method('TimevalToNs', + 'uint64_t', + [param('timeval *', 'tv')], + visibility='protected') + return + +def register_Ns3CalendarScheduler_methods(root_module, cls): + ## calendar-scheduler.h: ns3::CalendarScheduler::CalendarScheduler(ns3::CalendarScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CalendarScheduler const &', 'arg0')]) + ## calendar-scheduler.h: ns3::CalendarScheduler::CalendarScheduler() [constructor] + cls.add_constructor([]) + ## calendar-scheduler.h: static ns3::TypeId ns3::CalendarScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## calendar-scheduler.h: void ns3::CalendarScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## calendar-scheduler.h: bool ns3::CalendarScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## calendar-scheduler.h: ns3::Scheduler::Event ns3::CalendarScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## calendar-scheduler.h: void ns3::CalendarScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## calendar-scheduler.h: ns3::Scheduler::Event ns3::CalendarScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3DefaultSimulatorImpl_methods(root_module, cls): + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl(ns3::DefaultSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DefaultSimulatorImpl const &', 'arg0')]) + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl() [constructor] + cls.add_constructor([]) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: uint32_t ns3::DefaultSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: uint32_t ns3::DefaultSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3EventImpl_methods(root_module, cls): + ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventImpl const &', 'arg0')]) + ## event-impl.h: ns3::EventImpl::EventImpl() [constructor] + cls.add_constructor([]) + ## event-impl.h: void ns3::EventImpl::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## event-impl.h: void ns3::EventImpl::Invoke() [member function] + cls.add_method('Invoke', + 'void', + []) + ## event-impl.h: bool ns3::EventImpl::IsCancelled() [member function] + cls.add_method('IsCancelled', + 'bool', + []) + ## event-impl.h: void ns3::EventImpl::Notify() [member function] + cls.add_method('Notify', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + return + +def register_Ns3HeapScheduler_methods(root_module, cls): + ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HeapScheduler const &', 'arg0')]) + ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor] + cls.add_constructor([]) + ## heap-scheduler.h: static ns3::TypeId ns3::HeapScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## heap-scheduler.h: void ns3::HeapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## heap-scheduler.h: bool ns3::HeapScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## heap-scheduler.h: ns3::Scheduler::Event ns3::HeapScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## heap-scheduler.h: void ns3::HeapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## heap-scheduler.h: ns3::Scheduler::Event ns3::HeapScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3ListScheduler_methods(root_module, cls): + ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListScheduler const &', 'arg0')]) + ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor] + cls.add_constructor([]) + ## list-scheduler.h: static ns3::TypeId ns3::ListScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## list-scheduler.h: bool ns3::ListScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## list-scheduler.h: ns3::Scheduler::Event ns3::ListScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## list-scheduler.h: void ns3::ListScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## list-scheduler.h: ns3::Scheduler::Event ns3::ListScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3MapScheduler_methods(root_module, cls): + ## map-scheduler.h: ns3::MapScheduler::MapScheduler(ns3::MapScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MapScheduler const &', 'arg0')]) + ## map-scheduler.h: ns3::MapScheduler::MapScheduler() [constructor] + cls.add_constructor([]) + ## map-scheduler.h: static ns3::TypeId ns3::MapScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## map-scheduler.h: void ns3::MapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## map-scheduler.h: bool ns3::MapScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## map-scheduler.h: ns3::Scheduler::Event ns3::MapScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## map-scheduler.h: void ns3::MapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## map-scheduler.h: ns3::Scheduler::Event ns3::MapScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3Ns2CalendarScheduler_methods(root_module, cls): + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler::Ns2CalendarScheduler(ns3::Ns2CalendarScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ns2CalendarScheduler const &', 'arg0')]) + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler::Ns2CalendarScheduler() [constructor] + cls.add_constructor([]) + ## ns2-calendar-scheduler.h: static ns3::TypeId ns3::Ns2CalendarScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ns2-calendar-scheduler.h: void ns3::Ns2CalendarScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## ns2-calendar-scheduler.h: bool ns3::Ns2CalendarScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## ns2-calendar-scheduler.h: ns3::Scheduler::Event ns3::Ns2CalendarScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## ns2-calendar-scheduler.h: void ns3::Ns2CalendarScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## ns2-calendar-scheduler.h: ns3::Scheduler::Event ns3::Ns2CalendarScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3RealtimeSimulatorImpl_methods(root_module, cls): + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(ns3::RealtimeSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RealtimeSimulatorImpl const &', 'arg0')]) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl() [constructor] + cls.add_constructor([]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: uint32_t ns3::RealtimeSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetHardLimit() const [member function] + cls.add_method('GetHardLimit', + 'ns3::Time', + [], + is_const=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::SynchronizationMode ns3::RealtimeSimulatorImpl::GetSynchronizationMode() const [member function] + cls.add_method('GetSynchronizationMode', + 'ns3::RealtimeSimulatorImpl::SynchronizationMode', + [], + is_const=True) + ## realtime-simulator-impl.h: uint32_t ns3::RealtimeSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: static ns3::TypeId ns3::RealtimeSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## realtime-simulator-impl.h: bool ns3::RealtimeSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: bool ns3::RealtimeSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::RealtimeNow() const [member function] + cls.add_method('RealtimeNow', + 'ns3::Time', + [], + is_const=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtime(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtime', + 'void', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeNow', + 'void', + [param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(uint32_t context, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeNowWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetHardLimit(ns3::Time limit) [member function] + cls.add_method('SetHardLimit', + 'void', + [param('ns3::Time', 'limit')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetSynchronizationMode(ns3::RealtimeSimulatorImpl::SynchronizationMode mode) [member function] + cls.add_method('SetSynchronizationMode', + 'void', + [param('ns3::RealtimeSimulatorImpl::SynchronizationMode', 'mode')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3TimeChecker_methods(root_module, cls): + ## nstime.h: ns3::TimeChecker::TimeChecker() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::TimeChecker::TimeChecker(ns3::TimeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeChecker const &', 'arg0')]) + return + +def register_Ns3TimeValue_methods(root_module, cls): + ## nstime.h: ns3::TimeValue::TimeValue() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeValue const &', 'arg0')]) + ## nstime.h: ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor] + cls.add_constructor([param('ns3::Time const &', 'value')]) + ## nstime.h: ns3::Ptr ns3::TimeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## nstime.h: bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## nstime.h: ns3::Time ns3::TimeValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Time', + [], + is_const=True) + ## nstime.h: std::string ns3::TimeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## nstime.h: void ns3::TimeValue::Set(ns3::Time const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Time const &', 'value')]) + return + +def register_functions(root_module): + module = root_module + ## high-precision.h: extern ns3::HighPrecision ns3::Abs(ns3::HighPrecision const & value) [free function] + module.add_function('Abs', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'value')]) + ## nstime.h: ns3::Time ns3::Abs(ns3::Time const & time) [free function] + module.add_function('Abs', + 'ns3::Time', + [param('ns3::Time const &', 'time')]) + ## nstime.h: ns3::Time ns3::FemtoSeconds(uint64_t fs) [free function] + module.add_function('FemtoSeconds', + 'ns3::Time', + [param('uint64_t', 'fs')]) + ## make-event.h: extern ns3::EventImpl * ns3::MakeEvent(void (*)( ) * f) [free function] + module.add_function('MakeEvent', + 'ns3::EventImpl *', + [param('void ( * ) ( ) *', 'f')]) + ## nstime.h: extern ns3::Ptr ns3::MakeTimeChecker() [free function] + module.add_function('MakeTimeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## high-precision.h: ns3::HighPrecision ns3::Max(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function] + module.add_function('Max', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')]) + ## nstime.h: ns3::Time ns3::Max(ns3::Time const & ta, ns3::Time const & tb) [free function] + module.add_function('Max', + 'ns3::Time', + [param('ns3::Time const &', 'ta'), param('ns3::Time const &', 'tb')]) + ## nstime.h: ns3::Time ns3::MicroSeconds(uint64_t us) [free function] + module.add_function('MicroSeconds', + 'ns3::Time', + [param('uint64_t', 'us')]) + ## nstime.h: ns3::Time ns3::MilliSeconds(uint64_t ms) [free function] + module.add_function('MilliSeconds', + 'ns3::Time', + [param('uint64_t', 'ms')]) + ## high-precision.h: ns3::HighPrecision ns3::Min(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function] + module.add_function('Min', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')]) + ## nstime.h: ns3::Time ns3::Min(ns3::Time const & ta, ns3::Time const & tb) [free function] + module.add_function('Min', + 'ns3::Time', + [param('ns3::Time const &', 'ta'), param('ns3::Time const &', 'tb')]) + ## nstime.h: ns3::Time ns3::NanoSeconds(uint64_t ns) [free function] + module.add_function('NanoSeconds', + 'ns3::Time', + [param('uint64_t', 'ns')]) + ## simulator.h: extern ns3::Time ns3::Now() [free function] + module.add_function('Now', + 'ns3::Time', + []) + ## nstime.h: ns3::Time ns3::PicoSeconds(uint64_t ps) [free function] + module.add_function('PicoSeconds', + 'ns3::Time', + [param('uint64_t', 'ps')]) + ## nstime.h: ns3::Time ns3::Seconds(double seconds) [free function] + module.add_function('Seconds', + 'ns3::Time', + [param('double', 'seconds')]) + ## nstime.h: ns3::Time ns3::TimeStep(uint64_t ts) [free function] + module.add_function('TimeStep', + 'ns3::Time', + [param('uint64_t', 'ts')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_spectrum.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_spectrum.py new file mode 100644 index 0000000..1a60853 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_spectrum.py @@ -0,0 +1,1115 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper [class] + module.add_class('MicrowaveOvenSpectrumValueHelper') + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo [class] + module.add_class('RxSpectrumModelInfo') + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo [class] + module.add_class('TxSpectrumModelInfo') + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory [class] + module.add_class('WifiSpectrumValue5MhzFactory', allow_subclassing=True) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper [class] + module.add_class('WifiSpectrumValueHelper', allow_subclassing=True) + ## spectrum-error-model.h: ns3::SpectrumErrorModel [class] + module.add_class('SpectrumErrorModel', parent=root_module['ns3::Object']) + ## spectrum-interference.h: ns3::SpectrumInterference [class] + module.add_class('SpectrumInterference', parent=root_module['ns3::Object']) + ## waveform-generator.h: ns3::WaveformGenerator [class] + module.add_class('WaveformGenerator', parent=root_module['ns3::SpectrumPhy']) + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader [class] + module.add_class('AlohaNoackMacHeader', parent=root_module['ns3::Header']) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy [class] + module.add_class('HalfDuplexIdealPhy', parent=root_module['ns3::SpectrumPhy']) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::HalfDuplexIdealPhy']) + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice [class] + module.add_class('NonCommunicatingNetDevice', parent=root_module['ns3::NetDevice']) + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel [class] + module.add_class('ShannonSpectrumErrorModel', parent=root_module['ns3::SpectrumErrorModel']) + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer [class] + module.add_class('SpectrumAnalyzer', parent=root_module['ns3::SpectrumPhy']) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice [class] + module.add_class('AlohaNoackNetDevice', parent=root_module['ns3::NetDevice']) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::AlohaNoackNetDevice']) + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel [class] + module.add_class('MultiModelSpectrumChannel', parent=root_module['ns3::SpectrumChannel']) + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel [class] + module.add_class('SingleModelSpectrumChannel', parent=root_module['ns3::SpectrumChannel']) + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >', 'ns3::SpectrumConverterMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >*', 'ns3::SpectrumConverterMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >&', 'ns3::SpectrumConverterMap_t&') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >', 'ns3::TxSpectrumModelInfoMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >*', 'ns3::TxSpectrumModelInfoMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >&', 'ns3::TxSpectrumModelInfoMap_t&') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >', 'ns3::RxSpectrumModelInfoMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >*', 'ns3::RxSpectrumModelInfoMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >&', 'ns3::RxSpectrumModelInfoMap_t&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3MicrowaveOvenSpectrumValueHelper_methods(root_module, root_module['ns3::MicrowaveOvenSpectrumValueHelper']) + register_Ns3RxSpectrumModelInfo_methods(root_module, root_module['ns3::RxSpectrumModelInfo']) + register_Ns3TxSpectrumModelInfo_methods(root_module, root_module['ns3::TxSpectrumModelInfo']) + register_Ns3WifiSpectrumValue5MhzFactory_methods(root_module, root_module['ns3::WifiSpectrumValue5MhzFactory']) + register_Ns3WifiSpectrumValueHelper_methods(root_module, root_module['ns3::WifiSpectrumValueHelper']) + register_Ns3SpectrumErrorModel_methods(root_module, root_module['ns3::SpectrumErrorModel']) + register_Ns3SpectrumInterference_methods(root_module, root_module['ns3::SpectrumInterference']) + register_Ns3WaveformGenerator_methods(root_module, root_module['ns3::WaveformGenerator']) + register_Ns3AlohaNoackMacHeader_methods(root_module, root_module['ns3::AlohaNoackMacHeader']) + register_Ns3HalfDuplexIdealPhy_methods(root_module, root_module['ns3::HalfDuplexIdealPhy']) + register_Ns3NonCommunicatingNetDevice_methods(root_module, root_module['ns3::NonCommunicatingNetDevice']) + register_Ns3ShannonSpectrumErrorModel_methods(root_module, root_module['ns3::ShannonSpectrumErrorModel']) + register_Ns3SpectrumAnalyzer_methods(root_module, root_module['ns3::SpectrumAnalyzer']) + register_Ns3AlohaNoackNetDevice_methods(root_module, root_module['ns3::AlohaNoackNetDevice']) + register_Ns3MultiModelSpectrumChannel_methods(root_module, root_module['ns3::MultiModelSpectrumChannel']) + register_Ns3SingleModelSpectrumChannel_methods(root_module, root_module['ns3::SingleModelSpectrumChannel']) + return + +def register_Ns3MicrowaveOvenSpectrumValueHelper_methods(root_module, cls): + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper::MicrowaveOvenSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper::MicrowaveOvenSpectrumValueHelper(ns3::MicrowaveOvenSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MicrowaveOvenSpectrumValueHelper const &', 'arg0')]) + ## microwave-oven-spectrum-value-helper.h: static ns3::Ptr ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo1() [member function] + cls.add_method('CreatePowerSpectralDensityMwo1', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_static=True) + ## microwave-oven-spectrum-value-helper.h: static ns3::Ptr ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo2() [member function] + cls.add_method('CreatePowerSpectralDensityMwo2', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_static=True) + return + +def register_Ns3RxSpectrumModelInfo_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::RxSpectrumModelInfo(ns3::RxSpectrumModelInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RxSpectrumModelInfo const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::RxSpectrumModelInfo(ns3::Ptr rxSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'rxSpectrumModel')]) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::m_rxPhyList [variable] + cls.add_instance_attribute('m_rxPhyList', 'std::list< ns3::Ptr< ns3::SpectrumPhy > >', is_const=False) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::m_rxSpectrumModel [variable] + cls.add_instance_attribute('m_rxSpectrumModel', 'ns3::Ptr< ns3::SpectrumModel const >', is_const=False) + return + +def register_Ns3TxSpectrumModelInfo_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::TxSpectrumModelInfo(ns3::TxSpectrumModelInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TxSpectrumModelInfo const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::TxSpectrumModelInfo(ns3::Ptr txSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'txSpectrumModel')]) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::m_spectrumConverterMap [variable] + cls.add_instance_attribute('m_spectrumConverterMap', 'ns3::SpectrumConverterMap_t', is_const=False) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::m_txSpectrumModel [variable] + cls.add_instance_attribute('m_txSpectrumModel', 'ns3::Ptr< ns3::SpectrumModel const >', is_const=False) + return + +def register_Ns3WifiSpectrumValue5MhzFactory_methods(root_module, cls): + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory::WifiSpectrumValue5MhzFactory() [constructor] + cls.add_constructor([]) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory::WifiSpectrumValue5MhzFactory(ns3::WifiSpectrumValue5MhzFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiSpectrumValue5MhzFactory const &', 'arg0')]) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateConstant(double psd) [member function] + cls.add_method('CreateConstant', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'psd')], + is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateRfFilter(uint32_t channel) [member function] + cls.add_method('CreateRfFilter', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('uint32_t', 'channel')], + is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateTxPowerSpectralDensity(double txPower, uint32_t channel) [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'txPower'), param('uint32_t', 'channel')], + is_virtual=True) + return + +def register_Ns3WifiSpectrumValueHelper_methods(root_module, cls): + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper::WifiSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper::WifiSpectrumValueHelper(ns3::WifiSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiSpectrumValueHelper const &', 'arg0')]) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateConstant(double psd) [member function] + cls.add_method('CreateConstant', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'psd')], + is_pure_virtual=True, is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateRfFilter(uint32_t channel) [member function] + cls.add_method('CreateRfFilter', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('uint32_t', 'channel')], + is_pure_virtual=True, is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateTxPowerSpectralDensity(double txPower, uint32_t channel) [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'txPower'), param('uint32_t', 'channel')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SpectrumErrorModel_methods(root_module, cls): + ## spectrum-error-model.h: ns3::SpectrumErrorModel::SpectrumErrorModel() [constructor] + cls.add_constructor([]) + ## spectrum-error-model.h: ns3::SpectrumErrorModel::SpectrumErrorModel(ns3::SpectrumErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumErrorModel const &', 'arg0')]) + ## spectrum-error-model.h: void ns3::SpectrumErrorModel::EvaluateChunk(ns3::SpectrumValue const & sinr, ns3::Time duration) [member function] + cls.add_method('EvaluateChunk', + 'void', + [param('ns3::SpectrumValue const &', 'sinr'), param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-error-model.h: bool ns3::SpectrumErrorModel::IsRxCorrect() [member function] + cls.add_method('IsRxCorrect', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-error-model.h: void ns3::SpectrumErrorModel::StartRx(ns3::Ptr p) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SpectrumInterference_methods(root_module, cls): + ## spectrum-interference.h: ns3::SpectrumInterference::SpectrumInterference(ns3::SpectrumInterference const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumInterference const &', 'arg0')]) + ## spectrum-interference.h: ns3::SpectrumInterference::SpectrumInterference() [constructor] + cls.add_constructor([]) + ## spectrum-interference.h: void ns3::SpectrumInterference::AddSignal(ns3::Ptr spd, ns3::Time const duration) [member function] + cls.add_method('AddSignal', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'spd'), param('ns3::Time const', 'duration')]) + ## spectrum-interference.h: bool ns3::SpectrumInterference::EndRx() [member function] + cls.add_method('EndRx', + 'bool', + []) + ## spectrum-interference.h: void ns3::SpectrumInterference::SetErrorModel(ns3::Ptr e) [member function] + cls.add_method('SetErrorModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumErrorModel >', 'e')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::StartRx(ns3::Ptr p, ns3::Ptr rxPsd) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3WaveformGenerator_methods(root_module, cls): + ## waveform-generator.h: ns3::WaveformGenerator::WaveformGenerator(ns3::WaveformGenerator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaveformGenerator const &', 'arg0')]) + ## waveform-generator.h: ns3::WaveformGenerator::WaveformGenerator() [constructor] + cls.add_constructor([]) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## waveform-generator.h: double ns3::WaveformGenerator::GetDutyCycle() const [member function] + cls.add_method('GetDutyCycle', + 'double', + [], + is_const=True) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## waveform-generator.h: ns3::Time ns3::WaveformGenerator::GetPeriod() const [member function] + cls.add_method('GetPeriod', + 'ns3::Time', + [], + is_const=True) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## waveform-generator.h: ns3::SpectrumType ns3::WaveformGenerator::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## waveform-generator.h: static ns3::TypeId ns3::WaveformGenerator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetDutyCycle(double value) [member function] + cls.add_method('SetDutyCycle', + 'void', + [param('double', 'value')]) + ## waveform-generator.h: void ns3::WaveformGenerator::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetPeriod(ns3::Time period) [member function] + cls.add_method('SetPeriod', + 'void', + [param('ns3::Time', 'period')]) + ## waveform-generator.h: void ns3::WaveformGenerator::SetTxPowerSpectralDensity(ns3::Ptr txs) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txs')]) + ## waveform-generator.h: void ns3::WaveformGenerator::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::GenerateWaveform() [member function] + cls.add_method('GenerateWaveform', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AlohaNoackMacHeader_methods(root_module, cls): + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader::AlohaNoackMacHeader() [constructor] + cls.add_constructor([]) + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader::AlohaNoackMacHeader(ns3::AlohaNoackMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AlohaNoackMacHeader const &', 'arg0')]) + ## aloha-noack-mac-header.h: uint32_t ns3::AlohaNoackMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aloha-noack-mac-header.h: ns3::Mac48Address ns3::AlohaNoackMacHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## aloha-noack-mac-header.h: ns3::TypeId ns3::AlohaNoackMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: uint32_t ns3::AlohaNoackMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: ns3::Mac48Address ns3::AlohaNoackMacHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## aloha-noack-mac-header.h: static ns3::TypeId ns3::AlohaNoackMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3HalfDuplexIdealPhy_methods(root_module, cls): + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::HalfDuplexIdealPhy(ns3::HalfDuplexIdealPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HalfDuplexIdealPhy const &', 'arg0')]) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::HalfDuplexIdealPhy() [constructor] + cls.add_constructor([]) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::DataRate ns3::HalfDuplexIdealPhy::GetRate() const [member function] + cls.add_method('GetRate', + 'ns3::DataRate', + [], + is_const=True) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::SpectrumType ns3::HalfDuplexIdealPhy::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## half-duplex-ideal-phy.h: static ns3::TypeId ns3::HalfDuplexIdealPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxEndErrorCallback(ns3::PhyMacRxEndErrorCallback c) [member function] + cls.add_method('SetPhyMacRxEndErrorCallback', + 'void', + [param('ns3::PhyMacRxEndErrorCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxEndOkCallback(ns3::PhyMacRxEndOkCallback c) [member function] + cls.add_method('SetPhyMacRxEndOkCallback', + 'void', + [param('ns3::PhyMacRxEndOkCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxStartCallback(ns3::PhyMacRxStartCallback c) [member function] + cls.add_method('SetPhyMacRxStartCallback', + 'void', + [param('ns3::PhyMacRxStartCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacTxEndCallback(ns3::PhyMacTxEndCallback c) [member function] + cls.add_method('SetPhyMacTxEndCallback', + 'void', + [param('ns3::PhyMacTxEndCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetRate(ns3::DataRate rate) [member function] + cls.add_method('SetRate', + 'void', + [param('ns3::DataRate', 'rate')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## half-duplex-ideal-phy.h: bool ns3::HalfDuplexIdealPhy::StartTx(ns3::Ptr p) [member function] + cls.add_method('StartTx', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3NonCommunicatingNetDevice_methods(root_module, cls): + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice::NonCommunicatingNetDevice(ns3::NonCommunicatingNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NonCommunicatingNetDevice const &', 'arg0')]) + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice::NonCommunicatingNetDevice() [constructor] + cls.add_constructor([]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: uint32_t ns3::NonCommunicatingNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: uint16_t ns3::NonCommunicatingNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## non-communicating-net-device.h: static ns3::TypeId ns3::NonCommunicatingNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'c')]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::Object >', 'phy')]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ShannonSpectrumErrorModel_methods(root_module, cls): + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel::ShannonSpectrumErrorModel() [constructor] + cls.add_constructor([]) + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel::ShannonSpectrumErrorModel(ns3::ShannonSpectrumErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ShannonSpectrumErrorModel const &', 'arg0')]) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::EvaluateChunk(ns3::SpectrumValue const & sinr, ns3::Time duration) [member function] + cls.add_method('EvaluateChunk', + 'void', + [param('ns3::SpectrumValue const &', 'sinr'), param('ns3::Time', 'duration')], + is_virtual=True) + ## spectrum-error-model.h: bool ns3::ShannonSpectrumErrorModel::IsRxCorrect() [member function] + cls.add_method('IsRxCorrect', + 'bool', + [], + is_virtual=True) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::StartRx(ns3::Ptr p) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_virtual=True) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SpectrumAnalyzer_methods(root_module, cls): + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer::SpectrumAnalyzer(ns3::SpectrumAnalyzer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumAnalyzer const &', 'arg0')]) + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer::SpectrumAnalyzer() [constructor] + cls.add_constructor([]) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## spectrum-analyzer.h: static ns3::TypeId ns3::SpectrumAnalyzer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetRxSpectrumModel(ns3::Ptr m) [member function] + cls.add_method('SetRxSpectrumModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumModel >', 'm')]) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::StartRx(ns3::Ptr pb, ns3::Ptr rxPowerSpectralDensity, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPowerSpectralDensity'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::GenerateReport() [member function] + cls.add_method('GenerateReport', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AlohaNoackNetDevice_methods(root_module, cls): + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::AlohaNoackNetDevice(ns3::AlohaNoackNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AlohaNoackNetDevice const &', 'arg0')]) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::AlohaNoackNetDevice() [constructor] + cls.add_constructor([]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: uint32_t ns3::AlohaNoackNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: uint16_t ns3::AlohaNoackNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## aloha-noack-net-device.h: static ns3::TypeId ns3::AlohaNoackNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionEndError() [member function] + cls.add_method('NotifyReceptionEndError', + 'void', + []) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionEndOk(ns3::Ptr p) [member function] + cls.add_method('NotifyReceptionEndOk', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionStart() [member function] + cls.add_method('NotifyReceptionStart', + 'void', + []) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyTransmissionEnd(ns3::Ptr arg0) [member function] + cls.add_method('NotifyTransmissionEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'arg0')]) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'c')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::Object >', 'phy')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPhyMacTxStartCallback(ns3::PhyMacTxStartCallback c) [member function] + cls.add_method('SetPhyMacTxStartCallback', + 'void', + [param('ns3::PhyMacTxStartCallback', 'c')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MultiModelSpectrumChannel_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel::MultiModelSpectrumChannel(ns3::MultiModelSpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MultiModelSpectrumChannel const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel::MultiModelSpectrumChannel() [constructor] + cls.add_constructor([]) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_virtual=True) + ## multi-model-spectrum-channel.h: ns3::Ptr ns3::MultiModelSpectrumChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## multi-model-spectrum-channel.h: uint32_t ns3::MultiModelSpectrumChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## multi-model-spectrum-channel.h: ns3::Ptr ns3::MultiModelSpectrumChannel::GetSpectrumPropagationLossModel() [member function] + cls.add_method('GetSpectrumPropagationLossModel', + 'ns3::Ptr< ns3::SpectrumPropagationLossModel >', + [], + is_virtual=True) + ## multi-model-spectrum-channel.h: static ns3::TypeId ns3::MultiModelSpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::StartRx(ns3::Ptr p, ns3::Ptr rxPowerSpectrum, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr receiver) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'rxPowerSpectrum'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'receiver')], + visibility='private', is_virtual=True) + return + +def register_Ns3SingleModelSpectrumChannel_methods(root_module, cls): + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel::SingleModelSpectrumChannel(ns3::SingleModelSpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SingleModelSpectrumChannel const &', 'arg0')]) + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel::SingleModelSpectrumChannel() [constructor] + cls.add_constructor([]) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_virtual=True) + ## single-model-spectrum-channel.h: ns3::Ptr ns3::SingleModelSpectrumChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## single-model-spectrum-channel.h: uint32_t ns3::SingleModelSpectrumChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## single-model-spectrum-channel.h: ns3::Ptr ns3::SingleModelSpectrumChannel::GetSpectrumPropagationLossModel() [member function] + cls.add_method('GetSpectrumPropagationLossModel', + 'ns3::Ptr< ns3::SpectrumPropagationLossModel >', + [], + is_virtual=True) + ## single-model-spectrum-channel.h: static ns3::TypeId ns3::SingleModelSpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::StartRx(ns3::Ptr p, ns3::Ptr rxPowerSpectrum, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr receiver) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'rxPowerSpectrum'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'receiver')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_static_routing.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_static_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_static_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_stats.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_stats.py new file mode 100644 index 0000000..3f2f24d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_stats.py @@ -0,0 +1,612 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## data-output-interface.h: ns3::DataOutputCallback [class] + module.add_class('DataOutputCallback', allow_subclassing=True) + ## data-calculator.h: ns3::StatisticalSummary [class] + module.add_class('StatisticalSummary', allow_subclassing=True) + ## data-calculator.h: ns3::DataCalculator [class] + module.add_class('DataCalculator', parent=root_module['ns3::Object']) + ## data-collector.h: ns3::DataCollector [class] + module.add_class('DataCollector', parent=root_module['ns3::Object']) + ## data-output-interface.h: ns3::DataOutputInterface [class] + module.add_class('DataOutputInterface', parent=root_module['ns3::Object']) + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator [class] + module.add_class('MinMaxAvgTotalCalculator', template_parameters=['unsigned int'], parent=[root_module['ns3::DataCalculator'], root_module['ns3::StatisticalSummary']]) + ## omnet-data-output.h: ns3::OmnetDataOutput [class] + module.add_class('OmnetDataOutput', parent=root_module['ns3::DataOutputInterface']) + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator [class] + module.add_class('PacketSizeMinMaxAvgTotalCalculator', parent=root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >']) + ## sqlite-data-output.h: ns3::SqliteDataOutput [class] + module.add_class('SqliteDataOutput', parent=root_module['ns3::DataOutputInterface']) + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator [class] + module.add_class('TimeMinMaxAvgTotalCalculator', parent=root_module['ns3::DataCalculator']) + ## basic-data-calculators.h: ns3::CounterCalculator [class] + module.add_class('CounterCalculator', template_parameters=['unsigned int'], parent=root_module['ns3::DataCalculator']) + ## packet-data-calculators.h: ns3::PacketCounterCalculator [class] + module.add_class('PacketCounterCalculator', parent=root_module['ns3::CounterCalculator< unsigned int >']) + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >', 'ns3::MetadataList') + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >*', 'ns3::MetadataList*') + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >&', 'ns3::MetadataList&') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >', 'ns3::DataCalculatorList') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >*', 'ns3::DataCalculatorList*') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >&', 'ns3::DataCalculatorList&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3DataOutputCallback_methods(root_module, root_module['ns3::DataOutputCallback']) + register_Ns3StatisticalSummary_methods(root_module, root_module['ns3::StatisticalSummary']) + register_Ns3DataCalculator_methods(root_module, root_module['ns3::DataCalculator']) + register_Ns3DataCollector_methods(root_module, root_module['ns3::DataCollector']) + register_Ns3DataOutputInterface_methods(root_module, root_module['ns3::DataOutputInterface']) + register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >']) + register_Ns3OmnetDataOutput_methods(root_module, root_module['ns3::OmnetDataOutput']) + register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::PacketSizeMinMaxAvgTotalCalculator']) + register_Ns3SqliteDataOutput_methods(root_module, root_module['ns3::SqliteDataOutput']) + register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::TimeMinMaxAvgTotalCalculator']) + register_Ns3CounterCalculator__Unsigned_int_methods(root_module, root_module['ns3::CounterCalculator< unsigned int >']) + register_Ns3PacketCounterCalculator_methods(root_module, root_module['ns3::PacketCounterCalculator']) + return + +def register_Ns3DataOutputCallback_methods(root_module, cls): + ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback() [constructor] + cls.add_constructor([]) + ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback(ns3::DataOutputCallback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataOutputCallback const &', 'arg0')]) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, int val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('int', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, uint32_t val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('uint32_t', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, double val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('double', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, std::string val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('std::string', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, ns3::Time val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::Time', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputStatistic(std::string key, std::string variable, ns3::StatisticalSummary const * statSum) [member function] + cls.add_method('OutputStatistic', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::StatisticalSummary const *', 'statSum')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3StatisticalSummary_methods(root_module, cls): + ## data-calculator.h: ns3::StatisticalSummary::StatisticalSummary() [constructor] + cls.add_constructor([]) + ## data-calculator.h: ns3::StatisticalSummary::StatisticalSummary(ns3::StatisticalSummary const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StatisticalSummary const &', 'arg0')]) + ## data-calculator.h: long int ns3::StatisticalSummary::getCount() const [member function] + cls.add_method('getCount', + 'long int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMax() const [member function] + cls.add_method('getMax', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMean() const [member function] + cls.add_method('getMean', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMin() const [member function] + cls.add_method('getMin', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getSqrSum() const [member function] + cls.add_method('getSqrSum', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getStddev() const [member function] + cls.add_method('getStddev', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getSum() const [member function] + cls.add_method('getSum', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getVariance() const [member function] + cls.add_method('getVariance', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3DataCalculator_methods(root_module, cls): + ## data-calculator.h: ns3::DataCalculator::DataCalculator(ns3::DataCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataCalculator const &', 'arg0')]) + ## data-calculator.h: ns3::DataCalculator::DataCalculator() [constructor] + cls.add_constructor([]) + ## data-calculator.h: void ns3::DataCalculator::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## data-calculator.h: void ns3::DataCalculator::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## data-calculator.h: std::string ns3::DataCalculator::GetContext() const [member function] + cls.add_method('GetContext', + 'std::string', + [], + is_const=True) + ## data-calculator.h: bool ns3::DataCalculator::GetEnabled() const [member function] + cls.add_method('GetEnabled', + 'bool', + [], + is_const=True) + ## data-calculator.h: std::string ns3::DataCalculator::GetKey() const [member function] + cls.add_method('GetKey', + 'std::string', + [], + is_const=True) + ## data-calculator.h: void ns3::DataCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::SetContext(std::string const context) [member function] + cls.add_method('SetContext', + 'void', + [param('std::string const', 'context')]) + ## data-calculator.h: void ns3::DataCalculator::SetKey(std::string const key) [member function] + cls.add_method('SetKey', + 'void', + [param('std::string const', 'key')]) + ## data-calculator.h: void ns3::DataCalculator::Start(ns3::Time const & startTime) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time const &', 'startTime')], + is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::Stop(ns3::Time const & stopTime) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'stopTime')], + is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3DataCollector_methods(root_module, cls): + ## data-collector.h: ns3::DataCollector::DataCollector(ns3::DataCollector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataCollector const &', 'arg0')]) + ## data-collector.h: ns3::DataCollector::DataCollector() [constructor] + cls.add_constructor([]) + ## data-collector.h: void ns3::DataCollector::AddDataCalculator(ns3::Ptr datac) [member function] + cls.add_method('AddDataCalculator', + 'void', + [param('ns3::Ptr< ns3::DataCalculator >', 'datac')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, std::string value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('std::string', 'value')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, double value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('double', 'value')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, uint32_t value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('uint32_t', 'value')]) + ## data-collector.h: std::_List_iterator > ns3::DataCollector::DataCalculatorBegin() [member function] + cls.add_method('DataCalculatorBegin', + 'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', + []) + ## data-collector.h: std::_List_iterator > ns3::DataCollector::DataCalculatorEnd() [member function] + cls.add_method('DataCalculatorEnd', + 'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', + []) + ## data-collector.h: void ns3::DataCollector::DescribeRun(std::string experiment, std::string strategy, std::string input, std::string runID, std::string description="") [member function] + cls.add_method('DescribeRun', + 'void', + [param('std::string', 'experiment'), param('std::string', 'strategy'), param('std::string', 'input'), param('std::string', 'runID'), param('std::string', 'description', default_value='""')]) + ## data-collector.h: std::string ns3::DataCollector::GetDescription() const [member function] + cls.add_method('GetDescription', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetExperimentLabel() const [member function] + cls.add_method('GetExperimentLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetInputLabel() const [member function] + cls.add_method('GetInputLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetRunLabel() const [member function] + cls.add_method('GetRunLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetStrategyLabel() const [member function] + cls.add_method('GetStrategyLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::_List_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::DataCollector::MetadataBegin() [member function] + cls.add_method('MetadataBegin', + 'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## data-collector.h: std::_List_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::DataCollector::MetadataEnd() [member function] + cls.add_method('MetadataEnd', + 'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## data-collector.h: void ns3::DataCollector::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3DataOutputInterface_methods(root_module, cls): + ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface(ns3::DataOutputInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataOutputInterface const &', 'arg0')]) + ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface() [constructor] + cls.add_constructor([]) + ## data-output-interface.h: std::string ns3::DataOutputInterface::GetFilePrefix() const [member function] + cls.add_method('GetFilePrefix', + 'std::string', + [], + is_const=True) + ## data-output-interface.h: void ns3::DataOutputInterface::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputInterface::SetFilePrefix(std::string const prefix) [member function] + cls.add_method('SetFilePrefix', + 'void', + [param('std::string const', 'prefix')]) + ## data-output-interface.h: void ns3::DataOutputInterface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, cls): + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator::MinMaxAvgTotalCalculator(ns3::MinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MinMaxAvgTotalCalculator< unsigned int > const &', 'arg0')]) + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator::MinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::Update(unsigned int const i) [member function] + cls.add_method('Update', + 'void', + [param('unsigned int const', 'i')]) + ## basic-data-calculators.h: long int ns3::MinMaxAvgTotalCalculator::getCount() const [member function] + cls.add_method('getCount', + 'long int', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMax() const [member function] + cls.add_method('getMax', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMean() const [member function] + cls.add_method('getMean', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMin() const [member function] + cls.add_method('getMin', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getSqrSum() const [member function] + cls.add_method('getSqrSum', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getStddev() const [member function] + cls.add_method('getStddev', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getSum() const [member function] + cls.add_method('getSum', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getVariance() const [member function] + cls.add_method('getVariance', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3OmnetDataOutput_methods(root_module, cls): + ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput(ns3::OmnetDataOutput const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OmnetDataOutput const &', 'arg0')]) + ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput() [constructor] + cls.add_constructor([]) + ## omnet-data-output.h: void ns3::OmnetDataOutput::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_virtual=True) + ## omnet-data-output.h: void ns3::OmnetDataOutput::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, cls): + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator(ns3::PacketSizeMinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSizeMinMaxAvgTotalCalculator const &', 'arg0')]) + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::FrameUpdate(std::string path, ns3::Ptr packet, ns3::Mac48Address realto) [member function] + cls.add_method('FrameUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'realto')]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::PacketUpdate(std::string path, ns3::Ptr packet) [member function] + cls.add_method('PacketUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SqliteDataOutput_methods(root_module, cls): + ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput(ns3::SqliteDataOutput const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SqliteDataOutput const &', 'arg0')]) + ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput() [constructor] + cls.add_constructor([]) + ## sqlite-data-output.h: void ns3::SqliteDataOutput::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_virtual=True) + ## sqlite-data-output.h: void ns3::SqliteDataOutput::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, cls): + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator(ns3::TimeMinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeMinMaxAvgTotalCalculator const &', 'arg0')]) + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Update(ns3::Time const i) [member function] + cls.add_method('Update', + 'void', + [param('ns3::Time const', 'i')]) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3CounterCalculator__Unsigned_int_methods(root_module, cls): + ## basic-data-calculators.h: ns3::CounterCalculator::CounterCalculator(ns3::CounterCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CounterCalculator< unsigned int > const &', 'arg0')]) + ## basic-data-calculators.h: ns3::CounterCalculator::CounterCalculator() [constructor] + cls.add_constructor([]) + ## basic-data-calculators.h: unsigned int ns3::CounterCalculator::GetCount() const [member function] + cls.add_method('GetCount', + 'unsigned int', + [], + is_const=True) + ## basic-data-calculators.h: void ns3::CounterCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::CounterCalculator::Update() [member function] + cls.add_method('Update', + 'void', + []) + ## basic-data-calculators.h: void ns3::CounterCalculator::Update(unsigned int const i) [member function] + cls.add_method('Update', + 'void', + [param('unsigned int const', 'i')]) + ## basic-data-calculators.h: void ns3::CounterCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3PacketCounterCalculator_methods(root_module, cls): + ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator(ns3::PacketCounterCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketCounterCalculator const &', 'arg0')]) + ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator() [constructor] + cls.add_constructor([]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::FrameUpdate(std::string path, ns3::Ptr packet, ns3::Mac48Address realto) [member function] + cls.add_method('FrameUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'realto')]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::PacketUpdate(std::string path, ns3::Ptr packet) [member function] + cls.add_method('PacketUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## data-calculator.h: bool ns3::isNaN(double x) [free function] + module.add_function('isNaN', + 'bool', + [param('double', 'x')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_tap_bridge.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_tap_bridge.py new file mode 100644 index 0000000..ce86c8c --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_tap_bridge.py @@ -0,0 +1,315 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## tap-bridge.h: ns3::TapBridge [class] + module.add_class('TapBridge', parent=root_module['ns3::NetDevice']) + ## tap-bridge.h: ns3::TapBridge::Mode [enumeration] + module.add_enum('Mode', ['ILLEGAL', 'CONFIGURE_LOCAL', 'USE_LOCAL', 'USE_BRIDGE'], outer_class=root_module['ns3::TapBridge']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3TapBridge_methods(root_module, root_module['ns3::TapBridge']) + return + +def register_Ns3TapBridge_methods(root_module, cls): + ## tap-bridge.h: ns3::TapBridge::TapBridge(ns3::TapBridge const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TapBridge const &', 'arg0')]) + ## tap-bridge.h: ns3::TapBridge::TapBridge() [constructor] + cls.add_constructor([]) + ## tap-bridge.h: void ns3::TapBridge::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetBridgedNetDevice() [member function] + cls.add_method('GetBridgedNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: uint32_t ns3::TapBridge::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::TapBridge::Mode ns3::TapBridge::GetMode() [member function] + cls.add_method('GetMode', + 'ns3::TapBridge::Mode', + []) + ## tap-bridge.h: uint16_t ns3::TapBridge::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: static ns3::TypeId ns3::TapBridge::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tap-bridge.h: bool ns3::TapBridge::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetBridgedNetDevice(ns3::Ptr bridgedDevice) [member function] + cls.add_method('SetBridgedNetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'bridgedDevice')]) + ## tap-bridge.h: void ns3::TapBridge::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetMode(ns3::TapBridge::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::TapBridge::Mode', 'mode')]) + ## tap-bridge.h: bool ns3::TapBridge::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::Start(ns3::Time tStart) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'tStart')]) + ## tap-bridge.h: void ns3::TapBridge::Stop(ns3::Time tStop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'tStop')]) + ## tap-bridge.h: bool ns3::TapBridge::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::DiscardFromBridgedDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & src) [member function] + cls.add_method('DiscardFromBridgedDevice', + 'bool', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'src')], + visibility='protected') + ## tap-bridge.h: void ns3::TapBridge::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::ReceiveFromBridgedDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & src, ns3::Address const & dst, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('ReceiveFromBridgedDevice', + 'bool', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'src'), param('ns3::Address const &', 'dst'), param('ns3::NetDevice::PacketType', 'packetType')], + visibility='protected') + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_test.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_test.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_test.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_topology_read.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_topology_read.py new file mode 100644 index 0000000..a753fff --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_topology_read.py @@ -0,0 +1,294 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## topology-reader.h: ns3::TopologyReader [class] + module.add_class('TopologyReader', parent=root_module['ns3::Object']) + ## topology-reader.h: ns3::TopologyReader::Link [class] + module.add_class('Link', outer_class=root_module['ns3::TopologyReader']) + ## inet-topology-reader.h: ns3::InetTopologyReader [class] + module.add_class('InetTopologyReader', parent=root_module['ns3::TopologyReader']) + ## orbis-topology-reader.h: ns3::OrbisTopologyReader [class] + module.add_class('OrbisTopologyReader', parent=root_module['ns3::TopologyReader']) + ## rocketfuel-topology-reader.h: ns3::RocketfuelTopologyReader [class] + module.add_class('RocketfuelTopologyReader', parent=root_module['ns3::TopologyReader']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3TopologyReader_methods(root_module, root_module['ns3::TopologyReader']) + register_Ns3TopologyReaderLink_methods(root_module, root_module['ns3::TopologyReader::Link']) + register_Ns3InetTopologyReader_methods(root_module, root_module['ns3::InetTopologyReader']) + register_Ns3OrbisTopologyReader_methods(root_module, root_module['ns3::OrbisTopologyReader']) + register_Ns3RocketfuelTopologyReader_methods(root_module, root_module['ns3::RocketfuelTopologyReader']) + return + +def register_Ns3TopologyReader_methods(root_module, cls): + ## topology-reader.h: ns3::TopologyReader::TopologyReader() [constructor] + cls.add_constructor([]) + ## topology-reader.h: void ns3::TopologyReader::AddLink(ns3::TopologyReader::Link link) [member function] + cls.add_method('AddLink', + 'void', + [param('ns3::TopologyReader::Link', 'link')]) + ## topology-reader.h: std::string ns3::TopologyReader::GetFileName() const [member function] + cls.add_method('GetFileName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: static ns3::TypeId ns3::TopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## topology-reader.h: std::_List_const_iterator ns3::TopologyReader::LinksBegin() const [member function] + cls.add_method('LinksBegin', + 'std::_List_const_iterator< ns3::TopologyReader::Link >', + [], + is_const=True) + ## topology-reader.h: bool ns3::TopologyReader::LinksEmpty() const [member function] + cls.add_method('LinksEmpty', + 'bool', + [], + is_const=True) + ## topology-reader.h: std::_List_const_iterator ns3::TopologyReader::LinksEnd() const [member function] + cls.add_method('LinksEnd', + 'std::_List_const_iterator< ns3::TopologyReader::Link >', + [], + is_const=True) + ## topology-reader.h: int ns3::TopologyReader::LinksSize() const [member function] + cls.add_method('LinksSize', + 'int', + [], + is_const=True) + ## topology-reader.h: ns3::NodeContainer ns3::TopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_pure_virtual=True, is_virtual=True) + ## topology-reader.h: void ns3::TopologyReader::SetFileName(std::string const fileName) [member function] + cls.add_method('SetFileName', + 'void', + [param('std::string const', 'fileName')]) + return + +def register_Ns3TopologyReaderLink_methods(root_module, cls): + ## topology-reader.h: ns3::TopologyReader::Link::Link(ns3::TopologyReader::Link const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TopologyReader::Link const &', 'arg0')]) + ## topology-reader.h: ns3::TopologyReader::Link::Link(ns3::Ptr fromPtr, std::string fromName, ns3::Ptr toPtr, std::string toName) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'fromPtr'), param('std::string', 'fromName'), param('ns3::Ptr< ns3::Node >', 'toPtr'), param('std::string', 'toName')]) + ## topology-reader.h: std::_Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::TopologyReader::Link::AttributesBegin() [member function] + cls.add_method('AttributesBegin', + 'std::_Rb_tree_const_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > > const, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## topology-reader.h: std::_Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::TopologyReader::Link::AttributesEnd() [member function] + cls.add_method('AttributesEnd', + 'std::_Rb_tree_const_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > > const, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetAttribute(std::string name) [member function] + cls.add_method('GetAttribute', + 'std::string', + [param('std::string', 'name')]) + ## topology-reader.h: bool ns3::TopologyReader::Link::GetAttributeFailSafe(std::string name, std::string & value) [member function] + cls.add_method('GetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('std::string &', 'value')]) + ## topology-reader.h: ns3::Ptr ns3::TopologyReader::Link::GetFromNode() const [member function] + cls.add_method('GetFromNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetFromNodeName() const [member function] + cls.add_method('GetFromNodeName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: ns3::Ptr ns3::TopologyReader::Link::GetToNode() const [member function] + cls.add_method('GetToNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetToNodeName() const [member function] + cls.add_method('GetToNodeName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: void ns3::TopologyReader::Link::SetAttribute(std::string name, std::string & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('std::string &', 'value')]) + return + +def register_Ns3InetTopologyReader_methods(root_module, cls): + ## inet-topology-reader.h: static ns3::TypeId ns3::InetTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## inet-topology-reader.h: ns3::InetTopologyReader::InetTopologyReader() [constructor] + cls.add_constructor([]) + ## inet-topology-reader.h: ns3::NodeContainer ns3::InetTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_Ns3OrbisTopologyReader_methods(root_module, cls): + ## orbis-topology-reader.h: static ns3::TypeId ns3::OrbisTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## orbis-topology-reader.h: ns3::OrbisTopologyReader::OrbisTopologyReader() [constructor] + cls.add_constructor([]) + ## orbis-topology-reader.h: ns3::NodeContainer ns3::OrbisTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_Ns3RocketfuelTopologyReader_methods(root_module, cls): + ## rocketfuel-topology-reader.h: static ns3::TypeId ns3::RocketfuelTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rocketfuel-topology-reader.h: ns3::RocketfuelTopologyReader::RocketfuelTopologyReader() [constructor] + cls.add_constructor([]) + ## rocketfuel-topology-reader.h: ns3::NodeContainer ns3::RocketfuelTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_uan.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_client_server.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_client_server.py new file mode 100644 index 0000000..aef6e65 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_client_server.py @@ -0,0 +1,298 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packet-loss-counter.h: ns3::PacketLossCounter [class] + module.add_class('PacketLossCounter') + ## udp-client.h: ns3::UdpClient [class] + module.add_class('UdpClient', parent=root_module['ns3::Application']) + ## udp-server.h: ns3::UdpServer [class] + module.add_class('UdpServer', parent=root_module['ns3::Application']) + ## udp-trace-client.h: ns3::UdpTraceClient [class] + module.add_class('UdpTraceClient', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PacketLossCounter_methods(root_module, root_module['ns3::PacketLossCounter']) + register_Ns3UdpClient_methods(root_module, root_module['ns3::UdpClient']) + register_Ns3UdpServer_methods(root_module, root_module['ns3::UdpServer']) + register_Ns3UdpTraceClient_methods(root_module, root_module['ns3::UdpTraceClient']) + return + +def register_Ns3PacketLossCounter_methods(root_module, cls): + ## packet-loss-counter.h: ns3::PacketLossCounter::PacketLossCounter(ns3::PacketLossCounter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketLossCounter const &', 'arg0')]) + ## packet-loss-counter.h: ns3::PacketLossCounter::PacketLossCounter(uint8_t bitmapSize) [constructor] + cls.add_constructor([param('uint8_t', 'bitmapSize')]) + ## packet-loss-counter.h: uint16_t ns3::PacketLossCounter::GetBitMapSize() const [member function] + cls.add_method('GetBitMapSize', + 'uint16_t', + [], + is_const=True) + ## packet-loss-counter.h: uint32_t ns3::PacketLossCounter::GetLost() const [member function] + cls.add_method('GetLost', + 'uint32_t', + [], + is_const=True) + ## packet-loss-counter.h: void ns3::PacketLossCounter::NotifyReceived(uint32_t seq) [member function] + cls.add_method('NotifyReceived', + 'void', + [param('uint32_t', 'seq')]) + ## packet-loss-counter.h: void ns3::PacketLossCounter::SetBitMapSize(uint16_t size) [member function] + cls.add_method('SetBitMapSize', + 'void', + [param('uint16_t', 'size')]) + return + +def register_Ns3UdpClient_methods(root_module, cls): + ## udp-client.h: ns3::UdpClient::UdpClient(ns3::UdpClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpClient const &', 'arg0')]) + ## udp-client.h: ns3::UdpClient::UdpClient() [constructor] + cls.add_constructor([]) + ## udp-client.h: static ns3::TypeId ns3::UdpClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-client.h: void ns3::UdpClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-client.h: void ns3::UdpClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-client.h: void ns3::UdpClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-client.h: void ns3::UdpClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpServer_methods(root_module, cls): + ## udp-server.h: ns3::UdpServer::UdpServer(ns3::UdpServer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpServer const &', 'arg0')]) + ## udp-server.h: ns3::UdpServer::UdpServer() [constructor] + cls.add_constructor([]) + ## udp-server.h: uint32_t ns3::UdpServer::GetLost() const [member function] + cls.add_method('GetLost', + 'uint32_t', + [], + is_const=True) + ## udp-server.h: uint16_t ns3::UdpServer::GetPacketWindowSize() const [member function] + cls.add_method('GetPacketWindowSize', + 'uint16_t', + [], + is_const=True) + ## udp-server.h: uint32_t ns3::UdpServer::GetReceived() const [member function] + cls.add_method('GetReceived', + 'uint32_t', + [], + is_const=True) + ## udp-server.h: static ns3::TypeId ns3::UdpServer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-server.h: void ns3::UdpServer::SetPacketWindowSize(uint16_t size) [member function] + cls.add_method('SetPacketWindowSize', + 'void', + [param('uint16_t', 'size')]) + ## udp-server.h: void ns3::UdpServer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-server.h: void ns3::UdpServer::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-server.h: void ns3::UdpServer::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpTraceClient_methods(root_module, cls): + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient(ns3::UdpTraceClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpTraceClient const &', 'arg0')]) + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient() [constructor] + cls.add_constructor([]) + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient(ns3::Ipv4Address ip, uint16_t port, char * traceFile) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port'), param('char *', 'traceFile')]) + ## udp-trace-client.h: uint16_t ns3::UdpTraceClient::GetMaxPacketSize() [member function] + cls.add_method('GetMaxPacketSize', + 'uint16_t', + []) + ## udp-trace-client.h: static ns3::TypeId ns3::UdpTraceClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetMaxPacketSize(uint16_t maxPacketSize) [member function] + cls.add_method('SetMaxPacketSize', + 'void', + [param('uint16_t', 'maxPacketSize')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetTraceFile(std::string filename) [member function] + cls.add_method('SetTraceFile', + 'void', + [param('std::string', 'filename')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_echo.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_echo.py new file mode 100644 index 0000000..b161c4e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_udp_echo.py @@ -0,0 +1,224 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## udp-echo-client.h: ns3::UdpEchoClient [class] + module.add_class('UdpEchoClient', parent=root_module['ns3::Application']) + ## udp-echo-server.h: ns3::UdpEchoServer [class] + module.add_class('UdpEchoServer', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3UdpEchoClient_methods(root_module, root_module['ns3::UdpEchoClient']) + register_Ns3UdpEchoServer_methods(root_module, root_module['ns3::UdpEchoServer']) + return + +def register_Ns3UdpEchoClient_methods(root_module, cls): + ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient(ns3::UdpEchoClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoClient const &', 'arg0')]) + ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient() [constructor] + cls.add_constructor([]) + ## udp-echo-client.h: uint32_t ns3::UdpEchoClient::GetDataSize() const [member function] + cls.add_method('GetDataSize', + 'uint32_t', + [], + is_const=True) + ## udp-echo-client.h: static ns3::TypeId ns3::UdpEchoClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetDataSize(uint32_t dataSize) [member function] + cls.add_method('SetDataSize', + 'void', + [param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(std::string fill) [member function] + cls.add_method('SetFill', + 'void', + [param('std::string', 'fill')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(uint8_t fill, uint32_t dataSize) [member function] + cls.add_method('SetFill', + 'void', + [param('uint8_t', 'fill'), param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(uint8_t * fill, uint32_t fillSize, uint32_t dataSize) [member function] + cls.add_method('SetFill', + 'void', + [param('uint8_t *', 'fill'), param('uint32_t', 'fillSize'), param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpEchoServer_methods(root_module, cls): + ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer(ns3::UdpEchoServer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoServer const &', 'arg0')]) + ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer() [constructor] + cls.add_constructor([]) + ## udp-echo-server.h: static ns3::TypeId ns3::UdpEchoServer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_v4ping.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_v4ping.py new file mode 100644 index 0000000..e026e38 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_v4ping.py @@ -0,0 +1,169 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## v4ping.h: ns3::V4Ping [class] + module.add_class('V4Ping', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3V4Ping_methods(root_module, root_module['ns3::V4Ping']) + return + +def register_Ns3V4Ping_methods(root_module, cls): + ## v4ping.h: ns3::V4Ping::V4Ping(ns3::V4Ping const & arg0) [copy constructor] + cls.add_constructor([param('ns3::V4Ping const &', 'arg0')]) + ## v4ping.h: ns3::V4Ping::V4Ping() [constructor] + cls.add_constructor([]) + ## v4ping.h: static ns3::TypeId ns3::V4Ping::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## v4ping.h: void ns3::V4Ping::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## v4ping.h: void ns3::V4Ping::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## v4ping.h: void ns3::V4Ping::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_virtual_net_device.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_virtual_net_device.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_virtual_net_device.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_visualizer.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_visualizer.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_visualizer.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py new file mode 100644 index 0000000..6f291da --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wifi.py @@ -0,0 +1,6131 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## wifi-mac-header.h: ns3::WifiMacType [enumeration] + module.add_enum('WifiMacType', ['WIFI_MAC_CTL_RTS', 'WIFI_MAC_CTL_CTS', 'WIFI_MAC_CTL_ACK', 'WIFI_MAC_CTL_BACKREQ', 'WIFI_MAC_CTL_BACKRESP', 'WIFI_MAC_MGT_BEACON', 'WIFI_MAC_MGT_ASSOCIATION_REQUEST', 'WIFI_MAC_MGT_ASSOCIATION_RESPONSE', 'WIFI_MAC_MGT_DISASSOCIATION', 'WIFI_MAC_MGT_REASSOCIATION_REQUEST', 'WIFI_MAC_MGT_REASSOCIATION_RESPONSE', 'WIFI_MAC_MGT_PROBE_REQUEST', 'WIFI_MAC_MGT_PROBE_RESPONSE', 'WIFI_MAC_MGT_AUTHENTICATION', 'WIFI_MAC_MGT_DEAUTHENTICATION', 'WIFI_MAC_MGT_ACTION', 'WIFI_MAC_MGT_ACTION_NO_ACK', 'WIFI_MAC_MGT_MULTIHOP_ACTION', 'WIFI_MAC_DATA', 'WIFI_MAC_DATA_CFACK', 'WIFI_MAC_DATA_CFPOLL', 'WIFI_MAC_DATA_CFACK_CFPOLL', 'WIFI_MAC_DATA_NULL', 'WIFI_MAC_DATA_NULL_CFACK', 'WIFI_MAC_DATA_NULL_CFPOLL', 'WIFI_MAC_DATA_NULL_CFACK_CFPOLL', 'WIFI_MAC_QOSDATA', 'WIFI_MAC_QOSDATA_CFACK', 'WIFI_MAC_QOSDATA_CFPOLL', 'WIFI_MAC_QOSDATA_CFACK_CFPOLL', 'WIFI_MAC_QOSDATA_NULL', 'WIFI_MAC_QOSDATA_NULL_CFPOLL', 'WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL']) + ## wifi-preamble.h: ns3::WifiPreamble [enumeration] + module.add_enum('WifiPreamble', ['WIFI_PREAMBLE_LONG', 'WIFI_PREAMBLE_SHORT']) + ## wifi-mode.h: ns3::WifiModulationClass [enumeration] + module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT']) + ## wifi-phy-standard.h: ns3::WifiPhyStandard [enumeration] + module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10Mhz', 'WIFI_PHY_STANDARD_80211_5Mhz', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211p_CCH', 'WIFI_PHY_STANDARD_80211p_SCH']) + ## qos-utils.h: ns3::AcIndex [enumeration] + module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF']) + ## ctrl-headers.h: ns3::BlockAckType [enumeration] + module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK']) + ## qos-tag.h: ns3::UserPriority [enumeration] + module.add_enum('UserPriority', ['UP_BK', 'UP_BE', 'UP_EE', 'UP_CL', 'UP_VI', 'UP_VO', 'UP_NC']) + ## wifi-mode.h: ns3::WifiCodeRate [enumeration] + module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2']) + ## edca-txop-n.h: ns3::TypeOfStation [enumeration] + module.add_enum('TypeOfStation', ['STA', 'AP', 'ADHOC_STA', 'MESH']) + ## block-ack-manager.h: ns3::Bar [struct] + module.add_class('Bar') + ## block-ack-agreement.h: ns3::BlockAckAgreement [class] + module.add_class('BlockAckAgreement') + ## block-ack-cache.h: ns3::BlockAckCache [class] + module.add_class('BlockAckCache') + ## block-ack-manager.h: ns3::BlockAckManager [class] + module.add_class('BlockAckManager') + ## capability-information.h: ns3::CapabilityInformation [class] + module.add_class('CapabilityInformation') + ## dcf-manager.h: ns3::DcfManager [class] + module.add_class('DcfManager') + ## dcf-manager.h: ns3::DcfState [class] + module.add_class('DcfState', allow_subclassing=True) + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel [class] + module.add_class('DsssErrorRateModel') + ## interference-helper.h: ns3::InterferenceHelper [class] + module.add_class('InterferenceHelper') + ## interference-helper.h: ns3::InterferenceHelper::SnrPer [struct] + module.add_class('SnrPer', outer_class=root_module['ns3::InterferenceHelper']) + ## mac-low.h: ns3::MacLowBlockAckEventListener [class] + module.add_class('MacLowBlockAckEventListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowDcfListener [class] + module.add_class('MacLowDcfListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowTransmissionListener [class] + module.add_class('MacLowTransmissionListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowTransmissionParameters [class] + module.add_class('MacLowTransmissionParameters') + ## mac-rx-middle.h: ns3::MacRxMiddle [class] + module.add_class('MacRxMiddle') + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement [class] + module.add_class('OriginatorBlockAckAgreement', parent=root_module['ns3::BlockAckAgreement']) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::State [enumeration] + module.add_enum('State', ['PENDING', 'ESTABLISHED', 'INACTIVE', 'UNSUCCESSFUL'], outer_class=root_module['ns3::OriginatorBlockAckAgreement']) + ## minstrel-wifi-manager.h: ns3::RateInfo [struct] + module.add_class('RateInfo') + ## status-code.h: ns3::StatusCode [class] + module.add_class('StatusCode') + ## wifi-mode.h: ns3::WifiMode [class] + module.add_class('WifiMode') + ## wifi-mode.h: ns3::WifiModeFactory [class] + module.add_class('WifiModeFactory') + ## wifi-phy.h: ns3::WifiPhyListener [class] + module.add_class('WifiPhyListener', allow_subclassing=True) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation [struct] + module.add_class('WifiRemoteStation') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo [class] + module.add_class('WifiRemoteStationInfo') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState [struct] + module.add_class('WifiRemoteStationState') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState [enumeration] + module.add_enum('', ['BRAND_NEW', 'DISASSOC', 'WAIT_ASSOC_TX_OK', 'GOT_ASSOC_TX_OK'], outer_class=root_module['ns3::WifiRemoteStationState']) + ## mgt-headers.h: ns3::MgtAddBaRequestHeader [class] + module.add_class('MgtAddBaRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAddBaResponseHeader [class] + module.add_class('MgtAddBaResponseHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAssocRequestHeader [class] + module.add_class('MgtAssocRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAssocResponseHeader [class] + module.add_class('MgtAssocResponseHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtDelBaHeader [class] + module.add_class('MgtDelBaHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtProbeRequestHeader [class] + module.add_class('MgtProbeRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtProbeResponseHeader [class] + module.add_class('MgtProbeResponseHeader', parent=root_module['ns3::Header']) + ## qos-tag.h: ns3::QosTag [class] + module.add_class('QosTag', parent=root_module['ns3::Tag']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::InterferenceHelper::Event', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## mgt-headers.h: ns3::WifiActionHeader [class] + module.add_class('WifiActionHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue [enumeration] + module.add_enum('CategoryValue', ['BLOCK_ACK', 'MESH_PEERING_MGT', 'MESH_LINK_METRIC', 'MESH_PATH_SELECTION', 'MESH_INTERWORKING', 'MESH_RESOURCE_COORDINATION', 'MESH_PROXY_FORWARDING'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::PeerLinkMgtActionValue [enumeration] + module.add_enum('PeerLinkMgtActionValue', ['PEER_LINK_OPEN', 'PEER_LINK_CONFIRM', 'PEER_LINK_CLOSE'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::LinkMetricActionValue [enumeration] + module.add_enum('LinkMetricActionValue', ['LINK_METRIC_REQUEST', 'LINK_METRIC_REPORT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::PathSelectionActionValue [enumeration] + module.add_enum('PathSelectionActionValue', ['PATH_SELECTION'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::InterworkActionValue [enumeration] + module.add_enum('InterworkActionValue', ['PORTAL_ANNOUNCEMENT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::ResourceCoordinationActionValue [enumeration] + module.add_enum('ResourceCoordinationActionValue', ['CONGESTION_CONTROL_NOTIFICATION', 'MDA_SETUP_REQUEST', 'MDA_SETUP_REPLY', 'MDAOP_ADVERTISMENT_REQUEST', 'MDAOP_ADVERTISMENTS', 'MDAOP_SET_TEARDOWN', 'BEACON_TIMING_REQUEST', 'BEACON_TIMING_RESPONSE', 'TBTT_ADJUSTMENT_REQUEST', 'MESH_CHANNEL_SWITCH_ANNOUNCEMENT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::BlockAckActionValue [enumeration] + module.add_enum('BlockAckActionValue', ['BLOCK_ACK_ADDBA_REQUEST', 'BLOCK_ACK_ADDBA_RESPONSE', 'BLOCK_ACK_DELBA'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue [union] + module.add_class('ActionValue', outer_class=root_module['ns3::WifiActionHeader']) + ## wifi-information-element.h: ns3::WifiInformationElement [class] + module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] + module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) + ## wifi-mac.h: ns3::WifiMac [class] + module.add_class('WifiMac', parent=root_module['ns3::Object']) + ## wifi-mac-header.h: ns3::WifiMacHeader [class] + module.add_class('WifiMacHeader', parent=root_module['ns3::Header']) + ## wifi-mac-header.h: ns3::WifiMacHeader::QosAckPolicy [enumeration] + module.add_enum('QosAckPolicy', ['NORMAL_ACK', 'NO_ACK', 'NO_EXPLICIT_ACK', 'BLOCK_ACK'], outer_class=root_module['ns3::WifiMacHeader']) + ## wifi-mac-header.h: ns3::WifiMacHeader::AddressType [enumeration] + module.add_enum('AddressType', ['ADDR1', 'ADDR2', 'ADDR3', 'ADDR4'], outer_class=root_module['ns3::WifiMacHeader']) + ## wifi-phy.h: ns3::WifiPhy [class] + module.add_class('WifiPhy', parent=root_module['ns3::Object']) + ## wifi-phy.h: ns3::WifiPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'CCA_BUSY', 'TX', 'RX', 'SWITCHING'], outer_class=root_module['ns3::WifiPhy']) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager [class] + module.add_class('WifiRemoteStationManager', parent=root_module['ns3::Object']) + ## yans-wifi-phy.h: ns3::YansWifiPhy [class] + module.add_class('YansWifiPhy', parent=root_module['ns3::WifiPhy']) + ## aarf-wifi-manager.h: ns3::AarfWifiManager [class] + module.add_class('AarfWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager [class] + module.add_class('AarfcdWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## amrr-wifi-manager.h: ns3::AmrrWifiManager [class] + module.add_class('AmrrWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader [class] + module.add_class('AmsduSubframeHeader', parent=root_module['ns3::Header']) + ## arf-wifi-manager.h: ns3::ArfWifiManager [class] + module.add_class('ArfWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## cara-wifi-manager.h: ns3::CaraWifiManager [class] + module.add_class('CaraWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager [class] + module.add_class('ConstantRateWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader [class] + module.add_class('CtrlBAckRequestHeader', parent=root_module['ns3::Header']) + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader [class] + module.add_class('CtrlBAckResponseHeader', parent=root_module['ns3::Header']) + ## dcf.h: ns3::Dcf [class] + module.add_class('Dcf', parent=root_module['ns3::Object']) + ## edca-txop-n.h: ns3::EdcaTxopN [class] + module.add_class('EdcaTxopN', parent=root_module['ns3::Dcf']) + ## error-rate-model.h: ns3::ErrorRateModel [class] + module.add_class('ErrorRateModel', parent=root_module['ns3::Object']) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE [class] + module.add_class('ExtendedSupportedRatesIE', parent=root_module['ns3::WifiInformationElement']) + ## ideal-wifi-manager.h: ns3::IdealWifiManager [class] + module.add_class('IdealWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## mac-low.h: ns3::MacLow [class] + module.add_class('MacLow', parent=root_module['ns3::Object']) + ## mgt-headers.h: ns3::MgtBeaconHeader [class] + module.add_class('MgtBeaconHeader', parent=root_module['ns3::MgtProbeResponseHeader']) + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager [class] + module.add_class('MinstrelWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## msdu-aggregator.h: ns3::MsduAggregator [class] + module.add_class('MsduAggregator', parent=root_module['ns3::Object']) + ## nist-error-rate-model.h: ns3::NistErrorRateModel [class] + module.add_class('NistErrorRateModel', parent=root_module['ns3::ErrorRateModel']) + ## onoe-wifi-manager.h: ns3::OnoeWifiManager [class] + module.add_class('OnoeWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## regular-wifi-mac.h: ns3::RegularWifiMac [class] + module.add_class('RegularWifiMac', parent=root_module['ns3::WifiMac']) + ## rraa-wifi-manager.h: ns3::RraaWifiManager [class] + module.add_class('RraaWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ssid.h: ns3::Ssid [class] + module.add_class('Ssid', parent=root_module['ns3::WifiInformationElement']) + ## ssid.h: ns3::SsidChecker [class] + module.add_class('SsidChecker', parent=root_module['ns3::AttributeChecker']) + ## ssid.h: ns3::SsidValue [class] + module.add_class('SsidValue', parent=root_module['ns3::AttributeValue']) + ## sta-wifi-mac.h: ns3::StaWifiMac [class] + module.add_class('StaWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## supported-rates.h: ns3::SupportedRates [class] + module.add_class('SupportedRates', parent=root_module['ns3::WifiInformationElement']) + ## wifi-channel.h: ns3::WifiChannel [class] + module.add_class('WifiChannel', parent=root_module['ns3::Channel']) + ## wifi-mode.h: ns3::WifiModeChecker [class] + module.add_class('WifiModeChecker', parent=root_module['ns3::AttributeChecker']) + ## wifi-mode.h: ns3::WifiModeValue [class] + module.add_class('WifiModeValue', parent=root_module['ns3::AttributeValue']) + ## wifi-net-device.h: ns3::WifiNetDevice [class] + module.add_class('WifiNetDevice', parent=root_module['ns3::NetDevice']) + ## yans-error-rate-model.h: ns3::YansErrorRateModel [class] + module.add_class('YansErrorRateModel', parent=root_module['ns3::ErrorRateModel']) + ## yans-wifi-channel.h: ns3::YansWifiChannel [class] + module.add_class('YansWifiChannel', parent=root_module['ns3::WifiChannel']) + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac [class] + module.add_class('AdhocWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## ap-wifi-mac.h: ns3::ApWifiMac [class] + module.add_class('ApWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## dca-txop.h: ns3::DcaTxop [class] + module.add_class('DcaTxop', parent=root_module['ns3::Dcf']) + module.add_container('ns3::WifiModeList', 'ns3::WifiMode', container_type='vector') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >', 'ns3::WifiModeList') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >*', 'ns3::WifiModeList*') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >&', 'ns3::WifiModeList&') + typehandlers.add_type_alias('uint8_t', 'ns3::WifiInformationElementId') + typehandlers.add_type_alias('uint8_t*', 'ns3::WifiInformationElementId*') + typehandlers.add_type_alias('uint8_t&', 'ns3::WifiInformationElementId&') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >', 'ns3::WifiModeListIterator') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >*', 'ns3::WifiModeListIterator*') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >&', 'ns3::WifiModeListIterator&') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >', 'ns3::MinstrelRate') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >*', 'ns3::MinstrelRate*') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >&', 'ns3::MinstrelRate&') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >', 'ns3::SampleRate') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >*', 'ns3::SampleRate*') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >&', 'ns3::SampleRate&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Bar_methods(root_module, root_module['ns3::Bar']) + register_Ns3BlockAckAgreement_methods(root_module, root_module['ns3::BlockAckAgreement']) + register_Ns3BlockAckCache_methods(root_module, root_module['ns3::BlockAckCache']) + register_Ns3BlockAckManager_methods(root_module, root_module['ns3::BlockAckManager']) + register_Ns3CapabilityInformation_methods(root_module, root_module['ns3::CapabilityInformation']) + register_Ns3DcfManager_methods(root_module, root_module['ns3::DcfManager']) + register_Ns3DcfState_methods(root_module, root_module['ns3::DcfState']) + register_Ns3DsssErrorRateModel_methods(root_module, root_module['ns3::DsssErrorRateModel']) + register_Ns3InterferenceHelper_methods(root_module, root_module['ns3::InterferenceHelper']) + register_Ns3InterferenceHelperSnrPer_methods(root_module, root_module['ns3::InterferenceHelper::SnrPer']) + register_Ns3MacLowBlockAckEventListener_methods(root_module, root_module['ns3::MacLowBlockAckEventListener']) + register_Ns3MacLowDcfListener_methods(root_module, root_module['ns3::MacLowDcfListener']) + register_Ns3MacLowTransmissionListener_methods(root_module, root_module['ns3::MacLowTransmissionListener']) + register_Ns3MacLowTransmissionParameters_methods(root_module, root_module['ns3::MacLowTransmissionParameters']) + register_Ns3MacRxMiddle_methods(root_module, root_module['ns3::MacRxMiddle']) + register_Ns3OriginatorBlockAckAgreement_methods(root_module, root_module['ns3::OriginatorBlockAckAgreement']) + register_Ns3RateInfo_methods(root_module, root_module['ns3::RateInfo']) + register_Ns3StatusCode_methods(root_module, root_module['ns3::StatusCode']) + register_Ns3WifiMode_methods(root_module, root_module['ns3::WifiMode']) + register_Ns3WifiModeFactory_methods(root_module, root_module['ns3::WifiModeFactory']) + register_Ns3WifiPhyListener_methods(root_module, root_module['ns3::WifiPhyListener']) + register_Ns3WifiRemoteStation_methods(root_module, root_module['ns3::WifiRemoteStation']) + register_Ns3WifiRemoteStationInfo_methods(root_module, root_module['ns3::WifiRemoteStationInfo']) + register_Ns3WifiRemoteStationState_methods(root_module, root_module['ns3::WifiRemoteStationState']) + register_Ns3MgtAddBaRequestHeader_methods(root_module, root_module['ns3::MgtAddBaRequestHeader']) + register_Ns3MgtAddBaResponseHeader_methods(root_module, root_module['ns3::MgtAddBaResponseHeader']) + register_Ns3MgtAssocRequestHeader_methods(root_module, root_module['ns3::MgtAssocRequestHeader']) + register_Ns3MgtAssocResponseHeader_methods(root_module, root_module['ns3::MgtAssocResponseHeader']) + register_Ns3MgtDelBaHeader_methods(root_module, root_module['ns3::MgtDelBaHeader']) + register_Ns3MgtProbeRequestHeader_methods(root_module, root_module['ns3::MgtProbeRequestHeader']) + register_Ns3MgtProbeResponseHeader_methods(root_module, root_module['ns3::MgtProbeResponseHeader']) + register_Ns3QosTag_methods(root_module, root_module['ns3::QosTag']) + register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) + register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) + register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) + register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) + register_Ns3WifiMac_methods(root_module, root_module['ns3::WifiMac']) + register_Ns3WifiMacHeader_methods(root_module, root_module['ns3::WifiMacHeader']) + register_Ns3WifiPhy_methods(root_module, root_module['ns3::WifiPhy']) + register_Ns3WifiRemoteStationManager_methods(root_module, root_module['ns3::WifiRemoteStationManager']) + register_Ns3YansWifiPhy_methods(root_module, root_module['ns3::YansWifiPhy']) + register_Ns3AarfWifiManager_methods(root_module, root_module['ns3::AarfWifiManager']) + register_Ns3AarfcdWifiManager_methods(root_module, root_module['ns3::AarfcdWifiManager']) + register_Ns3AmrrWifiManager_methods(root_module, root_module['ns3::AmrrWifiManager']) + register_Ns3AmsduSubframeHeader_methods(root_module, root_module['ns3::AmsduSubframeHeader']) + register_Ns3ArfWifiManager_methods(root_module, root_module['ns3::ArfWifiManager']) + register_Ns3CaraWifiManager_methods(root_module, root_module['ns3::CaraWifiManager']) + register_Ns3ConstantRateWifiManager_methods(root_module, root_module['ns3::ConstantRateWifiManager']) + register_Ns3CtrlBAckRequestHeader_methods(root_module, root_module['ns3::CtrlBAckRequestHeader']) + register_Ns3CtrlBAckResponseHeader_methods(root_module, root_module['ns3::CtrlBAckResponseHeader']) + register_Ns3Dcf_methods(root_module, root_module['ns3::Dcf']) + register_Ns3EdcaTxopN_methods(root_module, root_module['ns3::EdcaTxopN']) + register_Ns3ErrorRateModel_methods(root_module, root_module['ns3::ErrorRateModel']) + register_Ns3ExtendedSupportedRatesIE_methods(root_module, root_module['ns3::ExtendedSupportedRatesIE']) + register_Ns3IdealWifiManager_methods(root_module, root_module['ns3::IdealWifiManager']) + register_Ns3MacLow_methods(root_module, root_module['ns3::MacLow']) + register_Ns3MgtBeaconHeader_methods(root_module, root_module['ns3::MgtBeaconHeader']) + register_Ns3MinstrelWifiManager_methods(root_module, root_module['ns3::MinstrelWifiManager']) + register_Ns3MsduAggregator_methods(root_module, root_module['ns3::MsduAggregator']) + register_Ns3NistErrorRateModel_methods(root_module, root_module['ns3::NistErrorRateModel']) + register_Ns3OnoeWifiManager_methods(root_module, root_module['ns3::OnoeWifiManager']) + register_Ns3RegularWifiMac_methods(root_module, root_module['ns3::RegularWifiMac']) + register_Ns3RraaWifiManager_methods(root_module, root_module['ns3::RraaWifiManager']) + register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) + register_Ns3SsidChecker_methods(root_module, root_module['ns3::SsidChecker']) + register_Ns3SsidValue_methods(root_module, root_module['ns3::SsidValue']) + register_Ns3StaWifiMac_methods(root_module, root_module['ns3::StaWifiMac']) + register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) + register_Ns3WifiChannel_methods(root_module, root_module['ns3::WifiChannel']) + register_Ns3WifiModeChecker_methods(root_module, root_module['ns3::WifiModeChecker']) + register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue']) + register_Ns3WifiNetDevice_methods(root_module, root_module['ns3::WifiNetDevice']) + register_Ns3YansErrorRateModel_methods(root_module, root_module['ns3::YansErrorRateModel']) + register_Ns3YansWifiChannel_methods(root_module, root_module['ns3::YansWifiChannel']) + register_Ns3AdhocWifiMac_methods(root_module, root_module['ns3::AdhocWifiMac']) + register_Ns3ApWifiMac_methods(root_module, root_module['ns3::ApWifiMac']) + register_Ns3DcaTxop_methods(root_module, root_module['ns3::DcaTxop']) + return + +def register_Ns3Bar_methods(root_module, cls): + ## block-ack-manager.h: ns3::Bar::Bar(ns3::Bar const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Bar const &', 'arg0')]) + ## block-ack-manager.h: ns3::Bar::Bar() [constructor] + cls.add_constructor([]) + ## block-ack-manager.h: ns3::Bar::Bar(ns3::Ptr packet, ns3::Mac48Address recipient, uint8_t tid, bool immediate) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('bool', 'immediate')]) + ## block-ack-manager.h: ns3::Bar::bar [variable] + cls.add_instance_attribute('bar', 'ns3::Ptr< ns3::Packet const >', is_const=False) + ## block-ack-manager.h: ns3::Bar::immediate [variable] + cls.add_instance_attribute('immediate', 'bool', is_const=False) + ## block-ack-manager.h: ns3::Bar::recipient [variable] + cls.add_instance_attribute('recipient', 'ns3::Mac48Address', is_const=False) + ## block-ack-manager.h: ns3::Bar::tid [variable] + cls.add_instance_attribute('tid', 'uint8_t', is_const=False) + return + +def register_Ns3BlockAckAgreement_methods(root_module, cls): + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement(ns3::BlockAckAgreement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BlockAckAgreement const &', 'arg0')]) + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement() [constructor] + cls.add_constructor([]) + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement(ns3::Mac48Address peer, uint8_t tid) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'peer'), param('uint8_t', 'tid')]) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: ns3::Mac48Address ns3::BlockAckAgreement::GetPeer() const [member function] + cls.add_method('GetPeer', + 'ns3::Mac48Address', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: uint8_t ns3::BlockAckAgreement::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: bool ns3::BlockAckAgreement::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## block-ack-agreement.h: bool ns3::BlockAckAgreement::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetBufferSize(uint16_t bufferSize) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'bufferSize')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3BlockAckCache_methods(root_module, cls): + ## block-ack-cache.h: ns3::BlockAckCache::BlockAckCache() [constructor] + cls.add_constructor([]) + ## block-ack-cache.h: ns3::BlockAckCache::BlockAckCache(ns3::BlockAckCache const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BlockAckCache const &', 'arg0')]) + ## block-ack-cache.h: void ns3::BlockAckCache::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader) [member function] + cls.add_method('FillBlockAckBitmap', + 'void', + [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader')]) + ## block-ack-cache.h: void ns3::BlockAckCache::Init(uint16_t winStart, uint16_t winSize) [member function] + cls.add_method('Init', + 'void', + [param('uint16_t', 'winStart'), param('uint16_t', 'winSize')]) + ## block-ack-cache.h: void ns3::BlockAckCache::UpdateWithBlockAckReq(uint16_t startingSeq) [member function] + cls.add_method('UpdateWithBlockAckReq', + 'void', + [param('uint16_t', 'startingSeq')]) + ## block-ack-cache.h: void ns3::BlockAckCache::UpdateWithMpdu(ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('UpdateWithMpdu', + 'void', + [param('ns3::WifiMacHeader const *', 'hdr')]) + return + +def register_Ns3BlockAckManager_methods(root_module, cls): + ## block-ack-manager.h: ns3::BlockAckManager::BlockAckManager() [constructor] + cls.add_constructor([]) + ## block-ack-manager.h: void ns3::BlockAckManager::CreateAgreement(ns3::MgtAddBaRequestHeader const * reqHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('CreateAgreement', + 'void', + [param('ns3::MgtAddBaRequestHeader const *', 'reqHdr'), param('ns3::Mac48Address', 'recipient')]) + ## block-ack-manager.h: void ns3::BlockAckManager::DestroyAgreement(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('DestroyAgreement', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::ExistsAgreement(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('ExistsAgreement', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::ExistsAgreementInState(ns3::Mac48Address recipient, uint8_t tid, ns3::OriginatorBlockAckAgreement::State state) const [member function] + cls.add_method('ExistsAgreementInState', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('ns3::OriginatorBlockAckAgreement::State', 'state')], + is_const=True) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNBufferedPackets(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetNBufferedPackets', + 'uint32_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNRetryNeededPackets(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetNRetryNeededPackets', + 'uint32_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: ns3::Ptr ns3::BlockAckManager::GetNextPacket(ns3::WifiMacHeader & hdr) [member function] + cls.add_method('GetNextPacket', + 'ns3::Ptr< ns3::Packet const >', + [param('ns3::WifiMacHeader &', 'hdr')]) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNextPacketSize() const [member function] + cls.add_method('GetNextPacketSize', + 'uint32_t', + [], + is_const=True) + ## block-ack-manager.h: uint16_t ns3::BlockAckManager::GetSeqNumOfNextRetryPacket(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetSeqNumOfNextRetryPacket', + 'uint16_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasBar(ns3::Bar & bar) [member function] + cls.add_method('HasBar', + 'bool', + [param('ns3::Bar &', 'bar')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasOtherFragments(uint16_t sequenceNumber) const [member function] + cls.add_method('HasOtherFragments', + 'bool', + [param('uint16_t', 'sequenceNumber')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyAgreementEstablished(ns3::Mac48Address recipient, uint8_t tid, uint16_t startingSeq) [member function] + cls.add_method('NotifyAgreementEstablished', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'startingSeq')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyAgreementUnsuccessful(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('NotifyAgreementUnsuccessful', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient) [member function] + cls.add_method('NotifyGotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyMpduTransmission(ns3::Mac48Address recipient, uint8_t tid, uint16_t nextSeqNumber) [member function] + cls.add_method('NotifyMpduTransmission', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'nextSeqNumber')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckInactivityCallback(ns3::Callback callback) [member function] + cls.add_method('SetBlockAckInactivityCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckThreshold(uint8_t nPackets) [member function] + cls.add_method('SetBlockAckThreshold', + 'void', + [param('uint8_t', 'nPackets')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckType(ns3::BlockAckType bAckType) [member function] + cls.add_method('SetBlockAckType', + 'void', + [param('ns3::BlockAckType', 'bAckType')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockDestinationCallback(ns3::Callback callback) [member function] + cls.add_method('SetBlockDestinationCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetMaxPacketDelay(ns3::Time maxDelay) [member function] + cls.add_method('SetMaxPacketDelay', + 'void', + [param('ns3::Time', 'maxDelay')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::WifiMacQueue >', 'queue')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetTxMiddle(ns3::MacTxMiddle * txMiddle) [member function] + cls.add_method('SetTxMiddle', + 'void', + [param('ns3::MacTxMiddle *', 'txMiddle')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetUnblockDestinationCallback(ns3::Callback callback) [member function] + cls.add_method('SetUnblockDestinationCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::StorePacket(ns3::Ptr packet, ns3::WifiMacHeader const & hdr, ns3::Time tStamp) [member function] + cls.add_method('StorePacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr'), param('ns3::Time', 'tStamp')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::SwitchToBlockAckIfNeeded(ns3::Mac48Address recipient, uint8_t tid, uint16_t startingSeq) [member function] + cls.add_method('SwitchToBlockAckIfNeeded', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'startingSeq')]) + ## block-ack-manager.h: void ns3::BlockAckManager::TearDownBlockAck(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('TearDownBlockAck', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: void ns3::BlockAckManager::UpdateAgreement(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('UpdateAgreement', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'recipient')]) + return + +def register_Ns3CapabilityInformation_methods(root_module, cls): + ## capability-information.h: ns3::CapabilityInformation::CapabilityInformation(ns3::CapabilityInformation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CapabilityInformation const &', 'arg0')]) + ## capability-information.h: ns3::CapabilityInformation::CapabilityInformation() [constructor] + cls.add_constructor([]) + ## capability-information.h: ns3::Buffer::Iterator ns3::CapabilityInformation::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## capability-information.h: uint32_t ns3::CapabilityInformation::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## capability-information.h: bool ns3::CapabilityInformation::IsEss() const [member function] + cls.add_method('IsEss', + 'bool', + [], + is_const=True) + ## capability-information.h: bool ns3::CapabilityInformation::IsIbss() const [member function] + cls.add_method('IsIbss', + 'bool', + [], + is_const=True) + ## capability-information.h: ns3::Buffer::Iterator ns3::CapabilityInformation::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## capability-information.h: void ns3::CapabilityInformation::SetEss() [member function] + cls.add_method('SetEss', + 'void', + []) + ## capability-information.h: void ns3::CapabilityInformation::SetIbss() [member function] + cls.add_method('SetIbss', + 'void', + []) + return + +def register_Ns3DcfManager_methods(root_module, cls): + ## dcf-manager.h: ns3::DcfManager::DcfManager(ns3::DcfManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcfManager const &', 'arg0')]) + ## dcf-manager.h: ns3::DcfManager::DcfManager() [constructor] + cls.add_constructor([]) + ## dcf-manager.h: void ns3::DcfManager::Add(ns3::DcfState * dcf) [member function] + cls.add_method('Add', + 'void', + [param('ns3::DcfState *', 'dcf')]) + ## dcf-manager.h: ns3::Time ns3::DcfManager::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_const=True) + ## dcf-manager.h: void ns3::DcfManager::NotifyAckTimeoutResetNow() [member function] + cls.add_method('NotifyAckTimeoutResetNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyAckTimeoutStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyAckTimeoutStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyCtsTimeoutResetNow() [member function] + cls.add_method('NotifyCtsTimeoutResetNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyCtsTimeoutStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyCtsTimeoutStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyMaybeCcaBusyStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyNavResetNow(ns3::Time duration) [member function] + cls.add_method('NotifyNavResetNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyNavStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyNavStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxEndErrorNow() [member function] + cls.add_method('NotifyRxEndErrorNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxEndOkNow() [member function] + cls.add_method('NotifyRxEndOkNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyRxStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifySwitchingStartNow(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyTxStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyTxStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::RequestAccess(ns3::DcfState * state) [member function] + cls.add_method('RequestAccess', + 'void', + [param('ns3::DcfState *', 'state')]) + ## dcf-manager.h: void ns3::DcfManager::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')]) + ## dcf-manager.h: void ns3::DcfManager::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')]) + ## dcf-manager.h: void ns3::DcfManager::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')]) + ## dcf-manager.h: void ns3::DcfManager::SetupLowListener(ns3::Ptr low) [member function] + cls.add_method('SetupLowListener', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## dcf-manager.h: void ns3::DcfManager::SetupPhyListener(ns3::Ptr phy) [member function] + cls.add_method('SetupPhyListener', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + return + +def register_Ns3DcfState_methods(root_module, cls): + ## dcf-manager.h: ns3::DcfState::DcfState(ns3::DcfState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcfState const &', 'arg0')]) + ## dcf-manager.h: ns3::DcfState::DcfState() [constructor] + cls.add_constructor([]) + ## dcf-manager.h: uint32_t ns3::DcfState::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCw() const [member function] + cls.add_method('GetCw', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCwMax() const [member function] + cls.add_method('GetCwMax', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCwMin() const [member function] + cls.add_method('GetCwMin', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: bool ns3::DcfState::IsAccessRequested() const [member function] + cls.add_method('IsAccessRequested', + 'bool', + [], + is_const=True) + ## dcf-manager.h: void ns3::DcfState::ResetCw() [member function] + cls.add_method('ResetCw', + 'void', + []) + ## dcf-manager.h: void ns3::DcfState::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')]) + ## dcf-manager.h: void ns3::DcfState::SetCwMax(uint32_t maxCw) [member function] + cls.add_method('SetCwMax', + 'void', + [param('uint32_t', 'maxCw')]) + ## dcf-manager.h: void ns3::DcfState::SetCwMin(uint32_t minCw) [member function] + cls.add_method('SetCwMin', + 'void', + [param('uint32_t', 'minCw')]) + ## dcf-manager.h: void ns3::DcfState::StartBackoffNow(uint32_t nSlots) [member function] + cls.add_method('StartBackoffNow', + 'void', + [param('uint32_t', 'nSlots')]) + ## dcf-manager.h: void ns3::DcfState::UpdateFailedCw() [member function] + cls.add_method('UpdateFailedCw', + 'void', + []) + ## dcf-manager.h: void ns3::DcfState::DoNotifyAccessGranted() [member function] + cls.add_method('DoNotifyAccessGranted', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyChannelSwitching() [member function] + cls.add_method('DoNotifyChannelSwitching', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyCollision() [member function] + cls.add_method('DoNotifyCollision', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyInternalCollision() [member function] + cls.add_method('DoNotifyInternalCollision', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3DsssErrorRateModel_methods(root_module, cls): + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel::DsssErrorRateModel() [constructor] + cls.add_constructor([]) + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel::DsssErrorRateModel(ns3::DsssErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsssErrorRateModel const &', 'arg0')]) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::DqpskFunction(double x) [member function] + cls.add_method('DqpskFunction', + 'double', + [param('double', 'x')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDbpskSuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDbpskSuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskCck11SuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskCck11SuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskCck5_5SuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskCck5_5SuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskSuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskSuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + return + +def register_Ns3InterferenceHelper_methods(root_module, cls): + ## interference-helper.h: ns3::InterferenceHelper::InterferenceHelper() [constructor] + cls.add_constructor([]) + ## interference-helper.h: ns3::Ptr ns3::InterferenceHelper::Add(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble, ns3::Time duration, double rxPower) [member function] + cls.add_method('Add', + 'ns3::Ptr< ns3::InterferenceHelper::Event >', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble'), param('ns3::Time', 'duration'), param('double', 'rxPower')]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer ns3::InterferenceHelper::CalculateSnrPer(ns3::Ptr event) [member function] + cls.add_method('CalculateSnrPer', + 'ns3::InterferenceHelper::SnrPer', + [param('ns3::Ptr< ns3::InterferenceHelper::Event >', 'event')]) + ## interference-helper.h: static ns3::Time ns3::InterferenceHelper::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: void ns3::InterferenceHelper::EraseEvents() [member function] + cls.add_method('EraseEvents', + 'void', + []) + ## interference-helper.h: ns3::Time ns3::InterferenceHelper::GetEnergyDuration(double energyW) [member function] + cls.add_method('GetEnergyDuration', + 'ns3::Time', + [param('double', 'energyW')]) + ## interference-helper.h: ns3::Ptr ns3::InterferenceHelper::GetErrorRateModel() const [member function] + cls.add_method('GetErrorRateModel', + 'ns3::Ptr< ns3::ErrorRateModel >', + [], + is_const=True) + ## interference-helper.h: double ns3::InterferenceHelper::GetNoiseFigure() const [member function] + cls.add_method('GetNoiseFigure', + 'double', + [], + is_const=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPayloadDurationMicroSeconds(uint32_t size, ns3::WifiMode payloadMode) [member function] + cls.add_method('GetPayloadDurationMicroSeconds', + 'uint32_t', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode')], + is_static=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPlcpHeaderDurationMicroSeconds(ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpHeaderDurationMicroSeconds', + 'uint32_t', + [param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: static ns3::WifiMode ns3::InterferenceHelper::GetPlcpHeaderMode(ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpHeaderMode', + 'ns3::WifiMode', + [param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPlcpPreambleDurationMicroSeconds(ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpPreambleDurationMicroSeconds', + 'uint32_t', + [param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: void ns3::InterferenceHelper::NotifyRxEnd() [member function] + cls.add_method('NotifyRxEnd', + 'void', + []) + ## interference-helper.h: void ns3::InterferenceHelper::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + []) + ## interference-helper.h: void ns3::InterferenceHelper::SetErrorRateModel(ns3::Ptr rate) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('ns3::Ptr< ns3::ErrorRateModel >', 'rate')]) + ## interference-helper.h: void ns3::InterferenceHelper::SetNoiseFigure(double value) [member function] + cls.add_method('SetNoiseFigure', + 'void', + [param('double', 'value')]) + return + +def register_Ns3InterferenceHelperSnrPer_methods(root_module, cls): + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer() [constructor] + cls.add_constructor([]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer(ns3::InterferenceHelper::SnrPer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InterferenceHelper::SnrPer const &', 'arg0')]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::per [variable] + cls.add_instance_attribute('per', 'double', is_const=False) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::snr [variable] + cls.add_instance_attribute('snr', 'double', is_const=False) + return + +def register_Ns3MacLowBlockAckEventListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowBlockAckEventListener::MacLowBlockAckEventListener(ns3::MacLowBlockAckEventListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowBlockAckEventListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowBlockAckEventListener::MacLowBlockAckEventListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowBlockAckEventListener::BlockAckInactivityTimeout(ns3::Mac48Address originator, uint8_t tid) [member function] + cls.add_method('BlockAckInactivityTimeout', + 'void', + [param('ns3::Mac48Address', 'originator'), param('uint8_t', 'tid')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowDcfListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowDcfListener::MacLowDcfListener(ns3::MacLowDcfListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowDcfListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowDcfListener::MacLowDcfListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowDcfListener::AckTimeoutReset() [member function] + cls.add_method('AckTimeoutReset', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::AckTimeoutStart(ns3::Time duration) [member function] + cls.add_method('AckTimeoutStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::CtsTimeoutReset() [member function] + cls.add_method('CtsTimeoutReset', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::CtsTimeoutStart(ns3::Time duration) [member function] + cls.add_method('CtsTimeoutStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::NavReset(ns3::Time duration) [member function] + cls.add_method('NavReset', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::NavStart(ns3::Time duration) [member function] + cls.add_method('NavStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowTransmissionListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowTransmissionListener::MacLowTransmissionListener(ns3::MacLowTransmissionListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowTransmissionListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowTransmissionListener::MacLowTransmissionListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowTransmissionListener::Cancel() [member function] + cls.add_method('Cancel', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotAck(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotAck', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address source) [member function] + cls.add_method('GotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'source')], + is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotCts(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotCts', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedAck() [member function] + cls.add_method('MissedAck', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedBlockAck() [member function] + cls.add_method('MissedBlockAck', + 'void', + [], + is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedCts() [member function] + cls.add_method('MissedCts', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::StartNext() [member function] + cls.add_method('StartNext', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowTransmissionParameters_methods(root_module, cls): + cls.add_output_stream_operator() + ## mac-low.h: ns3::MacLowTransmissionParameters::MacLowTransmissionParameters(ns3::MacLowTransmissionParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowTransmissionParameters const &', 'arg0')]) + ## mac-low.h: ns3::MacLowTransmissionParameters::MacLowTransmissionParameters() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableAck() [member function] + cls.add_method('DisableAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableNextData() [member function] + cls.add_method('DisableNextData', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableOverrideDurationId() [member function] + cls.add_method('DisableOverrideDurationId', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableRts() [member function] + cls.add_method('DisableRts', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableAck() [member function] + cls.add_method('EnableAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableBasicBlockAck() [member function] + cls.add_method('EnableBasicBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableCompressedBlockAck() [member function] + cls.add_method('EnableCompressedBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableFastAck() [member function] + cls.add_method('EnableFastAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableMultiTidBlockAck() [member function] + cls.add_method('EnableMultiTidBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableNextData(uint32_t size) [member function] + cls.add_method('EnableNextData', + 'void', + [param('uint32_t', 'size')]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableOverrideDurationId(ns3::Time durationId) [member function] + cls.add_method('EnableOverrideDurationId', + 'void', + [param('ns3::Time', 'durationId')]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableRts() [member function] + cls.add_method('EnableRts', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableSuperFastAck() [member function] + cls.add_method('EnableSuperFastAck', + 'void', + []) + ## mac-low.h: ns3::Time ns3::MacLowTransmissionParameters::GetDurationId() const [member function] + cls.add_method('GetDurationId', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: uint32_t ns3::MacLowTransmissionParameters::GetNextPacketSize() const [member function] + cls.add_method('GetNextPacketSize', + 'uint32_t', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::HasDurationId() const [member function] + cls.add_method('HasDurationId', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::HasNextPacket() const [member function] + cls.add_method('HasNextPacket', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustSendRts() const [member function] + cls.add_method('MustSendRts', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitAck() const [member function] + cls.add_method('MustWaitAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitBasicBlockAck() const [member function] + cls.add_method('MustWaitBasicBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitCompressedBlockAck() const [member function] + cls.add_method('MustWaitCompressedBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitFastAck() const [member function] + cls.add_method('MustWaitFastAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitMultiTidBlockAck() const [member function] + cls.add_method('MustWaitMultiTidBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitNormalAck() const [member function] + cls.add_method('MustWaitNormalAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitSuperFastAck() const [member function] + cls.add_method('MustWaitSuperFastAck', + 'bool', + [], + is_const=True) + return + +def register_Ns3MacRxMiddle_methods(root_module, cls): + ## mac-rx-middle.h: ns3::MacRxMiddle::MacRxMiddle(ns3::MacRxMiddle const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacRxMiddle const &', 'arg0')]) + ## mac-rx-middle.h: ns3::MacRxMiddle::MacRxMiddle() [constructor] + cls.add_constructor([]) + ## mac-rx-middle.h: void ns3::MacRxMiddle::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')]) + ## mac-rx-middle.h: void ns3::MacRxMiddle::SetForwardCallback(ns3::Callback, ns3::WifiMacHeader const*, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::WifiMacHeader const *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3OriginatorBlockAckAgreement_methods(root_module, cls): + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement(ns3::OriginatorBlockAckAgreement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OriginatorBlockAckAgreement const &', 'arg0')]) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement() [constructor] + cls.add_constructor([]) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement(ns3::Mac48Address recipient, uint8_t tid) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::CompleteExchange() [member function] + cls.add_method('CompleteExchange', + 'void', + []) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsBlockAckRequestNeeded() const [member function] + cls.add_method('IsBlockAckRequestNeeded', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsEstablished() const [member function] + cls.add_method('IsEstablished', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsInactive() const [member function] + cls.add_method('IsInactive', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsPending() const [member function] + cls.add_method('IsPending', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsUnsuccessful() const [member function] + cls.add_method('IsUnsuccessful', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::NotifyMpduTransmission(uint16_t nextSeqNumber) [member function] + cls.add_method('NotifyMpduTransmission', + 'void', + [param('uint16_t', 'nextSeqNumber')]) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::SetState(ns3::OriginatorBlockAckAgreement::State state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::OriginatorBlockAckAgreement::State', 'state')]) + return + +def register_Ns3RateInfo_methods(root_module, cls): + ## minstrel-wifi-manager.h: ns3::RateInfo::RateInfo() [constructor] + cls.add_constructor([]) + ## minstrel-wifi-manager.h: ns3::RateInfo::RateInfo(ns3::RateInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RateInfo const &', 'arg0')]) + ## minstrel-wifi-manager.h: ns3::RateInfo::adjustedRetryCount [variable] + cls.add_instance_attribute('adjustedRetryCount', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::attemptHist [variable] + cls.add_instance_attribute('attemptHist', 'uint64_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::ewmaProb [variable] + cls.add_instance_attribute('ewmaProb', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::numRateAttempt [variable] + cls.add_instance_attribute('numRateAttempt', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::numRateSuccess [variable] + cls.add_instance_attribute('numRateSuccess', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::perfectTxTime [variable] + cls.add_instance_attribute('perfectTxTime', 'ns3::Time', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prevNumRateAttempt [variable] + cls.add_instance_attribute('prevNumRateAttempt', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prevNumRateSuccess [variable] + cls.add_instance_attribute('prevNumRateSuccess', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prob [variable] + cls.add_instance_attribute('prob', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::retryCount [variable] + cls.add_instance_attribute('retryCount', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::successHist [variable] + cls.add_instance_attribute('successHist', 'uint64_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::throughput [variable] + cls.add_instance_attribute('throughput', 'uint32_t', is_const=False) + return + +def register_Ns3StatusCode_methods(root_module, cls): + cls.add_output_stream_operator() + ## status-code.h: ns3::StatusCode::StatusCode(ns3::StatusCode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StatusCode const &', 'arg0')]) + ## status-code.h: ns3::StatusCode::StatusCode() [constructor] + cls.add_constructor([]) + ## status-code.h: ns3::Buffer::Iterator ns3::StatusCode::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## status-code.h: uint32_t ns3::StatusCode::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## status-code.h: bool ns3::StatusCode::IsSuccess() const [member function] + cls.add_method('IsSuccess', + 'bool', + [], + is_const=True) + ## status-code.h: ns3::Buffer::Iterator ns3::StatusCode::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## status-code.h: void ns3::StatusCode::SetFailure() [member function] + cls.add_method('SetFailure', + 'void', + []) + ## status-code.h: void ns3::StatusCode::SetSuccess() [member function] + cls.add_method('SetSuccess', + 'void', + []) + return + +def register_Ns3WifiMode_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## wifi-mode.h: ns3::WifiMode::WifiMode(ns3::WifiMode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMode const &', 'arg0')]) + ## wifi-mode.h: ns3::WifiMode::WifiMode() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiMode::WifiMode(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetBandwidth() const [member function] + cls.add_method('GetBandwidth', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: ns3::WifiCodeRate ns3::WifiMode::GetCodeRate() const [member function] + cls.add_method('GetCodeRate', + 'ns3::WifiCodeRate', + [], + is_const=True) + ## wifi-mode.h: uint8_t ns3::WifiMode::GetConstellationSize() const [member function] + cls.add_method('GetConstellationSize', + 'uint8_t', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetDataRate() const [member function] + cls.add_method('GetDataRate', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: ns3::WifiModulationClass ns3::WifiMode::GetModulationClass() const [member function] + cls.add_method('GetModulationClass', + 'ns3::WifiModulationClass', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetPhyRate() const [member function] + cls.add_method('GetPhyRate', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: std::string ns3::WifiMode::GetUniqueName() const [member function] + cls.add_method('GetUniqueName', + 'std::string', + [], + is_const=True) + ## wifi-mode.h: bool ns3::WifiMode::IsMandatory() const [member function] + cls.add_method('IsMandatory', + 'bool', + [], + is_const=True) + return + +def register_Ns3WifiModeFactory_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeFactory::WifiModeFactory(ns3::WifiModeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeFactory const &', 'arg0')]) + ## wifi-mode.h: static ns3::WifiMode ns3::WifiModeFactory::CreateWifiMode(std::string uniqueName, ns3::WifiModulationClass modClass, bool isMandatory, uint32_t bandwidth, uint32_t dataRate, ns3::WifiCodeRate codingRate, uint8_t constellationSize) [member function] + cls.add_method('CreateWifiMode', + 'ns3::WifiMode', + [param('std::string', 'uniqueName'), param('ns3::WifiModulationClass', 'modClass'), param('bool', 'isMandatory'), param('uint32_t', 'bandwidth'), param('uint32_t', 'dataRate'), param('ns3::WifiCodeRate', 'codingRate'), param('uint8_t', 'constellationSize')], + is_static=True) + return + +def register_Ns3WifiPhyListener_methods(root_module, cls): + ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener() [constructor] + cls.add_constructor([]) + ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener(ns3::WifiPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhyListener const &', 'arg0')]) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyMaybeCcaBusyStart(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxStart(ns3::Time duration) [member function] + cls.add_method('NotifyRxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifySwitchingStart(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3WifiRemoteStation_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation(ns3::WifiRemoteStation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStation const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_slrc [variable] + cls.add_instance_attribute('m_slrc', 'uint32_t', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_ssrc [variable] + cls.add_instance_attribute('m_ssrc', 'uint32_t', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_state [variable] + cls.add_instance_attribute('m_state', 'ns3::WifiRemoteStationState *', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_tid [variable] + cls.add_instance_attribute('m_tid', 'uint8_t', is_const=False) + return + +def register_Ns3WifiRemoteStationInfo_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo::WifiRemoteStationInfo(ns3::WifiRemoteStationInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationInfo const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo::WifiRemoteStationInfo() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: double ns3::WifiRemoteStationInfo::GetFrameErrorRate() const [member function] + cls.add_method('GetFrameErrorRate', + 'double', + [], + is_const=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationInfo::NotifyTxFailed() [member function] + cls.add_method('NotifyTxFailed', + 'void', + []) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationInfo::NotifyTxSuccess(uint32_t retryCounter) [member function] + cls.add_method('NotifyTxSuccess', + 'void', + [param('uint32_t', 'retryCounter')]) + return + +def register_Ns3WifiRemoteStationState_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::WifiRemoteStationState() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::WifiRemoteStationState(ns3::WifiRemoteStationState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationState const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_address [variable] + cls.add_instance_attribute('m_address', 'ns3::Mac48Address', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_info [variable] + cls.add_instance_attribute('m_info', 'ns3::WifiRemoteStationInfo', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_operationalRateSet [variable] + cls.add_instance_attribute('m_operationalRateSet', 'ns3::WifiModeList', is_const=False) + return + +def register_Ns3MgtAddBaRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAddBaRequestHeader::MgtAddBaRequestHeader(ns3::MgtAddBaRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAddBaRequestHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAddBaRequestHeader::MgtAddBaRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAddBaRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAddBaRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAddBaRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: uint8_t ns3::MgtAddBaRequestHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAddBaRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtAddBaRequestHeader::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## mgt-headers.h: bool ns3::MgtAddBaRequestHeader::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetBufferSize(uint16_t size) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'size')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3MgtAddBaResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAddBaResponseHeader::MgtAddBaResponseHeader(ns3::MgtAddBaResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAddBaResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAddBaResponseHeader::MgtAddBaResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAddBaResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaResponseHeader::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAddBaResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAddBaResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::StatusCode ns3::MgtAddBaResponseHeader::GetStatusCode() const [member function] + cls.add_method('GetStatusCode', + 'ns3::StatusCode', + [], + is_const=True) + ## mgt-headers.h: uint8_t ns3::MgtAddBaResponseHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaResponseHeader::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAddBaResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtAddBaResponseHeader::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## mgt-headers.h: bool ns3::MgtAddBaResponseHeader::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetBufferSize(uint16_t size) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'size')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetStatusCode(ns3::StatusCode code) [member function] + cls.add_method('SetStatusCode', + 'void', + [param('ns3::StatusCode', 'code')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3MgtAssocRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAssocRequestHeader::MgtAssocRequestHeader(ns3::MgtAssocRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAssocRequestHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAssocRequestHeader::MgtAssocRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAssocRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAssocRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAssocRequestHeader::GetListenInterval() const [member function] + cls.add_method('GetListenInterval', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: uint32_t ns3::MgtAssocRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtAssocRequestHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtAssocRequestHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAssocRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetListenInterval(uint16_t interval) [member function] + cls.add_method('SetListenInterval', + 'void', + [param('uint16_t', 'interval')]) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtAssocResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAssocResponseHeader::MgtAssocResponseHeader(ns3::MgtAssocResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAssocResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAssocResponseHeader::MgtAssocResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAssocResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAssocResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAssocResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::StatusCode ns3::MgtAssocResponseHeader::GetStatusCode() [member function] + cls.add_method('GetStatusCode', + 'ns3::StatusCode', + []) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtAssocResponseHeader::GetSupportedRates() [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + []) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAssocResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::SetStatusCode(ns3::StatusCode code) [member function] + cls.add_method('SetStatusCode', + 'void', + [param('ns3::StatusCode', 'code')]) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtDelBaHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtDelBaHeader::MgtDelBaHeader(ns3::MgtDelBaHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtDelBaHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtDelBaHeader::MgtDelBaHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtDelBaHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtDelBaHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtDelBaHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint8_t ns3::MgtDelBaHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtDelBaHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtDelBaHeader::IsByOriginator() const [member function] + cls.add_method('IsByOriginator', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetByOriginator() [member function] + cls.add_method('SetByOriginator', + 'void', + []) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetByRecipient() [member function] + cls.add_method('SetByRecipient', + 'void', + []) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetTid(uint8_t arg0) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'arg0')]) + return + +def register_Ns3MgtProbeRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtProbeRequestHeader::MgtProbeRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::MgtProbeRequestHeader::MgtProbeRequestHeader(ns3::MgtProbeRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtProbeRequestHeader const &', 'arg0')]) + ## mgt-headers.h: uint32_t ns3::MgtProbeRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtProbeRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtProbeRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtProbeRequestHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtProbeRequestHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtProbeRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtProbeResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtProbeResponseHeader::MgtProbeResponseHeader(ns3::MgtProbeResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtProbeResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtProbeResponseHeader::MgtProbeResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtProbeResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint64_t ns3::MgtProbeResponseHeader::GetBeaconIntervalUs() const [member function] + cls.add_method('GetBeaconIntervalUs', + 'uint64_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtProbeResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtProbeResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtProbeResponseHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtProbeResponseHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: uint64_t ns3::MgtProbeResponseHeader::GetTimestamp() [member function] + cls.add_method('GetTimestamp', + 'uint64_t', + []) + ## mgt-headers.h: static ns3::TypeId ns3::MgtProbeResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetBeaconIntervalUs(uint64_t us) [member function] + cls.add_method('SetBeaconIntervalUs', + 'void', + [param('uint64_t', 'us')]) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3QosTag_methods(root_module, cls): + ## qos-tag.h: ns3::QosTag::QosTag(ns3::QosTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::QosTag const &', 'arg0')]) + ## qos-tag.h: ns3::QosTag::QosTag() [constructor] + cls.add_constructor([]) + ## qos-tag.h: ns3::QosTag::QosTag(uint8_t tid) [constructor] + cls.add_constructor([param('uint8_t', 'tid')]) + ## qos-tag.h: void ns3::QosTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## qos-tag.h: ns3::TypeId ns3::QosTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## qos-tag.h: uint32_t ns3::QosTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## qos-tag.h: uint8_t ns3::QosTag::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## qos-tag.h: static ns3::TypeId ns3::QosTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## qos-tag.h: void ns3::QosTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## qos-tag.h: void ns3::QosTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## qos-tag.h: void ns3::QosTag::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## qos-tag.h: void ns3::QosTag::SetUserPriority(ns3::UserPriority up) [member function] + cls.add_method('SetUserPriority', + 'void', + [param('ns3::UserPriority', 'up')]) + return + +def register_Ns3WifiActionHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::WifiActionHeader::WifiActionHeader(ns3::WifiActionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiActionHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::WifiActionHeader::WifiActionHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::WifiActionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue ns3::WifiActionHeader::GetAction() [member function] + cls.add_method('GetAction', + 'ns3::WifiActionHeader::ActionValue', + []) + ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue ns3::WifiActionHeader::GetCategory() [member function] + cls.add_method('GetCategory', + 'ns3::WifiActionHeader::CategoryValue', + []) + ## mgt-headers.h: ns3::TypeId ns3::WifiActionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::WifiActionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: static ns3::TypeId ns3::WifiActionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::WifiActionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::WifiActionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::WifiActionHeader::SetAction(ns3::WifiActionHeader::CategoryValue type, ns3::WifiActionHeader::ActionValue action) [member function] + cls.add_method('SetAction', + 'void', + [param('ns3::WifiActionHeader::CategoryValue', 'type'), param('ns3::WifiActionHeader::ActionValue', 'action')]) + return + +def register_Ns3WifiActionHeaderActionValue_methods(root_module, cls): + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::ActionValue() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::ActionValue(ns3::WifiActionHeader::ActionValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiActionHeader::ActionValue const &', 'arg0')]) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::blockAck [variable] + cls.add_instance_attribute('blockAck', 'ns3::WifiActionHeader::BlockAckActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::interwork [variable] + cls.add_instance_attribute('interwork', 'ns3::WifiActionHeader::InterworkActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::linkMetrtic [variable] + cls.add_instance_attribute('linkMetrtic', 'ns3::WifiActionHeader::LinkMetricActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::pathSelection [variable] + cls.add_instance_attribute('pathSelection', 'ns3::WifiActionHeader::PathSelectionActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::peerLink [variable] + cls.add_instance_attribute('peerLink', 'ns3::WifiActionHeader::PeerLinkMgtActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::resourceCoordination [variable] + cls.add_instance_attribute('resourceCoordination', 'ns3::WifiActionHeader::ResourceCoordinationActionValue', is_const=False) + return + +def register_Ns3WifiInformationElement_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('==') + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] + cls.add_constructor([]) + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::DeserializeIfPresent(ns3::Buffer::Iterator i) [member function] + cls.add_method('DeserializeIfPresent', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_pure_virtual=True, is_virtual=True) + ## wifi-information-element.h: ns3::WifiInformationElementId ns3::WifiInformationElement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint16_t ns3::WifiInformationElement::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiInformationElementVector_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] + cls.add_constructor([]) + ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] + cls.add_method('AddInformationElement', + 'bool', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiInformationElementId id) const [member function] + cls.add_method('FindFirst', + 'ns3::Ptr< ns3::WifiInformationElement >', + [param('ns3::WifiInformationElementId', 'id')], + is_const=True) + ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint16_t', 'size')]) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True, visibility='protected') + return + +def register_Ns3WifiMac_methods(root_module, cls): + ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor] + cls.add_constructor([]) + ## wifi-mac.h: ns3::WifiMac::WifiMac(ns3::WifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMac const &', 'arg0')]) + ## wifi-mac.h: void ns3::WifiMac::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + ## wifi-mac.h: void ns3::WifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Mac48Address ns3::WifiMac::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Mac48Address ns3::WifiMac::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetMaxPropagationDelay() const [member function] + cls.add_method('GetMaxPropagationDelay', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetMsduLifetime() const [member function] + cls.add_method('GetMsduLifetime', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetSlot() const [member function] + cls.add_method('GetSlot', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Ssid ns3::WifiMac::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: static ns3::TypeId ns3::WifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-mac.h: void ns3::WifiMac::NotifyPromiscRx(ns3::Ptr packet) [member function] + cls.add_method('NotifyPromiscRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyRx(ns3::Ptr packet) [member function] + cls.add_method('NotifyRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyRxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyTx(ns3::Ptr packet) [member function] + cls.add_method('NotifyTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyTxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetForwardUpCallback(ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function] + cls.add_method('SetForwardUpCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetLinkDownCallback(ns3::Callback linkDown) [member function] + cls.add_method('SetLinkDownCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetMaxPropagationDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxPropagationDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## wifi-mac.h: void ns3::WifiMac::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetWifiPhy(ns3::Ptr phy) [member function] + cls.add_method('SetWifiPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: bool ns3::WifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::ConfigureCCHDcf(ns3::Ptr dcf, uint32_t cwmin, uint32_t cwmax, ns3::AcIndex ac) [member function] + cls.add_method('ConfigureCCHDcf', + 'void', + [param('ns3::Ptr< ns3::Dcf >', 'dcf'), param('uint32_t', 'cwmin'), param('uint32_t', 'cwmax'), param('ns3::AcIndex', 'ac')], + visibility='protected') + ## wifi-mac.h: void ns3::WifiMac::ConfigureDcf(ns3::Ptr dcf, uint32_t cwmin, uint32_t cwmax, ns3::AcIndex ac) [member function] + cls.add_method('ConfigureDcf', + 'void', + [param('ns3::Ptr< ns3::Dcf >', 'dcf'), param('uint32_t', 'cwmin'), param('uint32_t', 'cwmax'), param('ns3::AcIndex', 'ac')], + visibility='protected') + ## wifi-mac.h: void ns3::WifiMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3WifiMacHeader_methods(root_module, cls): + ## wifi-mac-header.h: ns3::WifiMacHeader::WifiMacHeader(ns3::WifiMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMacHeader const &', 'arg0')]) + ## wifi-mac-header.h: ns3::WifiMacHeader::WifiMacHeader() [constructor] + cls.add_constructor([]) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr1() const [member function] + cls.add_method('GetAddr1', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr2() const [member function] + cls.add_method('GetAddr2', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr3() const [member function] + cls.add_method('GetAddr3', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr4() const [member function] + cls.add_method('GetAddr4', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Time ns3::WifiMacHeader::GetDuration() const [member function] + cls.add_method('GetDuration', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetFragmentNumber() const [member function] + cls.add_method('GetFragmentNumber', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: ns3::TypeId ns3::WifiMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: ns3::WifiMacHeader::QosAckPolicy ns3::WifiMacHeader::GetQosAckPolicy() const [member function] + cls.add_method('GetQosAckPolicy', + 'ns3::WifiMacHeader::QosAckPolicy', + [], + is_const=True) + ## wifi-mac-header.h: uint8_t ns3::WifiMacHeader::GetQosTid() const [member function] + cls.add_method('GetQosTid', + 'uint8_t', + [], + is_const=True) + ## wifi-mac-header.h: uint8_t ns3::WifiMacHeader::GetQosTxopLimit() const [member function] + cls.add_method('GetQosTxopLimit', + 'uint8_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetRawDuration() const [member function] + cls.add_method('GetRawDuration', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetSequenceControl() const [member function] + cls.add_method('GetSequenceControl', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## wifi-mac-header.h: ns3::WifiMacType ns3::WifiMacHeader::GetType() const [member function] + cls.add_method('GetType', + 'ns3::WifiMacType', + [], + is_const=True) + ## wifi-mac-header.h: static ns3::TypeId ns3::WifiMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-mac-header.h: char const * ns3::WifiMacHeader::GetTypeString() const [member function] + cls.add_method('GetTypeString', + 'char const *', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAck() const [member function] + cls.add_method('IsAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAction() const [member function] + cls.add_method('IsAction', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAssocReq() const [member function] + cls.add_method('IsAssocReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAssocResp() const [member function] + cls.add_method('IsAssocResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAuthentication() const [member function] + cls.add_method('IsAuthentication', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBeacon() const [member function] + cls.add_method('IsBeacon', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBlockAck() const [member function] + cls.add_method('IsBlockAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBlockAckReq() const [member function] + cls.add_method('IsBlockAckReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCfpoll() const [member function] + cls.add_method('IsCfpoll', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCtl() const [member function] + cls.add_method('IsCtl', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCts() const [member function] + cls.add_method('IsCts', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsData() const [member function] + cls.add_method('IsData', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsDeauthentication() const [member function] + cls.add_method('IsDeauthentication', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsDisassociation() const [member function] + cls.add_method('IsDisassociation', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsFromDs() const [member function] + cls.add_method('IsFromDs', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMgt() const [member function] + cls.add_method('IsMgt', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMoreFragments() const [member function] + cls.add_method('IsMoreFragments', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMultihopAction() const [member function] + cls.add_method('IsMultihopAction', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsProbeReq() const [member function] + cls.add_method('IsProbeReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsProbeResp() const [member function] + cls.add_method('IsProbeResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosAck() const [member function] + cls.add_method('IsQosAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosAmsdu() const [member function] + cls.add_method('IsQosAmsdu', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosBlockAck() const [member function] + cls.add_method('IsQosBlockAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosData() const [member function] + cls.add_method('IsQosData', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosEosp() const [member function] + cls.add_method('IsQosEosp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosNoAck() const [member function] + cls.add_method('IsQosNoAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsReassocReq() const [member function] + cls.add_method('IsReassocReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsReassocResp() const [member function] + cls.add_method('IsReassocResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsRetry() const [member function] + cls.add_method('IsRetry', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsRts() const [member function] + cls.add_method('IsRts', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsToDs() const [member function] + cls.add_method('IsToDs', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAction() [member function] + cls.add_method('SetAction', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr1(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr1', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr2(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr2', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr3(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr3', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr4(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr4', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAssocReq() [member function] + cls.add_method('SetAssocReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAssocResp() [member function] + cls.add_method('SetAssocResp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBeacon() [member function] + cls.add_method('SetBeacon', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBlockAck() [member function] + cls.add_method('SetBlockAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBlockAckReq() [member function] + cls.add_method('SetBlockAckReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsFrom() [member function] + cls.add_method('SetDsFrom', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsNotFrom() [member function] + cls.add_method('SetDsNotFrom', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsNotTo() [member function] + cls.add_method('SetDsNotTo', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsTo() [member function] + cls.add_method('SetDsTo', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDuration(ns3::Time duration) [member function] + cls.add_method('SetDuration', + 'void', + [param('ns3::Time', 'duration')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetFragmentNumber(uint8_t frag) [member function] + cls.add_method('SetFragmentNumber', + 'void', + [param('uint8_t', 'frag')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetId(uint16_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint16_t', 'id')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetMoreFragments() [member function] + cls.add_method('SetMoreFragments', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetMultihopAction() [member function] + cls.add_method('SetMultihopAction', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetNoMoreFragments() [member function] + cls.add_method('SetNoMoreFragments', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetNoRetry() [member function] + cls.add_method('SetNoRetry', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetProbeReq() [member function] + cls.add_method('SetProbeReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetProbeResp() [member function] + cls.add_method('SetProbeResp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosAckPolicy(ns3::WifiMacHeader::QosAckPolicy arg0) [member function] + cls.add_method('SetQosAckPolicy', + 'void', + [param('ns3::WifiMacHeader::QosAckPolicy', 'arg0')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosAmsdu() [member function] + cls.add_method('SetQosAmsdu', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosBlockAck() [member function] + cls.add_method('SetQosBlockAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosEosp() [member function] + cls.add_method('SetQosEosp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoAck() [member function] + cls.add_method('SetQosNoAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoAmsdu() [member function] + cls.add_method('SetQosNoAmsdu', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoEosp() [member function] + cls.add_method('SetQosNoEosp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNormalAck() [member function] + cls.add_method('SetQosNormalAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosTid(uint8_t tid) [member function] + cls.add_method('SetQosTid', + 'void', + [param('uint8_t', 'tid')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosTxopLimit(uint8_t txop) [member function] + cls.add_method('SetQosTxopLimit', + 'void', + [param('uint8_t', 'txop')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetRawDuration(uint16_t duration) [member function] + cls.add_method('SetRawDuration', + 'void', + [param('uint16_t', 'duration')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetRetry() [member function] + cls.add_method('SetRetry', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetSequenceNumber(uint16_t seq) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seq')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetType(ns3::WifiMacType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::WifiMacType', 'type')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetTypeData() [member function] + cls.add_method('SetTypeData', + 'void', + []) + return + +def register_Ns3WifiPhy_methods(root_module, cls): + ## wifi-phy.h: ns3::WifiPhy::WifiPhy(ns3::WifiPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhy const &', 'arg0')]) + ## wifi-phy.h: ns3::WifiPhy::WifiPhy() [constructor] + cls.add_constructor([]) + ## wifi-phy.h: double ns3::WifiPhy::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: ns3::Ptr ns3::WifiPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WifiChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint16_t ns3::WifiPhy::GetChannelNumber() const [member function] + cls.add_method('GetChannelNumber', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetDelayUntilIdle() [member function] + cls.add_method('GetDelayUntilIdle', + 'ns3::Time', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate11Mbps() [member function] + cls.add_method('GetDsssRate11Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate1Mbps() [member function] + cls.add_method('GetDsssRate1Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate2Mbps() [member function] + cls.add_method('GetDsssRate2Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate5_5Mbps() [member function] + cls.add_method('GetDsssRate5_5Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate12Mbps() [member function] + cls.add_method('GetErpOfdmRate12Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate18Mbps() [member function] + cls.add_method('GetErpOfdmRate18Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate24Mbps() [member function] + cls.add_method('GetErpOfdmRate24Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate36Mbps() [member function] + cls.add_method('GetErpOfdmRate36Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate48Mbps() [member function] + cls.add_method('GetErpOfdmRate48Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate54Mbps() [member function] + cls.add_method('GetErpOfdmRate54Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate6Mbps() [member function] + cls.add_method('GetErpOfdmRate6Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate9Mbps() [member function] + cls.add_method('GetErpOfdmRate9Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetLastRxStartTime() const [member function] + cls.add_method('GetLastRxStartTime', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::WifiMode ns3::WifiPhy::GetMode(uint32_t mode) const [member function] + cls.add_method('GetMode', + 'ns3::WifiMode', + [param('uint32_t', 'mode')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint32_t ns3::WifiPhy::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint32_t ns3::WifiPhy::GetNTxPower() const [member function] + cls.add_method('GetNTxPower', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12Mbps() [member function] + cls.add_method('GetOfdmRate12Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate12MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate12MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate13_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate13_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate18Mbps() [member function] + cls.add_method('GetOfdmRate18Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate18MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate18MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate1_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate1_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate24Mbps() [member function] + cls.add_method('GetOfdmRate24Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate24MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate24MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate27MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate27MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate2_25MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate2_25MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate36Mbps() [member function] + cls.add_method('GetOfdmRate36Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate3MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate3MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate3MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate3MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate48Mbps() [member function] + cls.add_method('GetOfdmRate48Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate4_5MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate4_5MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate4_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate4_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate54Mbps() [member function] + cls.add_method('GetOfdmRate54Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6Mbps() [member function] + cls.add_method('GetOfdmRate6Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate6MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate6MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9Mbps() [member function] + cls.add_method('GetOfdmRate9Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate9MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate9MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetStateDuration() [member function] + cls.add_method('GetStateDuration', + 'ns3::Time', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: double ns3::WifiPhy::GetTxPowerEnd() const [member function] + cls.add_method('GetTxPowerEnd', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: double ns3::WifiPhy::GetTxPowerStart() const [member function] + cls.add_method('GetTxPowerStart', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: static ns3::TypeId ns3::WifiPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateSwitching() [member function] + cls.add_method('IsStateSwitching', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::NotifyPromiscSniffRx(ns3::Ptr packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble, double signalDbm, double noiseDbm) [member function] + cls.add_method('NotifyPromiscSniffRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble'), param('double', 'signalDbm'), param('double', 'noiseDbm')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyPromiscSniffTx(ns3::Ptr packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble) [member function] + cls.add_method('NotifyPromiscSniffTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxBegin(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxBegin', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxEnd(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxBegin(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxBegin', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxEnd(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::RegisterListener(ns3::WifiPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::WifiPhyListener *', 'listener')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SendPacket(ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPowerLevel) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPowerLevel')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetChannelNumber(uint16_t id) [member function] + cls.add_method('SetChannelNumber', + 'void', + [param('uint16_t', 'id')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetReceiveErrorCallback(ns3::Callback,double,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetReceiveOkCallback(ns3::Callback,double,ns3::WifiMode,ns3::WifiPreamble,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::WifiMode, ns3::WifiPreamble, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3WifiRemoteStationManager_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager(ns3::WifiRemoteStationManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationManager const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::AddBasicMode(ns3::WifiMode mode) [member function] + cls.add_method('AddBasicMode', + 'void', + [param('ns3::WifiMode', 'mode')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::AddSupportedMode(ns3::Mac48Address address, ns3::WifiMode mode) [member function] + cls.add_method('AddSupportedMode', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'mode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetAckMode(ns3::Mac48Address address, ns3::WifiMode dataMode) [member function] + cls.add_method('GetAckMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'dataMode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetBasicMode(uint32_t i) const [member function] + cls.add_method('GetBasicMode', + 'ns3::WifiMode', + [param('uint32_t', 'i')], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetCtsMode(ns3::Mac48Address address, ns3::WifiMode rtsMode) [member function] + cls.add_method('GetCtsMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'rtsMode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetDataMode(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fullPacketSize) [member function] + cls.add_method('GetDataMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fullPacketSize')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetDefaultMode() const [member function] + cls.add_method('GetDefaultMode', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentOffset(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('GetFragmentOffset', + 'uint32_t', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentSize(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('GetFragmentSize', + 'uint32_t', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentationThreshold() const [member function] + cls.add_method('GetFragmentationThreshold', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo ns3::WifiRemoteStationManager::GetInfo(ns3::Mac48Address address) [member function] + cls.add_method('GetInfo', + 'ns3::WifiRemoteStationInfo', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetMaxSlrc() const [member function] + cls.add_method('GetMaxSlrc', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetMaxSsrc() const [member function] + cls.add_method('GetMaxSsrc', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetNBasicModes() const [member function] + cls.add_method('GetNBasicModes', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetNonUnicastMode() const [member function] + cls.add_method('GetNonUnicastMode', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetRtsCtsThreshold() const [member function] + cls.add_method('GetRtsCtsThreshold', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetRtsMode(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('GetRtsMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStationManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsAssociated(ns3::Mac48Address address) const [member function] + cls.add_method('IsAssociated', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsBrandNew(ns3::Mac48Address address) const [member function] + cls.add_method('IsBrandNew', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsLastFragment(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('IsLastFragment', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsWaitAssocTxOk(ns3::Mac48Address address) const [member function] + cls.add_method('IsWaitAssocTxOk', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedDataRetransmission(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedDataRetransmission', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedFragmentation(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedFragmentation', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedRts(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedRts', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedRtsRetransmission(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedRtsRetransmission', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::PrepareForQueue(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fullPacketSize) [member function] + cls.add_method('PrepareForQueue', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fullPacketSize')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordDisassociated(ns3::Mac48Address address) [member function] + cls.add_method('RecordDisassociated', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordGotAssocTxFailed(ns3::Mac48Address address) [member function] + cls.add_method('RecordGotAssocTxFailed', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordGotAssocTxOk(ns3::Mac48Address address) [member function] + cls.add_method('RecordGotAssocTxOk', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordWaitAssocTxOk(ns3::Mac48Address address) [member function] + cls.add_method('RecordWaitAssocTxOk', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportDataFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportDataFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportDataOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('ReportDataOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportFinalDataFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportFinalDataFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportFinalRtsFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportFinalRtsFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRtsFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportRtsFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRtsOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('ReportRtsOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRxOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('ReportRxOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::Reset(ns3::Mac48Address address) [member function] + cls.add_method('Reset', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetFragmentationThreshold(uint32_t threshold) [member function] + cls.add_method('SetFragmentationThreshold', + 'void', + [param('uint32_t', 'threshold')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetMaxSlrc(uint32_t maxSlrc) [member function] + cls.add_method('SetMaxSlrc', + 'void', + [param('uint32_t', 'maxSlrc')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetMaxSsrc(uint32_t maxSsrc) [member function] + cls.add_method('SetMaxSsrc', + 'void', + [param('uint32_t', 'maxSsrc')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetRtsCtsThreshold(uint32_t threshold) [member function] + cls.add_method('SetRtsCtsThreshold', + 'void', + [param('uint32_t', 'threshold')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetNSupported(ns3::WifiRemoteStation const * station) const [member function] + cls.add_method('GetNSupported', + 'uint32_t', + [param('ns3::WifiRemoteStation const *', 'station')], + is_const=True, visibility='protected') + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetSupported(ns3::WifiRemoteStation const * station, uint32_t i) const [member function] + cls.add_method('GetSupported', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation const *', 'station'), param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation * ns3::WifiRemoteStationManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedDataRetransmission(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedDataRetransmission', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedFragmentation(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedFragmentation', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedRtsRetransmission(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRtsRetransmission', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3YansWifiPhy_methods(root_module, cls): + ## yans-wifi-phy.h: static ns3::TypeId ns3::YansWifiPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## yans-wifi-phy.h: ns3::YansWifiPhy::YansWifiPhy() [constructor] + cls.add_constructor([]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::YansWifiChannel >', 'channel')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetChannelNumber(uint16_t id) [member function] + cls.add_method('SetChannelNumber', + 'void', + [param('uint16_t', 'id')], + is_virtual=True) + ## yans-wifi-phy.h: uint16_t ns3::YansWifiPhy::GetChannelNumber() const [member function] + cls.add_method('GetChannelNumber', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetChannelFrequencyMhz() const [member function] + cls.add_method('GetChannelFrequencyMhz', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::StartReceivePacket(ns3::Ptr packet, double rxPowerDbm, ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('StartReceivePacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDbm'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetRxNoiseFigure(double noiseFigureDb) [member function] + cls.add_method('SetRxNoiseFigure', + 'void', + [param('double', 'noiseFigureDb')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxPowerStart(double start) [member function] + cls.add_method('SetTxPowerStart', + 'void', + [param('double', 'start')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxPowerEnd(double end) [member function] + cls.add_method('SetTxPowerEnd', + 'void', + [param('double', 'end')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetNTxPower(uint32_t n) [member function] + cls.add_method('SetNTxPower', + 'void', + [param('uint32_t', 'n')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxGain(double gain) [member function] + cls.add_method('SetTxGain', + 'void', + [param('double', 'gain')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetRxGain(double gain) [member function] + cls.add_method('SetRxGain', + 'void', + [param('double', 'gain')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetEdThreshold(double threshold) [member function] + cls.add_method('SetEdThreshold', + 'void', + [param('double', 'threshold')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetCcaMode1Threshold(double threshold) [member function] + cls.add_method('SetCcaMode1Threshold', + 'void', + [param('double', 'threshold')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetErrorRateModel(ns3::Ptr rate) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('ns3::Ptr< ns3::ErrorRateModel >', 'rate')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'device')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetMobility(ns3::Ptr mobility) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'mobility')]) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetRxNoiseFigure() const [member function] + cls.add_method('GetRxNoiseFigure', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxGain() const [member function] + cls.add_method('GetTxGain', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetRxGain() const [member function] + cls.add_method('GetRxGain', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetEdThreshold() const [member function] + cls.add_method('GetEdThreshold', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetCcaMode1Threshold() const [member function] + cls.add_method('GetCcaMode1Threshold', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetErrorRateModel() const [member function] + cls.add_method('GetErrorRateModel', + 'ns3::Ptr< ns3::ErrorRateModel >', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + []) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxPowerStart() const [member function] + cls.add_method('GetTxPowerStart', + 'double', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxPowerEnd() const [member function] + cls.add_method('GetTxPowerEnd', + 'double', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: uint32_t ns3::YansWifiPhy::GetNTxPower() const [member function] + cls.add_method('GetNTxPower', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetReceiveOkCallback(ns3::Callback,double,ns3::WifiMode,ns3::WifiPreamble,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::WifiMode, ns3::WifiPreamble, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetReceiveErrorCallback(ns3::Callback,double,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SendPacket(ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPowerLevel) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPowerLevel')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::RegisterListener(ns3::WifiPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::WifiPhyListener *', 'listener')], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateSwitching() [member function] + cls.add_method('IsStateSwitching', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetStateDuration() [member function] + cls.add_method('GetStateDuration', + 'ns3::Time', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetDelayUntilIdle() [member function] + cls.add_method('GetDelayUntilIdle', + 'ns3::Time', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetLastRxStartTime() const [member function] + cls.add_method('GetLastRxStartTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: uint32_t ns3::YansWifiPhy::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::WifiMode ns3::YansWifiPhy::GetMode(uint32_t mode) const [member function] + cls.add_method('GetMode', + 'ns3::WifiMode', + [param('uint32_t', 'mode')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WifiChannel >', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AarfWifiManager_methods(root_module, cls): + ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager(ns3::AarfWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AarfWifiManager const &', 'arg0')]) + ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager() [constructor] + cls.add_constructor([]) + ## aarf-wifi-manager.h: static ns3::TypeId ns3::AarfWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aarf-wifi-manager.h: ns3::WifiRemoteStation * ns3::AarfWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: ns3::WifiMode ns3::AarfWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: ns3::WifiMode ns3::AarfWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: bool ns3::AarfWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AarfcdWifiManager_methods(root_module, cls): + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager::AarfcdWifiManager(ns3::AarfcdWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AarfcdWifiManager const &', 'arg0')]) + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager::AarfcdWifiManager() [constructor] + cls.add_constructor([]) + ## aarfcd-wifi-manager.h: static ns3::TypeId ns3::AarfcdWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aarfcd-wifi-manager.h: ns3::WifiRemoteStation * ns3::AarfcdWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: ns3::WifiMode ns3::AarfcdWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: ns3::WifiMode ns3::AarfcdWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: bool ns3::AarfcdWifiManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: bool ns3::AarfcdWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AmrrWifiManager_methods(root_module, cls): + ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager(ns3::AmrrWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmrrWifiManager const &', 'arg0')]) + ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager() [constructor] + cls.add_constructor([]) + ## amrr-wifi-manager.h: static ns3::TypeId ns3::AmrrWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amrr-wifi-manager.h: ns3::WifiRemoteStation * ns3::AmrrWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: ns3::WifiMode ns3::AmrrWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: ns3::WifiMode ns3::AmrrWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: bool ns3::AmrrWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AmsduSubframeHeader_methods(root_module, cls): + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader::AmsduSubframeHeader(ns3::AmsduSubframeHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmsduSubframeHeader const &', 'arg0')]) + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader::AmsduSubframeHeader() [constructor] + cls.add_constructor([]) + ## amsdu-subframe-header.h: uint32_t ns3::AmsduSubframeHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## amsdu-subframe-header.h: ns3::Mac48Address ns3::AmsduSubframeHeader::GetDestinationAddr() const [member function] + cls.add_method('GetDestinationAddr', + 'ns3::Mac48Address', + [], + is_const=True) + ## amsdu-subframe-header.h: ns3::TypeId ns3::AmsduSubframeHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: uint16_t ns3::AmsduSubframeHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## amsdu-subframe-header.h: uint32_t ns3::AmsduSubframeHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: ns3::Mac48Address ns3::AmsduSubframeHeader::GetSourceAddr() const [member function] + cls.add_method('GetSourceAddr', + 'ns3::Mac48Address', + [], + is_const=True) + ## amsdu-subframe-header.h: static ns3::TypeId ns3::AmsduSubframeHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetDestinationAddr(ns3::Mac48Address to) [member function] + cls.add_method('SetDestinationAddr', + 'void', + [param('ns3::Mac48Address', 'to')]) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetLength(uint16_t arg0) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'arg0')]) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetSourceAddr(ns3::Mac48Address to) [member function] + cls.add_method('SetSourceAddr', + 'void', + [param('ns3::Mac48Address', 'to')]) + return + +def register_Ns3ArfWifiManager_methods(root_module, cls): + ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager(ns3::ArfWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArfWifiManager const &', 'arg0')]) + ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager() [constructor] + cls.add_constructor([]) + ## arf-wifi-manager.h: static ns3::TypeId ns3::ArfWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arf-wifi-manager.h: ns3::WifiRemoteStation * ns3::ArfWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## arf-wifi-manager.h: ns3::WifiMode ns3::ArfWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: ns3::WifiMode ns3::ArfWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: bool ns3::ArfWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3CaraWifiManager_methods(root_module, cls): + ## cara-wifi-manager.h: ns3::CaraWifiManager::CaraWifiManager(ns3::CaraWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CaraWifiManager const &', 'arg0')]) + ## cara-wifi-manager.h: ns3::CaraWifiManager::CaraWifiManager() [constructor] + cls.add_constructor([]) + ## cara-wifi-manager.h: static ns3::TypeId ns3::CaraWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## cara-wifi-manager.h: ns3::WifiRemoteStation * ns3::CaraWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## cara-wifi-manager.h: ns3::WifiMode ns3::CaraWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: ns3::WifiMode ns3::CaraWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: bool ns3::CaraWifiManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: bool ns3::CaraWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ConstantRateWifiManager_methods(root_module, cls): + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager(ns3::ConstantRateWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantRateWifiManager const &', 'arg0')]) + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager() [constructor] + cls.add_constructor([]) + ## constant-rate-wifi-manager.h: static ns3::TypeId ns3::ConstantRateWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-rate-wifi-manager.h: ns3::WifiRemoteStation * ns3::ConstantRateWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: ns3::WifiMode ns3::ConstantRateWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: ns3::WifiMode ns3::ConstantRateWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: bool ns3::ConstantRateWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3CtrlBAckRequestHeader_methods(root_module, cls): + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader::CtrlBAckRequestHeader(ns3::CtrlBAckRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CtrlBAckRequestHeader const &', 'arg0')]) + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader::CtrlBAckRequestHeader() [constructor] + cls.add_constructor([]) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ctrl-headers.h: ns3::TypeId ns3::CtrlBAckRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckRequestHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckRequestHeader::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint8_t ns3::CtrlBAckRequestHeader::GetTidInfo() const [member function] + cls.add_method('GetTidInfo', + 'uint8_t', + [], + is_const=True) + ## ctrl-headers.h: static ns3::TypeId ns3::CtrlBAckRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsBasic() const [member function] + cls.add_method('IsBasic', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsCompressed() const [member function] + cls.add_method('IsCompressed', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsMultiTid() const [member function] + cls.add_method('IsMultiTid', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::MustSendHtImmediateAck() const [member function] + cls.add_method('MustSendHtImmediateAck', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetHtImmediateAck(bool immediateAck) [member function] + cls.add_method('SetHtImmediateAck', + 'void', + [param('bool', 'immediateAck')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetTidInfo(uint8_t tid) [member function] + cls.add_method('SetTidInfo', + 'void', + [param('uint8_t', 'tid')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetType(ns3::BlockAckType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::BlockAckType', 'type')]) + return + +def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader::CtrlBAckResponseHeader(ns3::CtrlBAckResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CtrlBAckResponseHeader const &', 'arg0')]) + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader::CtrlBAckResponseHeader() [constructor] + cls.add_constructor([]) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ctrl-headers.h: uint16_t const * ns3::CtrlBAckResponseHeader::GetBitmap() const [member function] + cls.add_method('GetBitmap', + 'uint16_t const *', + [], + is_const=True) + ## ctrl-headers.h: uint64_t ns3::CtrlBAckResponseHeader::GetCompressedBitmap() const [member function] + cls.add_method('GetCompressedBitmap', + 'uint64_t', + [], + is_const=True) + ## ctrl-headers.h: ns3::TypeId ns3::CtrlBAckResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo() const [member function] + cls.add_method('GetTidInfo', + 'uint8_t', + [], + is_const=True) + ## ctrl-headers.h: static ns3::TypeId ns3::CtrlBAckResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsBasic() const [member function] + cls.add_method('IsBasic', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsCompressed() const [member function] + cls.add_method('IsCompressed', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsFragmentReceived(uint16_t seq, uint8_t frag) const [member function] + cls.add_method('IsFragmentReceived', + 'bool', + [param('uint16_t', 'seq'), param('uint8_t', 'frag')], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsMultiTid() const [member function] + cls.add_method('IsMultiTid', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq) const [member function] + cls.add_method('IsPacketReceived', + 'bool', + [param('uint16_t', 'seq')], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::MustSendHtImmediateAck() const [member function] + cls.add_method('MustSendHtImmediateAck', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::ResetBitmap() [member function] + cls.add_method('ResetBitmap', + 'void', + []) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetHtImmediateAck(bool immeadiateAck) [member function] + cls.add_method('SetHtImmediateAck', + 'void', + [param('bool', 'immeadiateAck')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetReceivedFragment(uint16_t seq, uint8_t frag) [member function] + cls.add_method('SetReceivedFragment', + 'void', + [param('uint16_t', 'seq'), param('uint8_t', 'frag')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq) [member function] + cls.add_method('SetReceivedPacket', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl) [member function] + cls.add_method('SetStartingSequenceControl', + 'void', + [param('uint16_t', 'seqControl')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid) [member function] + cls.add_method('SetTidInfo', + 'void', + [param('uint8_t', 'tid')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetType(ns3::BlockAckType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::BlockAckType', 'type')]) + return + +def register_Ns3Dcf_methods(root_module, cls): + ## dcf.h: ns3::Dcf::Dcf() [constructor] + cls.add_constructor([]) + ## dcf.h: ns3::Dcf::Dcf(ns3::Dcf const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dcf const &', 'arg0')]) + ## dcf.h: uint32_t ns3::Dcf::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: uint32_t ns3::Dcf::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: uint32_t ns3::Dcf::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: static ns3::TypeId ns3::Dcf::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dcf.h: void ns3::Dcf::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_pure_virtual=True, is_virtual=True) + ## dcf.h: void ns3::Dcf::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_pure_virtual=True, is_virtual=True) + ## dcf.h: void ns3::Dcf::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3EdcaTxopN_methods(root_module, cls): + ## edca-txop-n.h: static ns3::TypeId ns3::EdcaTxopN::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## edca-txop-n.h: ns3::EdcaTxopN::EdcaTxopN() [constructor] + cls.add_constructor([]) + ## edca-txop-n.h: void ns3::EdcaTxopN::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetLow(ns3::Ptr low) [member function] + cls.add_method('SetLow', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxMiddle(ns3::MacTxMiddle * txMiddle) [member function] + cls.add_method('SetTxMiddle', + 'void', + [param('ns3::MacTxMiddle *', 'txMiddle')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetManager(ns3::DcfManager * manager) [member function] + cls.add_method('SetManager', + 'void', + [param('ns3::DcfManager *', 'manager')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxOkCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxOkCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxFailedCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxFailedCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetWifiRemoteStationManager(ns3::Ptr remoteManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'remoteManager')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTypeOfStation(ns3::TypeOfStation type) [member function] + cls.add_method('SetTypeOfStation', + 'void', + [param('ns3::TypeOfStation', 'type')]) + ## edca-txop-n.h: ns3::TypeOfStation ns3::EdcaTxopN::GetTypeOfStation() const [member function] + cls.add_method('GetTypeOfStation', + 'ns3::TypeOfStation', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxQueueSize(uint32_t size) [member function] + cls.add_method('SetMaxQueueSize', + 'void', + [param('uint32_t', 'size')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxQueueDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxQueueDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::Low() [member function] + cls.add_method('Low', + 'ns3::Ptr< ns3::MacLow >', + []) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::GetMsduAggregator() const [member function] + cls.add_method('GetMsduAggregator', + 'ns3::Ptr< ns3::MsduAggregator >', + [], + is_const=True) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedsAccess() const [member function] + cls.add_method('NeedsAccess', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyAccessGranted() [member function] + cls.add_method('NotifyAccessGranted', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyInternalCollision() [member function] + cls.add_method('NotifyInternalCollision', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyCollision() [member function] + cls.add_method('NotifyCollision', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyChannelSwitching() [member function] + cls.add_method('NotifyChannelSwitching', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotCts(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotCts', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedCts() [member function] + cls.add_method('MissedCts', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotAck(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotAck', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient) [member function] + cls.add_method('GotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedBlockAck() [member function] + cls.add_method('MissedBlockAck', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotAddBaResponse(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('GotAddBaResponse', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotDelBaFrame(ns3::MgtDelBaHeader const * delBaHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('GotDelBaFrame', + 'void', + [param('ns3::MgtDelBaHeader const *', 'delBaHdr'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedAck() [member function] + cls.add_method('MissedAck', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::StartNext() [member function] + cls.add_method('StartNext', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::RestartAccessIfNeeded() [member function] + cls.add_method('RestartAccessIfNeeded', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::StartAccessIfNeeded() [member function] + cls.add_method('StartAccessIfNeeded', + 'void', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedRts() [member function] + cls.add_method('NeedRts', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedRtsRetransmission() [member function] + cls.add_method('NeedRtsRetransmission', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedDataRetransmission() [member function] + cls.add_method('NeedDataRetransmission', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedFragmentation() const [member function] + cls.add_method('NeedFragmentation', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetNextFragmentSize() [member function] + cls.add_method('GetNextFragmentSize', + 'uint32_t', + []) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetFragmentSize() [member function] + cls.add_method('GetFragmentSize', + 'uint32_t', + []) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetFragmentOffset() [member function] + cls.add_method('GetFragmentOffset', + 'uint32_t', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::IsLastFragment() const [member function] + cls.add_method('IsLastFragment', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::NextFragment() [member function] + cls.add_method('NextFragment', + 'void', + []) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::GetFragmentPacket(ns3::WifiMacHeader * hdr) [member function] + cls.add_method('GetFragmentPacket', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::WifiMacHeader *', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetAccessCategory(ns3::AcIndex ac) [member function] + cls.add_method('SetAccessCategory', + 'void', + [param('ns3::AcIndex', 'ac')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::Queue(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('Queue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMsduAggregator(ns3::Ptr aggr) [member function] + cls.add_method('SetMsduAggregator', + 'void', + [param('ns3::Ptr< ns3::MsduAggregator >', 'aggr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::PushFront(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::CompleteConfig() [member function] + cls.add_method('CompleteConfig', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetBlockAckThreshold(uint8_t threshold) [member function] + cls.add_method('SetBlockAckThreshold', + 'void', + [param('uint8_t', 'threshold')]) + ## edca-txop-n.h: uint8_t ns3::EdcaTxopN::GetBlockAckThreshold() const [member function] + cls.add_method('GetBlockAckThreshold', + 'uint8_t', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetBlockAckInactivityTimeout(uint16_t timeout) [member function] + cls.add_method('SetBlockAckInactivityTimeout', + 'void', + [param('uint16_t', 'timeout')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SendDelbaFrame(ns3::Mac48Address addr, uint8_t tid, bool byOriginator) [member function] + cls.add_method('SendDelbaFrame', + 'void', + [param('ns3::Mac48Address', 'addr'), param('uint8_t', 'tid'), param('bool', 'byOriginator')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ErrorRateModel_methods(root_module, cls): + ## error-rate-model.h: ns3::ErrorRateModel::ErrorRateModel() [constructor] + cls.add_constructor([]) + ## error-rate-model.h: ns3::ErrorRateModel::ErrorRateModel(ns3::ErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErrorRateModel const &', 'arg0')]) + ## error-rate-model.h: double ns3::ErrorRateModel::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_const=True) + ## error-rate-model.h: double ns3::ErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## error-rate-model.h: static ns3::TypeId ns3::ErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3ExtendedSupportedRatesIE_methods(root_module, cls): + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE(ns3::ExtendedSupportedRatesIE const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ExtendedSupportedRatesIE const &', 'arg0')]) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE() [constructor] + cls.add_constructor([]) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE(ns3::SupportedRates * rates) [constructor] + cls.add_constructor([param('ns3::SupportedRates *', 'rates')]) + ## supported-rates.h: uint8_t ns3::ExtendedSupportedRatesIE::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::ExtendedSupportedRatesIE::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::ExtendedSupportedRatesIE::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint16_t ns3::ExtendedSupportedRatesIE::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## supported-rates.h: ns3::Buffer::Iterator ns3::ExtendedSupportedRatesIE::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## supported-rates.h: void ns3::ExtendedSupportedRatesIE::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3IdealWifiManager_methods(root_module, cls): + ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager(ns3::IdealWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IdealWifiManager const &', 'arg0')]) + ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager() [constructor] + cls.add_constructor([]) + ## ideal-wifi-manager.h: static ns3::TypeId ns3::IdealWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiRemoteStation * ns3::IdealWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiMode ns3::IdealWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiMode ns3::IdealWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: bool ns3::IdealWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MacLow_methods(root_module, cls): + ## mac-low.h: ns3::MacLow::MacLow(ns3::MacLow const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLow const &', 'arg0')]) + ## mac-low.h: ns3::MacLow::MacLow() [constructor] + cls.add_constructor([]) + ## mac-low.h: ns3::Time ns3::MacLow::CalculateTransmissionTime(ns3::Ptr packet, ns3::WifiMacHeader const * hdr, ns3::MacLowTransmissionParameters const & parameters) const [member function] + cls.add_method('CalculateTransmissionTime', + 'ns3::Time', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr'), param('ns3::MacLowTransmissionParameters const &', 'parameters')], + is_const=True) + ## mac-low.h: void ns3::MacLow::CreateBlockAckAgreement(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address originator, uint16_t startingSeq) [member function] + cls.add_method('CreateBlockAckAgreement', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'originator'), param('uint16_t', 'startingSeq')]) + ## mac-low.h: void ns3::MacLow::DestroyBlockAckAgreement(ns3::Mac48Address originator, uint8_t tid) [member function] + cls.add_method('DestroyBlockAckAgreement', + 'void', + [param('ns3::Mac48Address', 'originator'), param('uint8_t', 'tid')]) + ## mac-low.h: ns3::Time ns3::MacLow::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Mac48Address ns3::MacLow::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Mac48Address ns3::MacLow::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetSlotTime() const [member function] + cls.add_method('GetSlotTime', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: void ns3::MacLow::NotifySwitchingStartNow(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## mac-low.h: void ns3::MacLow::ReceiveError(ns3::Ptr packet, double rxSnr) [member function] + cls.add_method('ReceiveError', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'rxSnr')]) + ## mac-low.h: void ns3::MacLow::ReceiveOk(ns3::Ptr packet, double rxSnr, ns3::WifiMode txMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('ReceiveOk', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode'), param('ns3::WifiPreamble', 'preamble')]) + ## mac-low.h: void ns3::MacLow::RegisterBlockAckListenerForAc(ns3::AcIndex ac, ns3::MacLowBlockAckEventListener * listener) [member function] + cls.add_method('RegisterBlockAckListenerForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('ns3::MacLowBlockAckEventListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::RegisterDcfListener(ns3::MacLowDcfListener * listener) [member function] + cls.add_method('RegisterDcfListener', + 'void', + [param('ns3::MacLowDcfListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')]) + ## mac-low.h: void ns3::MacLow::SetAddress(ns3::Mac48Address ad) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'ad')]) + ## mac-low.h: void ns3::MacLow::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')]) + ## mac-low.h: void ns3::MacLow::SetBssid(ns3::Mac48Address ad) [member function] + cls.add_method('SetBssid', + 'void', + [param('ns3::Mac48Address', 'ad')]) + ## mac-low.h: void ns3::MacLow::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')]) + ## mac-low.h: void ns3::MacLow::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')]) + ## mac-low.h: void ns3::MacLow::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + ## mac-low.h: void ns3::MacLow::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')]) + ## mac-low.h: void ns3::MacLow::SetRxCallback(ns3::Callback, ns3::WifiMacHeader const*, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetRxCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::WifiMacHeader const *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## mac-low.h: void ns3::MacLow::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')]) + ## mac-low.h: void ns3::MacLow::SetSlotTime(ns3::Time slotTime) [member function] + cls.add_method('SetSlotTime', + 'void', + [param('ns3::Time', 'slotTime')]) + ## mac-low.h: void ns3::MacLow::SetWifiRemoteStationManager(ns3::Ptr manager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'manager')]) + ## mac-low.h: void ns3::MacLow::StartTransmission(ns3::Ptr packet, ns3::WifiMacHeader const * hdr, ns3::MacLowTransmissionParameters parameters, ns3::MacLowTransmissionListener * listener) [member function] + cls.add_method('StartTransmission', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr'), param('ns3::MacLowTransmissionParameters', 'parameters'), param('ns3::MacLowTransmissionListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MgtBeaconHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtBeaconHeader::MgtBeaconHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::MgtBeaconHeader::MgtBeaconHeader(ns3::MgtBeaconHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtBeaconHeader const &', 'arg0')]) + return + +def register_Ns3MinstrelWifiManager_methods(root_module, cls): + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager::MinstrelWifiManager(ns3::MinstrelWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MinstrelWifiManager const &', 'arg0')]) + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager::MinstrelWifiManager() [constructor] + cls.add_constructor([]) + ## minstrel-wifi-manager.h: static ns3::TypeId ns3::MinstrelWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiRemoteStation * ns3::MinstrelWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiMode ns3::MinstrelWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiMode ns3::MinstrelWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: bool ns3::MinstrelWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MsduAggregator_methods(root_module, cls): + ## msdu-aggregator.h: ns3::MsduAggregator::MsduAggregator() [constructor] + cls.add_constructor([]) + ## msdu-aggregator.h: ns3::MsduAggregator::MsduAggregator(ns3::MsduAggregator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MsduAggregator const &', 'arg0')]) + ## msdu-aggregator.h: bool ns3::MsduAggregator::Aggregate(ns3::Ptr packet, ns3::Ptr aggregatedPacket, ns3::Mac48Address src, ns3::Mac48Address dest) [member function] + cls.add_method('Aggregate', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dest')], + is_pure_virtual=True, is_virtual=True) + ## msdu-aggregator.h: static std::list, ns3::AmsduSubframeHeader>, std::allocator, ns3::AmsduSubframeHeader> > > ns3::MsduAggregator::Deaggregate(ns3::Ptr aggregatedPacket) [member function] + cls.add_method('Deaggregate', + 'std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader > >', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket')], + is_static=True) + ## msdu-aggregator.h: static ns3::TypeId ns3::MsduAggregator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3NistErrorRateModel_methods(root_module, cls): + ## nist-error-rate-model.h: ns3::NistErrorRateModel::NistErrorRateModel(ns3::NistErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NistErrorRateModel const &', 'arg0')]) + ## nist-error-rate-model.h: ns3::NistErrorRateModel::NistErrorRateModel() [constructor] + cls.add_constructor([]) + ## nist-error-rate-model.h: double ns3::NistErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_const=True, is_virtual=True) + ## nist-error-rate-model.h: static ns3::TypeId ns3::NistErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3OnoeWifiManager_methods(root_module, cls): + ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager(ns3::OnoeWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnoeWifiManager const &', 'arg0')]) + ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager() [constructor] + cls.add_constructor([]) + ## onoe-wifi-manager.h: static ns3::TypeId ns3::OnoeWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## onoe-wifi-manager.h: ns3::WifiRemoteStation * ns3::OnoeWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: ns3::WifiMode ns3::OnoeWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: ns3::WifiMode ns3::OnoeWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: bool ns3::OnoeWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RegularWifiMac_methods(root_module, cls): + ## regular-wifi-mac.h: ns3::RegularWifiMac::RegularWifiMac(ns3::RegularWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RegularWifiMac const &', 'arg0')]) + ## regular-wifi-mac.h: ns3::RegularWifiMac::RegularWifiMac() [constructor] + cls.add_constructor([]) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Mac48Address ns3::RegularWifiMac::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Mac48Address ns3::RegularWifiMac::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetSlot() const [member function] + cls.add_method('GetSlot', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Ssid ns3::RegularWifiMac::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: static ns3::TypeId ns3::RegularWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## regular-wifi-mac.h: ns3::Ptr ns3::RegularWifiMac::GetWifiPhy() const [member function] + cls.add_method('GetWifiPhy', + 'ns3::Ptr< ns3::WifiPhy >', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Ptr ns3::RegularWifiMac::GetWifiRemoteStationManager() const [member function] + cls.add_method('GetWifiRemoteStationManager', + 'ns3::Ptr< ns3::WifiRemoteStationManager >', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetBssid(ns3::Mac48Address bssid) [member function] + cls.add_method('SetBssid', + 'void', + [param('ns3::Mac48Address', 'bssid')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetForwardUpCallback(ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function] + cls.add_method('SetForwardUpCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetLinkDownCallback(ns3::Callback linkDown) [member function] + cls.add_method('SetLinkDownCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetWifiPhy(ns3::Ptr phy) [member function] + cls.add_method('SetWifiPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_virtual=True) + ## regular-wifi-mac.h: bool ns3::RegularWifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DeaggregateAmsduAndForward(ns3::Ptr aggregatedPacket, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('DeaggregateAmsduAndForward', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::ForwardUp(ns3::Ptr packet, ns3::Mac48Address from, ns3::Mac48Address to) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'from'), param('ns3::Mac48Address', 'to')], + visibility='protected') + ## regular-wifi-mac.h: bool ns3::RegularWifiMac::GetQosSupported() const [member function] + cls.add_method('GetQosSupported', + 'bool', + [], + is_const=True, visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SendAddBaResponse(ns3::MgtAddBaRequestHeader const * reqHdr, ns3::Mac48Address originator) [member function] + cls.add_method('SendAddBaResponse', + 'void', + [param('ns3::MgtAddBaRequestHeader const *', 'reqHdr'), param('ns3::Mac48Address', 'originator')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetQosSupported(bool enable) [member function] + cls.add_method('SetQosSupported', + 'void', + [param('bool', 'enable')], + visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetTypeOfStation(ns3::TypeOfStation type) [member function] + cls.add_method('SetTypeOfStation', + 'void', + [param('ns3::TypeOfStation', 'type')], + visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::TxFailed(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxFailed', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::TxOk(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxOk', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected', is_virtual=True) + return + +def register_Ns3RraaWifiManager_methods(root_module, cls): + ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager(ns3::RraaWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RraaWifiManager const &', 'arg0')]) + ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager() [constructor] + cls.add_constructor([]) + ## rraa-wifi-manager.h: static ns3::TypeId ns3::RraaWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rraa-wifi-manager.h: ns3::WifiRemoteStation * ns3::RraaWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: ns3::WifiMode ns3::RraaWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: ns3::WifiMode ns3::RraaWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: bool ns3::RraaWifiManager::DoNeedRts(ns3::WifiRemoteStation * st, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'st'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: bool ns3::RraaWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ssid_methods(root_module, cls): + cls.add_output_stream_operator() + ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) + ## ssid.h: ns3::Ssid::Ssid() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] + cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) + ## ssid.h: uint8_t ns3::Ssid::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ssid.h: ns3::WifiInformationElementId ns3::Ssid::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ssid.h: uint8_t ns3::Ssid::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ssid const &', 'o')], + is_const=True) + ## ssid.h: char * ns3::Ssid::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ssid.h: void ns3::Ssid::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3SsidChecker_methods(root_module, cls): + ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::SsidChecker::SsidChecker(ns3::SsidChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsidChecker const &', 'arg0')]) + return + +def register_Ns3SsidValue_methods(root_module, cls): + ## ssid.h: ns3::SsidValue::SsidValue() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::SsidValue::SsidValue(ns3::SsidValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsidValue const &', 'arg0')]) + ## ssid.h: ns3::SsidValue::SsidValue(ns3::Ssid const & value) [constructor] + cls.add_constructor([param('ns3::Ssid const &', 'value')]) + ## ssid.h: ns3::Ptr ns3::SsidValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::SsidValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ssid.h: ns3::Ssid ns3::SsidValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ssid', + [], + is_const=True) + ## ssid.h: std::string ns3::SsidValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ssid.h: void ns3::SsidValue::Set(ns3::Ssid const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ssid const &', 'value')]) + return + +def register_Ns3StaWifiMac_methods(root_module, cls): + ## sta-wifi-mac.h: ns3::StaWifiMac::StaWifiMac(ns3::StaWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StaWifiMac const &', 'arg0')]) + ## sta-wifi-mac.h: ns3::StaWifiMac::StaWifiMac() [constructor] + cls.add_constructor([]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## sta-wifi-mac.h: static ns3::TypeId ns3::StaWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetAssocRequestTimeout(ns3::Time timeout) [member function] + cls.add_method('SetAssocRequestTimeout', + 'void', + [param('ns3::Time', 'timeout')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetMaxMissedBeacons(uint32_t missed) [member function] + cls.add_method('SetMaxMissedBeacons', + 'void', + [param('uint32_t', 'missed')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetProbeRequestTimeout(ns3::Time timeout) [member function] + cls.add_method('SetProbeRequestTimeout', + 'void', + [param('ns3::Time', 'timeout')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::StartActiveAssociation() [member function] + cls.add_method('StartActiveAssociation', + 'void', + []) + ## sta-wifi-mac.h: void ns3::StaWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3SupportedRates_methods(root_module, cls): + cls.add_output_stream_operator() + ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) + ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] + cls.add_constructor([]) + ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] + cls.add_method('AddSupportedRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: uint8_t ns3::SupportedRates::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::SupportedRates::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] + cls.add_method('GetNRates', + 'uint8_t', + [], + is_const=True) + ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] + cls.add_method('GetRate', + 'uint32_t', + [param('uint8_t', 'i')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] + cls.add_method('IsBasicRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] + cls.add_method('IsSupportedRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: void ns3::SupportedRates::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] + cls.add_method('SetBasicRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: ns3::SupportedRates::extended [variable] + cls.add_instance_attribute('extended', 'ns3::ExtendedSupportedRatesIE', is_const=False) + return + +def register_Ns3WifiChannel_methods(root_module, cls): + ## wifi-channel.h: ns3::WifiChannel::WifiChannel() [constructor] + cls.add_constructor([]) + ## wifi-channel.h: ns3::WifiChannel::WifiChannel(ns3::WifiChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiChannel const &', 'arg0')]) + ## wifi-channel.h: static ns3::TypeId ns3::WifiChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3WifiModeChecker_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker(ns3::WifiModeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeChecker const &', 'arg0')]) + return + +def register_Ns3WifiModeValue_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiModeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeValue const &', 'arg0')]) + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiMode const & value) [constructor] + cls.add_constructor([param('ns3::WifiMode const &', 'value')]) + ## wifi-mode.h: ns3::Ptr ns3::WifiModeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## wifi-mode.h: bool ns3::WifiModeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## wifi-mode.h: ns3::WifiMode ns3::WifiModeValue::Get() const [member function] + cls.add_method('Get', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-mode.h: std::string ns3::WifiModeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## wifi-mode.h: void ns3::WifiModeValue::Set(ns3::WifiMode const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::WifiMode const &', 'value')]) + return + +def register_Ns3WifiNetDevice_methods(root_module, cls): + ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice(ns3::WifiNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiNetDevice const &', 'arg0')]) + ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice() [constructor] + cls.add_constructor([]) + ## wifi-net-device.h: void ns3::WifiNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: uint32_t ns3::WifiNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetMac() const [member function] + cls.add_method('GetMac', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True) + ## wifi-net-device.h: uint16_t ns3::WifiNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::WifiPhy >', + [], + is_const=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetRemoteStationManager() const [member function] + cls.add_method('GetRemoteStationManager', + 'ns3::Ptr< ns3::WifiRemoteStationManager >', + [], + is_const=True) + ## wifi-net-device.h: static ns3::TypeId ns3::WifiNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::WifiMac >', 'mac')]) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetRemoteStationManager(ns3::Ptr manager) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'manager')]) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3YansErrorRateModel_methods(root_module, cls): + ## yans-error-rate-model.h: ns3::YansErrorRateModel::YansErrorRateModel(ns3::YansErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansErrorRateModel const &', 'arg0')]) + ## yans-error-rate-model.h: ns3::YansErrorRateModel::YansErrorRateModel() [constructor] + cls.add_constructor([]) + ## yans-error-rate-model.h: double ns3::YansErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_const=True, is_virtual=True) + ## yans-error-rate-model.h: static ns3::TypeId ns3::YansErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3YansWifiChannel_methods(root_module, cls): + ## yans-wifi-channel.h: ns3::YansWifiChannel::YansWifiChannel(ns3::YansWifiChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiChannel const &', 'arg0')]) + ## yans-wifi-channel.h: ns3::YansWifiChannel::YansWifiChannel() [constructor] + cls.add_constructor([]) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::Add(ns3::Ptr phy) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::YansWifiPhy >', 'phy')]) + ## yans-wifi-channel.h: ns3::Ptr ns3::YansWifiChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## yans-wifi-channel.h: uint32_t ns3::YansWifiChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-channel.h: static ns3::TypeId ns3::YansWifiChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::Send(ns3::Ptr sender, ns3::Ptr packet, double txPowerDbm, ns3::WifiMode wifiMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::YansWifiPhy >', 'sender'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'txPowerDbm'), param('ns3::WifiMode', 'wifiMode'), param('ns3::WifiPreamble', 'preamble')], + is_const=True) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')]) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::SetPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('SetPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::PropagationLossModel >', 'loss')]) + return + +def register_Ns3AdhocWifiMac_methods(root_module, cls): + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac(ns3::AdhocWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AdhocWifiMac const &', 'arg0')]) + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac() [constructor] + cls.add_constructor([]) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## adhoc-wifi-mac.h: static ns3::TypeId ns3::AdhocWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3ApWifiMac_methods(root_module, cls): + ## ap-wifi-mac.h: ns3::ApWifiMac::ApWifiMac(ns3::ApWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ApWifiMac const &', 'arg0')]) + ## ap-wifi-mac.h: ns3::ApWifiMac::ApWifiMac() [constructor] + cls.add_constructor([]) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## ap-wifi-mac.h: ns3::Time ns3::ApWifiMac::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## ap-wifi-mac.h: static ns3::TypeId ns3::ApWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetBeaconInterval(ns3::Time interval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::StartBeaconing() [member function] + cls.add_method('StartBeaconing', + 'void', + []) + ## ap-wifi-mac.h: bool ns3::ApWifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DeaggregateAmsduAndForward(ns3::Ptr aggregatedPacket, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('DeaggregateAmsduAndForward', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::TxFailed(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxFailed', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::TxOk(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxOk', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3DcaTxop_methods(root_module, cls): + ## dca-txop.h: static ns3::TypeId ns3::DcaTxop::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dca-txop.h: ns3::DcaTxop::DcaTxop() [constructor] + cls.add_constructor([]) + ## dca-txop.h: void ns3::DcaTxop::SetLow(ns3::Ptr low) [member function] + cls.add_method('SetLow', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## dca-txop.h: void ns3::DcaTxop::SetManager(ns3::DcfManager * manager) [member function] + cls.add_method('SetManager', + 'void', + [param('ns3::DcfManager *', 'manager')]) + ## dca-txop.h: void ns3::DcaTxop::SetWifiRemoteStationManager(ns3::Ptr remoteManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'remoteManager')]) + ## dca-txop.h: void ns3::DcaTxop::SetTxOkCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxOkCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## dca-txop.h: void ns3::DcaTxop::SetTxFailedCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxFailedCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## dca-txop.h: void ns3::DcaTxop::SetMaxQueueSize(uint32_t size) [member function] + cls.add_method('SetMaxQueueSize', + 'void', + [param('uint32_t', 'size')]) + ## dca-txop.h: void ns3::DcaTxop::SetMaxQueueDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxQueueDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## dca-txop.h: void ns3::DcaTxop::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::Queue(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('Queue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## dca-txop.h: void ns3::DcaTxop::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## ssid.h: extern ns3::Ptr ns3::MakeSsidChecker() [free function] + module.add_function('MakeSsidChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## wifi-mode.h: extern ns3::Ptr ns3::MakeWifiModeChecker() [free function] + module.add_function('MakeWifiModeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## qos-utils.h: extern uint8_t ns3::QosUtilsGetTidForPacket(ns3::Ptr packet) [free function] + module.add_function('QosUtilsGetTidForPacket', + 'uint8_t', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## qos-utils.h: extern bool ns3::QosUtilsIsOldPacket(uint16_t startingSeq, uint16_t seqNumber) [free function] + module.add_function('QosUtilsIsOldPacket', + 'bool', + [param('uint16_t', 'startingSeq'), param('uint16_t', 'seqNumber')]) + ## qos-utils.h: extern uint32_t ns3::QosUtilsMapSeqControlToUniqueInteger(uint16_t seqControl, uint16_t endSequence) [free function] + module.add_function('QosUtilsMapSeqControlToUniqueInteger', + 'uint32_t', + [param('uint16_t', 'seqControl'), param('uint16_t', 'endSequence')]) + ## qos-utils.h: extern ns3::AcIndex ns3::QosUtilsMapTidToAc(uint8_t tid) [free function] + module.add_function('QosUtilsMapTidToAc', + 'ns3::AcIndex', + [param('uint8_t', 'tid')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py new file mode 100644 index 0000000..041a847 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3_module_wimax.py @@ -0,0 +1,6644 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ul-job.h: ns3::ReqType [enumeration] + module.add_enum('ReqType', ['DATA', 'UNICAST_POLLING']) + ## cid.h: ns3::Cid [class] + module.add_class('Cid') + ## cid.h: ns3::Cid::Type [enumeration] + module.add_enum('Type', ['BROADCAST', 'INITIAL_RANGING', 'BASIC', 'PRIMARY', 'TRANSPORT', 'MULTICAST', 'PADDING'], outer_class=root_module['ns3::Cid']) + ## cid-factory.h: ns3::CidFactory [class] + module.add_class('CidFactory') + ## cs-parameters.h: ns3::CsParameters [class] + module.add_class('CsParameters') + ## cs-parameters.h: ns3::CsParameters::Action [enumeration] + module.add_enum('Action', ['ADD', 'REPLACE', 'DELETE'], outer_class=root_module['ns3::CsParameters']) + ## dl-mac-messages.h: ns3::DcdChannelEncodings [class] + module.add_class('DcdChannelEncodings', allow_subclassing=True) + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe [class] + module.add_class('DlFramePrefixIe') + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord [class] + module.add_class('IpcsClassifierRecord') + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings [class] + module.add_class('OfdmDcdChannelEncodings', parent=root_module['ns3::DcdChannelEncodings']) + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile [class] + module.add_class('OfdmDlBurstProfile') + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::Diuc [enumeration] + module.add_enum('Diuc', ['DIUC_STC_ZONE', 'DIUC_BURST_PROFILE_1', 'DIUC_BURST_PROFILE_2', 'DIUC_BURST_PROFILE_3', 'DIUC_BURST_PROFILE_4', 'DIUC_BURST_PROFILE_5', 'DIUC_BURST_PROFILE_6', 'DIUC_BURST_PROFILE_7', 'DIUC_BURST_PROFILE_8', 'DIUC_BURST_PROFILE_9', 'DIUC_BURST_PROFILE_10', 'DIUC_BURST_PROFILE_11', 'DIUC_GAP', 'DIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmDlBurstProfile']) + ## dl-mac-messages.h: ns3::OfdmDlMapIe [class] + module.add_class('OfdmDlMapIe') + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile [class] + module.add_class('OfdmUlBurstProfile') + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::Uiuc [enumeration] + module.add_enum('Uiuc', ['UIUC_INITIAL_RANGING', 'UIUC_REQ_REGION_FULL', 'UIUC_REQ_REGION_FOCUSED', 'UIUC_FOCUSED_CONTENTION_IE', 'UIUC_BURST_PROFILE_5', 'UIUC_BURST_PROFILE_6', 'UIUC_BURST_PROFILE_7', 'UIUC_BURST_PROFILE_8', 'UIUC_BURST_PROFILE_9', 'UIUC_BURST_PROFILE_10', 'UIUC_BURST_PROFILE_11', 'UIUC_BURST_PROFILE_12', 'UIUC_SUBCH_NETWORK_ENTRY', 'UIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmUlBurstProfile']) + ## ul-mac-messages.h: ns3::OfdmUlMapIe [class] + module.add_class('OfdmUlMapIe') + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager [class] + module.add_class('SNRToBlockErrorRateManager') + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord [class] + module.add_class('SNRToBlockErrorRateRecord') + ## ss-record.h: ns3::SSRecord [class] + module.add_class('SSRecord') + ## send-params.h: ns3::SendParams [class] + module.add_class('SendParams') + ## service-flow.h: ns3::ServiceFlow [class] + module.add_class('ServiceFlow') + ## service-flow.h: ns3::ServiceFlow::Direction [enumeration] + module.add_enum('Direction', ['SF_DIRECTION_DOWN', 'SF_DIRECTION_UP'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::Type [enumeration] + module.add_enum('Type', ['SF_TYPE_PROVISIONED', 'SF_TYPE_ADMITTED', 'SF_TYPE_ACTIVE'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::SchedulingType [enumeration] + module.add_enum('SchedulingType', ['SF_TYPE_NONE', 'SF_TYPE_UNDEF', 'SF_TYPE_BE', 'SF_TYPE_NRTPS', 'SF_TYPE_RTPS', 'SF_TYPE_UGS', 'SF_TYPE_ALL'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::CsSpecification [enumeration] + module.add_enum('CsSpecification', ['ATM', 'IPV4', 'IPV6', 'ETHERNET', 'VLAN', 'IPV4_OVER_ETHERNET', 'IPV6_OVER_ETHERNET', 'IPV4_OVER_VLAN', 'IPV6_OVER_VLAN'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::ModulationType [enumeration] + module.add_enum('ModulationType', ['MODULATION_TYPE_BPSK_12', 'MODULATION_TYPE_QPSK_12', 'MODULATION_TYPE_QPSK_34', 'MODULATION_TYPE_QAM16_12', 'MODULATION_TYPE_QAM16_34', 'MODULATION_TYPE_QAM64_23', 'MODULATION_TYPE_QAM64_34'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow-record.h: ns3::ServiceFlowRecord [class] + module.add_class('ServiceFlowRecord') + ## wimax-tlv.h: ns3::TlvValue [class] + module.add_class('TlvValue', allow_subclassing=True) + ## wimax-tlv.h: ns3::TosTlvValue [class] + module.add_class('TosTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U16TlvValue [class] + module.add_class('U16TlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U32TlvValue [class] + module.add_class('U32TlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U8TlvValue [class] + module.add_class('U8TlvValue', parent=root_module['ns3::TlvValue']) + ## ul-mac-messages.h: ns3::UcdChannelEncodings [class] + module.add_class('UcdChannelEncodings', allow_subclassing=True) + ## wimax-tlv.h: ns3::VectorTlvValue [class] + module.add_class('VectorTlvValue', parent=root_module['ns3::TlvValue']) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam [class] + module.add_class('simpleOfdmSendParam') + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue [class] + module.add_class('ClassificationRuleVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleTlvType [enumeration] + module.add_enum('ClassificationRuleTlvType', ['Priority', 'ToS', 'Protocol', 'IP_src', 'IP_dst', 'Port_src', 'Port_dst', 'Index'], outer_class=root_module['ns3::ClassificationRuleVectorTlvValue']) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue [class] + module.add_class('CsParamVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::Type [enumeration] + module.add_enum('Type', ['Classifier_DSC_Action', 'Packet_Classification_Rule'], outer_class=root_module['ns3::CsParamVectorTlvValue']) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue [class] + module.add_class('Ipv4AddressTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr [struct] + module.add_class('ipv4Addr', outer_class=root_module['ns3::Ipv4AddressTlvValue']) + ## wimax-mac-header.h: ns3::MacHeaderType [class] + module.add_class('MacHeaderType', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::MacHeaderType::HeaderType [enumeration] + module.add_enum('HeaderType', ['HEADER_TYPE_GENERIC', 'HEADER_TYPE_BANDWIDTH'], outer_class=root_module['ns3::MacHeaderType']) + ## mac-messages.h: ns3::ManagementMessageType [class] + module.add_class('ManagementMessageType', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::ManagementMessageType::MessageType [enumeration] + module.add_enum('MessageType', ['MESSAGE_TYPE_UCD', 'MESSAGE_TYPE_DCD', 'MESSAGE_TYPE_DL_MAP', 'MESSAGE_TYPE_UL_MAP', 'MESSAGE_TYPE_RNG_REQ', 'MESSAGE_TYPE_RNG_RSP', 'MESSAGE_TYPE_REG_REQ', 'MESSAGE_TYPE_REG_RSP', 'MESSAGE_TYPE_DSA_REQ', 'MESSAGE_TYPE_DSA_RSP', 'MESSAGE_TYPE_DSA_ACK'], outer_class=root_module['ns3::ManagementMessageType']) + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix [class] + module.add_class('OfdmDownlinkFramePrefix', parent=root_module['ns3::Header']) + ## send-params.h: ns3::OfdmSendParams [class] + module.add_class('OfdmSendParams', parent=root_module['ns3::SendParams']) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings [class] + module.add_class('OfdmUcdChannelEncodings', parent=root_module['ns3::UcdChannelEncodings']) + ## wimax-tlv.h: ns3::PortRangeTlvValue [class] + module.add_class('PortRangeTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange [struct] + module.add_class('PortRange', outer_class=root_module['ns3::PortRangeTlvValue']) + ## ul-job.h: ns3::PriorityUlJob [class] + module.add_class('PriorityUlJob', parent=root_module['ns3::Object']) + ## wimax-tlv.h: ns3::ProtocolTlvValue [class] + module.add_class('ProtocolTlvValue', parent=root_module['ns3::TlvValue']) + ## mac-messages.h: ns3::RngReq [class] + module.add_class('RngReq', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::RngRsp [class] + module.add_class('RngRsp', parent=root_module['ns3::Header']) + ## ss-manager.h: ns3::SSManager [class] + module.add_class('SSManager', parent=root_module['ns3::Object']) + ## service-flow-manager.h: ns3::ServiceFlowManager [class] + module.add_class('ServiceFlowManager', parent=root_module['ns3::Object']) + ## service-flow-manager.h: ns3::ServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::ServiceFlowManager']) + ## wimax-tlv.h: ns3::SfVectorTlvValue [class] + module.add_class('SfVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::SfVectorTlvValue::Type [enumeration] + module.add_enum('Type', ['SFID', 'CID', 'Service_Class_Name', 'reserved1', 'QoS_Parameter_Set_Type', 'Traffic_Priority', 'Maximum_Sustained_Traffic_Rate', 'Maximum_Traffic_Burst', 'Minimum_Reserved_Traffic_Rate', 'Minimum_Tolerable_Traffic_Rate', 'Service_Flow_Scheduling_Type', 'Request_Transmission_Policy', 'Tolerated_Jitter', 'Maximum_Latency', 'Fixed_length_versus_Variable_length_SDU_Indicator', 'SDU_Size', 'Target_SAID', 'ARQ_Enable', 'ARQ_WINDOW_SIZE', 'ARQ_RETRY_TIMEOUT_Transmitter_Delay', 'ARQ_RETRY_TIMEOUT_Receiver_Delay', 'ARQ_BLOCK_LIFETIME', 'ARQ_SYNC_LOSS', 'ARQ_DELIVER_IN_ORDER', 'ARQ_PURGE_TIMEOUT', 'ARQ_BLOCK_SIZE', 'reserved2', 'CS_Specification', 'IPV4_CS_Parameters'], outer_class=root_module['ns3::SfVectorTlvValue']) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager [class] + module.add_class('SsServiceFlowManager', parent=root_module['ns3::ServiceFlowManager']) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::SsServiceFlowManager']) + ## wimax-tlv.h: ns3::Tlv [class] + module.add_class('Tlv', parent=root_module['ns3::Header']) + ## wimax-tlv.h: ns3::Tlv::CommonTypes [enumeration] + module.add_enum('CommonTypes', ['HMAC_TUPLE', 'MAC_VERSION_ENCODING', 'CURRENT_TRANSMIT_POWER', 'DOWNLINK_SERVICE_FLOW', 'UPLINK_SERVICE_FLOW', 'VENDOR_ID_EMCODING', 'VENDOR_SPECIFIC_INFORMATION'], outer_class=root_module['ns3::Tlv']) + ## ul-mac-messages.h: ns3::Ucd [class] + module.add_class('Ucd', parent=root_module['ns3::Header']) + ## ul-job.h: ns3::UlJob [class] + module.add_class('UlJob', parent=root_module['ns3::Object']) + ## ul-job.h: ns3::UlJob::JobPriority [enumeration] + module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob']) + ## ul-mac-messages.h: ns3::UlMap [class] + module.add_class('UlMap', parent=root_module['ns3::Header']) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler [class] + module.add_class('UplinkScheduler', parent=root_module['ns3::Object']) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS [class] + module.add_class('UplinkSchedulerMBQoS', parent=root_module['ns3::UplinkScheduler']) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps [class] + module.add_class('UplinkSchedulerRtps', parent=root_module['ns3::UplinkScheduler']) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple [class] + module.add_class('UplinkSchedulerSimple', parent=root_module['ns3::UplinkScheduler']) + ## wimax-connection.h: ns3::WimaxConnection [class] + module.add_class('WimaxConnection', parent=root_module['ns3::Object']) + ## wimax-mac-queue.h: ns3::WimaxMacQueue [class] + module.add_class('WimaxMacQueue', parent=root_module['ns3::Object']) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader [class] + module.add_class('WimaxMacToMacHeader', parent=root_module['ns3::Header']) + ## wimax-phy.h: ns3::WimaxPhy [class] + module.add_class('WimaxPhy', parent=root_module['ns3::Object']) + ## wimax-phy.h: ns3::WimaxPhy::ModulationType [enumeration] + module.add_enum('ModulationType', ['MODULATION_TYPE_BPSK_12', 'MODULATION_TYPE_QPSK_12', 'MODULATION_TYPE_QPSK_34', 'MODULATION_TYPE_QAM16_12', 'MODULATION_TYPE_QAM16_34', 'MODULATION_TYPE_QAM64_23', 'MODULATION_TYPE_QAM64_34'], outer_class=root_module['ns3::WimaxPhy']) + ## wimax-phy.h: ns3::WimaxPhy::PhyState [enumeration] + module.add_enum('PhyState', ['PHY_STATE_IDLE', 'PHY_STATE_SCANNING', 'PHY_STATE_TX', 'PHY_STATE_RX'], outer_class=root_module['ns3::WimaxPhy']) + ## wimax-phy.h: ns3::WimaxPhy::PhyType [enumeration] + module.add_enum('PhyType', ['SimpleWimaxPhy', 'simpleOfdmWimaxPhy'], outer_class=root_module['ns3::WimaxPhy']) + ## bs-scheduler.h: ns3::BSScheduler [class] + module.add_class('BSScheduler', parent=root_module['ns3::Object']) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps [class] + module.add_class('BSSchedulerRtps', parent=root_module['ns3::BSScheduler']) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple [class] + module.add_class('BSSchedulerSimple', parent=root_module['ns3::BSScheduler']) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader [class] + module.add_class('BandwidthRequestHeader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::HeaderType [enumeration] + module.add_enum('HeaderType', ['HEADER_TYPE_INCREMENTAL', 'HEADER_TYPE_AGGREGATE'], outer_class=root_module['ns3::BandwidthRequestHeader']) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager [class] + module.add_class('BsServiceFlowManager', parent=root_module['ns3::ServiceFlowManager']) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::BsServiceFlowManager']) + ## connection-manager.h: ns3::ConnectionManager [class] + module.add_class('ConnectionManager', parent=root_module['ns3::Object']) + ## dl-mac-messages.h: ns3::Dcd [class] + module.add_class('Dcd', parent=root_module['ns3::Header']) + ## dl-mac-messages.h: ns3::DlMap [class] + module.add_class('DlMap', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaAck [class] + module.add_class('DsaAck', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaReq [class] + module.add_class('DsaReq', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaRsp [class] + module.add_class('DsaRsp', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::FragmentationSubheader [class] + module.add_class('FragmentationSubheader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::GenericMacHeader [class] + module.add_class('GenericMacHeader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::GrantManagementSubheader [class] + module.add_class('GrantManagementSubheader', parent=root_module['ns3::Header']) + ## ipcs-classifier.h: ns3::IpcsClassifier [class] + module.add_class('IpcsClassifier', parent=root_module['ns3::Object']) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy [class] + module.add_class('SimpleOfdmWimaxPhy', parent=root_module['ns3::WimaxPhy']) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::FrameDurationCode [enumeration] + module.add_enum('FrameDurationCode', ['FRAME_DURATION_2_POINT_5_MS', 'FRAME_DURATION_4_MS', 'FRAME_DURATION_5_MS', 'FRAME_DURATION_8_MS', 'FRAME_DURATION_10_MS', 'FRAME_DURATION_12_POINT_5_MS', 'FRAME_DURATION_20_MS'], outer_class=root_module['ns3::SimpleOfdmWimaxPhy']) + ## wimax-channel.h: ns3::WimaxChannel [class] + module.add_class('WimaxChannel', parent=root_module['ns3::Channel']) + ## wimax-net-device.h: ns3::WimaxNetDevice [class] + module.add_class('WimaxNetDevice', parent=root_module['ns3::NetDevice']) + ## wimax-net-device.h: ns3::WimaxNetDevice::Direction [enumeration] + module.add_enum('Direction', ['DIRECTION_DOWNLINK', 'DIRECTION_UPLINK'], outer_class=root_module['ns3::WimaxNetDevice']) + ## wimax-net-device.h: ns3::WimaxNetDevice::RangingStatus [enumeration] + module.add_enum('RangingStatus', ['RANGING_STATUS_EXPIRED', 'RANGING_STATUS_CONTINUE', 'RANGING_STATUS_ABORT', 'RANGING_STATUS_SUCCESS'], outer_class=root_module['ns3::WimaxNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice [class] + module.add_class('BaseStationNetDevice', parent=root_module['ns3::WimaxNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice::State [enumeration] + module.add_enum('State', ['BS_STATE_DL_SUB_FRAME', 'BS_STATE_UL_SUB_FRAME', 'BS_STATE_TTG', 'BS_STATE_RTG'], outer_class=root_module['ns3::BaseStationNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice::MacPreamble [enumeration] + module.add_enum('MacPreamble', ['SHORT_PREAMBLE', 'LONG_PREAMBLE'], outer_class=root_module['ns3::BaseStationNetDevice']) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel [class] + module.add_class('SimpleOfdmWimaxChannel', parent=root_module['ns3::WimaxChannel']) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::PropModel [enumeration] + module.add_enum('PropModel', ['RANDOM_PROPAGATION', 'FRIIS_PROPAGATION', 'LOG_DISTANCE_PROPAGATION', 'COST231_PROPAGATION'], outer_class=root_module['ns3::SimpleOfdmWimaxChannel']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice [class] + module.add_class('SubscriberStationNetDevice', parent=root_module['ns3::WimaxNetDevice']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::State [enumeration] + module.add_enum('State', ['SS_STATE_IDLE', 'SS_STATE_SCANNING', 'SS_STATE_SYNCHRONIZING', 'SS_STATE_ACQUIRING_PARAMETERS', 'SS_STATE_WAITING_REG_RANG_INTRVL', 'SS_STATE_WAITING_INV_RANG_INTRVL', 'SS_STATE_WAITING_RNG_RSP', 'SS_STATE_ADJUSTING_PARAMETERS', 'SS_STATE_REGISTERED', 'SS_STATE_TRANSMITTING', 'SS_STATE_STOPPED'], outer_class=root_module['ns3::SubscriberStationNetDevice']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::EventType [enumeration] + module.add_enum('EventType', ['EVENT_NONE', 'EVENT_WAIT_FOR_RNG_RSP', 'EVENT_DL_MAP_SYNC_TIMEOUT', 'EVENT_LOST_DL_MAP', 'EVENT_LOST_UL_MAP', 'EVENT_DCD_WAIT_TIMEOUT', 'EVENT_UCD_WAIT_TIMEOUT', 'EVENT_RANG_OPP_WAIT_TIMEOUT'], outer_class=root_module['ns3::SubscriberStationNetDevice']) + module.add_container('std::vector< ns3::DlFramePrefixIe >', 'ns3::DlFramePrefixIe', container_type='vector') + module.add_container('std::vector< ns3::OfdmUlBurstProfile >', 'ns3::OfdmUlBurstProfile', container_type='vector') + module.add_container('std::list< ns3::OfdmUlMapIe >', 'ns3::OfdmUlMapIe', container_type='list') + module.add_container('std::deque< ns3::WimaxMacQueue::QueueElement >', 'ns3::WimaxMacQueue::QueueElement', container_type='dequeue') + module.add_container('std::vector< ns3::OfdmDlBurstProfile >', 'ns3::OfdmDlBurstProfile', container_type='vector') + module.add_container('std::list< ns3::OfdmDlMapIe >', 'ns3::OfdmDlMapIe', container_type='list') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >', 'ns3::bvec') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >*', 'ns3::bvec*') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >&', 'ns3::bvec&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Cid_methods(root_module, root_module['ns3::Cid']) + register_Ns3CidFactory_methods(root_module, root_module['ns3::CidFactory']) + register_Ns3CsParameters_methods(root_module, root_module['ns3::CsParameters']) + register_Ns3DcdChannelEncodings_methods(root_module, root_module['ns3::DcdChannelEncodings']) + register_Ns3DlFramePrefixIe_methods(root_module, root_module['ns3::DlFramePrefixIe']) + register_Ns3IpcsClassifierRecord_methods(root_module, root_module['ns3::IpcsClassifierRecord']) + register_Ns3OfdmDcdChannelEncodings_methods(root_module, root_module['ns3::OfdmDcdChannelEncodings']) + register_Ns3OfdmDlBurstProfile_methods(root_module, root_module['ns3::OfdmDlBurstProfile']) + register_Ns3OfdmDlMapIe_methods(root_module, root_module['ns3::OfdmDlMapIe']) + register_Ns3OfdmUlBurstProfile_methods(root_module, root_module['ns3::OfdmUlBurstProfile']) + register_Ns3OfdmUlMapIe_methods(root_module, root_module['ns3::OfdmUlMapIe']) + register_Ns3SNRToBlockErrorRateManager_methods(root_module, root_module['ns3::SNRToBlockErrorRateManager']) + register_Ns3SNRToBlockErrorRateRecord_methods(root_module, root_module['ns3::SNRToBlockErrorRateRecord']) + register_Ns3SSRecord_methods(root_module, root_module['ns3::SSRecord']) + register_Ns3SendParams_methods(root_module, root_module['ns3::SendParams']) + register_Ns3ServiceFlow_methods(root_module, root_module['ns3::ServiceFlow']) + register_Ns3ServiceFlowRecord_methods(root_module, root_module['ns3::ServiceFlowRecord']) + register_Ns3TlvValue_methods(root_module, root_module['ns3::TlvValue']) + register_Ns3TosTlvValue_methods(root_module, root_module['ns3::TosTlvValue']) + register_Ns3U16TlvValue_methods(root_module, root_module['ns3::U16TlvValue']) + register_Ns3U32TlvValue_methods(root_module, root_module['ns3::U32TlvValue']) + register_Ns3U8TlvValue_methods(root_module, root_module['ns3::U8TlvValue']) + register_Ns3UcdChannelEncodings_methods(root_module, root_module['ns3::UcdChannelEncodings']) + register_Ns3VectorTlvValue_methods(root_module, root_module['ns3::VectorTlvValue']) + register_Ns3SimpleOfdmSendParam_methods(root_module, root_module['ns3::simpleOfdmSendParam']) + register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, root_module['ns3::ClassificationRuleVectorTlvValue']) + register_Ns3CsParamVectorTlvValue_methods(root_module, root_module['ns3::CsParamVectorTlvValue']) + register_Ns3Ipv4AddressTlvValue_methods(root_module, root_module['ns3::Ipv4AddressTlvValue']) + register_Ns3Ipv4AddressTlvValueIpv4Addr_methods(root_module, root_module['ns3::Ipv4AddressTlvValue::ipv4Addr']) + register_Ns3MacHeaderType_methods(root_module, root_module['ns3::MacHeaderType']) + register_Ns3ManagementMessageType_methods(root_module, root_module['ns3::ManagementMessageType']) + register_Ns3OfdmDownlinkFramePrefix_methods(root_module, root_module['ns3::OfdmDownlinkFramePrefix']) + register_Ns3OfdmSendParams_methods(root_module, root_module['ns3::OfdmSendParams']) + register_Ns3OfdmUcdChannelEncodings_methods(root_module, root_module['ns3::OfdmUcdChannelEncodings']) + register_Ns3PortRangeTlvValue_methods(root_module, root_module['ns3::PortRangeTlvValue']) + register_Ns3PortRangeTlvValuePortRange_methods(root_module, root_module['ns3::PortRangeTlvValue::PortRange']) + register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob']) + register_Ns3ProtocolTlvValue_methods(root_module, root_module['ns3::ProtocolTlvValue']) + register_Ns3RngReq_methods(root_module, root_module['ns3::RngReq']) + register_Ns3RngRsp_methods(root_module, root_module['ns3::RngRsp']) + register_Ns3SSManager_methods(root_module, root_module['ns3::SSManager']) + register_Ns3ServiceFlowManager_methods(root_module, root_module['ns3::ServiceFlowManager']) + register_Ns3SfVectorTlvValue_methods(root_module, root_module['ns3::SfVectorTlvValue']) + register_Ns3SsServiceFlowManager_methods(root_module, root_module['ns3::SsServiceFlowManager']) + register_Ns3Tlv_methods(root_module, root_module['ns3::Tlv']) + register_Ns3Ucd_methods(root_module, root_module['ns3::Ucd']) + register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob']) + register_Ns3UlMap_methods(root_module, root_module['ns3::UlMap']) + register_Ns3UplinkScheduler_methods(root_module, root_module['ns3::UplinkScheduler']) + register_Ns3UplinkSchedulerMBQoS_methods(root_module, root_module['ns3::UplinkSchedulerMBQoS']) + register_Ns3UplinkSchedulerRtps_methods(root_module, root_module['ns3::UplinkSchedulerRtps']) + register_Ns3UplinkSchedulerSimple_methods(root_module, root_module['ns3::UplinkSchedulerSimple']) + register_Ns3WimaxConnection_methods(root_module, root_module['ns3::WimaxConnection']) + register_Ns3WimaxMacQueue_methods(root_module, root_module['ns3::WimaxMacQueue']) + register_Ns3WimaxMacToMacHeader_methods(root_module, root_module['ns3::WimaxMacToMacHeader']) + register_Ns3WimaxPhy_methods(root_module, root_module['ns3::WimaxPhy']) + register_Ns3BSScheduler_methods(root_module, root_module['ns3::BSScheduler']) + register_Ns3BSSchedulerRtps_methods(root_module, root_module['ns3::BSSchedulerRtps']) + register_Ns3BSSchedulerSimple_methods(root_module, root_module['ns3::BSSchedulerSimple']) + register_Ns3BandwidthRequestHeader_methods(root_module, root_module['ns3::BandwidthRequestHeader']) + register_Ns3BsServiceFlowManager_methods(root_module, root_module['ns3::BsServiceFlowManager']) + register_Ns3ConnectionManager_methods(root_module, root_module['ns3::ConnectionManager']) + register_Ns3Dcd_methods(root_module, root_module['ns3::Dcd']) + register_Ns3DlMap_methods(root_module, root_module['ns3::DlMap']) + register_Ns3DsaAck_methods(root_module, root_module['ns3::DsaAck']) + register_Ns3DsaReq_methods(root_module, root_module['ns3::DsaReq']) + register_Ns3DsaRsp_methods(root_module, root_module['ns3::DsaRsp']) + register_Ns3FragmentationSubheader_methods(root_module, root_module['ns3::FragmentationSubheader']) + register_Ns3GenericMacHeader_methods(root_module, root_module['ns3::GenericMacHeader']) + register_Ns3GrantManagementSubheader_methods(root_module, root_module['ns3::GrantManagementSubheader']) + register_Ns3IpcsClassifier_methods(root_module, root_module['ns3::IpcsClassifier']) + register_Ns3SimpleOfdmWimaxPhy_methods(root_module, root_module['ns3::SimpleOfdmWimaxPhy']) + register_Ns3WimaxChannel_methods(root_module, root_module['ns3::WimaxChannel']) + register_Ns3WimaxNetDevice_methods(root_module, root_module['ns3::WimaxNetDevice']) + register_Ns3BaseStationNetDevice_methods(root_module, root_module['ns3::BaseStationNetDevice']) + register_Ns3SimpleOfdmWimaxChannel_methods(root_module, root_module['ns3::SimpleOfdmWimaxChannel']) + register_Ns3SubscriberStationNetDevice_methods(root_module, root_module['ns3::SubscriberStationNetDevice']) + return + +def register_Ns3Cid_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## cid.h: ns3::Cid::Cid(ns3::Cid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Cid const &', 'arg0')]) + ## cid.h: ns3::Cid::Cid() [constructor] + cls.add_constructor([]) + ## cid.h: ns3::Cid::Cid(uint16_t cid) [constructor] + cls.add_constructor([param('uint16_t', 'cid')]) + ## cid.h: static ns3::Cid ns3::Cid::Broadcast() [member function] + cls.add_method('Broadcast', + 'ns3::Cid', + [], + is_static=True) + ## cid.h: uint16_t ns3::Cid::GetIdentifier() const [member function] + cls.add_method('GetIdentifier', + 'uint16_t', + [], + is_const=True) + ## cid.h: static ns3::Cid ns3::Cid::InitialRanging() [member function] + cls.add_method('InitialRanging', + 'ns3::Cid', + [], + is_static=True) + ## cid.h: bool ns3::Cid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsInitialRanging() const [member function] + cls.add_method('IsInitialRanging', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsPadding() const [member function] + cls.add_method('IsPadding', + 'bool', + [], + is_const=True) + ## cid.h: static ns3::Cid ns3::Cid::Padding() [member function] + cls.add_method('Padding', + 'ns3::Cid', + [], + is_static=True) + return + +def register_Ns3CidFactory_methods(root_module, cls): + ## cid-factory.h: ns3::CidFactory::CidFactory(ns3::CidFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CidFactory const &', 'arg0')]) + ## cid-factory.h: ns3::CidFactory::CidFactory() [constructor] + cls.add_constructor([]) + ## cid-factory.h: ns3::Cid ns3::CidFactory::Allocate(ns3::Cid::Type type) [member function] + cls.add_method('Allocate', + 'ns3::Cid', + [param('ns3::Cid::Type', 'type')]) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateBasic() [member function] + cls.add_method('AllocateBasic', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateMulticast() [member function] + cls.add_method('AllocateMulticast', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocatePrimary() [member function] + cls.add_method('AllocatePrimary', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateTransportOrSecondary() [member function] + cls.add_method('AllocateTransportOrSecondary', + 'ns3::Cid', + []) + ## cid-factory.h: void ns3::CidFactory::FreeCid(ns3::Cid cid) [member function] + cls.add_method('FreeCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## cid-factory.h: bool ns3::CidFactory::IsBasic(ns3::Cid cid) const [member function] + cls.add_method('IsBasic', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + ## cid-factory.h: bool ns3::CidFactory::IsPrimary(ns3::Cid cid) const [member function] + cls.add_method('IsPrimary', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + ## cid-factory.h: bool ns3::CidFactory::IsTransport(ns3::Cid cid) const [member function] + cls.add_method('IsTransport', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + return + +def register_Ns3CsParameters_methods(root_module, cls): + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::CsParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsParameters const &', 'arg0')]) + ## cs-parameters.h: ns3::CsParameters::CsParameters() [constructor] + cls.add_constructor([]) + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::CsParameters::Action classifierDscAction, ns3::IpcsClassifierRecord classifier) [constructor] + cls.add_constructor([param('ns3::CsParameters::Action', 'classifierDscAction'), param('ns3::IpcsClassifierRecord', 'classifier')]) + ## cs-parameters.h: ns3::CsParameters::Action ns3::CsParameters::GetClassifierDscAction() const [member function] + cls.add_method('GetClassifierDscAction', + 'ns3::CsParameters::Action', + [], + is_const=True) + ## cs-parameters.h: ns3::IpcsClassifierRecord ns3::CsParameters::GetPacketClassifierRule() const [member function] + cls.add_method('GetPacketClassifierRule', + 'ns3::IpcsClassifierRecord', + [], + is_const=True) + ## cs-parameters.h: void ns3::CsParameters::SetClassifierDscAction(ns3::CsParameters::Action action) [member function] + cls.add_method('SetClassifierDscAction', + 'void', + [param('ns3::CsParameters::Action', 'action')]) + ## cs-parameters.h: void ns3::CsParameters::SetPacketClassifierRule(ns3::IpcsClassifierRecord packetClassifierRule) [member function] + cls.add_method('SetPacketClassifierRule', + 'void', + [param('ns3::IpcsClassifierRecord', 'packetClassifierRule')]) + ## cs-parameters.h: ns3::Tlv ns3::CsParameters::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3DcdChannelEncodings_methods(root_module, cls): + ## dl-mac-messages.h: ns3::DcdChannelEncodings::DcdChannelEncodings(ns3::DcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcdChannelEncodings const &', 'arg0')]) + ## dl-mac-messages.h: ns3::DcdChannelEncodings::DcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetBsEirp() const [member function] + cls.add_method('GetBsEirp', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetEirxPIrMax() const [member function] + cls.add_method('GetEirxPIrMax', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::DcdChannelEncodings::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetBsEirp(uint16_t bs_eirp) [member function] + cls.add_method('SetBsEirp', + 'void', + [param('uint16_t', 'bs_eirp')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetEirxPIrMax(uint16_t rss_ir_max) [member function] + cls.add_method('SetEirxPIrMax', + 'void', + [param('uint16_t', 'rss_ir_max')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DlFramePrefixIe_methods(root_module, cls): + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe::DlFramePrefixIe(ns3::DlFramePrefixIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DlFramePrefixIe const &', 'arg0')]) + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe::DlFramePrefixIe() [constructor] + cls.add_constructor([]) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetPreamblePresent() const [member function] + cls.add_method('GetPreamblePresent', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetRateId() const [member function] + cls.add_method('GetRateId', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: ns3::Buffer::Iterator ns3::DlFramePrefixIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetPreamblePresent(uint8_t preamblePresent) [member function] + cls.add_method('SetPreamblePresent', + 'void', + [param('uint8_t', 'preamblePresent')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetRateId(uint8_t rateId) [member function] + cls.add_method('SetRateId', + 'void', + [param('uint8_t', 'rateId')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## ofdm-downlink-frame-prefix.h: ns3::Buffer::Iterator ns3::DlFramePrefixIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3IpcsClassifierRecord_methods(root_module, cls): + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::IpcsClassifierRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IpcsClassifierRecord const &', 'arg0')]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord() [constructor] + cls.add_constructor([]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::Ipv4Address srcAddress, ns3::Ipv4Mask srcMask, ns3::Ipv4Address dstAddress, ns3::Ipv4Mask dstMask, uint16_t srcPortLow, uint16_t srcPortHigh, uint16_t dstPortLow, uint16_t dstPortHigh, uint8_t protocol, uint8_t priority) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Mask', 'srcMask'), param('ns3::Ipv4Address', 'dstAddress'), param('ns3::Ipv4Mask', 'dstMask'), param('uint16_t', 'srcPortLow'), param('uint16_t', 'srcPortHigh'), param('uint16_t', 'dstPortLow'), param('uint16_t', 'dstPortHigh'), param('uint8_t', 'protocol'), param('uint8_t', 'priority')]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddDstAddr(ns3::Ipv4Address dstAddress, ns3::Ipv4Mask dstMask) [member function] + cls.add_method('AddDstAddr', + 'void', + [param('ns3::Ipv4Address', 'dstAddress'), param('ns3::Ipv4Mask', 'dstMask')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddDstPortRange(uint16_t dstPortLow, uint16_t dstPortHigh) [member function] + cls.add_method('AddDstPortRange', + 'void', + [param('uint16_t', 'dstPortLow'), param('uint16_t', 'dstPortHigh')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddProtocol(uint8_t proto) [member function] + cls.add_method('AddProtocol', + 'void', + [param('uint8_t', 'proto')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddSrcAddr(ns3::Ipv4Address srcAddress, ns3::Ipv4Mask srcMask) [member function] + cls.add_method('AddSrcAddr', + 'void', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Mask', 'srcMask')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddSrcPortRange(uint16_t srcPortLow, uint16_t srcPortHigh) [member function] + cls.add_method('AddSrcPortRange', + 'void', + [param('uint16_t', 'srcPortLow'), param('uint16_t', 'srcPortHigh')]) + ## ipcs-classifier-record.h: bool ns3::IpcsClassifierRecord::CheckMatch(ns3::Ipv4Address srcAddress, ns3::Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const [member function] + cls.add_method('CheckMatch', + 'bool', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Address', 'dstAddress'), param('uint16_t', 'srcPort'), param('uint16_t', 'dstPort'), param('uint8_t', 'proto')], + is_const=True) + ## ipcs-classifier-record.h: uint16_t ns3::IpcsClassifierRecord::GetCid() const [member function] + cls.add_method('GetCid', + 'uint16_t', + [], + is_const=True) + ## ipcs-classifier-record.h: uint16_t ns3::IpcsClassifierRecord::GetIndex() const [member function] + cls.add_method('GetIndex', + 'uint16_t', + [], + is_const=True) + ## ipcs-classifier-record.h: uint8_t ns3::IpcsClassifierRecord::GetPriority() const [member function] + cls.add_method('GetPriority', + 'uint8_t', + [], + is_const=True) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetCid(uint16_t cid) [member function] + cls.add_method('SetCid', + 'void', + [param('uint16_t', 'cid')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetIndex(uint16_t index) [member function] + cls.add_method('SetIndex', + 'void', + [param('uint16_t', 'index')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetPriority(uint8_t prio) [member function] + cls.add_method('SetPriority', + 'void', + [param('uint8_t', 'prio')]) + ## ipcs-classifier-record.h: ns3::Tlv ns3::IpcsClassifierRecord::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3OfdmDcdChannelEncodings_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings::OfdmDcdChannelEncodings(ns3::OfdmDcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDcdChannelEncodings const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings::OfdmDcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: ns3::Mac48Address ns3::OfdmDcdChannelEncodings::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetChannelNr() const [member function] + cls.add_method('GetChannelNr', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetFrameDurationCode() const [member function] + cls.add_method('GetFrameDurationCode', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::OfdmDcdChannelEncodings::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetBaseStationId(ns3::Mac48Address baseStationId) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationId')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetChannelNr(uint8_t channelNr) [member function] + cls.add_method('SetChannelNr', + 'void', + [param('uint8_t', 'channelNr')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetFrameDurationCode(uint8_t frameDurationCode) [member function] + cls.add_method('SetFrameDurationCode', + 'void', + [param('uint8_t', 'frameDurationCode')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetRtg(uint8_t rtg) [member function] + cls.add_method('SetRtg', + 'void', + [param('uint8_t', 'rtg')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetTtg(uint8_t ttg) [member function] + cls.add_method('SetTtg', + 'void', + [param('uint8_t', 'ttg')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3OfdmDlBurstProfile_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::OfdmDlBurstProfile(ns3::OfdmDlBurstProfile const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDlBurstProfile const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::OfdmDlBurstProfile() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetFecCodeType() const [member function] + cls.add_method('GetFecCodeType', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlBurstProfile::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlBurstProfile::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetFecCodeType(uint8_t fecCodeType) [member function] + cls.add_method('SetFecCodeType', + 'void', + [param('uint8_t', 'fecCodeType')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlBurstProfile::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmDlMapIe_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDlMapIe::OfdmDlMapIe(ns3::OfdmDlMapIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDlMapIe const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDlMapIe::OfdmDlMapIe() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: ns3::Cid ns3::OfdmDlMapIe::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlMapIe::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlMapIe::GetPreamblePresent() const [member function] + cls.add_method('GetPreamblePresent', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlMapIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlMapIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlMapIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetPreamblePresent(uint8_t preamblePresent) [member function] + cls.add_method('SetPreamblePresent', + 'void', + [param('uint8_t', 'preamblePresent')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlMapIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmUlBurstProfile_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::OfdmUlBurstProfile(ns3::OfdmUlBurstProfile const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUlBurstProfile const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::OfdmUlBurstProfile() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetFecCodeType() const [member function] + cls.add_method('GetFecCodeType', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlBurstProfile::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetUiuc() const [member function] + cls.add_method('GetUiuc', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlBurstProfile::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetFecCodeType(uint8_t fecCodeType) [member function] + cls.add_method('SetFecCodeType', + 'void', + [param('uint8_t', 'fecCodeType')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetUiuc(uint8_t uiuc) [member function] + cls.add_method('SetUiuc', + 'void', + [param('uint8_t', 'uiuc')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlBurstProfile::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmUlMapIe_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUlMapIe::OfdmUlMapIe(ns3::OfdmUlMapIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUlMapIe const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUlMapIe::OfdmUlMapIe() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: ns3::Cid ns3::OfdmUlMapIe::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetDuration() const [member function] + cls.add_method('GetDuration', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetMidambleRepetitionInterval() const [member function] + cls.add_method('GetMidambleRepetitionInterval', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetSubchannelIndex() const [member function] + cls.add_method('GetSubchannelIndex', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetUiuc() const [member function] + cls.add_method('GetUiuc', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlMapIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetDuration(uint16_t duration) [member function] + cls.add_method('SetDuration', + 'void', + [param('uint16_t', 'duration')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval) [member function] + cls.add_method('SetMidambleRepetitionInterval', + 'void', + [param('uint8_t', 'midambleRepetitionInterval')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetSubchannelIndex(uint8_t subchannelIndex) [member function] + cls.add_method('SetSubchannelIndex', + 'void', + [param('uint8_t', 'subchannelIndex')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetUiuc(uint8_t uiuc) [member function] + cls.add_method('SetUiuc', + 'void', + [param('uint8_t', 'uiuc')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlMapIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3SNRToBlockErrorRateManager_methods(root_module, cls): + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager(ns3::SNRToBlockErrorRateManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SNRToBlockErrorRateManager const &', 'arg0')]) + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager() [constructor] + cls.add_constructor([]) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::ActivateLoss(bool loss) [member function] + cls.add_method('ActivateLoss', + 'void', + [param('bool', 'loss')]) + ## snr-to-block-error-rate-manager.h: double ns3::SNRToBlockErrorRateManager::GetBlockErrorRate(double SNR, uint8_t modulation) [member function] + cls.add_method('GetBlockErrorRate', + 'double', + [param('double', 'SNR'), param('uint8_t', 'modulation')]) + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateManager::GetSNRToBlockErrorRateRecord(double SNR, uint8_t modulation) [member function] + cls.add_method('GetSNRToBlockErrorRateRecord', + 'ns3::SNRToBlockErrorRateRecord *', + [param('double', 'SNR'), param('uint8_t', 'modulation')]) + ## snr-to-block-error-rate-manager.h: std::string ns3::SNRToBlockErrorRateManager::GetTraceFilePath() [member function] + cls.add_method('GetTraceFilePath', + 'std::string', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::LoadDefaultTraces() [member function] + cls.add_method('LoadDefaultTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::LoadTraces() [member function] + cls.add_method('LoadTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::ReLoadTraces() [member function] + cls.add_method('ReLoadTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::SetTraceFilePath(char * traceFilePath) [member function] + cls.add_method('SetTraceFilePath', + 'void', + [param('char *', 'traceFilePath')]) + return + +def register_Ns3SNRToBlockErrorRateRecord_methods(root_module, cls): + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord::SNRToBlockErrorRateRecord(ns3::SNRToBlockErrorRateRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SNRToBlockErrorRateRecord const &', 'arg0')]) + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord::SNRToBlockErrorRateRecord(double snrValue, double bitErrorRate, double BlockErrorRate, double sigma2, double I1, double I2) [constructor] + cls.add_constructor([param('double', 'snrValue'), param('double', 'bitErrorRate'), param('double', 'BlockErrorRate'), param('double', 'sigma2'), param('double', 'I1'), param('double', 'I2')]) + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateRecord::Copy() [member function] + cls.add_method('Copy', + 'ns3::SNRToBlockErrorRateRecord *', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetBitErrorRate() [member function] + cls.add_method('GetBitErrorRate', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetBlockErrorRate() [member function] + cls.add_method('GetBlockErrorRate', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetI1() [member function] + cls.add_method('GetI1', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetI2() [member function] + cls.add_method('GetI2', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetSNRValue() [member function] + cls.add_method('GetSNRValue', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetSigma2() [member function] + cls.add_method('GetSigma2', + 'double', + []) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetBitErrorRate(double arg0) [member function] + cls.add_method('SetBitErrorRate', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetBlockErrorRate(double arg0) [member function] + cls.add_method('SetBlockErrorRate', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetI1(double arg0) [member function] + cls.add_method('SetI1', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetI2(double arg0) [member function] + cls.add_method('SetI2', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetSNRValue(double arg0) [member function] + cls.add_method('SetSNRValue', + 'void', + [param('double', 'arg0')]) + return + +def register_Ns3SSRecord_methods(root_module, cls): + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::SSRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SSRecord const &', 'arg0')]) + ## ss-record.h: ns3::SSRecord::SSRecord() [constructor] + cls.add_constructor([]) + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::Mac48Address macAddress) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'macAddress')]) + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::Mac48Address macAddress, ns3::Ipv4Address IPaddress) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'macAddress'), param('ns3::Ipv4Address', 'IPaddress')]) + ## ss-record.h: void ns3::SSRecord::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ss-record.h: void ns3::SSRecord::DisablePollForRanging() [member function] + cls.add_method('DisablePollForRanging', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::EnablePollForRanging() [member function] + cls.add_method('EnablePollForRanging', + 'void', + []) + ## ss-record.h: bool ns3::SSRecord::GetAreServiceFlowsAllocated() const [member function] + cls.add_method('GetAreServiceFlowsAllocated', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Cid ns3::SSRecord::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-record.h: ns3::DsaRsp ns3::SSRecord::GetDsaRsp() const [member function] + cls.add_method('GetDsaRsp', + 'ns3::DsaRsp', + [], + is_const=True) + ## ss-record.h: uint8_t ns3::SSRecord::GetDsaRspRetries() const [member function] + cls.add_method('GetDsaRspRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowBe() const [member function] + cls.add_method('GetHasServiceFlowBe', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowNrtps() const [member function] + cls.add_method('GetHasServiceFlowNrtps', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowRtps() const [member function] + cls.add_method('GetHasServiceFlowRtps', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowUgs() const [member function] + cls.add_method('GetHasServiceFlowUgs', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Ipv4Address ns3::SSRecord::GetIPAddress() [member function] + cls.add_method('GetIPAddress', + 'ns3::Ipv4Address', + []) + ## ss-record.h: uint8_t ns3::SSRecord::GetInvitedRangRetries() const [member function] + cls.add_method('GetInvitedRangRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetIsBroadcastSS() [member function] + cls.add_method('GetIsBroadcastSS', + 'bool', + []) + ## ss-record.h: ns3::Mac48Address ns3::SSRecord::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## ss-record.h: ns3::WimaxPhy::ModulationType ns3::SSRecord::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetPollForRanging() const [member function] + cls.add_method('GetPollForRanging', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetPollMeBit() const [member function] + cls.add_method('GetPollMeBit', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Cid ns3::SSRecord::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-record.h: uint8_t ns3::SSRecord::GetRangingCorrectionRetries() const [member function] + cls.add_method('GetRangingCorrectionRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: ns3::WimaxNetDevice::RangingStatus ns3::SSRecord::GetRangingStatus() const [member function] + cls.add_method('GetRangingStatus', + 'ns3::WimaxNetDevice::RangingStatus', + [], + is_const=True) + ## ss-record.h: std::vector > ns3::SSRecord::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## ss-record.h: uint16_t ns3::SSRecord::GetSfTransactionId() const [member function] + cls.add_method('GetSfTransactionId', + 'uint16_t', + [], + is_const=True) + ## ss-record.h: void ns3::SSRecord::IncrementDsaRspRetries() [member function] + cls.add_method('IncrementDsaRspRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::IncrementInvitedRangingRetries() [member function] + cls.add_method('IncrementInvitedRangingRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::IncrementRangingCorrectionRetries() [member function] + cls.add_method('IncrementRangingCorrectionRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::ResetInvitedRangingRetries() [member function] + cls.add_method('ResetInvitedRangingRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::ResetRangingCorrectionRetries() [member function] + cls.add_method('ResetRangingCorrectionRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::SetAreServiceFlowsAllocated(bool val) [member function] + cls.add_method('SetAreServiceFlowsAllocated', + 'void', + [param('bool', 'val')]) + ## ss-record.h: void ns3::SSRecord::SetBasicCid(ns3::Cid basicCid) [member function] + cls.add_method('SetBasicCid', + 'void', + [param('ns3::Cid', 'basicCid')]) + ## ss-record.h: void ns3::SSRecord::SetDsaRsp(ns3::DsaRsp dsaRsp) [member function] + cls.add_method('SetDsaRsp', + 'void', + [param('ns3::DsaRsp', 'dsaRsp')]) + ## ss-record.h: void ns3::SSRecord::SetDsaRspRetries(uint8_t dsaRspRetries) [member function] + cls.add_method('SetDsaRspRetries', + 'void', + [param('uint8_t', 'dsaRspRetries')]) + ## ss-record.h: void ns3::SSRecord::SetIPAddress(ns3::Ipv4Address IPaddress) [member function] + cls.add_method('SetIPAddress', + 'void', + [param('ns3::Ipv4Address', 'IPaddress')]) + ## ss-record.h: void ns3::SSRecord::SetIsBroadcastSS(bool arg0) [member function] + cls.add_method('SetIsBroadcastSS', + 'void', + [param('bool', 'arg0')]) + ## ss-record.h: void ns3::SSRecord::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## ss-record.h: void ns3::SSRecord::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## ss-record.h: void ns3::SSRecord::SetPollMeBit(bool pollMeBit) [member function] + cls.add_method('SetPollMeBit', + 'void', + [param('bool', 'pollMeBit')]) + ## ss-record.h: void ns3::SSRecord::SetPrimaryCid(ns3::Cid primaryCid) [member function] + cls.add_method('SetPrimaryCid', + 'void', + [param('ns3::Cid', 'primaryCid')]) + ## ss-record.h: void ns3::SSRecord::SetRangingStatus(ns3::WimaxNetDevice::RangingStatus rangingStatus) [member function] + cls.add_method('SetRangingStatus', + 'void', + [param('ns3::WimaxNetDevice::RangingStatus', 'rangingStatus')]) + ## ss-record.h: void ns3::SSRecord::SetSfTransactionId(uint16_t sfTransactionId) [member function] + cls.add_method('SetSfTransactionId', + 'void', + [param('uint16_t', 'sfTransactionId')]) + return + +def register_Ns3SendParams_methods(root_module, cls): + ## send-params.h: ns3::SendParams::SendParams(ns3::SendParams const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SendParams const &', 'arg0')]) + ## send-params.h: ns3::SendParams::SendParams() [constructor] + cls.add_constructor([]) + return + +def register_Ns3ServiceFlow_methods(root_module, cls): + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::ServiceFlow::Direction direction) [constructor] + cls.add_constructor([param('ns3::ServiceFlow::Direction', 'direction')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow() [constructor] + cls.add_constructor([]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::ServiceFlow const & sf) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlow const &', 'sf')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(uint32_t sfid, ns3::ServiceFlow::Direction direction, ns3::Ptr connection) [constructor] + cls.add_constructor([param('uint32_t', 'sfid'), param('ns3::ServiceFlow::Direction', 'direction'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')]) + ## service-flow.h: bool ns3::ServiceFlow::CheckClassifierMatch(ns3::Ipv4Address srcAddress, ns3::Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const [member function] + cls.add_method('CheckClassifierMatch', + 'bool', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Address', 'dstAddress'), param('uint16_t', 'srcPort'), param('uint16_t', 'dstPort'), param('uint8_t', 'proto')], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::CleanUpQueue() [member function] + cls.add_method('CleanUpQueue', + 'void', + []) + ## service-flow.h: void ns3::ServiceFlow::CopyParametersFrom(ns3::ServiceFlow sf) [member function] + cls.add_method('CopyParametersFrom', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqBlockLifeTime() const [member function] + cls.add_method('GetArqBlockLifeTime', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqBlockSize() const [member function] + cls.add_method('GetArqBlockSize', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetArqDeliverInOrder() const [member function] + cls.add_method('GetArqDeliverInOrder', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetArqEnable() const [member function] + cls.add_method('GetArqEnable', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqPurgeTimeout() const [member function] + cls.add_method('GetArqPurgeTimeout', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqRetryTimeoutRx() const [member function] + cls.add_method('GetArqRetryTimeoutRx', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqRetryTimeoutTx() const [member function] + cls.add_method('GetArqRetryTimeoutTx', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqSyncLoss() const [member function] + cls.add_method('GetArqSyncLoss', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqWindowSize() const [member function] + cls.add_method('GetArqWindowSize', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetCid() const [member function] + cls.add_method('GetCid', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: ns3::Ptr ns3::ServiceFlow::GetConnection() const [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## service-flow.h: ns3::CsParameters ns3::ServiceFlow::GetConvergenceSublayerParam() const [member function] + cls.add_method('GetConvergenceSublayerParam', + 'ns3::CsParameters', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::CsSpecification ns3::ServiceFlow::GetCsSpecification() const [member function] + cls.add_method('GetCsSpecification', + 'ns3::ServiceFlow::CsSpecification', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::Direction ns3::ServiceFlow::GetDirection() const [member function] + cls.add_method('GetDirection', + 'ns3::ServiceFlow::Direction', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetFixedversusVariableSduIndicator() const [member function] + cls.add_method('GetFixedversusVariableSduIndicator', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::GetIsEnabled() const [member function] + cls.add_method('GetIsEnabled', + 'bool', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::GetIsMulticast() const [member function] + cls.add_method('GetIsMulticast', + 'bool', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaxSustainedTrafficRate() const [member function] + cls.add_method('GetMaxSustainedTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaxTrafficBurst() const [member function] + cls.add_method('GetMaxTrafficBurst', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaximumLatency() const [member function] + cls.add_method('GetMaximumLatency', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMinReservedTrafficRate() const [member function] + cls.add_method('GetMinReservedTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMinTolerableTrafficRate() const [member function] + cls.add_method('GetMinTolerableTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: ns3::WimaxPhy::ModulationType ns3::ServiceFlow::GetModulation() const [member function] + cls.add_method('GetModulation', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetQosParamSetType() const [member function] + cls.add_method('GetQosParamSetType', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: ns3::Ptr ns3::ServiceFlow::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::WimaxMacQueue >', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlowRecord * ns3::ServiceFlow::GetRecord() const [member function] + cls.add_method('GetRecord', + 'ns3::ServiceFlowRecord *', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetRequestTransmissionPolicy() const [member function] + cls.add_method('GetRequestTransmissionPolicy', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::SchedulingType ns3::ServiceFlow::GetSchedulingType() const [member function] + cls.add_method('GetSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + [], + is_const=True) + ## service-flow.h: char * ns3::ServiceFlow::GetSchedulingTypeStr() const [member function] + cls.add_method('GetSchedulingTypeStr', + 'char *', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetSduSize() const [member function] + cls.add_method('GetSduSize', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: std::string ns3::ServiceFlow::GetServiceClassName() const [member function] + cls.add_method('GetServiceClassName', + 'std::string', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::SchedulingType ns3::ServiceFlow::GetServiceSchedulingType() const [member function] + cls.add_method('GetServiceSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetTargetSAID() const [member function] + cls.add_method('GetTargetSAID', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetToleratedJitter() const [member function] + cls.add_method('GetToleratedJitter', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetTrafficPriority() const [member function] + cls.add_method('GetTrafficPriority', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::Type ns3::ServiceFlow::GetType() const [member function] + cls.add_method('GetType', + 'ns3::ServiceFlow::Type', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetUnsolicitedGrantInterval() const [member function] + cls.add_method('GetUnsolicitedGrantInterval', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetUnsolicitedPollingInterval() const [member function] + cls.add_method('GetUnsolicitedPollingInterval', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::HasPackets(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('HasPackets', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::InitValues() [member function] + cls.add_method('InitValues', + 'void', + []) + ## service-flow.h: void ns3::ServiceFlow::PrintQoSParameters() const [member function] + cls.add_method('PrintQoSParameters', + 'void', + [], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::SetArqBlockLifeTime(uint16_t arg0) [member function] + cls.add_method('SetArqBlockLifeTime', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqBlockSize(uint16_t arg0) [member function] + cls.add_method('SetArqBlockSize', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqDeliverInOrder(uint8_t arg0) [member function] + cls.add_method('SetArqDeliverInOrder', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqEnable(uint8_t arg0) [member function] + cls.add_method('SetArqEnable', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqPurgeTimeout(uint16_t arg0) [member function] + cls.add_method('SetArqPurgeTimeout', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqRetryTimeoutRx(uint16_t arg0) [member function] + cls.add_method('SetArqRetryTimeoutRx', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqRetryTimeoutTx(uint16_t arg0) [member function] + cls.add_method('SetArqRetryTimeoutTx', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqSyncLoss(uint16_t arg0) [member function] + cls.add_method('SetArqSyncLoss', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqWindowSize(uint16_t arg0) [member function] + cls.add_method('SetArqWindowSize', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetConnection(ns3::Ptr connection) [member function] + cls.add_method('SetConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection')]) + ## service-flow.h: void ns3::ServiceFlow::SetConvergenceSublayerParam(ns3::CsParameters arg0) [member function] + cls.add_method('SetConvergenceSublayerParam', + 'void', + [param('ns3::CsParameters', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetCsSpecification(ns3::ServiceFlow::CsSpecification arg0) [member function] + cls.add_method('SetCsSpecification', + 'void', + [param('ns3::ServiceFlow::CsSpecification', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetDirection(ns3::ServiceFlow::Direction direction) [member function] + cls.add_method('SetDirection', + 'void', + [param('ns3::ServiceFlow::Direction', 'direction')]) + ## service-flow.h: void ns3::ServiceFlow::SetFixedversusVariableSduIndicator(uint8_t arg0) [member function] + cls.add_method('SetFixedversusVariableSduIndicator', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetIsEnabled(bool isEnabled) [member function] + cls.add_method('SetIsEnabled', + 'void', + [param('bool', 'isEnabled')]) + ## service-flow.h: void ns3::ServiceFlow::SetIsMulticast(bool isMulticast) [member function] + cls.add_method('SetIsMulticast', + 'void', + [param('bool', 'isMulticast')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaxSustainedTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMaxSustainedTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaxTrafficBurst(uint32_t arg0) [member function] + cls.add_method('SetMaxTrafficBurst', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaximumLatency(uint32_t arg0) [member function] + cls.add_method('SetMaximumLatency', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMinReservedTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMinReservedTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMinTolerableTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMinTolerableTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetModulation(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulation', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## service-flow.h: void ns3::ServiceFlow::SetQosParamSetType(uint8_t arg0) [member function] + cls.add_method('SetQosParamSetType', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetRecord(ns3::ServiceFlowRecord * record) [member function] + cls.add_method('SetRecord', + 'void', + [param('ns3::ServiceFlowRecord *', 'record')]) + ## service-flow.h: void ns3::ServiceFlow::SetRequestTransmissionPolicy(uint32_t arg0) [member function] + cls.add_method('SetRequestTransmissionPolicy', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetSduSize(uint8_t arg0) [member function] + cls.add_method('SetSduSize', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetServiceClassName(std::string arg0) [member function] + cls.add_method('SetServiceClassName', + 'void', + [param('std::string', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetServiceSchedulingType(ns3::ServiceFlow::SchedulingType arg0) [member function] + cls.add_method('SetServiceSchedulingType', + 'void', + [param('ns3::ServiceFlow::SchedulingType', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetSfid(uint32_t arg0) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetTargetSAID(uint16_t arg0) [member function] + cls.add_method('SetTargetSAID', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetToleratedJitter(uint32_t arg0) [member function] + cls.add_method('SetToleratedJitter', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetTrafficPriority(uint8_t arg0) [member function] + cls.add_method('SetTrafficPriority', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetType(ns3::ServiceFlow::Type type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::ServiceFlow::Type', 'type')]) + ## service-flow.h: void ns3::ServiceFlow::SetUnsolicitedGrantInterval(uint16_t arg0) [member function] + cls.add_method('SetUnsolicitedGrantInterval', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetUnsolicitedPollingInterval(uint16_t arg0) [member function] + cls.add_method('SetUnsolicitedPollingInterval', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: ns3::Tlv ns3::ServiceFlow::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3ServiceFlowRecord_methods(root_module, cls): + ## service-flow-record.h: ns3::ServiceFlowRecord::ServiceFlowRecord(ns3::ServiceFlowRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlowRecord const &', 'arg0')]) + ## service-flow-record.h: ns3::ServiceFlowRecord::ServiceFlowRecord() [constructor] + cls.add_constructor([]) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBacklogged() const [member function] + cls.add_method('GetBacklogged', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBackloggedTemp() const [member function] + cls.add_method('GetBackloggedTemp', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBwSinceLastExpiry() [member function] + cls.add_method('GetBwSinceLastExpiry', + 'uint32_t', + []) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBytesRcvd() const [member function] + cls.add_method('GetBytesRcvd', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBytesSent() const [member function] + cls.add_method('GetBytesSent', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetDlTimeStamp() const [member function] + cls.add_method('GetDlTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantSize() const [member function] + cls.add_method('GetGrantSize', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetGrantTimeStamp() const [member function] + cls.add_method('GetGrantTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantedBandwidth() [member function] + cls.add_method('GetGrantedBandwidth', + 'uint32_t', + []) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantedBandwidthTemp() [member function] + cls.add_method('GetGrantedBandwidthTemp', + 'uint32_t', + []) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetLastGrantTime() const [member function] + cls.add_method('GetLastGrantTime', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetPktsRcvd() const [member function] + cls.add_method('GetPktsRcvd', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetPktsSent() const [member function] + cls.add_method('GetPktsSent', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetRequestedBandwidth() [member function] + cls.add_method('GetRequestedBandwidth', + 'uint32_t', + []) + ## service-flow-record.h: void ns3::ServiceFlowRecord::IncreaseBacklogged(uint32_t backlogged) [member function] + cls.add_method('IncreaseBacklogged', + 'void', + [param('uint32_t', 'backlogged')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::IncreaseBackloggedTemp(uint32_t backloggedTemp) [member function] + cls.add_method('IncreaseBackloggedTemp', + 'void', + [param('uint32_t', 'backloggedTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBacklogged(uint32_t backlogged) [member function] + cls.add_method('SetBacklogged', + 'void', + [param('uint32_t', 'backlogged')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBackloggedTemp(uint32_t backloggedTemp) [member function] + cls.add_method('SetBackloggedTemp', + 'void', + [param('uint32_t', 'backloggedTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBwSinceLastExpiry(uint32_t bwSinceLastExpiry) [member function] + cls.add_method('SetBwSinceLastExpiry', + 'void', + [param('uint32_t', 'bwSinceLastExpiry')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBytesRcvd(uint32_t bytesRcvd) [member function] + cls.add_method('SetBytesRcvd', + 'void', + [param('uint32_t', 'bytesRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBytesSent(uint32_t bytesSent) [member function] + cls.add_method('SetBytesSent', + 'void', + [param('uint32_t', 'bytesSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetDlTimeStamp(ns3::Time dlTimeStamp) [member function] + cls.add_method('SetDlTimeStamp', + 'void', + [param('ns3::Time', 'dlTimeStamp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantSize(uint32_t grantSize) [member function] + cls.add_method('SetGrantSize', + 'void', + [param('uint32_t', 'grantSize')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantTimeStamp(ns3::Time grantTimeStamp) [member function] + cls.add_method('SetGrantTimeStamp', + 'void', + [param('ns3::Time', 'grantTimeStamp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantedBandwidth(uint32_t grantedBandwidth) [member function] + cls.add_method('SetGrantedBandwidth', + 'void', + [param('uint32_t', 'grantedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantedBandwidthTemp(uint32_t grantedBandwidthTemp) [member function] + cls.add_method('SetGrantedBandwidthTemp', + 'void', + [param('uint32_t', 'grantedBandwidthTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetLastGrantTime(ns3::Time grantTime) [member function] + cls.add_method('SetLastGrantTime', + 'void', + [param('ns3::Time', 'grantTime')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetPktsRcvd(uint32_t pktsRcvd) [member function] + cls.add_method('SetPktsRcvd', + 'void', + [param('uint32_t', 'pktsRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetPktsSent(uint32_t pktsSent) [member function] + cls.add_method('SetPktsSent', + 'void', + [param('uint32_t', 'pktsSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetRequestedBandwidth(uint32_t requestedBandwidth) [member function] + cls.add_method('SetRequestedBandwidth', + 'void', + [param('uint32_t', 'requestedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBwSinceLastExpiry(uint32_t bwSinceLastExpiry) [member function] + cls.add_method('UpdateBwSinceLastExpiry', + 'void', + [param('uint32_t', 'bwSinceLastExpiry')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBytesRcvd(uint32_t bytesRcvd) [member function] + cls.add_method('UpdateBytesRcvd', + 'void', + [param('uint32_t', 'bytesRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBytesSent(uint32_t bytesSent) [member function] + cls.add_method('UpdateBytesSent', + 'void', + [param('uint32_t', 'bytesSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateGrantedBandwidth(uint32_t grantedBandwidth) [member function] + cls.add_method('UpdateGrantedBandwidth', + 'void', + [param('uint32_t', 'grantedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateGrantedBandwidthTemp(uint32_t grantedBandwidthTemp) [member function] + cls.add_method('UpdateGrantedBandwidthTemp', + 'void', + [param('uint32_t', 'grantedBandwidthTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdatePktsRcvd(uint32_t pktsRcvd) [member function] + cls.add_method('UpdatePktsRcvd', + 'void', + [param('uint32_t', 'pktsRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdatePktsSent(uint32_t pktsSent) [member function] + cls.add_method('UpdatePktsSent', + 'void', + [param('uint32_t', 'pktsSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateRequestedBandwidth(uint32_t requestedBandwidth) [member function] + cls.add_method('UpdateRequestedBandwidth', + 'void', + [param('uint32_t', 'requestedBandwidth')]) + return + +def register_Ns3TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::TlvValue::TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::TlvValue::TlvValue(ns3::TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::TlvValue * ns3::TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::TlvValue *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_pure_virtual=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TosTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue(ns3::TosTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TosTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue(uint8_t arg0, uint8_t arg1, uint8_t arg2) [constructor] + cls.add_constructor([param('uint8_t', 'arg0'), param('uint8_t', 'arg1'), param('uint8_t', 'arg2')]) + ## wimax-tlv.h: ns3::TosTlvValue * ns3::TosTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::TosTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TosTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetHigh() const [member function] + cls.add_method('GetHigh', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetLow() const [member function] + cls.add_method('GetLow', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetMask() const [member function] + cls.add_method('GetMask', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::TosTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::TosTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U16TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue(ns3::U16TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U16TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue(uint16_t value) [constructor] + cls.add_constructor([param('uint16_t', 'value')]) + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U16TlvValue * ns3::U16TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U16TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint16_t ns3::U16TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint16_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U16TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U32TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue(ns3::U32TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U32TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue(uint32_t value) [constructor] + cls.add_constructor([param('uint32_t', 'value')]) + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U32TlvValue * ns3::U32TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U32TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint32_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U32TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U8TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue(ns3::U8TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U8TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue(uint8_t value) [constructor] + cls.add_constructor([param('uint8_t', 'value')]) + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U8TlvValue * ns3::U8TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U8TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::U8TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U8TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3UcdChannelEncodings_methods(root_module, cls): + ## ul-mac-messages.h: ns3::UcdChannelEncodings::UcdChannelEncodings(ns3::UcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UcdChannelEncodings const &', 'arg0')]) + ## ul-mac-messages.h: ns3::UcdChannelEncodings::UcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetBwReqOppSize() const [member function] + cls.add_method('GetBwReqOppSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::UcdChannelEncodings::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetRangReqOppSize() const [member function] + cls.add_method('GetRangReqOppSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetBwReqOppSize(uint16_t bwReqOppSize) [member function] + cls.add_method('SetBwReqOppSize', + 'void', + [param('uint16_t', 'bwReqOppSize')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetRangReqOppSize(uint16_t rangReqOppSize) [member function] + cls.add_method('SetRangReqOppSize', + 'void', + [param('uint16_t', 'rangReqOppSize')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3VectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue(ns3::VectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::VectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::VectorTlvValue::Add(ns3::Tlv const & val) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Tlv const &', 'val')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::VectorTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Tlv * const *, std::vector< ns3::Tlv * > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::VectorTlvValue * ns3::VectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::VectorTlvValue *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::VectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_pure_virtual=True, is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::VectorTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Tlv * const *, std::vector< ns3::Tlv * > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::VectorTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::VectorTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3SimpleOfdmSendParam_methods(root_module, cls): + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(ns3::simpleOfdmSendParam const & arg0) [copy constructor] + cls.add_constructor([param('ns3::simpleOfdmSendParam const &', 'arg0')]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam() [constructor] + cls.add_constructor([]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(ns3::bvec const & fecBlock, uint32_t burstSize, bool isFirstBlock, uint64_t Frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPowerDbm) [constructor] + cls.add_constructor([param('ns3::bvec const &', 'fecBlock'), param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'Frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPowerDbm')]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(uint32_t burstSize, bool isFirstBlock, uint64_t Frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPowerDbm, ns3::Ptr burst) [constructor] + cls.add_constructor([param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'Frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPowerDbm'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-send-param.h: ns3::Ptr ns3::simpleOfdmSendParam::GetBurst() [member function] + cls.add_method('GetBurst', + 'ns3::Ptr< ns3::PacketBurst >', + []) + ## simple-ofdm-send-param.h: uint32_t ns3::simpleOfdmSendParam::GetBurstSize() [member function] + cls.add_method('GetBurstSize', + 'uint32_t', + []) + ## simple-ofdm-send-param.h: uint8_t ns3::simpleOfdmSendParam::GetDirection() [member function] + cls.add_method('GetDirection', + 'uint8_t', + []) + ## simple-ofdm-send-param.h: ns3::bvec ns3::simpleOfdmSendParam::GetFecBlock() [member function] + cls.add_method('GetFecBlock', + 'ns3::bvec', + []) + ## simple-ofdm-send-param.h: uint64_t ns3::simpleOfdmSendParam::GetFrequency() [member function] + cls.add_method('GetFrequency', + 'uint64_t', + []) + ## simple-ofdm-send-param.h: bool ns3::simpleOfdmSendParam::GetIsFirstBlock() [member function] + cls.add_method('GetIsFirstBlock', + 'bool', + []) + ## simple-ofdm-send-param.h: ns3::WimaxPhy::ModulationType ns3::simpleOfdmSendParam::GetModulationType() [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + []) + ## simple-ofdm-send-param.h: double ns3::simpleOfdmSendParam::GetRxPowerDbm() [member function] + cls.add_method('GetRxPowerDbm', + 'double', + []) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetBurstSize(uint32_t burstSize) [member function] + cls.add_method('SetBurstSize', + 'void', + [param('uint32_t', 'burstSize')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetDirection(uint8_t direction) [member function] + cls.add_method('SetDirection', + 'void', + [param('uint8_t', 'direction')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetFecBlock(ns3::bvec const & fecBlock) [member function] + cls.add_method('SetFecBlock', + 'void', + [param('ns3::bvec const &', 'fecBlock')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetFrequency(uint64_t Frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint64_t', 'Frequency')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetIsFirstBlock(bool isFirstBlock) [member function] + cls.add_method('SetIsFirstBlock', + 'void', + [param('bool', 'isFirstBlock')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetRxPowerDbm(double rxPowerDbm) [member function] + cls.add_method('SetRxPowerDbm', + 'void', + [param('double', 'rxPowerDbm')]) + return + +def register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleVectorTlvValue(ns3::ClassificationRuleVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ClassificationRuleVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue * ns3::ClassificationRuleVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::ClassificationRuleVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::ClassificationRuleVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3CsParamVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::CsParamVectorTlvValue(ns3::CsParamVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsParamVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::CsParamVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue * ns3::CsParamVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::CsParamVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::CsParamVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3Ipv4AddressTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::Ipv4AddressTlvValue(ns3::Ipv4AddressTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::Ipv4AddressTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::Ipv4AddressTlvValue::Add(ns3::Ipv4Address address, ns3::Ipv4Mask Mask) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'Mask')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::Ipv4AddressTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ipv4AddressTlvValue::ipv4Addr const *, std::vector< ns3::Ipv4AddressTlvValue::ipv4Addr > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue * ns3::Ipv4AddressTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4AddressTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::Ipv4AddressTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::Ipv4AddressTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ipv4AddressTlvValue::ipv4Addr const *, std::vector< ns3::Ipv4AddressTlvValue::ipv4Addr > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Ipv4AddressTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::Ipv4AddressTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv4AddressTlvValueIpv4Addr_methods(root_module, cls): + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::ipv4Addr() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::ipv4Addr(ns3::Ipv4AddressTlvValue::ipv4Addr const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressTlvValue::ipv4Addr const &', 'arg0')]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::Address [variable] + cls.add_instance_attribute('Address', 'ns3::Ipv4Address', is_const=False) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::Mask [variable] + cls.add_instance_attribute('Mask', 'ns3::Ipv4Mask', is_const=False) + return + +def register_Ns3MacHeaderType_methods(root_module, cls): + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType(ns3::MacHeaderType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacHeaderType const &', 'arg0')]) + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType(uint8_t type) [constructor] + cls.add_constructor([param('uint8_t', 'type')]) + ## wimax-mac-header.h: uint32_t ns3::MacHeaderType::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: ns3::TypeId ns3::MacHeaderType::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::MacHeaderType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::MacHeaderType::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::MacHeaderType::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::MacHeaderType::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3ManagementMessageType_methods(root_module, cls): + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType(ns3::ManagementMessageType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ManagementMessageType const &', 'arg0')]) + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType() [constructor] + cls.add_constructor([]) + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType(uint8_t type) [constructor] + cls.add_constructor([param('uint8_t', 'type')]) + ## mac-messages.h: uint32_t ns3::ManagementMessageType::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::TypeId ns3::ManagementMessageType::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::ManagementMessageType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::ManagementMessageType::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint8_t ns3::ManagementMessageType::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::ManagementMessageType::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::ManagementMessageType::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::ManagementMessageType::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::ManagementMessageType::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3OfdmDownlinkFramePrefix_methods(root_module, cls): + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix::OfdmDownlinkFramePrefix(ns3::OfdmDownlinkFramePrefix const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDownlinkFramePrefix const &', 'arg0')]) + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix::OfdmDownlinkFramePrefix() [constructor] + cls.add_constructor([]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::AddDlFramePrefixElement(ns3::DlFramePrefixIe dlFramePrefixElement) [member function] + cls.add_method('AddDlFramePrefixElement', + 'void', + [param('ns3::DlFramePrefixIe', 'dlFramePrefixElement')]) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ofdm-downlink-frame-prefix.h: ns3::Mac48Address ns3::OfdmDownlinkFramePrefix::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::OfdmDownlinkFramePrefix::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: std::vector > ns3::OfdmDownlinkFramePrefix::GetDlFramePrefixElements() const [member function] + cls.add_method('GetDlFramePrefixElements', + 'std::vector< ns3::DlFramePrefixIe >', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::OfdmDownlinkFramePrefix::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: std::string ns3::OfdmDownlinkFramePrefix::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetBaseStationId(ns3::Mac48Address baseStationId) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationId')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetConfigurationChangeCount(uint8_t configurationChangeCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'configurationChangeCount')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + return + +def register_Ns3OfdmSendParams_methods(root_module, cls): + ## send-params.h: ns3::OfdmSendParams::OfdmSendParams(ns3::OfdmSendParams const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmSendParams const &', 'arg0')]) + ## send-params.h: ns3::OfdmSendParams::OfdmSendParams(ns3::Ptr burst, uint8_t modulationType, uint8_t direction) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('uint8_t', 'modulationType'), param('uint8_t', 'direction')]) + ## send-params.h: ns3::Ptr ns3::OfdmSendParams::GetBurst() const [member function] + cls.add_method('GetBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [], + is_const=True) + ## send-params.h: uint8_t ns3::OfdmSendParams::GetDirection() const [member function] + cls.add_method('GetDirection', + 'uint8_t', + [], + is_const=True) + ## send-params.h: uint8_t ns3::OfdmSendParams::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'uint8_t', + [], + is_const=True) + return + +def register_Ns3OfdmUcdChannelEncodings_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings::OfdmUcdChannelEncodings(ns3::OfdmUcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUcdChannelEncodings const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings::OfdmUcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint8_t ns3::OfdmUcdChannelEncodings::GetSbchnlFocContCodes() const [member function] + cls.add_method('GetSbchnlFocContCodes', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUcdChannelEncodings::GetSbchnlReqRegionFullParams() const [member function] + cls.add_method('GetSbchnlReqRegionFullParams', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::OfdmUcdChannelEncodings::SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes) [member function] + cls.add_method('SetSbchnlFocContCodes', + 'void', + [param('uint8_t', 'sbchnlFocContCodes')]) + ## ul-mac-messages.h: void ns3::OfdmUcdChannelEncodings::SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams) [member function] + cls.add_method('SetSbchnlReqRegionFullParams', + 'void', + [param('uint8_t', 'sbchnlReqRegionFullParams')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3PortRangeTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRangeTlvValue(ns3::PortRangeTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PortRangeTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRangeTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::PortRangeTlvValue::Add(uint16_t portLow, uint16_t portHigh) [member function] + cls.add_method('Add', + 'void', + [param('uint16_t', 'portLow'), param('uint16_t', 'portHigh')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::PortRangeTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::PortRangeTlvValue::PortRange const *, std::vector< ns3::PortRangeTlvValue::PortRange > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::PortRangeTlvValue * ns3::PortRangeTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::PortRangeTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::PortRangeTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::PortRangeTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::PortRangeTlvValue::PortRange const *, std::vector< ns3::PortRangeTlvValue::PortRange > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::PortRangeTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::PortRangeTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3PortRangeTlvValuePortRange_methods(root_module, cls): + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortRange() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortRange(ns3::PortRangeTlvValue::PortRange const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PortRangeTlvValue::PortRange const &', 'arg0')]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortHigh [variable] + cls.add_instance_attribute('PortHigh', 'uint16_t', is_const=False) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortLow [variable] + cls.add_instance_attribute('PortLow', 'uint16_t', is_const=False) + return + +def register_Ns3PriorityUlJob_methods(root_module, cls): + ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')]) + ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor] + cls.add_constructor([]) + ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function] + cls.add_method('GetPriority', + 'int', + []) + ## ul-job.h: ns3::Ptr ns3::PriorityUlJob::GetUlJob() [member function] + cls.add_method('GetUlJob', + 'ns3::Ptr< ns3::UlJob >', + []) + ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function] + cls.add_method('SetPriority', + 'void', + [param('int', 'priority')]) + ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::Ptr job) [member function] + cls.add_method('SetUlJob', + 'void', + [param('ns3::Ptr< ns3::UlJob >', 'job')]) + return + +def register_Ns3ProtocolTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue(ns3::ProtocolTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ProtocolTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::ProtocolTlvValue::Add(uint8_t protiocol) [member function] + cls.add_method('Add', + 'void', + [param('uint8_t', 'protiocol')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::ProtocolTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< unsigned char const *, std::vector< unsigned char > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::ProtocolTlvValue * ns3::ProtocolTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::ProtocolTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::ProtocolTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::ProtocolTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< unsigned char const *, std::vector< unsigned char > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::ProtocolTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::ProtocolTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3RngReq_methods(root_module, cls): + ## mac-messages.h: ns3::RngReq::RngReq(ns3::RngReq const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngReq const &', 'arg0')]) + ## mac-messages.h: ns3::RngReq::RngReq() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::RngReq::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::TypeId ns3::RngReq::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::Mac48Address ns3::RngReq::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-messages.h: std::string ns3::RngReq::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngReq::GetRangingAnomalies() const [member function] + cls.add_method('GetRangingAnomalies', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngReq::GetReqDlBurstProfile() const [member function] + cls.add_method('GetReqDlBurstProfile', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngReq::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: static ns3::TypeId ns3::RngReq::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::RngReq::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngReq::PrintDebug() const [member function] + cls.add_method('PrintDebug', + 'void', + [], + is_const=True) + ## mac-messages.h: void ns3::RngReq::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngReq::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## mac-messages.h: void ns3::RngReq::SetRangingAnomalies(uint8_t rangingAnomalies) [member function] + cls.add_method('SetRangingAnomalies', + 'void', + [param('uint8_t', 'rangingAnomalies')]) + ## mac-messages.h: void ns3::RngReq::SetReqDlBurstProfile(uint8_t reqDlBurstProfile) [member function] + cls.add_method('SetReqDlBurstProfile', + 'void', + [param('uint8_t', 'reqDlBurstProfile')]) + return + +def register_Ns3RngRsp_methods(root_module, cls): + ## mac-messages.h: ns3::RngRsp::RngRsp(ns3::RngRsp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngRsp const &', 'arg0')]) + ## mac-messages.h: ns3::RngRsp::RngRsp() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::RngRsp::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetAasBdcastPermission() const [member function] + cls.add_method('GetAasBdcastPermission', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::Cid ns3::RngRsp::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetDlFreqOverride() const [member function] + cls.add_method('GetDlFreqOverride', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::RngRsp::GetDlOperBurstProfile() const [member function] + cls.add_method('GetDlOperBurstProfile', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetInitRangOppNumber() const [member function] + cls.add_method('GetInitRangOppNumber', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::RngRsp::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::Mac48Address ns3::RngRsp::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-messages.h: std::string ns3::RngRsp::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetOffsetFreqAdjust() const [member function] + cls.add_method('GetOffsetFreqAdjust', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetPowerLevelAdjust() const [member function] + cls.add_method('GetPowerLevelAdjust', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::Cid ns3::RngRsp::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetRangStatus() const [member function] + cls.add_method('GetRangStatus', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetRangSubchnl() const [member function] + cls.add_method('GetRangSubchnl', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetTimingAdjust() const [member function] + cls.add_method('GetTimingAdjust', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::RngRsp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetUlChnlIdOverride() const [member function] + cls.add_method('GetUlChnlIdOverride', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: void ns3::RngRsp::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngRsp::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngRsp::SetAasBdcastPermission(uint8_t aasBdcastPermission) [member function] + cls.add_method('SetAasBdcastPermission', + 'void', + [param('uint8_t', 'aasBdcastPermission')]) + ## mac-messages.h: void ns3::RngRsp::SetBasicCid(ns3::Cid basicCid) [member function] + cls.add_method('SetBasicCid', + 'void', + [param('ns3::Cid', 'basicCid')]) + ## mac-messages.h: void ns3::RngRsp::SetDlFreqOverride(uint32_t dlFreqOverride) [member function] + cls.add_method('SetDlFreqOverride', + 'void', + [param('uint32_t', 'dlFreqOverride')]) + ## mac-messages.h: void ns3::RngRsp::SetDlOperBurstProfile(uint16_t dlOperBurstProfile) [member function] + cls.add_method('SetDlOperBurstProfile', + 'void', + [param('uint16_t', 'dlOperBurstProfile')]) + ## mac-messages.h: void ns3::RngRsp::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## mac-messages.h: void ns3::RngRsp::SetInitRangOppNumber(uint8_t initRangOppNumber) [member function] + cls.add_method('SetInitRangOppNumber', + 'void', + [param('uint8_t', 'initRangOppNumber')]) + ## mac-messages.h: void ns3::RngRsp::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## mac-messages.h: void ns3::RngRsp::SetOffsetFreqAdjust(uint32_t offsetFreqAdjust) [member function] + cls.add_method('SetOffsetFreqAdjust', + 'void', + [param('uint32_t', 'offsetFreqAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetPowerLevelAdjust(uint8_t powerLevelAdjust) [member function] + cls.add_method('SetPowerLevelAdjust', + 'void', + [param('uint8_t', 'powerLevelAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetPrimaryCid(ns3::Cid primaryCid) [member function] + cls.add_method('SetPrimaryCid', + 'void', + [param('ns3::Cid', 'primaryCid')]) + ## mac-messages.h: void ns3::RngRsp::SetRangStatus(uint8_t rangStatus) [member function] + cls.add_method('SetRangStatus', + 'void', + [param('uint8_t', 'rangStatus')]) + ## mac-messages.h: void ns3::RngRsp::SetRangSubchnl(uint8_t rangSubchnl) [member function] + cls.add_method('SetRangSubchnl', + 'void', + [param('uint8_t', 'rangSubchnl')]) + ## mac-messages.h: void ns3::RngRsp::SetTimingAdjust(uint32_t timingAdjust) [member function] + cls.add_method('SetTimingAdjust', + 'void', + [param('uint32_t', 'timingAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetUlChnlIdOverride(uint8_t ulChnlIdOverride) [member function] + cls.add_method('SetUlChnlIdOverride', + 'void', + [param('uint8_t', 'ulChnlIdOverride')]) + return + +def register_Ns3SSManager_methods(root_module, cls): + ## ss-manager.h: ns3::SSManager::SSManager(ns3::SSManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SSManager const &', 'arg0')]) + ## ss-manager.h: ns3::SSManager::SSManager() [constructor] + cls.add_constructor([]) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::CreateSSRecord(ns3::Mac48Address const & macAddress) [member function] + cls.add_method('CreateSSRecord', + 'ns3::SSRecord *', + [param('ns3::Mac48Address const &', 'macAddress')]) + ## ss-manager.h: void ns3::SSManager::DeleteSSRecord(ns3::Cid cid) [member function] + cls.add_method('DeleteSSRecord', + 'void', + [param('ns3::Cid', 'cid')]) + ## ss-manager.h: ns3::Mac48Address ns3::SSManager::GetMacAddress(ns3::Cid cid) const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [param('ns3::Cid', 'cid')], + is_const=True) + ## ss-manager.h: uint32_t ns3::SSManager::GetNRegisteredSSs() const [member function] + cls.add_method('GetNRegisteredSSs', + 'uint32_t', + [], + is_const=True) + ## ss-manager.h: uint32_t ns3::SSManager::GetNSSs() const [member function] + cls.add_method('GetNSSs', + 'uint32_t', + [], + is_const=True) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::GetSSRecord(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('GetSSRecord', + 'ns3::SSRecord *', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::GetSSRecord(ns3::Cid cid) const [member function] + cls.add_method('GetSSRecord', + 'ns3::SSRecord *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## ss-manager.h: std::vector > * ns3::SSManager::GetSSRecords() const [member function] + cls.add_method('GetSSRecords', + 'std::vector< ns3::SSRecord * > *', + [], + is_const=True) + ## ss-manager.h: bool ns3::SSManager::IsInRecord(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsInRecord', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + ## ss-manager.h: bool ns3::SSManager::IsRegistered(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + return + +def register_Ns3ServiceFlowManager_methods(root_module, cls): + ## service-flow-manager.h: ns3::ServiceFlowManager::ServiceFlowManager(ns3::ServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlowManager const &', 'arg0')]) + ## service-flow-manager.h: ns3::ServiceFlowManager::ServiceFlowManager() [constructor] + cls.add_constructor([]) + ## service-flow-manager.h: void ns3::ServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated() [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + []) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated(std::vector > * serviceFlows) [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + [param('std::vector< ns3::ServiceFlow * > *', 'serviceFlows')]) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated(std::vector > serviceFlows) [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + [param('std::vector< ns3::ServiceFlow * >', 'serviceFlows')]) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::DoClassify(ns3::Ipv4Address SrcAddress, ns3::Ipv4Address DstAddress, uint16_t SrcPort, uint16_t DstPort, uint8_t Proto, ns3::ServiceFlow::Direction dir) const [member function] + cls.add_method('DoClassify', + 'ns3::ServiceFlow *', + [param('ns3::Ipv4Address', 'SrcAddress'), param('ns3::Ipv4Address', 'DstAddress'), param('uint16_t', 'SrcPort'), param('uint16_t', 'DstPort'), param('uint8_t', 'Proto'), param('ns3::ServiceFlow::Direction', 'dir')], + is_const=True) + ## service-flow-manager.h: void ns3::ServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetNextServiceFlowToAllocate() [member function] + cls.add_method('GetNextServiceFlowToAllocate', + 'ns3::ServiceFlow *', + []) + ## service-flow-manager.h: uint32_t ns3::ServiceFlowManager::GetNrServiceFlows() const [member function] + cls.add_method('GetNrServiceFlows', + 'uint32_t', + [], + is_const=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetServiceFlow(uint32_t sfid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('uint32_t', 'sfid')], + is_const=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetServiceFlow(ns3::Cid cid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## service-flow-manager.h: std::vector > ns3::ServiceFlowManager::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + return + +def register_Ns3SfVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::SfVectorTlvValue::SfVectorTlvValue(ns3::SfVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SfVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::SfVectorTlvValue::SfVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::SfVectorTlvValue * ns3::SfVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::SfVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::SfVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3SsServiceFlowManager_methods(root_module, cls): + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::SsServiceFlowManager(ns3::SsServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsServiceFlowManager const &', 'arg0')]) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::SsServiceFlowManager(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SubscriberStationNetDevice >', 'device')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'serviceFlow')]) + ## ss-service-flow-manager.h: ns3::Ptr ns3::SsServiceFlowManager::CreateDsaAck() [member function] + cls.add_method('CreateDsaAck', + 'ns3::Ptr< ns3::Packet >', + []) + ## ss-service-flow-manager.h: ns3::DsaReq ns3::SsServiceFlowManager::CreateDsaReq(ns3::ServiceFlow const * serviceFlow) [member function] + cls.add_method('CreateDsaReq', + 'ns3::DsaReq', + [param('ns3::ServiceFlow const *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## ss-service-flow-manager.h: ns3::EventId ns3::SsServiceFlowManager::GetDsaAckTimeoutEvent() const [member function] + cls.add_method('GetDsaAckTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## ss-service-flow-manager.h: ns3::EventId ns3::SsServiceFlowManager::GetDsaRspTimeoutEvent() const [member function] + cls.add_method('GetDsaRspTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## ss-service-flow-manager.h: uint8_t ns3::SsServiceFlowManager::GetMaxDsaReqRetries() const [member function] + cls.add_method('GetMaxDsaReqRetries', + 'uint8_t', + [], + is_const=True) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::InitiateServiceFlows() [member function] + cls.add_method('InitiateServiceFlows', + 'void', + []) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::ProcessDsaRsp(ns3::DsaRsp const & dsaRsp) [member function] + cls.add_method('ProcessDsaRsp', + 'void', + [param('ns3::DsaRsp const &', 'dsaRsp')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::ScheduleDsaReq(ns3::ServiceFlow const * serviceFlow) [member function] + cls.add_method('ScheduleDsaReq', + 'void', + [param('ns3::ServiceFlow const *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::SetMaxDsaReqRetries(uint8_t maxDsaReqRetries) [member function] + cls.add_method('SetMaxDsaReqRetries', + 'void', + [param('uint8_t', 'maxDsaReqRetries')]) + return + +def register_Ns3Tlv_methods(root_module, cls): + ## wimax-tlv.h: ns3::Tlv::Tlv(uint8_t type, uint64_t length, ns3::TlvValue const & value) [constructor] + cls.add_constructor([param('uint8_t', 'type'), param('uint64_t', 'length'), param('ns3::TlvValue const &', 'value')]) + ## wimax-tlv.h: ns3::Tlv::Tlv() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::Tlv::Tlv(ns3::Tlv const & tlv) [copy constructor] + cls.add_constructor([param('ns3::Tlv const &', 'tlv')]) + ## wimax-tlv.h: ns3::Tlv * ns3::Tlv::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Tlv *', + [], + is_const=True) + ## wimax-tlv.h: ns3::TlvValue * ns3::Tlv::CopyValue() const [member function] + cls.add_method('CopyValue', + 'ns3::TlvValue *', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Tlv::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-tlv.h: ns3::TypeId ns3::Tlv::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint64_t ns3::Tlv::GetLength() const [member function] + cls.add_method('GetLength', + 'uint64_t', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Tlv::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::Tlv::GetSizeOfLen() const [member function] + cls.add_method('GetSizeOfLen', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::Tlv::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: ns3::TlvValue * ns3::Tlv::PeekValue() [member function] + cls.add_method('PeekValue', + 'ns3::TlvValue *', + []) + ## wimax-tlv.h: void ns3::Tlv::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::Tlv::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ucd_methods(root_module, cls): + ## ul-mac-messages.h: ns3::Ucd::Ucd(ns3::Ucd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ucd const &', 'arg0')]) + ## ul-mac-messages.h: ns3::Ucd::Ucd() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: void ns3::Ucd::AddUlBurstProfile(ns3::OfdmUlBurstProfile ulBurstProfile) [member function] + cls.add_method('AddUlBurstProfile', + 'void', + [param('ns3::OfdmUlBurstProfile', 'ulBurstProfile')]) + ## ul-mac-messages.h: uint32_t ns3::Ucd::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings ns3::Ucd::GetChannelEncodings() const [member function] + cls.add_method('GetChannelEncodings', + 'ns3::OfdmUcdChannelEncodings', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::TypeId ns3::Ucd::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: std::string ns3::Ucd::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetNrUlBurstProfiles() const [member function] + cls.add_method('GetNrUlBurstProfiles', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRangingBackoffEnd() const [member function] + cls.add_method('GetRangingBackoffEnd', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRangingBackoffStart() const [member function] + cls.add_method('GetRangingBackoffStart', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRequestBackoffEnd() const [member function] + cls.add_method('GetRequestBackoffEnd', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRequestBackoffStart() const [member function] + cls.add_method('GetRequestBackoffStart', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::Ucd::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: static ns3::TypeId ns3::Ucd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ul-mac-messages.h: std::vector > ns3::Ucd::GetUlBurstProfiles() const [member function] + cls.add_method('GetUlBurstProfiles', + 'std::vector< ns3::OfdmUlBurstProfile >', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::Ucd::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::Ucd::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::Ucd::SetChannelEncodings(ns3::OfdmUcdChannelEncodings channelEncodings) [member function] + cls.add_method('SetChannelEncodings', + 'void', + [param('ns3::OfdmUcdChannelEncodings', 'channelEncodings')]) + ## ul-mac-messages.h: void ns3::Ucd::SetConfigurationChangeCount(uint8_t ucdCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'ucdCount')]) + ## ul-mac-messages.h: void ns3::Ucd::SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles) [member function] + cls.add_method('SetNrUlBurstProfiles', + 'void', + [param('uint8_t', 'nrUlBurstProfiles')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRangingBackoffEnd(uint8_t rangingBackoffEnd) [member function] + cls.add_method('SetRangingBackoffEnd', + 'void', + [param('uint8_t', 'rangingBackoffEnd')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRangingBackoffStart(uint8_t rangingBackoffStart) [member function] + cls.add_method('SetRangingBackoffStart', + 'void', + [param('uint8_t', 'rangingBackoffStart')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRequestBackoffEnd(uint8_t requestBackoffEnd) [member function] + cls.add_method('SetRequestBackoffEnd', + 'void', + [param('uint8_t', 'requestBackoffEnd')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRequestBackoffStart(uint8_t requestBackoffStart) [member function] + cls.add_method('SetRequestBackoffStart', + 'void', + [param('uint8_t', 'requestBackoffStart')]) + return + +def register_Ns3UlJob_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UlJob const &', 'arg0')]) + ## ul-job.h: ns3::UlJob::UlJob() [constructor] + cls.add_constructor([]) + ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function] + cls.add_method('GetDeadline', + 'ns3::Time', + []) + ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function] + cls.add_method('GetPeriod', + 'ns3::Time', + []) + ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function] + cls.add_method('GetReleaseTime', + 'ns3::Time', + []) + ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function] + cls.add_method('GetSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + []) + ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + []) + ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function] + cls.add_method('GetSsRecord', + 'ns3::SSRecord *', + []) + ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function] + cls.add_method('GetType', + 'ns3::ReqType', + []) + ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function] + cls.add_method('SetDeadline', + 'void', + [param('ns3::Time', 'deadline')]) + ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function] + cls.add_method('SetPeriod', + 'void', + [param('ns3::Time', 'period')]) + ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function] + cls.add_method('SetReleaseTime', + 'void', + [param('ns3::Time', 'releaseTime')]) + ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function] + cls.add_method('SetSchedulingType', + 'void', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')]) + ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function] + cls.add_method('SetSize', + 'void', + [param('uint32_t', 'size')]) + ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function] + cls.add_method('SetSsRecord', + 'void', + [param('ns3::SSRecord *', 'ssRecord')]) + ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::ReqType', 'type')]) + return + +def register_Ns3UlMap_methods(root_module, cls): + ## ul-mac-messages.h: ns3::UlMap::UlMap(ns3::UlMap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UlMap const &', 'arg0')]) + ## ul-mac-messages.h: ns3::UlMap::UlMap() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: void ns3::UlMap::AddUlMapElement(ns3::OfdmUlMapIe ulMapElement) [member function] + cls.add_method('AddUlMapElement', + 'void', + [param('ns3::OfdmUlMapIe', 'ulMapElement')]) + ## ul-mac-messages.h: uint32_t ns3::UlMap::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ul-mac-messages.h: uint32_t ns3::UlMap::GetAllocationStartTime() const [member function] + cls.add_method('GetAllocationStartTime', + 'uint32_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::TypeId ns3::UlMap::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: std::string ns3::UlMap::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::UlMap::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: static ns3::TypeId ns3::UlMap::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ul-mac-messages.h: uint8_t ns3::UlMap::GetUcdCount() const [member function] + cls.add_method('GetUcdCount', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: std::list > ns3::UlMap::GetUlMapElements() const [member function] + cls.add_method('GetUlMapElements', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::UlMap::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::UlMap::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::UlMap::SetAllocationStartTime(uint32_t allocationStartTime) [member function] + cls.add_method('SetAllocationStartTime', + 'void', + [param('uint32_t', 'allocationStartTime')]) + ## ul-mac-messages.h: void ns3::UlMap::SetUcdCount(uint8_t ucdCount) [member function] + cls.add_method('SetUcdCount', + 'void', + [param('uint8_t', 'ucdCount')]) + return + +def register_Ns3UplinkScheduler_methods(root_module, cls): + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler(ns3::UplinkScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkScheduler const &', 'arg0')]) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: uint32_t ns3::UplinkScheduler::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Ptr ns3::UplinkScheduler::GetBs() [member function] + cls.add_method('GetBs', + 'ns3::Ptr< ns3::BaseStationNetDevice >', + [], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetDcdTimeStamp() const [member function] + cls.add_method('GetDcdTimeStamp', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::GetIsInvIrIntrvlAllocated() const [member function] + cls.add_method('GetIsInvIrIntrvlAllocated', + 'bool', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::GetIsIrIntrvlAllocated() const [member function] + cls.add_method('GetIsIrIntrvlAllocated', + 'bool', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: uint8_t ns3::UplinkScheduler::GetNrIrOppsAllocated() const [member function] + cls.add_method('GetNrIrOppsAllocated', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetTimeStampIrInterval() [member function] + cls.add_method('GetTimeStampIrInterval', + 'ns3::Time', + [], + is_virtual=True) + ## bs-uplink-scheduler.h: static ns3::TypeId ns3::UplinkScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetUcdTimeStamp() const [member function] + cls.add_method('GetUcdTimeStamp', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: std::list > ns3::UplinkScheduler::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetBs(ns3::Ptr bs) [member function] + cls.add_method('SetBs', + 'void', + [param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetDcdTimeStamp(ns3::Time dcdTimeStamp) [member function] + cls.add_method('SetDcdTimeStamp', + 'void', + [param('ns3::Time', 'dcdTimeStamp')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetIsInvIrIntrvlAllocated(bool isInvIrIntrvlAllocated) [member function] + cls.add_method('SetIsInvIrIntrvlAllocated', + 'void', + [param('bool', 'isInvIrIntrvlAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetIsIrIntrvlAllocated(bool isIrIntrvlAllocated) [member function] + cls.add_method('SetIsIrIntrvlAllocated', + 'void', + [param('bool', 'isIrIntrvlAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetNrIrOppsAllocated(uint8_t nrIrOppsAllocated) [member function] + cls.add_method('SetNrIrOppsAllocated', + 'void', + [param('uint8_t', 'nrIrOppsAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetTimeStampIrInterval(ns3::Time timeStampIrInterval) [member function] + cls.add_method('SetTimeStampIrInterval', + 'void', + [param('ns3::Time', 'timeStampIrInterval')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetUcdTimeStamp(ns3::Time ucdTimeStamp) [member function] + cls.add_method('SetUcdTimeStamp', + 'void', + [param('ns3::Time', 'ucdTimeStamp')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UplinkSchedulerMBQoS_methods(root_module, cls): + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS(ns3::UplinkSchedulerMBQoS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerMBQoS const &', 'arg0')]) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS(ns3::Time time) [constructor] + cls.add_constructor([param('ns3::Time', 'time')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::CheckDeadline(uint32_t & availableSymbols) [member function] + cls.add_method('CheckDeadline', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::CheckMinimumBandwidth(uint32_t & availableSymbols) [member function] + cls.add_method('CheckMinimumBandwidth', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::Ptr job) [member function] + cls.add_method('CountSymbolsJobs', + 'uint32_t', + [param('ns3::Ptr< ns3::UlJob >', 'job')]) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list, std::allocator > > jobs) [member function] + cls.add_method('CountSymbolsQueue', + 'uint32_t', + [param('std::list< ns3::Ptr< ns3::UlJob > >', 'jobs')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Ptr ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function] + cls.add_method('CreateUlJob', + 'ns3::Ptr< ns3::UlJob >', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedType'), param('ns3::ReqType', 'reqType')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Ptr ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function] + cls.add_method('DequeueJob', + 'ns3::Ptr< ns3::UlJob >', + [param('ns3::UlJob::JobPriority', 'priority')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Time ns3::UplinkSchedulerMBQoS::DetermineDeadline(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('DetermineDeadline', + 'ns3::Time', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::Ptr job) [member function] + cls.add_method('EnqueueJob', + 'void', + [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::Ptr< ns3::UlJob >', 'job')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::GetPendingSize(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('GetPendingSize', + 'uint32_t', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-uplink-scheduler-mbqos.h: static ns3::TypeId ns3::UplinkSchedulerMBQoS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-mbqos.h: std::list > ns3::UplinkSchedulerMBQoS::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequestsBytes(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols, uint32_t allocationSizeBytes) [member function] + cls.add_method('ServiceBandwidthRequestsBytes', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols'), param('uint32_t', 'allocationSizeBytes')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::UplinkSchedWindowTimer() [member function] + cls.add_method('UplinkSchedWindowTimer', + 'void', + []) + return + +def register_Ns3UplinkSchedulerRtps_methods(root_module, cls): + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(ns3::UplinkSchedulerRtps const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerRtps const &', 'arg0')]) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: uint32_t ns3::UplinkSchedulerRtps::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: static ns3::TypeId ns3::UplinkSchedulerRtps::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-rtps.h: std::list > ns3::UplinkSchedulerRtps::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: bool ns3::UplinkSchedulerRtps::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ULSchedulerRTPSConnection(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ULSchedulerRTPSConnection', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')]) + return + +def register_Ns3UplinkSchedulerSimple_methods(root_module, cls): + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(ns3::UplinkSchedulerSimple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerSimple const &', 'arg0')]) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: uint32_t ns3::UplinkSchedulerSimple::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: static ns3::TypeId ns3::UplinkSchedulerSimple::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-simple.h: std::list > ns3::UplinkSchedulerSimple::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: bool ns3::UplinkSchedulerSimple::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + return + +def register_Ns3WimaxConnection_methods(root_module, cls): + ## wimax-connection.h: ns3::WimaxConnection::WimaxConnection(ns3::WimaxConnection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxConnection const &', 'arg0')]) + ## wimax-connection.h: ns3::WimaxConnection::WimaxConnection(ns3::Cid cid, ns3::Cid::Type type) [constructor] + cls.add_constructor([param('ns3::Cid', 'cid'), param('ns3::Cid::Type', 'type')]) + ## wimax-connection.h: void ns3::WimaxConnection::ClearFragmentsQueue() [member function] + cls.add_method('ClearFragmentsQueue', + 'void', + []) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::Dequeue(ns3::MacHeaderType::HeaderType packetType=::ns3::MacHeaderType::HEADER_TYPE_GENERIC) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType', default_value='::ns3::MacHeaderType::HEADER_TYPE_GENERIC')]) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::Dequeue(ns3::MacHeaderType::HeaderType packetType, uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'availableByte')]) + ## wimax-connection.h: bool ns3::WimaxConnection::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::GenericMacHeader const & hdr) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::GenericMacHeader const &', 'hdr')]) + ## wimax-connection.h: void ns3::WimaxConnection::FragmentEnqueue(ns3::Ptr fragment) [member function] + cls.add_method('FragmentEnqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'fragment')]) + ## wimax-connection.h: ns3::Cid ns3::WimaxConnection::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-connection.h: std::list, std::allocator > > const ns3::WimaxConnection::GetFragmentsQueue() const [member function] + cls.add_method('GetFragmentsQueue', + 'std::list< ns3::Ptr< ns3::Packet const > > const', + [], + is_const=True) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::WimaxMacQueue >', + [], + is_const=True) + ## wimax-connection.h: uint8_t ns3::WimaxConnection::GetSchedulingType() const [member function] + cls.add_method('GetSchedulingType', + 'uint8_t', + [], + is_const=True) + ## wimax-connection.h: ns3::ServiceFlow * ns3::WimaxConnection::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [], + is_const=True) + ## wimax-connection.h: ns3::Cid::Type ns3::WimaxConnection::GetType() const [member function] + cls.add_method('GetType', + 'ns3::Cid::Type', + [], + is_const=True) + ## wimax-connection.h: static ns3::TypeId ns3::WimaxConnection::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-connection.h: std::string ns3::WimaxConnection::GetTypeStr() const [member function] + cls.add_method('GetTypeStr', + 'std::string', + [], + is_const=True) + ## wimax-connection.h: bool ns3::WimaxConnection::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## wimax-connection.h: bool ns3::WimaxConnection::HasPackets(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('HasPackets', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-connection.h: void ns3::WimaxConnection::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## wimax-connection.h: void ns3::WimaxConnection::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3WimaxMacQueue_methods(root_module, cls): + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue(ns3::WimaxMacQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxMacQueue const &', 'arg0')]) + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue() [constructor] + cls.add_constructor([]) + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue(uint32_t maxSize) [constructor] + cls.add_constructor([param('uint32_t', 'maxSize')]) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::CheckForFragmentation(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('CheckForFragmentation', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Dequeue(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Dequeue(ns3::MacHeaderType::HeaderType packetType, uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'availableByte')]) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::GenericMacHeader const & hdr) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::GenericMacHeader const &', 'hdr')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketHdrSize(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketHdrSize', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketPayloadSize(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketPayloadSize', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketRequiredByte(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketRequiredByte', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetMaxSize() const [member function] + cls.add_method('GetMaxSize', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: std::deque > const & ns3::WimaxMacQueue::GetPacketQueue() const [member function] + cls.add_method('GetPacketQueue', + 'std::deque< ns3::WimaxMacQueue::QueueElement > const &', + [], + is_const=True) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetQueueLengthWithMACOverhead() [member function] + cls.add_method('GetQueueLengthWithMACOverhead', + 'uint32_t', + []) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: static ns3::TypeId ns3::WimaxMacQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::IsEmpty(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('IsEmpty', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::GenericMacHeader & hdr) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::GenericMacHeader &', 'hdr')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::GenericMacHeader & hdr, ns3::Time & timeStamp) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::GenericMacHeader &', 'hdr'), param('ns3::Time &', 'timeStamp')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::MacHeaderType::HeaderType packetType, ns3::Time & timeStamp) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('ns3::Time &', 'timeStamp')], + is_const=True) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentNumber(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('SetFragmentNumber', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentOffset(ns3::MacHeaderType::HeaderType packetType, uint32_t offset) [member function] + cls.add_method('SetFragmentOffset', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'offset')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentation(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('SetFragmentation', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetMaxSize(uint32_t maxSize) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint32_t', 'maxSize')]) + return + +def register_Ns3WimaxMacToMacHeader_methods(root_module, cls): + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader(ns3::WimaxMacToMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxMacToMacHeader const &', 'arg0')]) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader(uint32_t len) [constructor] + cls.add_constructor([param('uint32_t', 'len')]) + ## wimax-mac-to-mac-header.h: uint32_t ns3::WimaxMacToMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-to-mac-header.h: ns3::TypeId ns3::WimaxMacToMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: uint32_t ns3::WimaxMacToMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: uint8_t ns3::WimaxMacToMacHeader::GetSizeOfLen() const [member function] + cls.add_method('GetSizeOfLen', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-to-mac-header.h: static ns3::TypeId ns3::WimaxMacToMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-to-mac-header.h: void ns3::WimaxMacToMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: void ns3::WimaxMacToMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3WimaxPhy_methods(root_module, cls): + ## wimax-phy.h: ns3::WimaxPhy::WimaxPhy(ns3::WimaxPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxPhy const &', 'arg0')]) + ## wimax-phy.h: ns3::WimaxPhy::WimaxPhy() [constructor] + cls.add_constructor([]) + ## wimax-phy.h: void ns3::WimaxPhy::Attach(ns3::Ptr channel) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')]) + ## wimax-phy.h: void ns3::WimaxPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WimaxChannel >', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetChannelBandwidth() const [member function] + cls.add_method('GetChannelBandwidth', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: ns3::EventId ns3::WimaxPhy::GetChnlSrchTimeoutEvent() const [member function] + cls.add_method('GetChnlSrchTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDuration() const [member function] + cls.add_method('GetFrameDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('GetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_const=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::GetFrameDurationCode() const [member function] + cls.add_method('GetFrameDurationCode', + 'uint8_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDurationSec() const [member function] + cls.add_method('GetFrameDurationSec', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetGValue() const [member function] + cls.add_method('GetGValue', + 'double', + [], + is_const=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetNfft() const [member function] + cls.add_method('GetNfft', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::GetNrCarriers() const [member function] + cls.add_method('GetNrCarriers', + 'uint8_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: ns3::WimaxPhy::PhyType ns3::WimaxPhy::GetPhyType() const [member function] + cls.add_method('GetPhyType', + 'ns3::WimaxPhy::PhyType', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetPsDuration() const [member function] + cls.add_method('GetPsDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetPsPerFrame() const [member function] + cls.add_method('GetPsPerFrame', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetPsPerSymbol() const [member function] + cls.add_method('GetPsPerSymbol', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::WimaxPhy::GetReceiveCallback() const [member function] + cls.add_method('GetReceiveCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::PacketBurst const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetRxFrequency() const [member function] + cls.add_method('GetRxFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetSamplingFactor() const [member function] + cls.add_method('GetSamplingFactor', + 'double', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetSamplingFrequency() const [member function] + cls.add_method('GetSamplingFrequency', + 'double', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetScanningFrequency() const [member function] + cls.add_method('GetScanningFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: ns3::WimaxPhy::PhyState ns3::WimaxPhy::GetState() const [member function] + cls.add_method('GetState', + 'ns3::WimaxPhy::PhyState', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetSymbolDuration() const [member function] + cls.add_method('GetSymbolDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetSymbolsPerFrame() const [member function] + cls.add_method('GetSymbolsPerFrame', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetTxFrequency() const [member function] + cls.add_method('GetTxFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: static ns3::TypeId ns3::WimaxPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-phy.h: bool ns3::WimaxPhy::IsDuplex() const [member function] + cls.add_method('IsDuplex', + 'bool', + [], + is_const=True) + ## wimax-phy.h: void ns3::WimaxPhy::Send(ns3::SendParams * params) [member function] + cls.add_method('Send', + 'void', + [param('ns3::SendParams *', 'params')], + is_pure_virtual=True, is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetChannelBandwidth(uint32_t channelBandwidth) [member function] + cls.add_method('SetChannelBandwidth', + 'void', + [param('uint32_t', 'channelBandwidth')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetDataRates() [member function] + cls.add_method('SetDataRates', + 'void', + []) + ## wimax-phy.h: void ns3::WimaxPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::WimaxNetDevice >', 'device')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetDuplex(uint64_t rxFrequency, uint64_t txFrequency) [member function] + cls.add_method('SetDuplex', + 'void', + [param('uint64_t', 'rxFrequency'), param('uint64_t', 'txFrequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetFrameDuration(ns3::Time frameDuration) [member function] + cls.add_method('SetFrameDuration', + 'void', + [param('ns3::Time', 'frameDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetMobility(ns3::Ptr mobility) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'mobility')], + is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetNrCarriers(uint8_t nrCarriers) [member function] + cls.add_method('SetNrCarriers', + 'void', + [param('uint8_t', 'nrCarriers')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPhyParameters() [member function] + cls.add_method('SetPhyParameters', + 'void', + []) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsDuration(ns3::Time psDuration) [member function] + cls.add_method('SetPsDuration', + 'void', + [param('ns3::Time', 'psDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsPerFrame(uint16_t psPerFrame) [member function] + cls.add_method('SetPsPerFrame', + 'void', + [param('uint16_t', 'psPerFrame')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsPerSymbol(uint16_t psPerSymbol) [member function] + cls.add_method('SetPsPerSymbol', + 'void', + [param('uint16_t', 'psPerSymbol')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetReceiveCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::PacketBurst const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetScanningCallback() const [member function] + cls.add_method('SetScanningCallback', + 'void', + [], + is_const=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetSimplex(uint64_t frequency) [member function] + cls.add_method('SetSimplex', + 'void', + [param('uint64_t', 'frequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetState(ns3::WimaxPhy::PhyState state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::WimaxPhy::PhyState', 'state')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetSymbolDuration(ns3::Time symbolDuration) [member function] + cls.add_method('SetSymbolDuration', + 'void', + [param('ns3::Time', 'symbolDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetSymbolsPerFrame(uint32_t symbolsPerFrame) [member function] + cls.add_method('SetSymbolsPerFrame', + 'void', + [param('uint32_t', 'symbolsPerFrame')]) + ## wimax-phy.h: void ns3::WimaxPhy::StartScanning(uint64_t frequency, ns3::Time timeout, ns3::Callback callback) [member function] + cls.add_method('StartScanning', + 'void', + [param('uint64_t', 'frequency'), param('ns3::Time', 'timeout'), param('ns3::Callback< void, bool, unsigned long long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wimax-phy.h: void ns3::WimaxPhy::DoAttach(ns3::Ptr channel) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::DoGetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::DoGetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('DoGetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::DoGetFrameDurationCode() const [member function] + cls.add_method('DoGetFrameDurationCode', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetGValue() const [member function] + cls.add_method('DoGetGValue', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetNfft() const [member function] + cls.add_method('DoGetNfft', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::DoGetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::DoGetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetRtg() const [member function] + cls.add_method('DoGetRtg', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetSamplingFactor() const [member function] + cls.add_method('DoGetSamplingFactor', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetSamplingFrequency() const [member function] + cls.add_method('DoGetSamplingFrequency', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::DoGetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetTtg() const [member function] + cls.add_method('DoGetTtg', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::DoSetDataRates() [member function] + cls.add_method('DoSetDataRates', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::DoSetPhyParameters() [member function] + cls.add_method('DoSetPhyParameters', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3BSScheduler_methods(root_module, cls): + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler(ns3::BSScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSScheduler const &', 'arg0')]) + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler() [constructor] + cls.add_constructor([]) + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler.h: void ns3::BSScheduler::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: bool ns3::BSScheduler::CheckForFragmentation(ns3::Ptr connection, int availableSymbols, ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('CheckForFragmentation', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('int', 'availableSymbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## bs-scheduler.h: ns3::Ptr ns3::BSScheduler::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: ns3::Ptr ns3::BSScheduler::GetBs() [member function] + cls.add_method('GetBs', + 'ns3::Ptr< ns3::BaseStationNetDevice >', + [], + is_virtual=True) + ## bs-scheduler.h: std::list >,std::allocator > > > * ns3::BSScheduler::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## bs-scheduler.h: static ns3::TypeId ns3::BSScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler.h: void ns3::BSScheduler::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: bool ns3::BSScheduler::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: void ns3::BSScheduler::SetBs(ns3::Ptr bs) [member function] + cls.add_method('SetBs', + 'void', + [param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')], + is_virtual=True) + return + +def register_Ns3BSSchedulerRtps_methods(root_module, cls): + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps(ns3::BSSchedulerRtps const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSSchedulerRtps const &', 'arg0')]) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps() [constructor] + cls.add_constructor([]) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_virtual=True) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBEConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBEConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBasicConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBasicConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBroadcastConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBroadcastConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerInitialRangingConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerInitialRangingConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerNRTPSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerNRTPSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerPrimaryConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerPrimaryConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerRTPSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerRTPSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerUGSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerUGSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: ns3::Ptr ns3::BSSchedulerRtps::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_virtual=True) + ## bs-scheduler-rtps.h: std::list >,std::allocator > > > * ns3::BSSchedulerRtps::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_const=True, is_virtual=True) + ## bs-scheduler-rtps.h: static ns3::TypeId ns3::BSSchedulerRtps::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectBEConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectBEConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_virtual=True) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectIRandBCConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectIRandBCConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectMenagementConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectMenagementConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectNRTPSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectNRTPSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectRTPSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectRTPSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectUGSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectUGSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + return + +def register_Ns3BSSchedulerSimple_methods(root_module, cls): + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple(ns3::BSSchedulerSimple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSSchedulerSimple const &', 'arg0')]) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple() [constructor] + cls.add_constructor([]) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler-simple.h: void ns3::BSSchedulerSimple::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_virtual=True) + ## bs-scheduler-simple.h: ns3::Ptr ns3::BSSchedulerSimple::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_virtual=True) + ## bs-scheduler-simple.h: std::list >,std::allocator > > > * ns3::BSSchedulerSimple::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_const=True, is_virtual=True) + ## bs-scheduler-simple.h: static ns3::TypeId ns3::BSSchedulerSimple::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler-simple.h: void ns3::BSSchedulerSimple::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-scheduler-simple.h: bool ns3::BSSchedulerSimple::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_virtual=True) + return + +def register_Ns3BandwidthRequestHeader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::BandwidthRequestHeader(ns3::BandwidthRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BandwidthRequestHeader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::BandwidthRequestHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::GetBr() const [member function] + cls.add_method('GetBr', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::Cid ns3::BandwidthRequestHeader::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetEc() const [member function] + cls.add_method('GetEc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetHt() const [member function] + cls.add_method('GetHt', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::BandwidthRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::BandwidthRequestHeader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::BandwidthRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetBr(uint32_t br) [member function] + cls.add_method('SetBr', + 'void', + [param('uint32_t', 'br')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetEc(uint8_t ec) [member function] + cls.add_method('SetEc', + 'void', + [param('uint8_t', 'ec')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetHt(uint8_t HT) [member function] + cls.add_method('SetHt', + 'void', + [param('uint8_t', 'HT')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## wimax-mac-header.h: bool ns3::BandwidthRequestHeader::check_hcs() const [member function] + cls.add_method('check_hcs', + 'bool', + [], + is_const=True) + return + +def register_Ns3BsServiceFlowManager_methods(root_module, cls): + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::BsServiceFlowManager(ns3::BsServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BsServiceFlowManager const &', 'arg0')]) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::BsServiceFlowManager(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'device')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AddMulticastServiceFlow(ns3::ServiceFlow sf, ns3::WimaxPhy::ModulationType modulation) [member function] + cls.add_method('AddMulticastServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf'), param('ns3::WimaxPhy::ModulationType', 'modulation')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AllocateServiceFlows(ns3::DsaReq const & dsaReq, ns3::Cid cid) [member function] + cls.add_method('AllocateServiceFlows', + 'void', + [param('ns3::DsaReq const &', 'dsaReq'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## bs-service-flow-manager.h: ns3::EventId ns3::BsServiceFlowManager::GetDsaAckTimeoutEvent() const [member function] + cls.add_method('GetDsaAckTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::GetServiceFlow(uint32_t sfid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('uint32_t', 'sfid')], + is_const=True) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::GetServiceFlow(ns3::Cid cid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## bs-service-flow-manager.h: std::vector > ns3::BsServiceFlowManager::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::ProcessDsaAck(ns3::DsaAck const & dsaAck, ns3::Cid cid) [member function] + cls.add_method('ProcessDsaAck', + 'void', + [param('ns3::DsaAck const &', 'dsaAck'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::ProcessDsaReq(ns3::DsaReq const & dsaReq, ns3::Cid cid) [member function] + cls.add_method('ProcessDsaReq', + 'ns3::ServiceFlow *', + [param('ns3::DsaReq const &', 'dsaReq'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::SetMaxDsaRspRetries(uint8_t maxDsaRspRetries) [member function] + cls.add_method('SetMaxDsaRspRetries', + 'void', + [param('uint8_t', 'maxDsaRspRetries')]) + return + +def register_Ns3ConnectionManager_methods(root_module, cls): + ## connection-manager.h: ns3::ConnectionManager::ConnectionManager(ns3::ConnectionManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConnectionManager const &', 'arg0')]) + ## connection-manager.h: ns3::ConnectionManager::ConnectionManager() [constructor] + cls.add_constructor([]) + ## connection-manager.h: void ns3::ConnectionManager::AddConnection(ns3::Ptr connection, ns3::Cid::Type type) [member function] + cls.add_method('AddConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('ns3::Cid::Type', 'type')]) + ## connection-manager.h: void ns3::ConnectionManager::AllocateManagementConnections(ns3::SSRecord * ssRecord, ns3::RngRsp * rngrsp) [member function] + cls.add_method('AllocateManagementConnections', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::RngRsp *', 'rngrsp')]) + ## connection-manager.h: ns3::Ptr ns3::ConnectionManager::CreateConnection(ns3::Cid::Type type) [member function] + cls.add_method('CreateConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid::Type', 'type')]) + ## connection-manager.h: void ns3::ConnectionManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## connection-manager.h: ns3::Ptr ns3::ConnectionManager::GetConnection(ns3::Cid cid) [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid', 'cid')]) + ## connection-manager.h: std::vector, std::allocator > > ns3::ConnectionManager::GetConnections(ns3::Cid::Type type) const [member function] + cls.add_method('GetConnections', + 'std::vector< ns3::Ptr< ns3::WimaxConnection > >', + [param('ns3::Cid::Type', 'type')], + is_const=True) + ## connection-manager.h: uint32_t ns3::ConnectionManager::GetNPackets(ns3::Cid::Type type, ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [param('ns3::Cid::Type', 'type'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## connection-manager.h: bool ns3::ConnectionManager::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## connection-manager.h: void ns3::ConnectionManager::SetCidFactory(ns3::CidFactory * cidFactory) [member function] + cls.add_method('SetCidFactory', + 'void', + [param('ns3::CidFactory *', 'cidFactory')]) + return + +def register_Ns3Dcd_methods(root_module, cls): + ## dl-mac-messages.h: ns3::Dcd::Dcd(ns3::Dcd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dcd const &', 'arg0')]) + ## dl-mac-messages.h: ns3::Dcd::Dcd() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: void ns3::Dcd::AddDlBurstProfile(ns3::OfdmDlBurstProfile dlBurstProfile) [member function] + cls.add_method('AddDlBurstProfile', + 'void', + [param('ns3::OfdmDlBurstProfile', 'dlBurstProfile')]) + ## dl-mac-messages.h: uint32_t ns3::Dcd::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings ns3::Dcd::GetChannelEncodings() const [member function] + cls.add_method('GetChannelEncodings', + 'ns3::OfdmDcdChannelEncodings', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::Dcd::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: std::vector > ns3::Dcd::GetDlBurstProfiles() const [member function] + cls.add_method('GetDlBurstProfiles', + 'std::vector< ns3::OfdmDlBurstProfile >', + [], + is_const=True) + ## dl-mac-messages.h: ns3::TypeId ns3::Dcd::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: std::string ns3::Dcd::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::Dcd::GetNrDlBurstProfiles() const [member function] + cls.add_method('GetNrDlBurstProfiles', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::Dcd::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: static ns3::TypeId ns3::Dcd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dl-mac-messages.h: void ns3::Dcd::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::Dcd::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::Dcd::SetChannelEncodings(ns3::OfdmDcdChannelEncodings channelEncodings) [member function] + cls.add_method('SetChannelEncodings', + 'void', + [param('ns3::OfdmDcdChannelEncodings', 'channelEncodings')]) + ## dl-mac-messages.h: void ns3::Dcd::SetConfigurationChangeCount(uint8_t configurationChangeCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'configurationChangeCount')]) + ## dl-mac-messages.h: void ns3::Dcd::SetNrDlBurstProfiles(uint8_t nrDlBurstProfiles) [member function] + cls.add_method('SetNrDlBurstProfiles', + 'void', + [param('uint8_t', 'nrDlBurstProfiles')]) + return + +def register_Ns3DlMap_methods(root_module, cls): + ## dl-mac-messages.h: ns3::DlMap::DlMap(ns3::DlMap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DlMap const &', 'arg0')]) + ## dl-mac-messages.h: ns3::DlMap::DlMap() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: void ns3::DlMap::AddDlMapElement(ns3::OfdmDlMapIe dlMapElement) [member function] + cls.add_method('AddDlMapElement', + 'void', + [param('ns3::OfdmDlMapIe', 'dlMapElement')]) + ## dl-mac-messages.h: uint32_t ns3::DlMap::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dl-mac-messages.h: ns3::Mac48Address ns3::DlMap::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::DlMap::GetDcdCount() const [member function] + cls.add_method('GetDcdCount', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: std::list > ns3::DlMap::GetDlMapElements() const [member function] + cls.add_method('GetDlMapElements', + 'std::list< ns3::OfdmDlMapIe >', + [], + is_const=True) + ## dl-mac-messages.h: ns3::TypeId ns3::DlMap::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: std::string ns3::DlMap::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::DlMap::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: static ns3::TypeId ns3::DlMap::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dl-mac-messages.h: void ns3::DlMap::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::DlMap::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::DlMap::SetBaseStationId(ns3::Mac48Address baseStationID) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationID')]) + ## dl-mac-messages.h: void ns3::DlMap::SetDcdCount(uint8_t dcdCount) [member function] + cls.add_method('SetDcdCount', + 'void', + [param('uint8_t', 'dcdCount')]) + return + +def register_Ns3DsaAck_methods(root_module, cls): + ## mac-messages.h: ns3::DsaAck::DsaAck(ns3::DsaAck const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaAck const &', 'arg0')]) + ## mac-messages.h: ns3::DsaAck::DsaAck() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::DsaAck::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: uint16_t ns3::DsaAck::GetConfirmationCode() const [member function] + cls.add_method('GetConfirmationCode', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaAck::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaAck::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaAck::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint16_t ns3::DsaAck::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaAck::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaAck::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaAck::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaAck::SetConfirmationCode(uint16_t confirmationCode) [member function] + cls.add_method('SetConfirmationCode', + 'void', + [param('uint16_t', 'confirmationCode')]) + ## mac-messages.h: void ns3::DsaAck::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3DsaReq_methods(root_module, cls): + ## mac-messages.h: ns3::DsaReq::DsaReq(ns3::DsaReq const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaReq const &', 'arg0')]) + ## mac-messages.h: ns3::DsaReq::DsaReq() [constructor] + cls.add_constructor([]) + ## mac-messages.h: ns3::DsaReq::DsaReq(ns3::ServiceFlow sf) [constructor] + cls.add_constructor([param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: uint32_t ns3::DsaReq::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::Cid ns3::DsaReq::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaReq::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaReq::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaReq::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::ServiceFlow ns3::DsaReq::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaReq::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaReq::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaReq::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaReq::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaReq::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaReq::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## mac-messages.h: void ns3::DsaReq::SetServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: void ns3::DsaReq::SetSfid(uint32_t sfid) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'sfid')]) + ## mac-messages.h: void ns3::DsaReq::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3DsaRsp_methods(root_module, cls): + ## mac-messages.h: ns3::DsaRsp::DsaRsp(ns3::DsaRsp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaRsp const &', 'arg0')]) + ## mac-messages.h: ns3::DsaRsp::DsaRsp() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::DsaRsp::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::Cid ns3::DsaRsp::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaRsp::GetConfirmationCode() const [member function] + cls.add_method('GetConfirmationCode', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaRsp::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaRsp::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaRsp::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::ServiceFlow ns3::DsaRsp::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaRsp::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaRsp::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaRsp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaRsp::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaRsp::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaRsp::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## mac-messages.h: void ns3::DsaRsp::SetConfirmationCode(uint16_t confirmationCode) [member function] + cls.add_method('SetConfirmationCode', + 'void', + [param('uint16_t', 'confirmationCode')]) + ## mac-messages.h: void ns3::DsaRsp::SetServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: void ns3::DsaRsp::SetSfid(uint32_t sfid) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'sfid')]) + ## mac-messages.h: void ns3::DsaRsp::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3FragmentationSubheader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::FragmentationSubheader::FragmentationSubheader(ns3::FragmentationSubheader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FragmentationSubheader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::FragmentationSubheader::FragmentationSubheader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::FragmentationSubheader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::FragmentationSubheader::GetFc() const [member function] + cls.add_method('GetFc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::FragmentationSubheader::GetFsn() const [member function] + cls.add_method('GetFsn', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::FragmentationSubheader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::FragmentationSubheader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::FragmentationSubheader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::FragmentationSubheader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::SetFc(uint8_t fc) [member function] + cls.add_method('SetFc', + 'void', + [param('uint8_t', 'fc')]) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::SetFsn(uint8_t fsn) [member function] + cls.add_method('SetFsn', + 'void', + [param('uint8_t', 'fsn')]) + return + +def register_Ns3GenericMacHeader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::GenericMacHeader::GenericMacHeader(ns3::GenericMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GenericMacHeader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::GenericMacHeader::GenericMacHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::GenericMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetCi() const [member function] + cls.add_method('GetCi', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::Cid ns3::GenericMacHeader::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetEc() const [member function] + cls.add_method('GetEc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetEks() const [member function] + cls.add_method('GetEks', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetHt() const [member function] + cls.add_method('GetHt', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::GenericMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint16_t ns3::GenericMacHeader::GetLen() const [member function] + cls.add_method('GetLen', + 'uint16_t', + [], + is_const=True) + ## wimax-mac-header.h: std::string ns3::GenericMacHeader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::GenericMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::GenericMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetCi(uint8_t ci) [member function] + cls.add_method('SetCi', + 'void', + [param('uint8_t', 'ci')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetEc(uint8_t ec) [member function] + cls.add_method('SetEc', + 'void', + [param('uint8_t', 'ec')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetEks(uint8_t eks) [member function] + cls.add_method('SetEks', + 'void', + [param('uint8_t', 'eks')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetHt(uint8_t HT) [member function] + cls.add_method('SetHt', + 'void', + [param('uint8_t', 'HT')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetLen(uint16_t len) [member function] + cls.add_method('SetLen', + 'void', + [param('uint16_t', 'len')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## wimax-mac-header.h: bool ns3::GenericMacHeader::check_hcs() const [member function] + cls.add_method('check_hcs', + 'bool', + [], + is_const=True) + return + +def register_Ns3GrantManagementSubheader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::GrantManagementSubheader::GrantManagementSubheader(ns3::GrantManagementSubheader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GrantManagementSubheader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::GrantManagementSubheader::GrantManagementSubheader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::GrantManagementSubheader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: ns3::TypeId ns3::GrantManagementSubheader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::GrantManagementSubheader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint16_t ns3::GrantManagementSubheader::GetPbr() const [member function] + cls.add_method('GetPbr', + 'uint16_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GrantManagementSubheader::GetPm() const [member function] + cls.add_method('GetPm', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::GrantManagementSubheader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GrantManagementSubheader::GetSi() const [member function] + cls.add_method('GetSi', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::GrantManagementSubheader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetPbr(uint16_t pbr) [member function] + cls.add_method('SetPbr', + 'void', + [param('uint16_t', 'pbr')]) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetPm(uint8_t pm) [member function] + cls.add_method('SetPm', + 'void', + [param('uint8_t', 'pm')]) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetSi(uint8_t si) [member function] + cls.add_method('SetSi', + 'void', + [param('uint8_t', 'si')]) + return + +def register_Ns3IpcsClassifier_methods(root_module, cls): + ## ipcs-classifier.h: ns3::IpcsClassifier::IpcsClassifier(ns3::IpcsClassifier const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IpcsClassifier const &', 'arg0')]) + ## ipcs-classifier.h: ns3::IpcsClassifier::IpcsClassifier() [constructor] + cls.add_constructor([]) + ## ipcs-classifier.h: ns3::ServiceFlow * ns3::IpcsClassifier::Classify(ns3::Ptr packet, ns3::Ptr sfm, ns3::ServiceFlow::Direction dir) [member function] + cls.add_method('Classify', + 'ns3::ServiceFlow *', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Ptr< ns3::ServiceFlowManager >', 'sfm'), param('ns3::ServiceFlow::Direction', 'dir')]) + return + +def register_Ns3SimpleOfdmWimaxPhy_methods(root_module, cls): + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy(ns3::SimpleOfdmWimaxPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxPhy const &', 'arg0')]) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy() [constructor] + cls.add_constructor([]) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy(char * tracesPath) [constructor] + cls.add_constructor([param('char *', 'tracesPath')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::ActivateLoss(bool loss) [member function] + cls.add_method('ActivateLoss', + 'void', + [param('bool', 'loss')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoAttach(ns3::Ptr channel) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')], + is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint32_t ns3::SimpleOfdmWimaxPhy::GetBandwidth() const [member function] + cls.add_method('GetBandwidth', + 'uint32_t', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::GetNoiseFigure() const [member function] + cls.add_method('GetNoiseFigure', + 'double', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: ns3::WimaxPhy::PhyType ns3::SimpleOfdmWimaxPhy::GetPhyType() const [member function] + cls.add_method('GetPhyType', + 'ns3::WimaxPhy::PhyType', + [], + is_const=True, is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::GetTxPower() const [member function] + cls.add_method('GetTxPower', + 'double', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: static ns3::TypeId ns3::SimpleOfdmWimaxPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxBegin(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxBegin', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxDrop(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxEnd(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxEnd', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxBegin(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxBegin', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxDrop(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxEnd(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxEnd', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::Send(ns3::Ptr burst, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::Send(ns3::SendParams * params) [member function] + cls.add_method('Send', + 'void', + [param('ns3::SendParams *', 'params')], + is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetBandwidth(uint32_t BW) [member function] + cls.add_method('SetBandwidth', + 'void', + [param('uint32_t', 'BW')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetNoiseFigure(double nf) [member function] + cls.add_method('SetNoiseFigure', + 'void', + [param('double', 'nf')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetReceiveCallback(ns3::Callback,ns3::Ptr,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::PacketBurst >, ns3::Ptr< ns3::WimaxConnection >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetSNRToBlockErrorRateTracesPath(char * tracesPath) [member function] + cls.add_method('SetSNRToBlockErrorRateTracesPath', + 'void', + [param('char *', 'tracesPath')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetTxPower(double txPower) [member function] + cls.add_method('SetTxPower', + 'void', + [param('double', 'txPower')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::StartReceive(uint32_t burstSize, bool isFirstBlock, uint64_t frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPower, ns3::Ptr burst) [member function] + cls.add_method('StartReceive', + 'void', + [param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPower'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint32_t ns3::SimpleOfdmWimaxPhy::DoGetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: ns3::Time ns3::SimpleOfdmWimaxPhy::DoGetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('DoGetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint8_t ns3::SimpleOfdmWimaxPhy::DoGetFrameDurationCode() const [member function] + cls.add_method('DoGetFrameDurationCode', + 'uint8_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetGValue() const [member function] + cls.add_method('DoGetGValue', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetNfft() const [member function] + cls.add_method('DoGetNfft', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint64_t ns3::SimpleOfdmWimaxPhy::DoGetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint64_t ns3::SimpleOfdmWimaxPhy::DoGetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetRtg() const [member function] + cls.add_method('DoGetRtg', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetSamplingFactor() const [member function] + cls.add_method('DoGetSamplingFactor', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetSamplingFrequency() const [member function] + cls.add_method('DoGetSamplingFrequency', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: ns3::Time ns3::SimpleOfdmWimaxPhy::DoGetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetTtg() const [member function] + cls.add_method('DoGetTtg', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoSetDataRates() [member function] + cls.add_method('DoSetDataRates', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters() [member function] + cls.add_method('DoSetPhyParameters', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3WimaxChannel_methods(root_module, cls): + ## wimax-channel.h: ns3::WimaxChannel::WimaxChannel(ns3::WimaxChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxChannel const &', 'arg0')]) + ## wimax-channel.h: ns3::WimaxChannel::WimaxChannel() [constructor] + cls.add_constructor([]) + ## wimax-channel.h: void ns3::WimaxChannel::Attach(ns3::Ptr phy) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## wimax-channel.h: ns3::Ptr ns3::WimaxChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## wimax-channel.h: uint32_t ns3::WimaxChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-channel.h: void ns3::WimaxChannel::DoAttach(ns3::Ptr phy) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-channel.h: ns3::Ptr ns3::WimaxChannel::DoGetDevice(uint32_t i) const [member function] + cls.add_method('DoGetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-channel.h: uint32_t ns3::WimaxChannel::DoGetNDevices() const [member function] + cls.add_method('DoGetNDevices', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3WimaxNetDevice_methods(root_module, cls): + ## wimax-net-device.h: ns3::WimaxNetDevice::m_direction [variable] + cls.add_static_attribute('m_direction', 'uint8_t', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_frameStartTime [variable] + cls.add_static_attribute('m_frameStartTime', 'ns3::Time', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_traceRx [variable] + cls.add_instance_attribute('m_traceRx', 'ns3::TracedCallback< ns3::Ptr< ns3::Packet const >, ns3::Mac48Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_traceTx [variable] + cls.add_instance_attribute('m_traceTx', 'ns3::TracedCallback< ns3::Ptr< ns3::Packet const >, ns3::Mac48Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False) + ## wimax-net-device.h: static ns3::TypeId ns3::WimaxNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-net-device.h: ns3::WimaxNetDevice::WimaxNetDevice() [constructor] + cls.add_constructor([]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetTtg(uint16_t ttg) [member function] + cls.add_method('SetTtg', + 'void', + [param('uint16_t', 'ttg')]) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint16_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetRtg(uint16_t rtg) [member function] + cls.add_method('SetRtg', + 'void', + [param('uint16_t', 'rtg')]) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint16_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Attach(ns3::Ptr channel) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetChannel(ns3::Ptr wimaxChannel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'wimaxChannel')]) + ## wimax-net-device.h: uint64_t ns3::WimaxNetDevice::GetChannel(uint8_t index) const [member function] + cls.add_method('GetChannel', + 'uint64_t', + [param('uint8_t', 'index')], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetNrFrames(uint32_t nrFrames) [member function] + cls.add_method('SetNrFrames', + 'void', + [param('uint32_t', 'nrFrames')]) + ## wimax-net-device.h: uint32_t ns3::WimaxNetDevice::GetNrFrames() const [member function] + cls.add_method('GetNrFrames', + 'uint32_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetMacAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wimax-net-device.h: ns3::Mac48Address ns3::WimaxNetDevice::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetState(uint8_t state) [member function] + cls.add_method('SetState', + 'void', + [param('uint8_t', 'state')]) + ## wimax-net-device.h: uint8_t ns3::WimaxNetDevice::GetState() const [member function] + cls.add_method('GetState', + 'uint8_t', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetInitialRangingConnection() const [member function] + cls.add_method('GetInitialRangingConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBroadcastConnection() const [member function] + cls.add_method('GetBroadcastConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetCurrentDcd(ns3::Dcd dcd) [member function] + cls.add_method('SetCurrentDcd', + 'void', + [param('ns3::Dcd', 'dcd')]) + ## wimax-net-device.h: ns3::Dcd ns3::WimaxNetDevice::GetCurrentDcd() const [member function] + cls.add_method('GetCurrentDcd', + 'ns3::Dcd', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetCurrentUcd(ns3::Ucd ucd) [member function] + cls.add_method('SetCurrentUcd', + 'void', + [param('ns3::Ucd', 'ucd')]) + ## wimax-net-device.h: ns3::Ucd ns3::WimaxNetDevice::GetCurrentUcd() const [member function] + cls.add_method('GetCurrentUcd', + 'ns3::Ucd', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetConnectionManager() const [member function] + cls.add_method('GetConnectionManager', + 'ns3::Ptr< ns3::ConnectionManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetConnectionManager(ns3::Ptr connectionManager) [member function] + cls.add_method('SetConnectionManager', + 'void', + [param('ns3::Ptr< ns3::ConnectionManager >', 'connectionManager')], + is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBurstProfileManager() const [member function] + cls.add_method('GetBurstProfileManager', + 'ns3::Ptr< ns3::BurstProfileManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetBurstProfileManager(ns3::Ptr burstProfileManager) [member function] + cls.add_method('SetBurstProfileManager', + 'void', + [param('ns3::Ptr< ns3::BurstProfileManager >', 'burstProfileManager')]) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBandwidthManager() const [member function] + cls.add_method('GetBandwidthManager', + 'ns3::Ptr< ns3::BandwidthManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetBandwidthManager(ns3::Ptr bandwidthManager) [member function] + cls.add_method('SetBandwidthManager', + 'void', + [param('ns3::Ptr< ns3::BandwidthManager >', 'bandwidthManager')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::CreateDefaultConnections() [member function] + cls.add_method('CreateDefaultConnections', + 'void', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetReceiveCallback() [member function] + cls.add_method('SetReceiveCallback', + 'void', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::ForwardUp(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest')]) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::ForwardDown(ns3::Ptr burst, ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('ForwardDown', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetName(std::string const name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string const', 'name')], + is_virtual=True) + ## wimax-net-device.h: std::string ns3::WimaxNetDevice::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## wimax-net-device.h: uint32_t ns3::WimaxNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetPhyChannel() const [member function] + cls.add_method('GetPhyChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('SetLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast() const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::MakeMulticastAddress(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('MakeMulticastAddress', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wimax-net-device.h: ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> ns3::WimaxNetDevice::GetPromiscReceiveCallback() [member function] + cls.add_method('GetPromiscReceiveCallback', + 'ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', + []) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsPromisc() [member function] + cls.add_method('IsPromisc', + 'bool', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::NotifyPromiscTrace(ns3::Ptr p) [member function] + cls.add_method('NotifyPromiscTrace', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::DoGetChannel() const [member function] + cls.add_method('DoGetChannel', + 'ns3::Ptr< ns3::WimaxChannel >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BaseStationNetDevice_methods(root_module, cls): + ## bs-net-device.h: static ns3::TypeId ns3::BaseStationNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice() [constructor] + cls.add_constructor([]) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice(ns3::Ptr node, ns3::Ptr phy, ns3::Ptr uplinkScheduler, ns3::Ptr bsScheduler) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy'), param('ns3::Ptr< ns3::UplinkScheduler >', 'uplinkScheduler'), param('ns3::Ptr< ns3::BSScheduler >', 'bsScheduler')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetInitialRangingInterval(ns3::Time initialRangInterval) [member function] + cls.add_method('SetInitialRangingInterval', + 'void', + [param('ns3::Time', 'initialRangInterval')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::InitBaseStationNetDevice() [member function] + cls.add_method('InitBaseStationNetDevice', + 'void', + []) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetInitialRangingInterval() const [member function] + cls.add_method('GetInitialRangingInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetDcdInterval(ns3::Time dcdInterval) [member function] + cls.add_method('SetDcdInterval', + 'void', + [param('ns3::Time', 'dcdInterval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetDcdInterval() const [member function] + cls.add_method('GetDcdInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetUcdInterval(ns3::Time ucdInterval) [member function] + cls.add_method('SetUcdInterval', + 'void', + [param('ns3::Time', 'ucdInterval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetUcdInterval() const [member function] + cls.add_method('GetUcdInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetIntervalT8(ns3::Time interval) [member function] + cls.add_method('SetIntervalT8', + 'void', + [param('ns3::Time', 'interval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetIntervalT8() const [member function] + cls.add_method('GetIntervalT8', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetMaxRangingCorrectionRetries(uint8_t maxRangCorrectionRetries) [member function] + cls.add_method('SetMaxRangingCorrectionRetries', + 'void', + [param('uint8_t', 'maxRangCorrectionRetries')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetMaxRangingCorrectionRetries() const [member function] + cls.add_method('GetMaxRangingCorrectionRetries', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetMaxInvitedRangRetries(uint8_t maxInvitedRangRetries) [member function] + cls.add_method('SetMaxInvitedRangRetries', + 'void', + [param('uint8_t', 'maxInvitedRangRetries')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetMaxInvitedRangRetries() const [member function] + cls.add_method('GetMaxInvitedRangRetries', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetRangReqOppSize(uint8_t rangReqOppSize) [member function] + cls.add_method('SetRangReqOppSize', + 'void', + [param('uint8_t', 'rangReqOppSize')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetRangReqOppSize() const [member function] + cls.add_method('GetRangReqOppSize', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBwReqOppSize(uint8_t bwReqOppSize) [member function] + cls.add_method('SetBwReqOppSize', + 'void', + [param('uint8_t', 'bwReqOppSize')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetBwReqOppSize() const [member function] + cls.add_method('GetBwReqOppSize', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetNrDlSymbols(uint32_t dlSymbols) [member function] + cls.add_method('SetNrDlSymbols', + 'void', + [param('uint32_t', 'dlSymbols')]) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrDlSymbols() const [member function] + cls.add_method('GetNrDlSymbols', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetNrUlSymbols(uint32_t ulSymbols) [member function] + cls.add_method('SetNrUlSymbols', + 'void', + [param('uint32_t', 'ulSymbols')]) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrUlSymbols() const [member function] + cls.add_method('GetNrUlSymbols', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrDcdSent() const [member function] + cls.add_method('GetNrDcdSent', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrUcdSent() const [member function] + cls.add_method('GetNrUcdSent', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetDlSubframeStartTime() const [member function] + cls.add_method('GetDlSubframeStartTime', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetUlSubframeStartTime() const [member function] + cls.add_method('GetUlSubframeStartTime', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetRangingOppNumber() const [member function] + cls.add_method('GetRangingOppNumber', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetSSManager() const [member function] + cls.add_method('GetSSManager', + 'ns3::Ptr< ns3::SSManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetSSManager(ns3::Ptr ssManager) [member function] + cls.add_method('SetSSManager', + 'void', + [param('ns3::Ptr< ns3::SSManager >', 'ssManager')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetUplinkScheduler() const [member function] + cls.add_method('GetUplinkScheduler', + 'ns3::Ptr< ns3::UplinkScheduler >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetUplinkScheduler(ns3::Ptr ulScheduler) [member function] + cls.add_method('SetUplinkScheduler', + 'void', + [param('ns3::Ptr< ns3::UplinkScheduler >', 'ulScheduler')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetLinkManager() const [member function] + cls.add_method('GetLinkManager', + 'ns3::Ptr< ns3::BSLinkManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBSScheduler(ns3::Ptr bsSchedule) [member function] + cls.add_method('SetBSScheduler', + 'void', + [param('ns3::Ptr< ns3::BSScheduler >', 'bsSchedule')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetBSScheduler() const [member function] + cls.add_method('GetBSScheduler', + 'ns3::Ptr< ns3::BSScheduler >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetLinkManager(ns3::Ptr linkManager) [member function] + cls.add_method('SetLinkManager', + 'void', + [param('ns3::Ptr< ns3::BSLinkManager >', 'linkManager')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetBsClassifier() const [member function] + cls.add_method('GetBsClassifier', + 'ns3::Ptr< ns3::IpcsClassifier >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBsClassifier(ns3::Ptr classifier) [member function] + cls.add_method('SetBsClassifier', + 'void', + [param('ns3::Ptr< ns3::IpcsClassifier >', 'classifier')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetPsDuration() const [member function] + cls.add_method('GetPsDuration', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetSymbolDuration() const [member function] + cls.add_method('GetSymbolDuration', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## bs-net-device.h: bool ns3::BaseStationNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_virtual=True) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetConnection(ns3::Cid cid) [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid', 'cid')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::MarkUplinkAllocations() [member function] + cls.add_method('MarkUplinkAllocations', + 'void', + []) + ## bs-net-device.h: void ns3::BaseStationNetDevice::MarkRangingOppStart(ns3::Time rangingOppStartTime) [member function] + cls.add_method('MarkRangingOppStart', + 'void', + [param('ns3::Time', 'rangingOppStartTime')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetServiceFlowManager() const [member function] + cls.add_method('GetServiceFlowManager', + 'ns3::Ptr< ns3::BsServiceFlowManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetServiceFlowManager(ns3::Ptr arg0) [member function] + cls.add_method('SetServiceFlowManager', + 'void', + [param('ns3::Ptr< ns3::BsServiceFlowManager >', 'arg0')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## bs-net-device.h: bool ns3::BaseStationNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='private', is_virtual=True) + return + +def register_Ns3SimpleOfdmWimaxChannel_methods(root_module, cls): + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel(ns3::SimpleOfdmWimaxChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxChannel const &', 'arg0')]) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel() [constructor] + cls.add_constructor([]) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel(ns3::SimpleOfdmWimaxChannel::PropModel propModel) [constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propModel')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::Send(ns3::Time BlockTime, uint32_t burstSize, ns3::Ptr phy, bool isFirstBlock, bool isLastBlock, uint64_t frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double txPowerDbm, ns3::Ptr burst) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Time', 'BlockTime'), param('uint32_t', 'burstSize'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy'), param('bool', 'isFirstBlock'), param('bool', 'isLastBlock'), param('uint64_t', 'frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::SetPropagationModel(ns3::SimpleOfdmWimaxChannel::PropModel propModel) [member function] + cls.add_method('SetPropagationModel', + 'void', + [param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propModel')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::DoAttach(ns3::Ptr phy) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-channel.h: ns3::Ptr ns3::SimpleOfdmWimaxChannel::DoGetDevice(uint32_t i) const [member function] + cls.add_method('DoGetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-channel.h: uint32_t ns3::SimpleOfdmWimaxChannel::DoGetNDevices() const [member function] + cls.add_method('DoGetNDevices', + 'uint32_t', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SubscriberStationNetDevice_methods(root_module, cls): + ## ss-net-device.h: ns3::SubscriberStationNetDevice::m_linkManager [variable] + cls.add_instance_attribute('m_linkManager', 'ns3::Ptr< ns3::SSLinkManager >', is_const=False) + ## ss-net-device.h: static ns3::TypeId ns3::SubscriberStationNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::SubscriberStationNetDevice() [constructor] + cls.add_constructor([]) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::SubscriberStationNetDevice(ns3::Ptr arg0, ns3::Ptr arg1) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'arg0'), param('ns3::Ptr< ns3::WimaxPhy >', 'arg1')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::InitSubscriberStationNetDevice() [member function] + cls.add_method('InitSubscriberStationNetDevice', + 'void', + []) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLostDlMapInterval(ns3::Time lostDlMapInterval) [member function] + cls.add_method('SetLostDlMapInterval', + 'void', + [param('ns3::Time', 'lostDlMapInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetLostDlMapInterval() const [member function] + cls.add_method('GetLostDlMapInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLostUlMapInterval(ns3::Time lostUlMapInterval) [member function] + cls.add_method('SetLostUlMapInterval', + 'void', + [param('ns3::Time', 'lostUlMapInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetLostUlMapInterval() const [member function] + cls.add_method('GetLostUlMapInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxDcdInterval(ns3::Time maxDcdInterval) [member function] + cls.add_method('SetMaxDcdInterval', + 'void', + [param('ns3::Time', 'maxDcdInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetMaxDcdInterval() const [member function] + cls.add_method('GetMaxDcdInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxUcdInterval(ns3::Time maxUcdInterval) [member function] + cls.add_method('SetMaxUcdInterval', + 'void', + [param('ns3::Time', 'maxUcdInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetMaxUcdInterval() const [member function] + cls.add_method('GetMaxUcdInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT1(ns3::Time interval1) [member function] + cls.add_method('SetIntervalT1', + 'void', + [param('ns3::Time', 'interval1')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT1() const [member function] + cls.add_method('GetIntervalT1', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT2(ns3::Time interval2) [member function] + cls.add_method('SetIntervalT2', + 'void', + [param('ns3::Time', 'interval2')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT2() const [member function] + cls.add_method('GetIntervalT2', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT3(ns3::Time interval3) [member function] + cls.add_method('SetIntervalT3', + 'void', + [param('ns3::Time', 'interval3')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT3() const [member function] + cls.add_method('GetIntervalT3', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT7(ns3::Time interval7) [member function] + cls.add_method('SetIntervalT7', + 'void', + [param('ns3::Time', 'interval7')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT7() const [member function] + cls.add_method('GetIntervalT7', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT12(ns3::Time interval12) [member function] + cls.add_method('SetIntervalT12', + 'void', + [param('ns3::Time', 'interval12')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT12() const [member function] + cls.add_method('GetIntervalT12', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT20(ns3::Time interval20) [member function] + cls.add_method('SetIntervalT20', + 'void', + [param('ns3::Time', 'interval20')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT20() const [member function] + cls.add_method('GetIntervalT20', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT21(ns3::Time interval21) [member function] + cls.add_method('SetIntervalT21', + 'void', + [param('ns3::Time', 'interval21')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT21() const [member function] + cls.add_method('GetIntervalT21', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxContentionRangingRetries(uint8_t maxContentionRangingRetries) [member function] + cls.add_method('SetMaxContentionRangingRetries', + 'void', + [param('uint8_t', 'maxContentionRangingRetries')]) + ## ss-net-device.h: uint8_t ns3::SubscriberStationNetDevice::GetMaxContentionRangingRetries() const [member function] + cls.add_method('GetMaxContentionRangingRetries', + 'uint8_t', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetBasicConnection(ns3::Ptr basicConnection) [member function] + cls.add_method('SetBasicConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'basicConnection')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetBasicConnection() const [member function] + cls.add_method('GetBasicConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetPrimaryConnection(ns3::Ptr primaryConnection) [member function] + cls.add_method('SetPrimaryConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'primaryConnection')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetPrimaryConnection() const [member function] + cls.add_method('GetPrimaryConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## ss-net-device.h: ns3::Cid ns3::SubscriberStationNetDevice::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-net-device.h: ns3::Cid ns3::SubscriberStationNetDevice::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## ss-net-device.h: ns3::WimaxPhy::ModulationType ns3::SubscriberStationNetDevice::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetAreManagementConnectionsAllocated(bool areManagementConnectionsAllocated) [member function] + cls.add_method('SetAreManagementConnectionsAllocated', + 'void', + [param('bool', 'areManagementConnectionsAllocated')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::GetAreManagementConnectionsAllocated() const [member function] + cls.add_method('GetAreManagementConnectionsAllocated', + 'bool', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetAreServiceFlowsAllocated(bool areServiceFlowsAllocated) [member function] + cls.add_method('SetAreServiceFlowsAllocated', + 'void', + [param('bool', 'areServiceFlowsAllocated')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::GetAreServiceFlowsAllocated() const [member function] + cls.add_method('GetAreServiceFlowsAllocated', + 'bool', + [], + is_const=True) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetScheduler() const [member function] + cls.add_method('GetScheduler', + 'ns3::Ptr< ns3::SSScheduler >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetScheduler(ns3::Ptr ssScheduler) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::Ptr< ns3::SSScheduler >', 'ssScheduler')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::HasServiceFlows() const [member function] + cls.add_method('HasServiceFlows', + 'bool', + [], + is_const=True) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SendBurst(uint8_t uiuc, uint16_t nrSymbols, ns3::Ptr connection, ns3::MacHeaderType::HeaderType packetType=::ns3::MacHeaderType::HEADER_TYPE_GENERIC) [member function] + cls.add_method('SendBurst', + 'void', + [param('uint8_t', 'uiuc'), param('uint16_t', 'nrSymbols'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('ns3::MacHeaderType::HeaderType', 'packetType', default_value='::ns3::MacHeaderType::HEADER_TYPE_GENERIC')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::AddServiceFlow(ns3::ServiceFlow * sf) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'sf')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::AddServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetTimer(ns3::EventId eventId, ns3::EventId & event) [member function] + cls.add_method('SetTimer', + 'void', + [param('ns3::EventId', 'eventId'), param('ns3::EventId &', 'event')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::IsRegistered() const [member function] + cls.add_method('IsRegistered', + 'bool', + [], + is_const=True) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetTimeToAllocation(ns3::Time defferTime) [member function] + cls.add_method('GetTimeToAllocation', + 'ns3::Time', + [param('ns3::Time', 'defferTime')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetIpcsClassifier() const [member function] + cls.add_method('GetIpcsClassifier', + 'ns3::Ptr< ns3::IpcsClassifier >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIpcsPacketClassifier(ns3::Ptr arg0) [member function] + cls.add_method('SetIpcsPacketClassifier', + 'void', + [param('ns3::Ptr< ns3::IpcsClassifier >', 'arg0')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetLinkManager() const [member function] + cls.add_method('GetLinkManager', + 'ns3::Ptr< ns3::SSLinkManager >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLinkManager(ns3::Ptr arg0) [member function] + cls.add_method('SetLinkManager', + 'void', + [param('ns3::Ptr< ns3::SSLinkManager >', 'arg0')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetServiceFlowManager() const [member function] + cls.add_method('GetServiceFlowManager', + 'ns3::Ptr< ns3::SsServiceFlowManager >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetServiceFlowManager(ns3::Ptr arg0) [member function] + cls.add_method('SetServiceFlowManager', + 'void', + [param('ns3::Ptr< ns3::SsServiceFlowManager >', 'arg0')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## crc8.h: extern uint8_t ns3::CRC8Calculate(uint8_t const * data, int length) [free function] + module.add_function('CRC8Calculate', + 'uint8_t', + [param('uint8_t const *', 'data'), param('int', 'length')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py b/code/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py new file mode 100644 index 0000000..b6f4148 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-ILP32/ns3modulegen_generated.py @@ -0,0 +1,10810 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + + +import pybindgen.settings +import warnings + +class ErrorHandler(pybindgen.settings.ErrorHandler): + def handle_error(self, wrapper, exception, traceback_): + warnings.warn("exception %r in wrapper %s" % (exception, wrapper)) + return True +pybindgen.settings.error_handler = ErrorHandler() + + +import sys +import ns3_module_core +import ns3_module_lte +import ns3_module_simulator +import ns3_module_test +import ns3_module_visualizer +import ns3_module_mobility +import ns3_module_mpi +import ns3_module_common +import ns3_module_contrib +import ns3_module_node +import ns3_module_bridge +import ns3_module_bulk_send +import ns3_module_csma +import ns3_module_emu +import ns3_module_energy +import ns3_module_global_routing +import ns3_module_internet_stack +import ns3_module_list_routing +import ns3_module_onoff +import ns3_module_packet_sink +import ns3_module_point_to_point +import ns3_module_spectrum +import ns3_module_static_routing +import ns3_module_stats +import ns3_module_tap_bridge +import ns3_module_topology_read +import ns3_module_v4ping +import ns3_module_virtual_net_device +import ns3_module_wifi +import ns3_module_wimax +import ns3_module_uan +import ns3_module_aodv +import ns3_module_flow_monitor +import ns3_module_nix_vector_routing +import ns3_module_olsr +import ns3_module_ping6 +import ns3_module_radvd +import ns3_module_udp_client_server +import ns3_module_udp_echo +import ns3_module_dsdv +import ns3_module_mesh +import ns3_module_helper +import ns3_module_dot11s +import ns3_module_flame + +def module_init(): + root_module = Module('ns3', cpp_namespace='::ns3') + return root_module + +def register_types(module): + root_module = module.get_root() + + root_module.begin_section('ns3_module_core') + ns3_module_core.register_types(module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_types(module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_types(module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_types(module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_types(module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_types(module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_types(module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_types(module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_types(module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_types(module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_types(module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_types(module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_types(module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_types(module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_types(module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_types(module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_types(module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_types(module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_types(module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_types(module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_types(module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_types(module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_types(module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_types(module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_types(module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_types(module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_types(module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_types(module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_types(module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_types(module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_types(module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_types(module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_types(module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_types(module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_types(module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_types(module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_types(module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_types(module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_types(module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_types(module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_types(module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_types(module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_types(module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_types(module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_types(module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_types(module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_types(module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_types(module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_types(module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_types(module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_types(module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_types(module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_types(module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_types(module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_types(module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_types(module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_types(module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_types(module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_types(module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_types(module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_types(module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_types(module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_types(module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_types(module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_types(module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_types(module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_types(module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_types(module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_types(module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_types(module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_types(module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_types(module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_types(module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_types(module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_types(module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_types(module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_types(module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_types(module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_types(module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_types(module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_types(module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_types(module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_types(module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_types(module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_types(module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_types(module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_types(module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_types(module) + + root_module.end_section('ns3_module_flame') + ## bridge-helper.h: ns3::BridgeHelper [class] + module.add_class('BridgeHelper') + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer [class] + module.add_class('DeviceEnergyModelContainer') + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper [class] + module.add_class('DeviceEnergyModelHelper', allow_subclassing=True) + ## energy-model-helper.h: ns3::EnergySourceHelper [class] + module.add_class('EnergySourceHelper', allow_subclassing=True) + ## flow-monitor-helper.h: ns3::FlowMonitorHelper [class] + module.add_class('FlowMonitorHelper') + ## global-route-manager.h: ns3::GlobalRouteManager [class] + module.add_class('GlobalRouteManager') + ## global-router-interface.h: ns3::GlobalRoutingLSA [class] + module.add_class('GlobalRoutingLSA') + ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType [enumeration] + module.add_enum('LSType', ['Unknown', 'RouterLSA', 'NetworkLSA', 'SummaryLSA', 'SummaryLSA_ASBR', 'ASExternalLSAs'], outer_class=root_module['ns3::GlobalRoutingLSA']) + ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus [enumeration] + module.add_enum('SPFStatus', ['LSA_SPF_NOT_EXPLORED', 'LSA_SPF_CANDIDATE', 'LSA_SPF_IN_SPFTREE'], outer_class=root_module['ns3::GlobalRoutingLSA']) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord [class] + module.add_class('GlobalRoutingLinkRecord') + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType [enumeration] + module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord']) + ## histogram.h: ns3::Histogram [class] + module.add_class('Histogram') + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry [class] + module.add_class('Ipv4MulticastRoutingTableEntry') + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry [class] + module.add_class('Ipv4RoutingTableEntry') + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper [class] + module.add_class('Ipv4StaticRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry [class] + module.add_class('Ipv6MulticastRoutingTableEntry') + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry [class] + module.add_class('Ipv6RoutingTableEntry') + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper [class] + module.add_class('Ipv6StaticRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper']) + ## lte-helper.h: ns3::LteHelper [class] + module.add_class('LteHelper') + ## lte-helper.h: ns3::LteHelper::NetDeviceType [enumeration] + module.add_enum('NetDeviceType', ['DEVICE_TYPE_USER_EQUIPMENT', 'DEVICE_TYPE_ENODEB'], outer_class=root_module['ns3::LteHelper']) + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper [class] + module.add_class('LteSpectrumValueHelper') + ## olsr-helper.h: ns3::OlsrHelper [class] + module.add_class('OlsrHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## olsr-state.h: ns3::OlsrState [class] + module.add_class('OlsrState') + ## pyviz.h: ns3::PyViz [class] + module.add_class('PyViz') + ## pyviz.h: ns3::PyViz::PacketCaptureMode [enumeration] + module.add_enum('PacketCaptureMode', ['PACKET_CAPTURE_DISABLED', 'PACKET_CAPTURE_FILTER_HEADERS_OR', 'PACKET_CAPTURE_FILTER_HEADERS_AND'], outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::LastPacketsSample [struct] + module.add_class('LastPacketsSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics [struct] + module.add_class('NetDeviceStatistics', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::NodeStatistics [struct] + module.add_class('NodeStatistics', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions [struct] + module.add_class('PacketCaptureOptions', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketDropSample [struct] + module.add_class('PacketDropSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketSample [struct] + module.add_class('PacketSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::RxPacketSample [struct] + module.add_class('RxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::TransmissionSample [struct] + module.add_class('TransmissionSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::TxPacketSample [struct] + module.add_class('TxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz']) + ## uan-mac-rc.h: ns3::Reservation [class] + module.add_class('Reservation') + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper [class] + module.add_class('RvBatteryModelHelper', parent=root_module['ns3::EnergySourceHelper']) + ## uan-prop-model.h: ns3::Tap [class] + module.add_class('Tap') + ## uan-address.h: ns3::UanAddress [class] + module.add_class('UanAddress') + ## uan-address.h: ns3::UanAddress [class] + root_module['ns3::UanAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## uan-helper.h: ns3::UanHelper [class] + module.add_class('UanHelper') + ## uan-tx-mode.h: ns3::UanModesList [class] + module.add_class('UanModesList') + ## uan-transducer.h: ns3::UanPacketArrival [class] + module.add_class('UanPacketArrival') + ## uan-prop-model.h: ns3::UanPdp [class] + module.add_class('UanPdp') + ## uan-phy.h: ns3::UanPhyListener [class] + module.add_class('UanPhyListener', allow_subclassing=True) + ## uan-tx-mode.h: ns3::UanTxMode [class] + module.add_class('UanTxMode') + ## uan-tx-mode.h: ns3::UanTxMode::ModulationType [enumeration] + module.add_enum('ModulationType', ['PSK', 'QAM', 'FSK', 'OTHER'], outer_class=root_module['ns3::UanTxMode']) + ## uan-tx-mode.h: ns3::UanTxModeFactory [class] + module.add_class('UanTxModeFactory') + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper [class] + module.add_class('WifiRadioEnergyModelHelper', parent=root_module['ns3::DeviceEnergyModelHelper']) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener [class] + module.add_class('WifiRadioEnergyModelPhyListener', parent=root_module['ns3::WifiPhyListener']) + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper [class] + module.add_class('AcousticModemEnergyModelHelper', parent=root_module['ns3::DeviceEnergyModelHelper']) + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper [class] + module.add_class('BasicEnergySourceHelper', parent=root_module['ns3::EnergySourceHelper']) + ## dsdv-helper.h: ns3::DsdvHelper [class] + module.add_class('DsdvHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper [class] + module.add_class('Ipv4GlobalRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper [class] + module.add_class('Ipv4ListRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper [class] + module.add_class('Ipv6ListRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper']) + ## lte-mac-header.h: ns3::LteMacHeader [class] + module.add_class('LteMacHeader', parent=root_module['ns3::Header']) + ## packet-scheduler.h: ns3::PacketScheduler [class] + module.add_class('PacketScheduler', parent=root_module['ns3::Object']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance [class] + module.add_class('RadioBearerInstance', parent=root_module['ns3::Object']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerDirection [enumeration] + module.add_enum('BearerDirection', ['DIRECTION_TYPE_UL', 'DIRECTION_TYPE_DL'], outer_class=root_module['ns3::RadioBearerInstance']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerType [enumeration] + module.add_enum('BearerType', ['BEARER_TYPE_SRB1', 'BEARER_TYPE_SRB2', 'BEARER_TYPE_DRB'], outer_class=root_module['ns3::RadioBearerInstance']) + ## rlc-entity.h: ns3::RlcEntity [class] + module.add_class('RlcEntity', parent=root_module['ns3::Object']) + ## rrc-entity.h: ns3::RrcEntity [class] + module.add_class('RrcEntity', parent=root_module['ns3::Object']) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler [class] + module.add_class('SimplePacketScheduler', parent=root_module['ns3::PacketScheduler']) + ## uan-header-common.h: ns3::UanHeaderCommon [class] + module.add_class('UanHeaderCommon', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcAck [class] + module.add_class('UanHeaderRcAck', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcCts [class] + module.add_class('UanHeaderRcCts', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal [class] + module.add_class('UanHeaderRcCtsGlobal', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcData [class] + module.add_class('UanHeaderRcData', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcRts [class] + module.add_class('UanHeaderRcRts', parent=root_module['ns3::Header']) + ## uan-mac.h: ns3::UanMac [class] + module.add_class('UanMac', parent=root_module['ns3::Object']) + ## uan-mac-aloha.h: ns3::UanMacAloha [class] + module.add_class('UanMacAloha', parent=root_module['ns3::UanMac']) + ## uan-mac-cw.h: ns3::UanMacCw [class] + module.add_class('UanMacCw', parent=[root_module['ns3::UanMac'], root_module['ns3::UanPhyListener']]) + ## uan-mac-rc.h: ns3::UanMacRc [class] + module.add_class('UanMacRc', parent=root_module['ns3::UanMac']) + ## uan-mac-rc.h: ns3::UanMacRc [enumeration] + module.add_enum('', ['TYPE_DATA', 'TYPE_GWPING', 'TYPE_RTS', 'TYPE_CTS', 'TYPE_ACK'], outer_class=root_module['ns3::UanMacRc']) + ## uan-mac-rc-gw.h: ns3::UanMacRcGw [class] + module.add_class('UanMacRcGw', parent=root_module['ns3::UanMac']) + ## uan-noise-model.h: ns3::UanNoiseModel [class] + module.add_class('UanNoiseModel', parent=root_module['ns3::Object']) + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault [class] + module.add_class('UanNoiseModelDefault', parent=root_module['ns3::UanNoiseModel']) + ## uan-phy.h: ns3::UanPhy [class] + module.add_class('UanPhy', parent=root_module['ns3::Object']) + ## uan-phy.h: ns3::UanPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'CCABUSY', 'RX', 'TX', 'SLEEP'], outer_class=root_module['ns3::UanPhy']) + ## uan-phy.h: ns3::UanPhyCalcSinr [class] + module.add_class('UanPhyCalcSinr', parent=root_module['ns3::Object']) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault [class] + module.add_class('UanPhyCalcSinrDefault', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual [class] + module.add_class('UanPhyCalcSinrDual', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk [class] + module.add_class('UanPhyCalcSinrFhFsk', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-dual.h: ns3::UanPhyDual [class] + module.add_class('UanPhyDual', parent=root_module['ns3::UanPhy']) + ## uan-phy-gen.h: ns3::UanPhyGen [class] + module.add_class('UanPhyGen', parent=root_module['ns3::UanPhy']) + ## uan-phy.h: ns3::UanPhyPer [class] + module.add_class('UanPhyPer', parent=root_module['ns3::Object']) + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault [class] + module.add_class('UanPhyPerGenDefault', parent=root_module['ns3::UanPhyPer']) + ## uan-phy-gen.h: ns3::UanPhyPerUmodem [class] + module.add_class('UanPhyPerUmodem', parent=root_module['ns3::UanPhyPer']) + ## uan-prop-model.h: ns3::UanPropModel [class] + module.add_class('UanPropModel', parent=root_module['ns3::Object']) + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal [class] + module.add_class('UanPropModelIdeal', parent=root_module['ns3::UanPropModel']) + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp [class] + module.add_class('UanPropModelThorp', parent=root_module['ns3::UanPropModel']) + ## uan-transducer.h: ns3::UanTransducer [class] + module.add_class('UanTransducer', parent=root_module['ns3::Object']) + ## uan-transducer.h: ns3::UanTransducer::State [enumeration] + module.add_enum('State', ['TX', 'RX'], outer_class=root_module['ns3::UanTransducer']) + ## uan-transducer-hd.h: ns3::UanTransducerHd [class] + module.add_class('UanTransducerHd', parent=root_module['ns3::UanTransducer']) + ## ue-manager.h: ns3::UeManager [class] + module.add_class('UeManager', parent=root_module['ns3::Object']) + ## ue-record.h: ns3::UeRecord [class] + module.add_class('UeRecord', parent=root_module['ns3::Object']) + ## ue-record.h: ns3::UeRecord::CqiFeedback [struct] + module.add_class('CqiFeedback', outer_class=root_module['ns3::UeRecord']) + ## amc-module.h: ns3::AmcModule [class] + module.add_class('AmcModule', parent=root_module['ns3::Object']) + ## bearer-qos-parameters.h: ns3::BearerQosParameters [class] + module.add_class('BearerQosParameters', parent=root_module['ns3::Object']) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosType [enumeration] + module.add_enum('BearerQosType', ['BEARER_TYPE_GBR', 'BEARER_TYPE_NGBR'], outer_class=root_module['ns3::BearerQosParameters']) + ## channel-realization.h: ns3::ChannelRealization [class] + module.add_class('ChannelRealization', parent=root_module['ns3::Object']) + ## device-energy-model.h: ns3::DeviceEnergyModel [class] + module.add_class('DeviceEnergyModel', parent=root_module['ns3::Object']) + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel [class] + module.add_class('DiscreteTimeLossModel', parent=root_module['ns3::Object']) + ## energy-source.h: ns3::EnergySource [class] + module.add_class('EnergySource', parent=root_module['ns3::Object']) + ## energy-source-container.h: ns3::EnergySourceContainer [class] + module.add_class('EnergySourceContainer', parent=root_module['ns3::Object']) + ## flow-classifier.h: ns3::FlowClassifier [class] + module.add_class('FlowClassifier', parent=root_module['ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter >']) + ## flow-monitor.h: ns3::FlowMonitor [class] + module.add_class('FlowMonitor', parent=root_module['ns3::Object']) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats [struct] + module.add_class('FlowStats', outer_class=root_module['ns3::FlowMonitor']) + ## flow-probe.h: ns3::FlowProbe [class] + module.add_class('FlowProbe', parent=root_module['ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter >']) + ## flow-probe.h: ns3::FlowProbe::FlowStats [struct] + module.add_class('FlowStats', outer_class=root_module['ns3::FlowProbe']) + ## global-router-interface.h: ns3::GlobalRouter [class] + module.add_class('GlobalRouter', is_singleton=True, parent=root_module['ns3::Object']) + ## ideal-control-messages.h: ns3::IdealControlMessage [class] + module.add_class('IdealControlMessage', parent=root_module['ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter >']) + ## ideal-control-messages.h: ns3::IdealControlMessage::MessageType [enumeration] + module.add_enum('MessageType', ['CQI_FEEDBACKS', 'ALLOCATION_MAP'], outer_class=root_module['ns3::IdealControlMessage']) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier [class] + module.add_class('Ipv4FlowClassifier', parent=root_module['ns3::FlowClassifier']) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple [struct] + module.add_class('FiveTuple', outer_class=root_module['ns3::Ipv4FlowClassifier']) + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe [class] + module.add_class('Ipv4FlowProbe', parent=root_module['ns3::FlowProbe']) + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_NO_ROUTE', 'DROP_TTL_EXPIRE', 'DROP_BAD_CHECKSUM', 'DROP_QUEUE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_INVALID_REASON'], outer_class=root_module['ns3::Ipv4FlowProbe']) + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class] + module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting [class] + module.add_class('Ipv6StaticRouting', parent=root_module['ns3::Ipv6RoutingProtocol']) + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel [class] + module.add_class('JakesFadingLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## li-ion-energy-source.h: ns3::LiIonEnergySource [class] + module.add_class('LiIonEnergySource', parent=root_module['ns3::EnergySource']) + ## lte-mac-queue.h: ns3::LteMacQueue [class] + module.add_class('LteMacQueue', parent=root_module['ns3::Object']) + ## lte-phy.h: ns3::LtePhy [class] + module.add_class('LtePhy', parent=root_module['ns3::Object']) + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel [class] + module.add_class('LtePropagationLossModel', parent=root_module['ns3::SpectrumPropagationLossModel']) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy [class] + module.add_class('LteSpectrumPhy', parent=root_module['ns3::SpectrumPhy']) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::LteSpectrumPhy']) + ## mac-entity.h: ns3::MacEntity [class] + module.add_class('MacEntity', parent=root_module['ns3::Object']) + ## path-loss-model.h: ns3::PathLossModel [class] + module.add_class('PathLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage [class] + module.add_class('PdcchMapIdealControlMessage', parent=root_module['ns3::IdealControlMessage']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::Direction [enumeration] + module.add_enum('Direction', ['DOWNLINK', 'UPLINK'], outer_class=root_module['ns3::PdcchMapIdealControlMessage']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord [struct] + module.add_class('IdealPdcchRecord', outer_class=root_module['ns3::PdcchMapIdealControlMessage']) + ## penetration-loss-model.h: ns3::PenetrationLossModel [class] + module.add_class('PenetrationLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## rv-battery-model.h: ns3::RvBatteryModel [class] + module.add_class('RvBatteryModel', parent=root_module['ns3::EnergySource']) + ## shadowing-loss-model.h: ns3::ShadowingLossModel [class] + module.add_class('ShadowingLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel [class] + module.add_class('SimpleDeviceEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## uan-channel.h: ns3::UanChannel [class] + module.add_class('UanChannel', parent=root_module['ns3::Channel']) + ## uan-tx-mode.h: ns3::UanModesListChecker [class] + module.add_class('UanModesListChecker', parent=root_module['ns3::AttributeChecker']) + ## uan-tx-mode.h: ns3::UanModesListValue [class] + module.add_class('UanModesListValue', parent=root_module['ns3::AttributeValue']) + ## uan-net-device.h: ns3::UanNetDevice [class] + module.add_class('UanNetDevice', parent=root_module['ns3::NetDevice']) + ## ue-phy.h: ns3::UeLtePhy [class] + module.add_class('UeLtePhy', parent=root_module['ns3::LtePhy']) + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy [class] + module.add_class('UeLteSpectrumPhy', parent=root_module['ns3::LteSpectrumPhy']) + ## ue-mac-entity.h: ns3::UeMacEntity [class] + module.add_class('UeMacEntity', parent=root_module['ns3::MacEntity']) + ## virtual-net-device.h: ns3::VirtualNetDevice [class] + module.add_class('VirtualNetDevice', parent=root_module['ns3::NetDevice']) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel [class] + module.add_class('WifiRadioEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel [class] + module.add_class('AcousticModemEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## basic-energy-source.h: ns3::BasicEnergySource [class] + module.add_class('BasicEnergySource', parent=root_module['ns3::EnergySource']) + ## bridge-channel.h: ns3::BridgeChannel [class] + module.add_class('BridgeChannel', parent=root_module['ns3::Channel']) + ## bridge-net-device.h: ns3::BridgeNetDevice [class] + module.add_class('BridgeNetDevice', parent=root_module['ns3::NetDevice']) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage [class] + module.add_class('CqiIdealControlMessage', parent=root_module['ns3::IdealControlMessage']) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback [struct] + module.add_class('CqiFeedback', outer_class=root_module['ns3::CqiIdealControlMessage']) + ## enb-phy.h: ns3::EnbLtePhy [class] + module.add_class('EnbLtePhy', parent=root_module['ns3::LtePhy']) + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy [class] + module.add_class('EnbLteSpectrumPhy', parent=root_module['ns3::LteSpectrumPhy']) + ## enb-mac-entity.h: ns3::EnbMacEntity [class] + module.add_class('EnbMacEntity', parent=root_module['ns3::MacEntity']) + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class] + module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv4-list-routing.h: ns3::Ipv4ListRouting [class] + module.add_class('Ipv4ListRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv6-list-routing.h: ns3::Ipv6ListRouting [class] + module.add_class('Ipv6ListRouting', parent=root_module['ns3::Ipv6RoutingProtocol']) + ## lte-net-device.h: ns3::LteNetDevice [class] + module.add_class('LteNetDevice', parent=root_module['ns3::NetDevice']) + ## ue-net-device.h: ns3::UeNetDevice [class] + module.add_class('UeNetDevice', parent=root_module['ns3::LteNetDevice']) + ## enb-net-device.h: ns3::EnbNetDevice [class] + module.add_class('EnbNetDevice', parent=root_module['ns3::LteNetDevice']) + module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector') + module.add_container('std::vector< bool >', 'bool', container_type='vector') + module.add_container('std::vector< int >', 'int', container_type='vector') + module.add_container('std::vector< ns3::olsr::MprSelectorTuple >', 'ns3::olsr::MprSelectorTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::NeighborTuple >', 'ns3::olsr::NeighborTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::TwoHopNeighborTuple >', 'ns3::olsr::TwoHopNeighborTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologyTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::Association >', 'ns3::olsr::Association', container_type='vector') + module.add_container('std::vector< ns3::PyViz::RxPacketSample >', 'ns3::PyViz::RxPacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::TxPacketSample >', 'ns3::PyViz::TxPacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::PacketSample >', 'ns3::PyViz::PacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::TransmissionSample >', 'ns3::PyViz::TransmissionSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::NetDeviceStatistics >', 'ns3::PyViz::NetDeviceStatistics', container_type='vector') + module.add_container('std::vector< std::string >', 'std::string', container_type='vector') + module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set') + module.add_container('std::vector< ns3::PyViz::NodeStatistics >', 'ns3::PyViz::NodeStatistics', container_type='vector') + module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress >', container_type='list') + module.add_container('std::vector< ns3::ServiceFlow * >', 'ns3::ServiceFlow *', container_type='vector') + module.add_container('std::vector< ns3::Tap >', 'ns3::Tap', container_type='vector') + module.add_container('std::vector< std::complex< double > >', 'std::complex< double >', container_type='vector') + module.add_container('std::vector< double >', 'double', container_type='vector') + module.add_container('ns3::bvec', 'bool', container_type='vector') + module.add_container('std::vector< ns3::SSRecord * >', 'ns3::SSRecord *', container_type='vector') + module.add_container('std::map< std::string, std::string >', ('std::string', 'std::string'), container_type='map') + module.add_container('std::set< unsigned char >', 'unsigned char', container_type='set') + module.add_container('std::list< ns3::UanPacketArrival >', 'ns3::UanPacketArrival', container_type='list') + module.add_container('std::vector< ns3::UeRecord::CqiFeedback >', 'ns3::UeRecord::CqiFeedback', container_type='vector') + module.add_container('std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > >', 'std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > >', container_type='list') + module.add_container('std::vector< unsigned long long >', 'long long unsigned int', container_type='vector') + module.add_container('std::map< unsigned int, ns3::FlowMonitor::FlowStats >', ('unsigned int', 'ns3::FlowMonitor::FlowStats'), container_type='map') + module.add_container('std::map< unsigned int, ns3::FlowProbe::FlowStats >', ('unsigned int', 'ns3::FlowProbe::FlowStats'), container_type='map') + module.add_container('std::vector< std::vector< double > >', 'std::vector< double >', container_type='vector') + module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list') + module.add_container('std::deque< ns3::LteMacQueue::QueueElement >', 'ns3::LteMacQueue::QueueElement', container_type='dequeue') + module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader >', container_type='list') + module.add_container('std::list< ns3::PdcchMapIdealControlMessage::IdealPdcchRecord >', 'ns3::PdcchMapIdealControlMessage::IdealPdcchRecord', container_type='list') + module.add_container('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >', 'std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > >', container_type='vector') + module.add_container('std::list< ns3::CqiIdealControlMessage::CqiFeedback >', 'ns3::CqiIdealControlMessage::CqiFeedback', container_type='list') + typehandlers.add_type_alias('uint32_t', 'ns3::FlowPacketId') + typehandlers.add_type_alias('uint32_t*', 'ns3::FlowPacketId*') + typehandlers.add_type_alias('uint32_t&', 'ns3::FlowPacketId&') + typehandlers.add_type_alias('uint32_t', 'ns3::FlowId') + typehandlers.add_type_alias('uint32_t*', 'ns3::FlowId*') + typehandlers.add_type_alias('uint32_t&', 'ns3::FlowId&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + module.add_container('std::map< ns3::Ipv4Address, unsigned int >', ('ns3::Ipv4Address', 'unsigned int'), container_type='map') + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + ## dsdv-rtable.h: ns3::dsdv::RouteFlags [enumeration] + module.add_enum('RouteFlags', ['VALID', 'INVALID']) + ## dsdv-packet.h: ns3::dsdv::DsdvHeader [class] + module.add_class('DsdvHeader', parent=root_module['ns3::Header']) + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue [class] + module.add_class('PacketQueue') + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry [class] + module.add_class('QueueEntry') + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## dsdv-rtable.h: ns3::dsdv::RoutingTable [class] + module.add_class('RoutingTable') + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry [class] + module.add_class('RoutingTableEntry') + module.add_container('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry >', ('ns3::Ipv4Address', 'ns3::dsdv::RoutingTableEntry'), container_type='map') + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + ## olsr-repositories.h: ns3::olsr::Association [struct] + module.add_class('Association') + ## olsr-repositories.h: ns3::olsr::AssociationTuple [struct] + module.add_class('AssociationTuple') + ## olsr-repositories.h: ns3::olsr::DuplicateTuple [struct] + module.add_class('DuplicateTuple') + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple [struct] + module.add_class('IfaceAssocTuple') + ## olsr-repositories.h: ns3::olsr::LinkTuple [struct] + module.add_class('LinkTuple') + ## olsr-header.h: ns3::olsr::MessageHeader [class] + module.add_class('MessageHeader', parent=root_module['ns3::Header']) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageType [enumeration] + module.add_enum('MessageType', ['HELLO_MESSAGE', 'TC_MESSAGE', 'MID_MESSAGE', 'HNA_MESSAGE'], outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello [struct] + module.add_class('Hello', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage [struct] + module.add_class('LinkMessage', outer_class=root_module['ns3::olsr::MessageHeader::Hello']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna [struct] + module.add_class('Hna', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association [struct] + module.add_class('Association', outer_class=root_module['ns3::olsr::MessageHeader::Hna']) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid [struct] + module.add_class('Mid', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc [struct] + module.add_class('Tc', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple [struct] + module.add_class('MprSelectorTuple') + ## olsr-repositories.h: ns3::olsr::NeighborTuple [struct] + module.add_class('NeighborTuple') + ## olsr-repositories.h: ns3::olsr::NeighborTuple::Status [enumeration] + module.add_enum('Status', ['STATUS_NOT_SYM', 'STATUS_SYM'], outer_class=root_module['ns3::olsr::NeighborTuple']) + ## olsr-routing-protocol.h: ns3::olsr::OlsrMprTestCase [class] + module.add_class('OlsrMprTestCase', parent=root_module['ns3::TestCase']) + ## olsr-header.h: ns3::olsr::PacketHeader [class] + module.add_class('PacketHeader', parent=root_module['ns3::Header']) + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry [struct] + module.add_class('RoutingTableEntry') + ## olsr-repositories.h: ns3::olsr::TopologyTuple [struct] + module.add_class('TopologyTuple') + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple [struct] + module.add_class('TwoHopNeighborTuple') + module.add_container('std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', 'ns3::olsr::MessageHeader::Hello::LinkMessage', container_type='vector') + module.add_container('std::vector< ns3::olsr::MessageHeader::Hna::Association >', 'ns3::olsr::MessageHeader::Hna::Association', container_type='vector') + module.add_container('std::vector< ns3::olsr::RoutingTableEntry >', 'ns3::olsr::RoutingTableEntry', container_type='vector') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >', 'ns3::olsr::TopologySet') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >*', 'ns3::olsr::TopologySet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >&', 'ns3::olsr::TopologySet&') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >', 'ns3::olsr::MprSet') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >*', 'ns3::olsr::MprSet*') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >&', 'ns3::olsr::MprSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >', 'ns3::olsr::MprSelectorSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >*', 'ns3::olsr::MprSelectorSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >&', 'ns3::olsr::MprSelectorSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >', 'ns3::olsr::Associations') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >*', 'ns3::olsr::Associations*') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >&', 'ns3::olsr::Associations&') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >', 'ns3::olsr::IfaceAssocSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >*', 'ns3::olsr::IfaceAssocSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >&', 'ns3::olsr::IfaceAssocSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >', 'ns3::olsr::TwoHopNeighborSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >*', 'ns3::olsr::TwoHopNeighborSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >&', 'ns3::olsr::TwoHopNeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >', 'ns3::olsr::DuplicateSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >*', 'ns3::olsr::DuplicateSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >&', 'ns3::olsr::DuplicateSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >', 'ns3::olsr::MessageList') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >*', 'ns3::olsr::MessageList*') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >&', 'ns3::olsr::MessageList&') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >', 'ns3::olsr::NeighborSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >*', 'ns3::olsr::NeighborSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >&', 'ns3::olsr::NeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >', 'ns3::olsr::AssociationSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >*', 'ns3::olsr::AssociationSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >&', 'ns3::olsr::AssociationSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >', 'ns3::olsr::LinkSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >*', 'ns3::olsr::LinkSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >&', 'ns3::olsr::LinkSet&') + +def register_methods(root_module): + register_Ns3BridgeHelper_methods(root_module, root_module['ns3::BridgeHelper']) + register_Ns3DeviceEnergyModelContainer_methods(root_module, root_module['ns3::DeviceEnergyModelContainer']) + register_Ns3DeviceEnergyModelHelper_methods(root_module, root_module['ns3::DeviceEnergyModelHelper']) + register_Ns3EnergySourceHelper_methods(root_module, root_module['ns3::EnergySourceHelper']) + register_Ns3FlowMonitorHelper_methods(root_module, root_module['ns3::FlowMonitorHelper']) + register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager']) + register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA']) + register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord']) + register_Ns3Histogram_methods(root_module, root_module['ns3::Histogram']) + register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv4MulticastRoutingTableEntry']) + register_Ns3Ipv4RoutingTableEntry_methods(root_module, root_module['ns3::Ipv4RoutingTableEntry']) + register_Ns3Ipv4StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv4StaticRoutingHelper']) + register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv6MulticastRoutingTableEntry']) + register_Ns3Ipv6RoutingTableEntry_methods(root_module, root_module['ns3::Ipv6RoutingTableEntry']) + register_Ns3Ipv6StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv6StaticRoutingHelper']) + register_Ns3LteHelper_methods(root_module, root_module['ns3::LteHelper']) + register_Ns3LteSpectrumValueHelper_methods(root_module, root_module['ns3::LteSpectrumValueHelper']) + register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper']) + register_Ns3OlsrState_methods(root_module, root_module['ns3::OlsrState']) + register_Ns3PyViz_methods(root_module, root_module['ns3::PyViz']) + register_Ns3PyVizLastPacketsSample_methods(root_module, root_module['ns3::PyViz::LastPacketsSample']) + register_Ns3PyVizNetDeviceStatistics_methods(root_module, root_module['ns3::PyViz::NetDeviceStatistics']) + register_Ns3PyVizNodeStatistics_methods(root_module, root_module['ns3::PyViz::NodeStatistics']) + register_Ns3PyVizPacketCaptureOptions_methods(root_module, root_module['ns3::PyViz::PacketCaptureOptions']) + register_Ns3PyVizPacketDropSample_methods(root_module, root_module['ns3::PyViz::PacketDropSample']) + register_Ns3PyVizPacketSample_methods(root_module, root_module['ns3::PyViz::PacketSample']) + register_Ns3PyVizRxPacketSample_methods(root_module, root_module['ns3::PyViz::RxPacketSample']) + register_Ns3PyVizTransmissionSample_methods(root_module, root_module['ns3::PyViz::TransmissionSample']) + register_Ns3PyVizTxPacketSample_methods(root_module, root_module['ns3::PyViz::TxPacketSample']) + register_Ns3Reservation_methods(root_module, root_module['ns3::Reservation']) + register_Ns3RvBatteryModelHelper_methods(root_module, root_module['ns3::RvBatteryModelHelper']) + register_Ns3Tap_methods(root_module, root_module['ns3::Tap']) + register_Ns3UanAddress_methods(root_module, root_module['ns3::UanAddress']) + register_Ns3UanHelper_methods(root_module, root_module['ns3::UanHelper']) + register_Ns3UanModesList_methods(root_module, root_module['ns3::UanModesList']) + register_Ns3UanPacketArrival_methods(root_module, root_module['ns3::UanPacketArrival']) + register_Ns3UanPdp_methods(root_module, root_module['ns3::UanPdp']) + register_Ns3UanPhyListener_methods(root_module, root_module['ns3::UanPhyListener']) + register_Ns3UanTxMode_methods(root_module, root_module['ns3::UanTxMode']) + register_Ns3UanTxModeFactory_methods(root_module, root_module['ns3::UanTxModeFactory']) + register_Ns3WifiRadioEnergyModelHelper_methods(root_module, root_module['ns3::WifiRadioEnergyModelHelper']) + register_Ns3WifiRadioEnergyModelPhyListener_methods(root_module, root_module['ns3::WifiRadioEnergyModelPhyListener']) + register_Ns3AcousticModemEnergyModelHelper_methods(root_module, root_module['ns3::AcousticModemEnergyModelHelper']) + register_Ns3BasicEnergySourceHelper_methods(root_module, root_module['ns3::BasicEnergySourceHelper']) + register_Ns3DsdvHelper_methods(root_module, root_module['ns3::DsdvHelper']) + register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, root_module['ns3::Ipv4GlobalRoutingHelper']) + register_Ns3Ipv4ListRoutingHelper_methods(root_module, root_module['ns3::Ipv4ListRoutingHelper']) + register_Ns3Ipv6ListRoutingHelper_methods(root_module, root_module['ns3::Ipv6ListRoutingHelper']) + register_Ns3LteMacHeader_methods(root_module, root_module['ns3::LteMacHeader']) + register_Ns3PacketScheduler_methods(root_module, root_module['ns3::PacketScheduler']) + register_Ns3RadioBearerInstance_methods(root_module, root_module['ns3::RadioBearerInstance']) + register_Ns3RlcEntity_methods(root_module, root_module['ns3::RlcEntity']) + register_Ns3RrcEntity_methods(root_module, root_module['ns3::RrcEntity']) + register_Ns3SimplePacketScheduler_methods(root_module, root_module['ns3::SimplePacketScheduler']) + register_Ns3UanHeaderCommon_methods(root_module, root_module['ns3::UanHeaderCommon']) + register_Ns3UanHeaderRcAck_methods(root_module, root_module['ns3::UanHeaderRcAck']) + register_Ns3UanHeaderRcCts_methods(root_module, root_module['ns3::UanHeaderRcCts']) + register_Ns3UanHeaderRcCtsGlobal_methods(root_module, root_module['ns3::UanHeaderRcCtsGlobal']) + register_Ns3UanHeaderRcData_methods(root_module, root_module['ns3::UanHeaderRcData']) + register_Ns3UanHeaderRcRts_methods(root_module, root_module['ns3::UanHeaderRcRts']) + register_Ns3UanMac_methods(root_module, root_module['ns3::UanMac']) + register_Ns3UanMacAloha_methods(root_module, root_module['ns3::UanMacAloha']) + register_Ns3UanMacCw_methods(root_module, root_module['ns3::UanMacCw']) + register_Ns3UanMacRc_methods(root_module, root_module['ns3::UanMacRc']) + register_Ns3UanMacRcGw_methods(root_module, root_module['ns3::UanMacRcGw']) + register_Ns3UanNoiseModel_methods(root_module, root_module['ns3::UanNoiseModel']) + register_Ns3UanNoiseModelDefault_methods(root_module, root_module['ns3::UanNoiseModelDefault']) + register_Ns3UanPhy_methods(root_module, root_module['ns3::UanPhy']) + register_Ns3UanPhyCalcSinr_methods(root_module, root_module['ns3::UanPhyCalcSinr']) + register_Ns3UanPhyCalcSinrDefault_methods(root_module, root_module['ns3::UanPhyCalcSinrDefault']) + register_Ns3UanPhyCalcSinrDual_methods(root_module, root_module['ns3::UanPhyCalcSinrDual']) + register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, root_module['ns3::UanPhyCalcSinrFhFsk']) + register_Ns3UanPhyDual_methods(root_module, root_module['ns3::UanPhyDual']) + register_Ns3UanPhyGen_methods(root_module, root_module['ns3::UanPhyGen']) + register_Ns3UanPhyPer_methods(root_module, root_module['ns3::UanPhyPer']) + register_Ns3UanPhyPerGenDefault_methods(root_module, root_module['ns3::UanPhyPerGenDefault']) + register_Ns3UanPhyPerUmodem_methods(root_module, root_module['ns3::UanPhyPerUmodem']) + register_Ns3UanPropModel_methods(root_module, root_module['ns3::UanPropModel']) + register_Ns3UanPropModelIdeal_methods(root_module, root_module['ns3::UanPropModelIdeal']) + register_Ns3UanPropModelThorp_methods(root_module, root_module['ns3::UanPropModelThorp']) + register_Ns3UanTransducer_methods(root_module, root_module['ns3::UanTransducer']) + register_Ns3UanTransducerHd_methods(root_module, root_module['ns3::UanTransducerHd']) + register_Ns3UeManager_methods(root_module, root_module['ns3::UeManager']) + register_Ns3UeRecord_methods(root_module, root_module['ns3::UeRecord']) + register_Ns3UeRecordCqiFeedback_methods(root_module, root_module['ns3::UeRecord::CqiFeedback']) + register_Ns3AmcModule_methods(root_module, root_module['ns3::AmcModule']) + register_Ns3BearerQosParameters_methods(root_module, root_module['ns3::BearerQosParameters']) + register_Ns3ChannelRealization_methods(root_module, root_module['ns3::ChannelRealization']) + register_Ns3DeviceEnergyModel_methods(root_module, root_module['ns3::DeviceEnergyModel']) + register_Ns3DiscreteTimeLossModel_methods(root_module, root_module['ns3::DiscreteTimeLossModel']) + register_Ns3EnergySource_methods(root_module, root_module['ns3::EnergySource']) + register_Ns3EnergySourceContainer_methods(root_module, root_module['ns3::EnergySourceContainer']) + register_Ns3FlowClassifier_methods(root_module, root_module['ns3::FlowClassifier']) + register_Ns3FlowMonitor_methods(root_module, root_module['ns3::FlowMonitor']) + register_Ns3FlowMonitorFlowStats_methods(root_module, root_module['ns3::FlowMonitor::FlowStats']) + register_Ns3FlowProbe_methods(root_module, root_module['ns3::FlowProbe']) + register_Ns3FlowProbeFlowStats_methods(root_module, root_module['ns3::FlowProbe::FlowStats']) + register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter']) + register_Ns3IdealControlMessage_methods(root_module, root_module['ns3::IdealControlMessage']) + register_Ns3Ipv4FlowClassifier_methods(root_module, root_module['ns3::Ipv4FlowClassifier']) + register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, root_module['ns3::Ipv4FlowClassifier::FiveTuple']) + register_Ns3Ipv4FlowProbe_methods(root_module, root_module['ns3::Ipv4FlowProbe']) + register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting']) + register_Ns3Ipv6StaticRouting_methods(root_module, root_module['ns3::Ipv6StaticRouting']) + register_Ns3JakesFadingLossModel_methods(root_module, root_module['ns3::JakesFadingLossModel']) + register_Ns3LiIonEnergySource_methods(root_module, root_module['ns3::LiIonEnergySource']) + register_Ns3LteMacQueue_methods(root_module, root_module['ns3::LteMacQueue']) + register_Ns3LtePhy_methods(root_module, root_module['ns3::LtePhy']) + register_Ns3LtePropagationLossModel_methods(root_module, root_module['ns3::LtePropagationLossModel']) + register_Ns3LteSpectrumPhy_methods(root_module, root_module['ns3::LteSpectrumPhy']) + register_Ns3MacEntity_methods(root_module, root_module['ns3::MacEntity']) + register_Ns3PathLossModel_methods(root_module, root_module['ns3::PathLossModel']) + register_Ns3PdcchMapIdealControlMessage_methods(root_module, root_module['ns3::PdcchMapIdealControlMessage']) + register_Ns3PdcchMapIdealControlMessageIdealPdcchRecord_methods(root_module, root_module['ns3::PdcchMapIdealControlMessage::IdealPdcchRecord']) + register_Ns3PenetrationLossModel_methods(root_module, root_module['ns3::PenetrationLossModel']) + register_Ns3RvBatteryModel_methods(root_module, root_module['ns3::RvBatteryModel']) + register_Ns3ShadowingLossModel_methods(root_module, root_module['ns3::ShadowingLossModel']) + register_Ns3SimpleDeviceEnergyModel_methods(root_module, root_module['ns3::SimpleDeviceEnergyModel']) + register_Ns3UanChannel_methods(root_module, root_module['ns3::UanChannel']) + register_Ns3UanModesListChecker_methods(root_module, root_module['ns3::UanModesListChecker']) + register_Ns3UanModesListValue_methods(root_module, root_module['ns3::UanModesListValue']) + register_Ns3UanNetDevice_methods(root_module, root_module['ns3::UanNetDevice']) + register_Ns3UeLtePhy_methods(root_module, root_module['ns3::UeLtePhy']) + register_Ns3UeLteSpectrumPhy_methods(root_module, root_module['ns3::UeLteSpectrumPhy']) + register_Ns3UeMacEntity_methods(root_module, root_module['ns3::UeMacEntity']) + register_Ns3VirtualNetDevice_methods(root_module, root_module['ns3::VirtualNetDevice']) + register_Ns3WifiRadioEnergyModel_methods(root_module, root_module['ns3::WifiRadioEnergyModel']) + register_Ns3AcousticModemEnergyModel_methods(root_module, root_module['ns3::AcousticModemEnergyModel']) + register_Ns3BasicEnergySource_methods(root_module, root_module['ns3::BasicEnergySource']) + register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel']) + register_Ns3BridgeNetDevice_methods(root_module, root_module['ns3::BridgeNetDevice']) + register_Ns3CqiIdealControlMessage_methods(root_module, root_module['ns3::CqiIdealControlMessage']) + register_Ns3CqiIdealControlMessageCqiFeedback_methods(root_module, root_module['ns3::CqiIdealControlMessage::CqiFeedback']) + register_Ns3EnbLtePhy_methods(root_module, root_module['ns3::EnbLtePhy']) + register_Ns3EnbLteSpectrumPhy_methods(root_module, root_module['ns3::EnbLteSpectrumPhy']) + register_Ns3EnbMacEntity_methods(root_module, root_module['ns3::EnbMacEntity']) + register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting']) + register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting']) + register_Ns3Ipv6ListRouting_methods(root_module, root_module['ns3::Ipv6ListRouting']) + register_Ns3LteNetDevice_methods(root_module, root_module['ns3::LteNetDevice']) + register_Ns3UeNetDevice_methods(root_module, root_module['ns3::UeNetDevice']) + register_Ns3EnbNetDevice_methods(root_module, root_module['ns3::EnbNetDevice']) + register_Ns3DsdvDsdvHeader_methods(root_module, root_module['ns3::dsdv::DsdvHeader']) + register_Ns3DsdvPacketQueue_methods(root_module, root_module['ns3::dsdv::PacketQueue']) + register_Ns3DsdvQueueEntry_methods(root_module, root_module['ns3::dsdv::QueueEntry']) + register_Ns3DsdvRoutingProtocol_methods(root_module, root_module['ns3::dsdv::RoutingProtocol']) + register_Ns3DsdvRoutingTable_methods(root_module, root_module['ns3::dsdv::RoutingTable']) + register_Ns3DsdvRoutingTableEntry_methods(root_module, root_module['ns3::dsdv::RoutingTableEntry']) + register_Ns3OlsrAssociation_methods(root_module, root_module['ns3::olsr::Association']) + register_Ns3OlsrAssociationTuple_methods(root_module, root_module['ns3::olsr::AssociationTuple']) + register_Ns3OlsrDuplicateTuple_methods(root_module, root_module['ns3::olsr::DuplicateTuple']) + register_Ns3OlsrIfaceAssocTuple_methods(root_module, root_module['ns3::olsr::IfaceAssocTuple']) + register_Ns3OlsrLinkTuple_methods(root_module, root_module['ns3::olsr::LinkTuple']) + register_Ns3OlsrMessageHeader_methods(root_module, root_module['ns3::olsr::MessageHeader']) + register_Ns3OlsrMessageHeaderHello_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello']) + register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello::LinkMessage']) + register_Ns3OlsrMessageHeaderHna_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna']) + register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna::Association']) + register_Ns3OlsrMessageHeaderMid_methods(root_module, root_module['ns3::olsr::MessageHeader::Mid']) + register_Ns3OlsrMessageHeaderTc_methods(root_module, root_module['ns3::olsr::MessageHeader::Tc']) + register_Ns3OlsrMprSelectorTuple_methods(root_module, root_module['ns3::olsr::MprSelectorTuple']) + register_Ns3OlsrNeighborTuple_methods(root_module, root_module['ns3::olsr::NeighborTuple']) + register_Ns3OlsrOlsrMprTestCase_methods(root_module, root_module['ns3::olsr::OlsrMprTestCase']) + register_Ns3OlsrPacketHeader_methods(root_module, root_module['ns3::olsr::PacketHeader']) + register_Ns3OlsrRoutingProtocol_methods(root_module, root_module['ns3::olsr::RoutingProtocol']) + register_Ns3OlsrRoutingTableEntry_methods(root_module, root_module['ns3::olsr::RoutingTableEntry']) + register_Ns3OlsrTopologyTuple_methods(root_module, root_module['ns3::olsr::TopologyTuple']) + register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, root_module['ns3::olsr::TwoHopNeighborTuple']) + root_module.begin_section('ns3_module_core') + ns3_module_core.register_methods(root_module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_methods(root_module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_methods(root_module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_methods(root_module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_methods(root_module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_methods(root_module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_methods(root_module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_methods(root_module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_methods(root_module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_methods(root_module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_methods(root_module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_methods(root_module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_methods(root_module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_methods(root_module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_methods(root_module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_methods(root_module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_methods(root_module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_methods(root_module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_methods(root_module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_methods(root_module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_methods(root_module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_methods(root_module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_methods(root_module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_methods(root_module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_methods(root_module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_methods(root_module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_methods(root_module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_methods(root_module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_methods(root_module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_methods(root_module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_methods(root_module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_methods(root_module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_methods(root_module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_methods(root_module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_methods(root_module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_methods(root_module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_methods(root_module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_methods(root_module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_methods(root_module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_methods(root_module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_methods(root_module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_methods(root_module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_methods(root_module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_methods(root_module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_methods(root_module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_methods(root_module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_methods(root_module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_methods(root_module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_methods(root_module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_methods(root_module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_methods(root_module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_methods(root_module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_methods(root_module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_methods(root_module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_methods(root_module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_methods(root_module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_methods(root_module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_methods(root_module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_methods(root_module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_methods(root_module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_methods(root_module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_methods(root_module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_methods(root_module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_methods(root_module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_methods(root_module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_methods(root_module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_methods(root_module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_methods(root_module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_methods(root_module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_methods(root_module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_methods(root_module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_methods(root_module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_methods(root_module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_methods(root_module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_methods(root_module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_methods(root_module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_methods(root_module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_methods(root_module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_methods(root_module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_methods(root_module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_methods(root_module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_methods(root_module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_methods(root_module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_methods(root_module) + + root_module.end_section('ns3_module_flame') + return + +def register_Ns3BridgeHelper_methods(root_module, cls): + ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')]) + ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor] + cls.add_constructor([]) + ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr node, ns3::NetDeviceContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')]) + ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(std::string nodeName, ns3::NetDeviceContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('ns3::NetDeviceContainer', 'c')]) + ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3DeviceEnergyModelContainer_methods(root_module, cls): + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'arg0')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer() [constructor] + cls.add_constructor([]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::Ptr model) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(std::string modelName) [constructor] + cls.add_constructor([param('std::string', 'modelName')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & a, ns3::DeviceEnergyModelContainer const & b) [constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'a'), param('ns3::DeviceEnergyModelContainer const &', 'b')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(ns3::DeviceEnergyModelContainer container) [member function] + cls.add_method('Add', + 'void', + [param('ns3::DeviceEnergyModelContainer', 'container')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(ns3::Ptr model) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(std::string modelName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'modelName')]) + ## device-energy-model-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::DeviceEnergyModelContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::DeviceEnergyModel > const, std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > >', + [], + is_const=True) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## device-energy-model-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::DeviceEnergyModelContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::DeviceEnergyModel > const, std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > >', + [], + is_const=True) + ## device-energy-model-container.h: ns3::Ptr ns3::DeviceEnergyModelContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('uint32_t', 'i')], + is_const=True) + ## device-energy-model-container.h: uint32_t ns3::DeviceEnergyModelContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3DeviceEnergyModelHelper_methods(root_module, cls): + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper(ns3::DeviceEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelHelper const &', 'arg0')]) + ## energy-model-helper.h: ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('Install', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True) + ## energy-model-helper.h: ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::NetDeviceContainer deviceContainer, ns3::EnergySourceContainer sourceContainer) const [member function] + cls.add_method('Install', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::NetDeviceContainer', 'deviceContainer'), param('ns3::EnergySourceContainer', 'sourceContainer')], + is_const=True) + ## energy-model-helper.h: void ns3::DeviceEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_pure_virtual=True, is_virtual=True) + ## energy-model-helper.h: ns3::Ptr ns3::DeviceEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EnergySourceHelper_methods(root_module, cls): + ## energy-model-helper.h: ns3::EnergySourceHelper::EnergySourceHelper() [constructor] + cls.add_constructor([]) + ## energy-model-helper.h: ns3::EnergySourceHelper::EnergySourceHelper(ns3::EnergySourceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySourceHelper const &', 'arg0')]) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::InstallAll() const [member function] + cls.add_method('InstallAll', + 'ns3::EnergySourceContainer', + [], + is_const=True) + ## energy-model-helper.h: void ns3::EnergySourceHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_pure_virtual=True, is_virtual=True) + ## energy-model-helper.h: ns3::Ptr ns3::EnergySourceHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FlowMonitorHelper_methods(root_module, cls): + ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper(ns3::FlowMonitorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitorHelper const &', 'arg0')]) + ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper() [constructor] + cls.add_constructor([]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::GetClassifier() [member function] + cls.add_method('GetClassifier', + 'ns3::Ptr< ns3::FlowClassifier >', + []) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::GetMonitor() [member function] + cls.add_method('GetMonitor', + 'ns3::Ptr< ns3::FlowMonitor >', + []) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::Install(ns3::NodeContainer nodes) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::FlowMonitor >', + [param('ns3::NodeContainer', 'nodes')]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::Install(ns3::Ptr node) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::FlowMonitor >', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::InstallAll() [member function] + cls.add_method('InstallAll', + 'ns3::Ptr< ns3::FlowMonitor >', + []) + ## flow-monitor-helper.h: void ns3::FlowMonitorHelper::SetMonitorAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetMonitorAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3GlobalRouteManager_methods(root_module, cls): + ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function] + cls.add_method('AllocateRouterId', + 'uint32_t', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function] + cls.add_method('DeleteGlobalRoutes', + 'void', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::BuildGlobalRoutingDatabase() [member function] + cls.add_method('BuildGlobalRoutingDatabase', + 'void', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::InitializeRoutes() [member function] + cls.add_method('InitializeRoutes', + 'void', + [], + is_static=True) + return + +def register_Ns3GlobalRoutingLSA_methods(root_module, cls): + cls.add_output_stream_operator() + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')]) + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')]) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function] + cls.add_method('AddAttachedRouter', + 'uint32_t', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddLinkRecord(ns3::GlobalRoutingLinkRecord * lr) [member function] + cls.add_method('AddLinkRecord', + 'uint32_t', + [param('ns3::GlobalRoutingLinkRecord *', 'lr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::ClearLinkRecords() [member function] + cls.add_method('ClearLinkRecords', + 'void', + []) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function] + cls.add_method('CopyLinkRecords', + 'void', + [param('ns3::GlobalRoutingLSA const &', 'lsa')]) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function] + cls.add_method('GetAdvertisingRouter', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAttachedRouter(uint32_t n) const [member function] + cls.add_method('GetAttachedRouter', + 'ns3::Ipv4Address', + [param('uint32_t', 'n')], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType ns3::GlobalRoutingLSA::GetLSType() const [member function] + cls.add_method('GetLSType', + 'ns3::GlobalRoutingLSA::LSType', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord * ns3::GlobalRoutingLSA::GetLinkRecord(uint32_t n) const [member function] + cls.add_method('GetLinkRecord', + 'ns3::GlobalRoutingLinkRecord *', + [param('uint32_t', 'n')], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetLinkStateId() const [member function] + cls.add_method('GetLinkStateId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNAttachedRouters() const [member function] + cls.add_method('GetNAttachedRouters', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNLinkRecords() const [member function] + cls.add_method('GetNLinkRecords', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Mask ns3::GlobalRoutingLSA::GetNetworkLSANetworkMask() const [member function] + cls.add_method('GetNetworkLSANetworkMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## global-router-interface.h: ns3::Ptr ns3::GlobalRoutingLSA::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus ns3::GlobalRoutingLSA::GetStatus() const [member function] + cls.add_method('GetStatus', + 'ns3::GlobalRoutingLSA::SPFStatus', + [], + is_const=True) + ## global-router-interface.h: bool ns3::GlobalRoutingLSA::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function] + cls.add_method('SetAdvertisingRouter', + 'void', + [param('ns3::Ipv4Address', 'rtr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLSType(ns3::GlobalRoutingLSA::LSType typ) [member function] + cls.add_method('SetLSType', + 'void', + [param('ns3::GlobalRoutingLSA::LSType', 'typ')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLinkStateId(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkStateId', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNetworkLSANetworkMask(ns3::Ipv4Mask mask) [member function] + cls.add_method('SetNetworkLSANetworkMask', + 'void', + [param('ns3::Ipv4Mask', 'mask')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetStatus(ns3::GlobalRoutingLSA::SPFStatus status) [member function] + cls.add_method('SetStatus', + 'void', + [param('ns3::GlobalRoutingLSA::SPFStatus', 'status')]) + return + +def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls): + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')]) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType'), param('ns3::Ipv4Address', 'linkId'), param('ns3::Ipv4Address', 'linkData'), param('uint16_t', 'metric')]) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkData() const [member function] + cls.add_method('GetLinkData', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkId() const [member function] + cls.add_method('GetLinkId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType ns3::GlobalRoutingLinkRecord::GetLinkType() const [member function] + cls.add_method('GetLinkType', + 'ns3::GlobalRoutingLinkRecord::LinkType', + [], + is_const=True) + ## global-router-interface.h: uint16_t ns3::GlobalRoutingLinkRecord::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkData(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkData', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkId(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkId', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkType(ns3::GlobalRoutingLinkRecord::LinkType linkType) [member function] + cls.add_method('SetLinkType', + 'void', + [param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + return + +def register_Ns3Histogram_methods(root_module, cls): + ## histogram.h: ns3::Histogram::Histogram(ns3::Histogram const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Histogram const &', 'arg0')]) + ## histogram.h: ns3::Histogram::Histogram(double binWidth) [constructor] + cls.add_constructor([param('double', 'binWidth')]) + ## histogram.h: ns3::Histogram::Histogram() [constructor] + cls.add_constructor([]) + ## histogram.h: void ns3::Histogram::AddValue(double value) [member function] + cls.add_method('AddValue', + 'void', + [param('double', 'value')]) + ## histogram.h: uint32_t ns3::Histogram::GetBinCount(uint32_t index) [member function] + cls.add_method('GetBinCount', + 'uint32_t', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinEnd(uint32_t index) [member function] + cls.add_method('GetBinEnd', + 'double', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinStart(uint32_t index) [member function] + cls.add_method('GetBinStart', + 'double', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinWidth(uint32_t index) const [member function] + cls.add_method('GetBinWidth', + 'double', + [param('uint32_t', 'index')], + is_const=True) + ## histogram.h: uint32_t ns3::Histogram::GetNBins() const [member function] + cls.add_method('GetNBins', + 'uint32_t', + [], + is_const=True) + ## histogram.h: void ns3::Histogram::SerializeToXmlStream(std::ostream & os, int indent, std::string elementName) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('std::string', 'elementName')], + is_const=True) + ## histogram.h: void ns3::Histogram::SetDefaultBinWidth(double binWidth) [member function] + cls.add_method('SetDefaultBinWidth', + 'void', + [param('double', 'binWidth')]) + return + +def register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const &', 'route')]) + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const *', 'route')]) + ## ipv4-routing-table-entry.h: static ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('CreateMulticastRoute', + 'ns3::Ipv4MulticastRoutingTableEntry', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], + is_static=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface() const [member function] + cls.add_method('GetInputInterface', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function] + cls.add_method('GetNOutputInterfaces', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function] + cls.add_method('GetOutputInterface', + 'uint32_t', + [param('uint32_t', 'n')], + is_const=True) + ## ipv4-routing-table-entry.h: std::vector > ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces() const [member function] + cls.add_method('GetOutputInterfaces', + 'std::vector< unsigned int >', + [], + is_const=True) + return + +def register_Ns3Ipv4RoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const &', 'route')]) + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const *', 'route')]) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateDefaultRoute', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDestNetwork() const [member function] + cls.add_method('GetDestNetwork', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Mask ns3::Ipv4RoutingTableEntry::GetDestNetworkMask() const [member function] + cls.add_method('GetDestNetworkMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsDefault() const [member function] + cls.add_method('IsDefault', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsGateway() const [member function] + cls.add_method('IsGateway', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsHost() const [member function] + cls.add_method('IsHost', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsNetwork() const [member function] + cls.add_method('IsNetwork', + 'bool', + [], + is_const=True) + return + +def register_Ns3Ipv4StaticRoutingHelper_methods(root_module, cls): + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper(ns3::Ipv4StaticRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4StaticRoutingHelper const &', 'arg0')]) + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper * ns3::Ipv4StaticRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4StaticRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-static-routing-helper.h: ns3::Ptr ns3::Ipv4StaticRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv4-static-routing-helper.h: ns3::Ptr ns3::Ipv4StaticRoutingHelper::GetStaticRouting(ns3::Ptr ipv4) const [member function] + cls.add_method('GetStaticRouting', + 'ns3::Ptr< ns3::Ipv4StaticRouting >', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_const=True) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr n, ns3::Ptr nd) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr n, std::string ndName) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('std::string', 'ndName')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, ns3::Ptr nd) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, std::string ndName) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('std::string', 'nName'), param('std::string', 'ndName')]) + return + +def register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const &', 'route')]) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const *', 'route')]) + ## ipv6-routing-table-entry.h: static ns3::Ipv6MulticastRoutingTableEntry ns3::Ipv6MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('CreateMulticastRoute', + 'ns3::Ipv6MulticastRoutingTableEntry', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], + is_static=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetInputInterface() const [member function] + cls.add_method('GetInputInterface', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function] + cls.add_method('GetNOutputInterfaces', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function] + cls.add_method('GetOutputInterface', + 'uint32_t', + [param('uint32_t', 'n')], + is_const=True) + ## ipv6-routing-table-entry.h: std::vector > ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterfaces() const [member function] + cls.add_method('GetOutputInterfaces', + 'std::vector< unsigned int >', + [], + is_const=True) + return + +def register_Ns3Ipv6RoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const &', 'route')]) + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const *', 'route')]) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateDefaultRoute(ns3::Ipv6Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateDefaultRoute', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address()) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'dest'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address()')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDestNetwork() const [member function] + cls.add_method('GetDestNetwork', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Prefix ns3::Ipv6RoutingTableEntry::GetDestNetworkPrefix() const [member function] + cls.add_method('GetDestNetworkPrefix', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetPrefixToUse() const [member function] + cls.add_method('GetPrefixToUse', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsDefault() const [member function] + cls.add_method('IsDefault', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsGateway() const [member function] + cls.add_method('IsGateway', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsHost() const [member function] + cls.add_method('IsHost', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsNetwork() const [member function] + cls.add_method('IsNetwork', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: void ns3::Ipv6RoutingTableEntry::SetPrefixToUse(ns3::Ipv6Address prefix) [member function] + cls.add_method('SetPrefixToUse', + 'void', + [param('ns3::Ipv6Address', 'prefix')]) + return + +def register_Ns3Ipv6StaticRoutingHelper_methods(root_module, cls): + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper(ns3::Ipv6StaticRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6StaticRoutingHelper const &', 'arg0')]) + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper * ns3::Ipv6StaticRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6StaticRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv6-static-routing-helper.h: ns3::Ptr ns3::Ipv6StaticRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv6-static-routing-helper.h: ns3::Ptr ns3::Ipv6StaticRoutingHelper::GetStaticRouting(ns3::Ptr ipv6) const [member function] + cls.add_method('GetStaticRouting', + 'ns3::Ptr< ns3::Ipv6StaticRouting >', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_const=True) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + return + +def register_Ns3LteHelper_methods(root_module, cls): + ## lte-helper.h: ns3::LteHelper::LteHelper(ns3::LteHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteHelper const &', 'arg0')]) + ## lte-helper.h: ns3::LteHelper::LteHelper() [constructor] + cls.add_constructor([]) + ## lte-helper.h: void ns3::LteHelper::AddDownlinkChannelRealization(ns3::Ptr enbMobility, ns3::Ptr ueMobility, ns3::Ptr phy) [member function] + cls.add_method('AddDownlinkChannelRealization', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'enbMobility'), param('ns3::Ptr< ns3::MobilityModel >', 'ueMobility'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## lte-helper.h: void ns3::LteHelper::AddMobility(ns3::Ptr phy, ns3::Ptr m) [member function] + cls.add_method('AddMobility', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy'), param('ns3::Ptr< ns3::MobilityModel >', 'm')]) + ## lte-helper.h: void ns3::LteHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + []) + ## lte-helper.h: ns3::NetDeviceContainer ns3::LteHelper::Install(ns3::NodeContainer c, ns3::LteHelper::NetDeviceType type) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::LteHelper::NetDeviceType', 'type')]) + ## lte-helper.h: void ns3::LteHelper::RegisterUeToTheEnb(ns3::Ptr ue, ns3::Ptr enb) [member function] + cls.add_method('RegisterUeToTheEnb', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue'), param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + return + +def register_Ns3LteSpectrumValueHelper_methods(root_module, cls): + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper::LteSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper::LteSpectrumValueHelper(ns3::LteSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteSpectrumValueHelper const &', 'arg0')]) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateDownlinkNoisePowerSpectralDensity() [member function] + cls.add_method('CreateDownlinkNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + []) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateDownlinkTxPowerSpectralDensity(double powerTx, std::vector > channels) [member function] + cls.add_method('CreateDownlinkTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'powerTx'), param('std::vector< int >', 'channels')]) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateUplinkNoisePowerSpectralDensity() [member function] + cls.add_method('CreateUplinkNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + []) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateUplinkTxPowerSpectralDensity(double powerTx, std::vector > channels) [member function] + cls.add_method('CreateUplinkTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'powerTx'), param('std::vector< int >', 'channels')]) + return + +def register_Ns3OlsrHelper_methods(root_module, cls): + ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor] + cls.add_constructor([]) + ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')]) + ## olsr-helper.h: ns3::OlsrHelper * ns3::OlsrHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::OlsrHelper *', + [], + is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::ExcludeInterface(ns3::Ptr node, uint32_t interface) [member function] + cls.add_method('ExcludeInterface', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node'), param('uint32_t', 'interface')]) + ## olsr-helper.h: ns3::Ptr ns3::OlsrHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3OlsrState_methods(root_module, cls): + ## olsr-state.h: ns3::OlsrState::OlsrState(ns3::OlsrState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OlsrState const &', 'arg0')]) + ## olsr-state.h: ns3::OlsrState::OlsrState() [constructor] + cls.add_constructor([]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('EraseAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('EraseAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] + cls.add_method('EraseDuplicateTuple', + 'void', + [param('ns3::olsr::DuplicateTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function] + cls.add_method('EraseIfaceAssocTuple', + 'void', + [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function] + cls.add_method('EraseLinkTuple', + 'void', + [param('ns3::olsr::LinkTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function] + cls.add_method('EraseMprSelectorTuple', + 'void', + [param('ns3::olsr::MprSelectorTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseMprSelectorTuples(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('EraseMprSelectorTuples', + 'void', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: void ns3::OlsrState::EraseNeighborTuple(ns3::olsr::NeighborTuple const & neighborTuple) [member function] + cls.add_method('EraseNeighborTuple', + 'void', + [param('ns3::olsr::NeighborTuple const &', 'neighborTuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('EraseNeighborTuple', + 'void', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: void ns3::OlsrState::EraseOlderTopologyTuples(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function] + cls.add_method('EraseOlderTopologyTuples', + 'void', + [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')]) + ## olsr-state.h: void ns3::OlsrState::EraseTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function] + cls.add_method('EraseTopologyTuple', + 'void', + [param('ns3::olsr::TopologyTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function] + cls.add_method('EraseTwoHopNeighborTuple', + 'void', + [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor) [member function] + cls.add_method('EraseTwoHopNeighborTuples', + 'void', + [param('ns3::Ipv4Address const &', 'neighbor')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function] + cls.add_method('EraseTwoHopNeighborTuples', + 'void', + [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationTuple * ns3::OlsrState::FindAssociationTuple(ns3::Ipv4Address const & gatewayAddr, ns3::Ipv4Address const & networkAddr, ns3::Ipv4Mask const & netmask) [member function] + cls.add_method('FindAssociationTuple', + 'ns3::olsr::AssociationTuple *', + [param('ns3::Ipv4Address const &', 'gatewayAddr'), param('ns3::Ipv4Address const &', 'networkAddr'), param('ns3::Ipv4Mask const &', 'netmask')]) + ## olsr-state.h: ns3::olsr::DuplicateTuple * ns3::OlsrState::FindDuplicateTuple(ns3::Ipv4Address const & address, uint16_t sequenceNumber) [member function] + cls.add_method('FindDuplicateTuple', + 'ns3::olsr::DuplicateTuple *', + [param('ns3::Ipv4Address const &', 'address'), param('uint16_t', 'sequenceNumber')]) + ## olsr-state.h: ns3::olsr::IfaceAssocTuple * ns3::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) [member function] + cls.add_method('FindIfaceAssocTuple', + 'ns3::olsr::IfaceAssocTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')]) + ## olsr-state.h: ns3::olsr::IfaceAssocTuple const * ns3::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) const [member function] + cls.add_method('FindIfaceAssocTuple', + 'ns3::olsr::IfaceAssocTuple const *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::LinkTuple * ns3::OlsrState::FindLinkTuple(ns3::Ipv4Address const & ifaceAddr) [member function] + cls.add_method('FindLinkTuple', + 'ns3::olsr::LinkTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')]) + ## olsr-state.h: bool ns3::OlsrState::FindMprAddress(ns3::Ipv4Address const & address) [member function] + cls.add_method('FindMprAddress', + 'bool', + [param('ns3::Ipv4Address const &', 'address')]) + ## olsr-state.h: ns3::olsr::MprSelectorTuple * ns3::OlsrState::FindMprSelectorTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('FindMprSelectorTuple', + 'ns3::olsr::MprSelectorTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: std::vector > ns3::OlsrState::FindNeighborInterfaces(ns3::Ipv4Address const & neighborMainAddr) const [member function] + cls.add_method('FindNeighborInterfaces', + 'std::vector< ns3::Ipv4Address >', + [param('ns3::Ipv4Address const &', 'neighborMainAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborTuple * ns3::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('FindNeighborTuple', + 'ns3::olsr::NeighborTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: ns3::olsr::NeighborTuple * ns3::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr, uint8_t willingness) [member function] + cls.add_method('FindNeighborTuple', + 'ns3::olsr::NeighborTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr'), param('uint8_t', 'willingness')]) + ## olsr-state.h: ns3::olsr::TopologyTuple * ns3::OlsrState::FindNewerTopologyTuple(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function] + cls.add_method('FindNewerTopologyTuple', + 'ns3::olsr::TopologyTuple *', + [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')]) + ## olsr-state.h: ns3::olsr::LinkTuple * ns3::OlsrState::FindSymLinkTuple(ns3::Ipv4Address const & ifaceAddr, ns3::Time time) [member function] + cls.add_method('FindSymLinkTuple', + 'ns3::olsr::LinkTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr'), param('ns3::Time', 'time')]) + ## olsr-state.h: ns3::olsr::NeighborTuple const * ns3::OlsrState::FindSymNeighborTuple(ns3::Ipv4Address const & mainAddr) const [member function] + cls.add_method('FindSymNeighborTuple', + 'ns3::olsr::NeighborTuple const *', + [param('ns3::Ipv4Address const &', 'mainAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::TopologyTuple * ns3::OlsrState::FindTopologyTuple(ns3::Ipv4Address const & destAddr, ns3::Ipv4Address const & lastAddr) [member function] + cls.add_method('FindTopologyTuple', + 'ns3::olsr::TopologyTuple *', + [param('ns3::Ipv4Address const &', 'destAddr'), param('ns3::Ipv4Address const &', 'lastAddr')]) + ## olsr-state.h: ns3::olsr::TwoHopNeighborTuple * ns3::OlsrState::FindTwoHopNeighborTuple(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function] + cls.add_method('FindTwoHopNeighborTuple', + 'ns3::olsr::TwoHopNeighborTuple *', + [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationSet const & ns3::OlsrState::GetAssociationSet() const [member function] + cls.add_method('GetAssociationSet', + 'ns3::olsr::AssociationSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::Associations const & ns3::OlsrState::GetAssociations() const [member function] + cls.add_method('GetAssociations', + 'ns3::olsr::Associations const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::IfaceAssocSet const & ns3::OlsrState::GetIfaceAssocSet() const [member function] + cls.add_method('GetIfaceAssocSet', + 'ns3::olsr::IfaceAssocSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::IfaceAssocSet & ns3::OlsrState::GetIfaceAssocSetMutable() [member function] + cls.add_method('GetIfaceAssocSetMutable', + 'ns3::olsr::IfaceAssocSet &', + []) + ## olsr-state.h: ns3::olsr::LinkSet const & ns3::OlsrState::GetLinks() const [member function] + cls.add_method('GetLinks', + 'ns3::olsr::LinkSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::MprSelectorSet const & ns3::OlsrState::GetMprSelectors() const [member function] + cls.add_method('GetMprSelectors', + 'ns3::olsr::MprSelectorSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::MprSet ns3::OlsrState::GetMprSet() const [member function] + cls.add_method('GetMprSet', + 'ns3::olsr::MprSet', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborSet const & ns3::OlsrState::GetNeighbors() const [member function] + cls.add_method('GetNeighbors', + 'ns3::olsr::NeighborSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborSet & ns3::OlsrState::GetNeighbors() [member function] + cls.add_method('GetNeighbors', + 'ns3::olsr::NeighborSet &', + []) + ## olsr-state.h: ns3::olsr::TopologySet const & ns3::OlsrState::GetTopologySet() const [member function] + cls.add_method('GetTopologySet', + 'ns3::olsr::TopologySet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::TwoHopNeighborSet const & ns3::OlsrState::GetTwoHopNeighbors() const [member function] + cls.add_method('GetTwoHopNeighbors', + 'ns3::olsr::TwoHopNeighborSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::TwoHopNeighborSet & ns3::OlsrState::GetTwoHopNeighbors() [member function] + cls.add_method('GetTwoHopNeighbors', + 'ns3::olsr::TwoHopNeighborSet &', + []) + ## olsr-state.h: void ns3::OlsrState::InsertAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('InsertAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('InsertAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] + cls.add_method('InsertDuplicateTuple', + 'void', + [param('ns3::olsr::DuplicateTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function] + cls.add_method('InsertIfaceAssocTuple', + 'void', + [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')]) + ## olsr-state.h: ns3::olsr::LinkTuple & ns3::OlsrState::InsertLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function] + cls.add_method('InsertLinkTuple', + 'ns3::olsr::LinkTuple &', + [param('ns3::olsr::LinkTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function] + cls.add_method('InsertMprSelectorTuple', + 'void', + [param('ns3::olsr::MprSelectorTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertNeighborTuple(ns3::olsr::NeighborTuple const & tuple) [member function] + cls.add_method('InsertNeighborTuple', + 'void', + [param('ns3::olsr::NeighborTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function] + cls.add_method('InsertTopologyTuple', + 'void', + [param('ns3::olsr::TopologyTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function] + cls.add_method('InsertTwoHopNeighborTuple', + 'void', + [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')]) + ## olsr-state.h: std::string ns3::OlsrState::PrintMprSelectorSet() const [member function] + cls.add_method('PrintMprSelectorSet', + 'std::string', + [], + is_const=True) + ## olsr-state.h: void ns3::OlsrState::SetMprSet(ns3::olsr::MprSet mprSet) [member function] + cls.add_method('SetMprSet', + 'void', + [param('ns3::olsr::MprSet', 'mprSet')]) + return + +def register_Ns3PyViz_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PyViz(ns3::PyViz const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PyViz() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::LastPacketsSample ns3::PyViz::GetLastPackets(uint32_t nodeId) const [member function] + cls.add_method('GetLastPackets', + 'ns3::PyViz::LastPacketsSample', + [param('uint32_t', 'nodeId')], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetNodesStatistics() const [member function] + cls.add_method('GetNodesStatistics', + 'std::vector< ns3::PyViz::NodeStatistics >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetPacketDropSamples() const [member function] + cls.add_method('GetPacketDropSamples', + 'std::vector< ns3::PyViz::PacketDropSample >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetPauseMessages() const [member function] + cls.add_method('GetPauseMessages', + 'std::vector< std::string >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetTransmissionSamples() const [member function] + cls.add_method('GetTransmissionSamples', + 'std::vector< ns3::PyViz::TransmissionSample >', + [], + is_const=True) + ## pyviz.h: static void ns3::PyViz::LineClipping(double boundsX1, double boundsY1, double boundsX2, double boundsY2, double & lineX1, double & lineY1, double & lineX2, double & lineY2) [member function] + cls.add_method('LineClipping', + 'void', + [param('double', 'boundsX1'), param('double', 'boundsY1'), param('double', 'boundsX2'), param('double', 'boundsY2'), param('double &', 'lineX1', direction=3), param('double &', 'lineY1', direction=3), param('double &', 'lineX2', direction=3), param('double &', 'lineY2', direction=3)], + is_static=True) + ## pyviz.h: static void ns3::PyViz::Pause(std::string const & message) [member function] + cls.add_method('Pause', + 'void', + [param('std::string const &', 'message')], + is_static=True) + ## pyviz.h: void ns3::PyViz::RegisterCsmaLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterCsmaLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::RegisterDropTracePath(std::string const & tracePath) [member function] + cls.add_method('RegisterDropTracePath', + 'void', + [param('std::string const &', 'tracePath')]) + ## pyviz.h: void ns3::PyViz::RegisterPointToPointLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterPointToPointLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::RegisterWifiLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterWifiLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::SetNodesOfInterest(std::set, std::allocator > nodes) [member function] + cls.add_method('SetNodesOfInterest', + 'void', + [param('std::set< unsigned int >', 'nodes')]) + ## pyviz.h: void ns3::PyViz::SetPacketCaptureOptions(uint32_t nodeId, ns3::PyViz::PacketCaptureOptions options) [member function] + cls.add_method('SetPacketCaptureOptions', + 'void', + [param('uint32_t', 'nodeId'), param('ns3::PyViz::PacketCaptureOptions', 'options')]) + ## pyviz.h: void ns3::PyViz::SimulatorRunUntil(ns3::Time time) [member function] + cls.add_method('SimulatorRunUntil', + 'void', + [param('ns3::Time', 'time')]) + return + +def register_Ns3PyVizLastPacketsSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::LastPacketsSample::LastPacketsSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::LastPacketsSample::LastPacketsSample(ns3::PyViz::LastPacketsSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::LastPacketsSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastDroppedPackets [variable] + cls.add_instance_attribute('lastDroppedPackets', 'std::vector< ns3::PyViz::PacketSample >', is_const=False) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastReceivedPackets [variable] + cls.add_instance_attribute('lastReceivedPackets', 'std::vector< ns3::PyViz::RxPacketSample >', is_const=False) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastTransmittedPackets [variable] + cls.add_instance_attribute('lastTransmittedPackets', 'std::vector< ns3::PyViz::TxPacketSample >', is_const=False) + return + +def register_Ns3PyVizNetDeviceStatistics_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics(ns3::PyViz::NetDeviceStatistics const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::NetDeviceStatistics const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::receivedBytes [variable] + cls.add_instance_attribute('receivedBytes', 'uint64_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::receivedPackets [variable] + cls.add_instance_attribute('receivedPackets', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::transmittedBytes [variable] + cls.add_instance_attribute('transmittedBytes', 'uint64_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::transmittedPackets [variable] + cls.add_instance_attribute('transmittedPackets', 'uint32_t', is_const=False) + return + +def register_Ns3PyVizNodeStatistics_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::NodeStatistics::NodeStatistics() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::NodeStatistics::NodeStatistics(ns3::PyViz::NodeStatistics const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::NodeStatistics const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::NodeStatistics::nodeId [variable] + cls.add_instance_attribute('nodeId', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::NodeStatistics::statistics [variable] + cls.add_instance_attribute('statistics', 'std::vector< ns3::PyViz::NetDeviceStatistics >', is_const=False) + return + +def register_Ns3PyVizPacketCaptureOptions_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions(ns3::PyViz::PacketCaptureOptions const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketCaptureOptions const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::headers [variable] + cls.add_instance_attribute('headers', 'std::set< ns3::TypeId >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::mode [variable] + cls.add_instance_attribute('mode', 'ns3::PyViz::PacketCaptureMode', is_const=False) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::numLastPackets [variable] + cls.add_instance_attribute('numLastPackets', 'uint32_t', is_const=False) + return + +def register_Ns3PyVizPacketDropSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketDropSample::PacketDropSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketDropSample::PacketDropSample(ns3::PyViz::PacketDropSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketDropSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketDropSample::bytes [variable] + cls.add_instance_attribute('bytes', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::PacketDropSample::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False) + return + +def register_Ns3PyVizPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketSample::PacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketSample::PacketSample(ns3::PyViz::PacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketSample::device [variable] + cls.add_instance_attribute('device', 'ns3::Ptr< ns3::NetDevice >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketSample::packet [variable] + cls.add_instance_attribute('packet', 'ns3::Ptr< ns3::Packet >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketSample::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3PyVizRxPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::RxPacketSample::RxPacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::RxPacketSample::RxPacketSample(ns3::PyViz::RxPacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::RxPacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::RxPacketSample::from [variable] + cls.add_instance_attribute('from', 'ns3::Mac48Address', is_const=False) + return + +def register_Ns3PyVizTransmissionSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::TransmissionSample::TransmissionSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::TransmissionSample::TransmissionSample(ns3::PyViz::TransmissionSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::TransmissionSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::TransmissionSample::bytes [variable] + cls.add_instance_attribute('bytes', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::channel [variable] + cls.add_instance_attribute('channel', 'ns3::Ptr< ns3::Channel >', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::receiver [variable] + cls.add_instance_attribute('receiver', 'ns3::Ptr< ns3::Node >', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False) + return + +def register_Ns3PyVizTxPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::TxPacketSample::TxPacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::TxPacketSample::TxPacketSample(ns3::PyViz::TxPacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::TxPacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::TxPacketSample::to [variable] + cls.add_instance_attribute('to', 'ns3::Mac48Address', is_const=False) + return + +def register_Ns3Reservation_methods(root_module, cls): + ## uan-mac-rc.h: ns3::Reservation::Reservation(ns3::Reservation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Reservation const &', 'arg0')]) + ## uan-mac-rc.h: ns3::Reservation::Reservation() [constructor] + cls.add_constructor([]) + ## uan-mac-rc.h: ns3::Reservation::Reservation(std::list, ns3::UanAddress>, std::allocator, ns3::UanAddress> > > & list, uint8_t frameNo, uint32_t maxPkts=0) [constructor] + cls.add_constructor([param('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > > &', 'list'), param('uint8_t', 'frameNo'), param('uint32_t', 'maxPkts', default_value='0')]) + ## uan-mac-rc.h: void ns3::Reservation::AddTimestamp(ns3::Time t) [member function] + cls.add_method('AddTimestamp', + 'void', + [param('ns3::Time', 't')]) + ## uan-mac-rc.h: uint8_t ns3::Reservation::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-mac-rc.h: uint32_t ns3::Reservation::GetLength() const [member function] + cls.add_method('GetLength', + 'uint32_t', + [], + is_const=True) + ## uan-mac-rc.h: uint32_t ns3::Reservation::GetNoFrames() const [member function] + cls.add_method('GetNoFrames', + 'uint32_t', + [], + is_const=True) + ## uan-mac-rc.h: std::list, ns3::UanAddress>, std::allocator, ns3::UanAddress> > > const & ns3::Reservation::GetPktList() const [member function] + cls.add_method('GetPktList', + 'std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > > const &', + [], + is_const=True) + ## uan-mac-rc.h: uint8_t ns3::Reservation::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-mac-rc.h: ns3::Time ns3::Reservation::GetTimestamp(uint8_t n) const [member function] + cls.add_method('GetTimestamp', + 'ns3::Time', + [param('uint8_t', 'n')], + is_const=True) + ## uan-mac-rc.h: void ns3::Reservation::IncrementRetry() [member function] + cls.add_method('IncrementRetry', + 'void', + []) + ## uan-mac-rc.h: bool ns3::Reservation::IsTransmitted() const [member function] + cls.add_method('IsTransmitted', + 'bool', + [], + is_const=True) + ## uan-mac-rc.h: void ns3::Reservation::SetFrameNo(uint8_t fn) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'fn')]) + ## uan-mac-rc.h: void ns3::Reservation::SetTransmitted(bool t=true) [member function] + cls.add_method('SetTransmitted', + 'void', + [param('bool', 't', default_value='true')]) + return + +def register_Ns3RvBatteryModelHelper_methods(root_module, cls): + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper::RvBatteryModelHelper(ns3::RvBatteryModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RvBatteryModelHelper const &', 'arg0')]) + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper::RvBatteryModelHelper() [constructor] + cls.add_constructor([]) + ## rv-battery-model-helper.h: void ns3::RvBatteryModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## rv-battery-model-helper.h: ns3::Ptr ns3::RvBatteryModelHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Tap_methods(root_module, cls): + ## uan-prop-model.h: ns3::Tap::Tap(ns3::Tap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Tap const &', 'arg0')]) + ## uan-prop-model.h: ns3::Tap::Tap() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::Tap::Tap(ns3::Time delay, std::complex amp) [constructor] + cls.add_constructor([param('ns3::Time', 'delay'), param('std::complex< double >', 'amp')]) + ## uan-prop-model.h: std::complex ns3::Tap::GetAmp() const [member function] + cls.add_method('GetAmp', + 'std::complex< double >', + [], + is_const=True) + ## uan-prop-model.h: ns3::Time ns3::Tap::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True) + return + +def register_Ns3UanAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## uan-address.h: ns3::UanAddress::UanAddress(ns3::UanAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanAddress const &', 'arg0')]) + ## uan-address.h: ns3::UanAddress::UanAddress() [constructor] + cls.add_constructor([]) + ## uan-address.h: ns3::UanAddress::UanAddress(uint8_t addr) [constructor] + cls.add_constructor([param('uint8_t', 'addr')]) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::UanAddress', + [], + is_static=True) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::UanAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## uan-address.h: void ns3::UanAddress::CopyFrom(uint8_t const * pBuffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'pBuffer')]) + ## uan-address.h: void ns3::UanAddress::CopyTo(uint8_t * pBuffer) [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'pBuffer')]) + ## uan-address.h: uint8_t ns3::UanAddress::GetAsInt() const [member function] + cls.add_method('GetAsInt', + 'uint8_t', + [], + is_const=True) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::UanAddress', + [], + is_static=True) + ## uan-address.h: static bool ns3::UanAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3UanHelper_methods(root_module, cls): + ## uan-helper.h: ns3::UanHelper::UanHelper(ns3::UanHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHelper const &', 'arg0')]) + ## uan-helper.h: ns3::UanHelper::UanHelper() [constructor] + cls.add_constructor([]) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAsciiAll(std::ostream & os) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::ostream &', 'os')], + is_static=True) + ## uan-helper.h: ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## uan-helper.h: ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_const=True) + ## uan-helper.h: ns3::Ptr ns3::UanHelper::Install(ns3::Ptr node, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::UanNetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_const=True) + ## uan-helper.h: void ns3::UanHelper::SetMac(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMac', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## uan-helper.h: void ns3::UanHelper::SetPhy(std::string phyType, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPhy', + 'void', + [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## uan-helper.h: void ns3::UanHelper::SetTransducer(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetTransducer', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3UanModesList_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-tx-mode.h: ns3::UanModesList::UanModesList(ns3::UanModesList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesList const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanModesList::UanModesList() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: void ns3::UanModesList::AppendMode(ns3::UanTxMode mode) [member function] + cls.add_method('AppendMode', + 'void', + [param('ns3::UanTxMode', 'mode')]) + ## uan-tx-mode.h: void ns3::UanModesList::DeleteMode(uint32_t num) [member function] + cls.add_method('DeleteMode', + 'void', + [param('uint32_t', 'num')]) + ## uan-tx-mode.h: uint32_t ns3::UanModesList::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3UanPacketArrival_methods(root_module, cls): + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::UanPacketArrival const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPacketArrival const &', 'arg0')]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival() [constructor] + cls.add_constructor([]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp, ns3::Time arrTime) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp'), param('ns3::Time', 'arrTime')]) + ## uan-transducer.h: ns3::Time ns3::UanPacketArrival::GetArrivalTime() const [member function] + cls.add_method('GetArrivalTime', + 'ns3::Time', + [], + is_const=True) + ## uan-transducer.h: ns3::Ptr ns3::UanPacketArrival::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-transducer.h: ns3::UanPdp ns3::UanPacketArrival::GetPdp() const [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [], + is_const=True) + ## uan-transducer.h: double ns3::UanPacketArrival::GetRxPowerDb() const [member function] + cls.add_method('GetRxPowerDb', + 'double', + [], + is_const=True) + ## uan-transducer.h: ns3::UanTxMode const & ns3::UanPacketArrival::GetTxMode() const [member function] + cls.add_method('GetTxMode', + 'ns3::UanTxMode const &', + [], + is_const=True) + return + +def register_Ns3UanPdp_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-prop-model.h: ns3::UanPdp::UanPdp(ns3::UanPdp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPdp const &', 'arg0')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector > taps, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< ns3::Tap >', 'taps'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector,std::allocator > > arrivals, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< std::complex< double > >', 'arrivals'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector > arrivals, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< double >', 'arrivals'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: static ns3::UanPdp ns3::UanPdp::CreateImpulsePdp() [member function] + cls.add_method('CreateImpulsePdp', + 'ns3::UanPdp', + [], + is_static=True) + ## uan-prop-model.h: __gnu_cxx::__normal_iterator > > ns3::UanPdp::GetBegin() const [member function] + cls.add_method('GetBegin', + '__gnu_cxx::__normal_iterator< ns3::Tap const *, std::vector< ns3::Tap > >', + [], + is_const=True) + ## uan-prop-model.h: __gnu_cxx::__normal_iterator > > ns3::UanPdp::GetEnd() const [member function] + cls.add_method('GetEnd', + '__gnu_cxx::__normal_iterator< ns3::Tap const *, std::vector< ns3::Tap > >', + [], + is_const=True) + ## uan-prop-model.h: uint32_t ns3::UanPdp::GetNTaps() const [member function] + cls.add_method('GetNTaps', + 'uint32_t', + [], + is_const=True) + ## uan-prop-model.h: ns3::Time ns3::UanPdp::GetResolution() const [member function] + cls.add_method('GetResolution', + 'ns3::Time', + [], + is_const=True) + ## uan-prop-model.h: ns3::Tap const & ns3::UanPdp::GetTap(uint32_t i) const [member function] + cls.add_method('GetTap', + 'ns3::Tap const &', + [param('uint32_t', 'i')], + is_const=True) + ## uan-prop-model.h: void ns3::UanPdp::SetNTaps(uint32_t nTaps) [member function] + cls.add_method('SetNTaps', + 'void', + [param('uint32_t', 'nTaps')]) + ## uan-prop-model.h: void ns3::UanPdp::SetResolution(ns3::Time resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: void ns3::UanPdp::SetTap(std::complex arrival, uint32_t index) [member function] + cls.add_method('SetTap', + 'void', + [param('std::complex< double >', 'arrival'), param('uint32_t', 'index')]) + ## uan-prop-model.h: std::complex ns3::UanPdp::SumTapsC(ns3::Time begin, ns3::Time end) const [member function] + cls.add_method('SumTapsC', + 'std::complex< double >', + [param('ns3::Time', 'begin'), param('ns3::Time', 'end')], + is_const=True) + ## uan-prop-model.h: std::complex ns3::UanPdp::SumTapsFromMaxC(ns3::Time delay, ns3::Time duration) const [member function] + cls.add_method('SumTapsFromMaxC', + 'std::complex< double >', + [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')], + is_const=True) + ## uan-prop-model.h: double ns3::UanPdp::SumTapsFromMaxNc(ns3::Time delay, ns3::Time duration) const [member function] + cls.add_method('SumTapsFromMaxNc', + 'double', + [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')], + is_const=True) + ## uan-prop-model.h: double ns3::UanPdp::SumTapsNc(ns3::Time begin, ns3::Time end) const [member function] + cls.add_method('SumTapsNc', + 'double', + [param('ns3::Time', 'begin'), param('ns3::Time', 'end')], + is_const=True) + return + +def register_Ns3UanPhyListener_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyListener::UanPhyListener() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyListener::UanPhyListener(ns3::UanPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyListener const &', 'arg0')]) + ## uan-phy.h: void ns3::UanPhyListener::NotifyCcaEnd() [member function] + cls.add_method('NotifyCcaEnd', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyCcaStart() [member function] + cls.add_method('NotifyCcaStart', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanTxMode_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-tx-mode.h: ns3::UanTxMode::UanTxMode(ns3::UanTxMode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTxMode const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanTxMode::UanTxMode() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetBandwidthHz() const [member function] + cls.add_method('GetBandwidthHz', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetCenterFreqHz() const [member function] + cls.add_method('GetCenterFreqHz', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetConstellationSize() const [member function] + cls.add_method('GetConstellationSize', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetDataRateBps() const [member function] + cls.add_method('GetDataRateBps', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: ns3::UanTxMode::ModulationType ns3::UanTxMode::GetModType() const [member function] + cls.add_method('GetModType', + 'ns3::UanTxMode::ModulationType', + [], + is_const=True) + ## uan-tx-mode.h: std::string ns3::UanTxMode::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetPhyRateSps() const [member function] + cls.add_method('GetPhyRateSps', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3UanTxModeFactory_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanTxModeFactory::UanTxModeFactory(ns3::UanTxModeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTxModeFactory const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanTxModeFactory::UanTxModeFactory() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::CreateMode(ns3::UanTxMode::ModulationType type, uint32_t dataRateBps, uint32_t phyRateSps, uint32_t cfHz, uint32_t bwHz, uint32_t constSize, std::string name) [member function] + cls.add_method('CreateMode', + 'ns3::UanTxMode', + [param('ns3::UanTxMode::ModulationType', 'type'), param('uint32_t', 'dataRateBps'), param('uint32_t', 'phyRateSps'), param('uint32_t', 'cfHz'), param('uint32_t', 'bwHz'), param('uint32_t', 'constSize'), param('std::string', 'name')], + is_static=True) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(std::string name) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('std::string', 'name')], + is_static=True) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(uint32_t uid) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'uid')], + is_static=True) + return + +def register_Ns3WifiRadioEnergyModelHelper_methods(root_module, cls): + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper::WifiRadioEnergyModelHelper(ns3::WifiRadioEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModelHelper const &', 'arg0')]) + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper::WifiRadioEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model-helper.h: void ns3::WifiRadioEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## wifi-radio-energy-model-helper.h: void ns3::WifiRadioEnergyModelHelper::SetDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wifi-radio-energy-model-helper.h: ns3::Ptr ns3::WifiRadioEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3WifiRadioEnergyModelPhyListener_methods(root_module, cls): + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener::WifiRadioEnergyModelPhyListener(ns3::WifiRadioEnergyModelPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModelPhyListener const &', 'arg0')]) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener::WifiRadioEnergyModelPhyListener() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyMaybeCcaBusyStart(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxStart(ns3::Time duration) [member function] + cls.add_method('NotifyRxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifySwitchingStart(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::SetChangeStateCallback(ns3::Callback callback) [member function] + cls.add_method('SetChangeStateCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3AcousticModemEnergyModelHelper_methods(root_module, cls): + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper(ns3::AcousticModemEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AcousticModemEnergyModelHelper const &', 'arg0')]) + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## acoustic-modem-energy-model-helper.h: void ns3::AcousticModemEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## acoustic-modem-energy-model-helper.h: void ns3::AcousticModemEnergyModelHelper::SetDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## acoustic-modem-energy-model-helper.h: ns3::Ptr ns3::AcousticModemEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BasicEnergySourceHelper_methods(root_module, cls): + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper::BasicEnergySourceHelper(ns3::BasicEnergySourceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BasicEnergySourceHelper const &', 'arg0')]) + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper::BasicEnergySourceHelper() [constructor] + cls.add_constructor([]) + ## basic-energy-source-helper.h: void ns3::BasicEnergySourceHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## basic-energy-source-helper.h: ns3::Ptr ns3::BasicEnergySourceHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DsdvHelper_methods(root_module, cls): + ## dsdv-helper.h: ns3::DsdvHelper::DsdvHelper(ns3::DsdvHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsdvHelper const &', 'arg0')]) + ## dsdv-helper.h: ns3::DsdvHelper::DsdvHelper() [constructor] + cls.add_constructor([]) + ## dsdv-helper.h: ns3::DsdvHelper * ns3::DsdvHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::DsdvHelper *', + [], + is_const=True, is_virtual=True) + ## dsdv-helper.h: ns3::Ptr ns3::DsdvHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## dsdv-helper.h: void ns3::DsdvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, cls): + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper(ns3::Ipv4GlobalRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4GlobalRoutingHelper const &', 'arg0')]) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper * ns3::Ipv4GlobalRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4GlobalRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-global-routing-helper.h: ns3::Ptr ns3::Ipv4GlobalRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::PopulateRoutingTables() [member function] + cls.add_method('PopulateRoutingTables', + 'void', + [], + is_static=True) + ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::RecomputeRoutingTables() [member function] + cls.add_method('RecomputeRoutingTables', + 'void', + [], + is_static=True) + return + +def register_Ns3Ipv4ListRoutingHelper_methods(root_module, cls): + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper(ns3::Ipv4ListRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4ListRoutingHelper const &', 'arg0')]) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper * ns3::Ipv4ListRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4ListRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-list-routing-helper.h: void ns3::Ipv4ListRoutingHelper::Add(ns3::Ipv4RoutingHelper const & routing, int16_t priority) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4RoutingHelper const &', 'routing'), param('int16_t', 'priority')]) + ## ipv4-list-routing-helper.h: ns3::Ptr ns3::Ipv4ListRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ListRoutingHelper_methods(root_module, cls): + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper(ns3::Ipv6ListRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ListRoutingHelper const &', 'arg0')]) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper * ns3::Ipv6ListRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6ListRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv6-list-routing-helper.h: void ns3::Ipv6ListRoutingHelper::Add(ns3::Ipv6RoutingHelper const & routing, int16_t priority) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv6RoutingHelper const &', 'routing'), param('int16_t', 'priority')]) + ## ipv6-list-routing-helper.h: ns3::Ptr ns3::Ipv6ListRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3LteMacHeader_methods(root_module, cls): + ## lte-mac-header.h: ns3::LteMacHeader::LteMacHeader() [constructor] + cls.add_constructor([]) + ## lte-mac-header.h: ns3::LteMacHeader::LteMacHeader(ns3::LteMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteMacHeader const &', 'arg0')]) + ## lte-mac-header.h: uint32_t ns3::LteMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## lte-mac-header.h: ns3::Mac48Address ns3::LteMacHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## lte-mac-header.h: ns3::TypeId ns3::LteMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## lte-mac-header.h: uint32_t ns3::LteMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## lte-mac-header.h: ns3::Mac48Address ns3::LteMacHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## lte-mac-header.h: static ns3::TypeId ns3::LteMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-mac-header.h: void ns3::LteMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## lte-mac-header.h: void ns3::LteMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## lte-mac-header.h: void ns3::LteMacHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## lte-mac-header.h: void ns3::LteMacHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3PacketScheduler_methods(root_module, cls): + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler(ns3::PacketScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketScheduler const &', 'arg0')]) + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler() [constructor] + cls.add_constructor([]) + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler(ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## packet-scheduler.h: void ns3::PacketScheduler::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## packet-scheduler.h: void ns3::PacketScheduler::DoRunPacketScheduler() [member function] + cls.add_method('DoRunPacketScheduler', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## packet-scheduler.h: ns3::Ptr ns3::PacketScheduler::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::EnbNetDevice >', + []) + ## packet-scheduler.h: ns3::Ptr ns3::PacketScheduler::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::MacEntity >', + []) + ## packet-scheduler.h: static ns3::TypeId ns3::PacketScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-scheduler.h: void ns3::PacketScheduler::RunPacketScheduler() [member function] + cls.add_method('RunPacketScheduler', + 'void', + []) + ## packet-scheduler.h: void ns3::PacketScheduler::SetDevice(ns3::Ptr enb) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## packet-scheduler.h: void ns3::PacketScheduler::SetMacEntity(ns3::Ptr mac) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::MacEntity >', 'mac')]) + return + +def register_Ns3RadioBearerInstance_methods(root_module, cls): + ## radio-bearer-instance.h: ns3::RadioBearerInstance::RadioBearerInstance(ns3::RadioBearerInstance const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadioBearerInstance const &', 'arg0')]) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::RadioBearerInstance() [constructor] + cls.add_constructor([]) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::Dequeue(uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'availableByte')]) + ## radio-bearer-instance.h: bool ns3::RadioBearerInstance::Enqueue(ns3::Ptr packet) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerDirection ns3::RadioBearerInstance::GetBearerDirection() const [member function] + cls.add_method('GetBearerDirection', + 'ns3::RadioBearerInstance::BearerDirection', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerType ns3::RadioBearerInstance::GetBearerType() const [member function] + cls.add_method('GetBearerType', + 'ns3::RadioBearerInstance::BearerType', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::IpcsClassifierRecord * ns3::RadioBearerInstance::GetIpcsClassifierRecord() [member function] + cls.add_method('GetIpcsClassifierRecord', + 'ns3::IpcsClassifierRecord *', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetQosParameters() [member function] + cls.add_method('GetQosParameters', + 'ns3::Ptr< ns3::BearerQosParameters >', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::LteMacQueue >', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetRlcEntity() [member function] + cls.add_method('GetRlcEntity', + 'ns3::Ptr< ns3::RlcEntity >', + []) + ## radio-bearer-instance.h: static ns3::TypeId ns3::RadioBearerInstance::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radio-bearer-instance.h: bool ns3::RadioBearerInstance::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetBearerDirection(ns3::RadioBearerInstance::BearerDirection direction) [member function] + cls.add_method('SetBearerDirection', + 'void', + [param('ns3::RadioBearerInstance::BearerDirection', 'direction')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetBearerType(ns3::RadioBearerInstance::BearerType type) [member function] + cls.add_method('SetBearerType', + 'void', + [param('ns3::RadioBearerInstance::BearerType', 'type')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetIpcsClassifierRecord(ns3::IpcsClassifierRecord * c) [member function] + cls.add_method('SetIpcsClassifierRecord', + 'void', + [param('ns3::IpcsClassifierRecord *', 'c')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetQosParameters(ns3::Ptr qosParameters) [member function] + cls.add_method('SetQosParameters', + 'void', + [param('ns3::Ptr< ns3::BearerQosParameters >', 'qosParameters')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetRlcEntity(ns3::Ptr rlc) [member function] + cls.add_method('SetRlcEntity', + 'void', + [param('ns3::Ptr< ns3::RlcEntity >', 'rlc')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RlcEntity_methods(root_module, cls): + ## rlc-entity.h: ns3::RlcEntity::RlcEntity(ns3::RlcEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RlcEntity const &', 'arg0')]) + ## rlc-entity.h: ns3::RlcEntity::RlcEntity() [constructor] + cls.add_constructor([]) + ## rlc-entity.h: ns3::RlcEntity::RlcEntity(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## rlc-entity.h: void ns3::RlcEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::GetRadioBearer() [member function] + cls.add_method('GetRadioBearer', + 'ns3::Ptr< ns3::RadioBearerInstance >', + []) + ## rlc-entity.h: static ns3::TypeId ns3::RlcEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rlc-entity.h: void ns3::RlcEntity::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## rlc-entity.h: void ns3::RlcEntity::SetRadioBearer(ns3::Ptr b) [member function] + cls.add_method('SetRadioBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'b')]) + return + +def register_Ns3RrcEntity_methods(root_module, cls): + ## rrc-entity.h: ns3::RrcEntity::RrcEntity(ns3::RrcEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RrcEntity const &', 'arg0')]) + ## rrc-entity.h: ns3::RrcEntity::RrcEntity() [constructor] + cls.add_constructor([]) + ## rrc-entity.h: void ns3::RrcEntity::AddDownlinkGbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddDownlinkGbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddDownlinkNgbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddDownlinkNgbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddUplinkGbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddUplinkGbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddUplinkNgbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddUplinkNgbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: ns3::Ptr ns3::RrcEntity::Classify(ns3::Ptr p) const [member function] + cls.add_method('Classify', + 'ns3::Ptr< ns3::RadioBearerInstance >', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_const=True) + ## rrc-entity.h: void ns3::RrcEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## rrc-entity.h: ns3::Ptr ns3::RrcEntity::GetDefaultBearer() [member function] + cls.add_method('GetDefaultBearer', + 'ns3::Ptr< ns3::RadioBearerInstance >', + []) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetDownlinkGbrBearers() const [member function] + cls.add_method('GetDownlinkGbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetDownlinkNgbrBearers() const [member function] + cls.add_method('GetDownlinkNgbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: static ns3::TypeId ns3::RrcEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetUplinkGbrBearers() const [member function] + cls.add_method('GetUplinkGbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetUplinkNgbrBearers() const [member function] + cls.add_method('GetUplinkNgbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + return + +def register_Ns3SimplePacketScheduler_methods(root_module, cls): + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler(ns3::SimplePacketScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimplePacketScheduler const &', 'arg0')]) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler() [constructor] + cls.add_constructor([]) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler(ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## simple-packet-scheduler.h: void ns3::SimplePacketScheduler::DoRunPacketScheduler() [member function] + cls.add_method('DoRunPacketScheduler', + 'void', + [], + is_virtual=True) + ## simple-packet-scheduler.h: static ns3::TypeId ns3::SimplePacketScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanHeaderCommon_methods(root_module, cls): + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon(ns3::UanHeaderCommon const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderCommon const &', 'arg0')]) + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon() [constructor] + cls.add_constructor([]) + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon(ns3::UanAddress const src, ns3::UanAddress const dest, uint8_t type) [constructor] + cls.add_constructor([param('ns3::UanAddress const', 'src'), param('ns3::UanAddress const', 'dest'), param('uint8_t', 'type')]) + ## uan-header-common.h: uint32_t ns3::UanHeaderCommon::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-common.h: ns3::UanAddress ns3::UanHeaderCommon::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-common.h: ns3::TypeId ns3::UanHeaderCommon::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-common.h: uint32_t ns3::UanHeaderCommon::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-common.h: ns3::UanAddress ns3::UanHeaderCommon::GetSrc() const [member function] + cls.add_method('GetSrc', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-common.h: uint8_t ns3::UanHeaderCommon::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## uan-header-common.h: static ns3::TypeId ns3::UanHeaderCommon::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetDest(ns3::UanAddress dest) [member function] + cls.add_method('SetDest', + 'void', + [param('ns3::UanAddress', 'dest')]) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetSrc(ns3::UanAddress src) [member function] + cls.add_method('SetSrc', + 'void', + [param('ns3::UanAddress', 'src')]) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3UanHeaderRcAck_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcAck::UanHeaderRcAck(ns3::UanHeaderRcAck const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcAck const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcAck::UanHeaderRcAck() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::AddNackedFrame(uint8_t frame) [member function] + cls.add_method('AddNackedFrame', + 'void', + [param('uint8_t', 'frame')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcAck::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcAck::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcAck::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: std::set, std::allocator > const & ns3::UanHeaderRcAck::GetNackedFrames() const [member function] + cls.add_method('GetNackedFrames', + 'std::set< unsigned char > const &', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcAck::GetNoNacks() const [member function] + cls.add_method('GetNoNacks', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcAck::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcAck::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::SetFrameNo(uint8_t frameNo) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNo')]) + return + +def register_Ns3UanHeaderRcCts_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts(ns3::UanHeaderRcCts const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcCts const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts(uint8_t frameNo, uint8_t retryNo, ns3::Time rtsTs, ns3::Time delay, ns3::UanAddress addr) [constructor] + cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('ns3::Time', 'rtsTs'), param('ns3::Time', 'delay'), param('ns3::UanAddress', 'addr')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCts::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: ns3::UanAddress ns3::UanHeaderRcCts::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCts::GetDelayToTx() const [member function] + cls.add_method('GetDelayToTx', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcCts::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcCts::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcCts::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCts::GetRtsTimeStamp() const [member function] + cls.add_method('GetRtsTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCts::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcCts::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetDelayToTx(ns3::Time delay) [member function] + cls.add_method('SetDelayToTx', + 'void', + [param('ns3::Time', 'delay')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetFrameNo(uint8_t frameNo) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNo')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetRetryNo(uint8_t no) [member function] + cls.add_method('SetRetryNo', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetRtsTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetRtsTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + return + +def register_Ns3UanHeaderRcCtsGlobal_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::UanHeaderRcCtsGlobal const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcCtsGlobal const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::Time wt, ns3::Time ts, uint16_t rate, uint16_t retryRate) [constructor] + cls.add_constructor([param('ns3::Time', 'wt'), param('ns3::Time', 'ts'), param('uint16_t', 'rate'), param('uint16_t', 'retryRate')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCtsGlobal::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcCtsGlobal::GetRateNum() const [member function] + cls.add_method('GetRateNum', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcCtsGlobal::GetRetryRate() const [member function] + cls.add_method('GetRetryRate', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCtsGlobal::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCtsGlobal::GetTxTimeStamp() const [member function] + cls.add_method('GetTxTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCtsGlobal::GetWindowTime() const [member function] + cls.add_method('GetWindowTime', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetRateNum(uint16_t rate) [member function] + cls.add_method('SetRateNum', + 'void', + [param('uint16_t', 'rate')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetRetryRate(uint16_t rate) [member function] + cls.add_method('SetRetryRate', + 'void', + [param('uint16_t', 'rate')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetTxTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetTxTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetWindowTime(ns3::Time t) [member function] + cls.add_method('SetWindowTime', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3UanHeaderRcData_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData(ns3::UanHeaderRcData const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcData const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData(uint8_t frameNum, ns3::Time propDelay) [constructor] + cls.add_constructor([param('uint8_t', 'frameNum'), param('ns3::Time', 'propDelay')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcData::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcData::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcData::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcData::GetPropDelay() const [member function] + cls.add_method('GetPropDelay', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcData::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcData::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::SetFrameNo(uint8_t frameNum) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNum')]) + ## uan-header-rc.h: void ns3::UanHeaderRcData::SetPropDelay(ns3::Time propDelay) [member function] + cls.add_method('SetPropDelay', + 'void', + [param('ns3::Time', 'propDelay')]) + return + +def register_Ns3UanHeaderRcRts_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts(ns3::UanHeaderRcRts const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcRts const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts(uint8_t frameNo, uint8_t retryNo, uint8_t noFrames, uint16_t length, ns3::Time ts) [constructor] + cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('uint8_t', 'noFrames'), param('uint16_t', 'length'), param('ns3::Time', 'ts')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcRts::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcRts::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcRts::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetNoFrames() const [member function] + cls.add_method('GetNoFrames', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcRts::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcRts::GetTimeStamp() const [member function] + cls.add_method('GetTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcRts::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetFrameNo(uint8_t fno) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'fno')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetNoFrames(uint8_t no) [member function] + cls.add_method('SetNoFrames', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetRetryNo(uint8_t no) [member function] + cls.add_method('SetRetryNo', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + return + +def register_Ns3UanMac_methods(root_module, cls): + ## uan-mac.h: ns3::UanMac::UanMac() [constructor] + cls.add_constructor([]) + ## uan-mac.h: ns3::UanMac::UanMac(ns3::UanMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMac const &', 'arg0')]) + ## uan-mac.h: void ns3::UanMac::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: bool ns3::UanMac::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: ns3::Address ns3::UanMac::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: ns3::Address ns3::UanMac::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanMacAloha_methods(root_module, cls): + ## uan-mac-aloha.h: ns3::UanMacAloha::UanMacAloha(ns3::UanMacAloha const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacAloha const &', 'arg0')]) + ## uan-mac-aloha.h: ns3::UanMacAloha::UanMacAloha() [constructor] + cls.add_constructor([]) + ## uan-mac-aloha.h: void ns3::UanMacAloha::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-aloha.h: bool ns3::UanMacAloha::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-aloha.h: ns3::Address ns3::UanMacAloha::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-aloha.h: ns3::Address ns3::UanMacAloha::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-aloha.h: static ns3::TypeId ns3::UanMacAloha::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacCw_methods(root_module, cls): + ## uan-mac-cw.h: ns3::UanMacCw::UanMacCw(ns3::UanMacCw const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacCw const &', 'arg0')]) + ## uan-mac-cw.h: ns3::UanMacCw::UanMacCw() [constructor] + cls.add_constructor([]) + ## uan-mac-cw.h: void ns3::UanMacCw::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: bool ns3::UanMacCw::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-cw.h: ns3::Address ns3::UanMacCw::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-cw.h: ns3::Address ns3::UanMacCw::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-cw.h: uint32_t ns3::UanMacCw::GetCw() [member function] + cls.add_method('GetCw', + 'uint32_t', + [], + is_virtual=True) + ## uan-mac-cw.h: ns3::Time ns3::UanMacCw::GetSlotTime() [member function] + cls.add_method('GetSlotTime', + 'ns3::Time', + [], + is_virtual=True) + ## uan-mac-cw.h: static ns3::TypeId ns3::UanMacCw::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyCcaEnd() [member function] + cls.add_method('NotifyCcaEnd', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyCcaStart() [member function] + cls.add_method('NotifyCcaStart', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetCw(uint32_t cw) [member function] + cls.add_method('SetCw', + 'void', + [param('uint32_t', 'cw')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetSlotTime(ns3::Time duration) [member function] + cls.add_method('SetSlotTime', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacRc_methods(root_module, cls): + ## uan-mac-rc.h: ns3::UanMacRc::UanMacRc(ns3::UanMacRc const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacRc const &', 'arg0')]) + ## uan-mac-rc.h: ns3::UanMacRc::UanMacRc() [constructor] + cls.add_constructor([]) + ## uan-mac-rc.h: void ns3::UanMacRc::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-rc.h: bool ns3::UanMacRc::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-rc.h: ns3::Address ns3::UanMacRc::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-rc.h: ns3::Address ns3::UanMacRc::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-rc.h: static ns3::TypeId ns3::UanMacRc::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-rc.h: void ns3::UanMacRc::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacRcGw_methods(root_module, cls): + ## uan-mac-rc-gw.h: ns3::UanMacRcGw::UanMacRcGw(ns3::UanMacRcGw const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacRcGw const &', 'arg0')]) + ## uan-mac-rc-gw.h: ns3::UanMacRcGw::UanMacRcGw() [constructor] + cls.add_constructor([]) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-rc-gw.h: bool ns3::UanMacRcGw::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-rc-gw.h: ns3::Address ns3::UanMacRcGw::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-rc-gw.h: ns3::Address ns3::UanMacRcGw::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-rc-gw.h: static ns3::TypeId ns3::UanMacRcGw::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanNoiseModel_methods(root_module, cls): + ## uan-noise-model.h: ns3::UanNoiseModel::UanNoiseModel() [constructor] + cls.add_constructor([]) + ## uan-noise-model.h: ns3::UanNoiseModel::UanNoiseModel(ns3::UanNoiseModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNoiseModel const &', 'arg0')]) + ## uan-noise-model.h: void ns3::UanNoiseModel::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-noise-model.h: void ns3::UanNoiseModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-noise-model.h: double ns3::UanNoiseModel::GetNoiseDbHz(double fKhz) const [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3UanNoiseModelDefault_methods(root_module, cls): + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault::UanNoiseModelDefault(ns3::UanNoiseModelDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNoiseModelDefault const &', 'arg0')]) + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault::UanNoiseModelDefault() [constructor] + cls.add_constructor([]) + ## uan-noise-model-default.h: double ns3::UanNoiseModelDefault::GetNoiseDbHz(double fKhz) const [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')], + is_const=True, is_virtual=True) + ## uan-noise-model-default.h: static ns3::TypeId ns3::UanNoiseModelDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhy_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhy::UanPhy() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhy::UanPhy(ns3::UanPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhy const &', 'arg0')]) + ## uan-phy.h: void ns3::UanPhy::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::UanTxMode ns3::UanPhy::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: uint32_t ns3::UanPhy::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetEnergyModelCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanPhyCalcSinr_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyCalcSinr::UanPhyCalcSinr() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyCalcSinr::UanPhyCalcSinr(ns3::UanPhyCalcSinr const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinr const &', 'arg0')]) + ## uan-phy.h: double ns3::UanPhyCalcSinr::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyCalcSinr::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy.h: double ns3::UanPhyCalcSinr::DbToKp(double db) const [member function] + cls.add_method('DbToKp', + 'double', + [param('double', 'db')], + is_const=True) + ## uan-phy.h: void ns3::UanPhyCalcSinr::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-phy.h: double ns3::UanPhyCalcSinr::KpToDb(double kp) const [member function] + cls.add_method('KpToDb', + 'double', + [param('double', 'kp')], + is_const=True) + return + +def register_Ns3UanPhyCalcSinrDefault_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault(ns3::UanPhyCalcSinrDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrDefault const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyCalcSinrDefault::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyCalcSinrDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyCalcSinrDual_methods(root_module, cls): + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual(ns3::UanPhyCalcSinrDual const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrDual const &', 'arg0')]) + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual() [constructor] + cls.add_constructor([]) + ## uan-phy-dual.h: double ns3::UanPhyCalcSinrDual::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: static ns3::TypeId ns3::UanPhyCalcSinrDual::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk(ns3::UanPhyCalcSinrFhFsk const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrFhFsk const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyCalcSinrFhFsk::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyCalcSinrFhFsk::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyDual_methods(root_module, cls): + ## uan-phy-dual.h: ns3::UanPhyDual::UanPhyDual(ns3::UanPhyDual const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyDual const &', 'arg0')]) + ## uan-phy-dual.h: ns3::UanPhyDual::UanPhyDual() [constructor] + cls.add_constructor([]) + ## uan-phy-dual.h: void ns3::UanPhyDual::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdPhy1() const [member function] + cls.add_method('GetCcaThresholdPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdPhy2() const [member function] + cls.add_method('GetCcaThresholdPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::UanTxMode ns3::UanPhyDual::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_virtual=True) + ## uan-phy-dual.h: ns3::UanModesList ns3::UanPhyDual::GetModesPhy1() const [member function] + cls.add_method('GetModesPhy1', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-phy-dual.h: ns3::UanModesList ns3::UanPhyDual::GetModesPhy2() const [member function] + cls.add_method('GetModesPhy2', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-phy-dual.h: uint32_t ns3::UanPhyDual::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPerModelPhy1() const [member function] + cls.add_method('GetPerModelPhy1', + 'ns3::Ptr< ns3::UanPhyPer >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPerModelPhy2() const [member function] + cls.add_method('GetPerModelPhy2', + 'ns3::Ptr< ns3::UanPhyPer >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPhy1PacketRx() const [member function] + cls.add_method('GetPhy1PacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPhy2PacketRx() const [member function] + cls.add_method('GetPhy2PacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDbPhy1() const [member function] + cls.add_method('GetRxGainDbPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDbPhy2() const [member function] + cls.add_method('GetRxGainDbPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetSinrModelPhy1() const [member function] + cls.add_method('GetSinrModelPhy1', + 'ns3::Ptr< ns3::UanPhyCalcSinr >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetSinrModelPhy2() const [member function] + cls.add_method('GetSinrModelPhy2', + 'ns3::Ptr< ns3::UanPhyCalcSinr >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDbPhy1() const [member function] + cls.add_method('GetTxPowerDbPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDbPhy2() const [member function] + cls.add_method('GetTxPowerDbPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: static ns3::TypeId ns3::UanPhyDual::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Idle() [member function] + cls.add_method('IsPhy1Idle', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Rx() [member function] + cls.add_method('IsPhy1Rx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Tx() [member function] + cls.add_method('IsPhy1Tx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Idle() [member function] + cls.add_method('IsPhy2Idle', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Rx() [member function] + cls.add_method('IsPhy2Rx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Tx() [member function] + cls.add_method('IsPhy2Tx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdPhy1(double thresh) [member function] + cls.add_method('SetCcaThresholdPhy1', + 'void', + [param('double', 'thresh')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdPhy2(double thresh) [member function] + cls.add_method('SetCcaThresholdPhy2', + 'void', + [param('double', 'thresh')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetEnergyModelCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetModesPhy1(ns3::UanModesList modes) [member function] + cls.add_method('SetModesPhy1', + 'void', + [param('ns3::UanModesList', 'modes')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetModesPhy2(ns3::UanModesList modes) [member function] + cls.add_method('SetModesPhy2', + 'void', + [param('ns3::UanModesList', 'modes')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetPerModelPhy1(ns3::Ptr per) [member function] + cls.add_method('SetPerModelPhy1', + 'void', + [param('ns3::Ptr< ns3::UanPhyPer >', 'per')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetPerModelPhy2(ns3::Ptr per) [member function] + cls.add_method('SetPerModelPhy2', + 'void', + [param('ns3::Ptr< ns3::UanPhyPer >', 'per')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDbPhy1(double gain) [member function] + cls.add_method('SetRxGainDbPhy1', + 'void', + [param('double', 'gain')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDbPhy2(double gain) [member function] + cls.add_method('SetRxGainDbPhy2', + 'void', + [param('double', 'gain')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetSinrModelPhy1(ns3::Ptr calcSinr) [member function] + cls.add_method('SetSinrModelPhy1', + 'void', + [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetSinrModelPhy2(ns3::Ptr calcSinr) [member function] + cls.add_method('SetSinrModelPhy2', + 'void', + [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDbPhy1(double arg0) [member function] + cls.add_method('SetTxPowerDbPhy1', + 'void', + [param('double', 'arg0')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDbPhy2(double arg0) [member function] + cls.add_method('SetTxPowerDbPhy2', + 'void', + [param('double', 'arg0')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanPhyGen_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyGen::UanPhyGen(ns3::UanPhyGen const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyGen const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyGen::UanPhyGen() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: void ns3::UanPhyGen::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::UanModesList ns3::UanPhyGen::GetDefaultModes() [member function] + cls.add_method('GetDefaultModes', + 'ns3::UanModesList', + [], + is_static=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::UanTxMode ns3::UanPhyGen::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_virtual=True) + ## uan-phy-gen.h: uint32_t ns3::UanPhyGen::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyGen::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetEnergyModelCallback(ns3::Callback cb) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanPhyPer_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyPer::UanPhyPer() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyPer::UanPhyPer(ns3::UanPhyPer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPer const &', 'arg0')]) + ## uan-phy.h: double ns3::UanPhyPer::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyPer::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy.h: void ns3::UanPhyPer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + return + +def register_Ns3UanPhyPerGenDefault_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault::UanPhyPerGenDefault(ns3::UanPhyPerGenDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPerGenDefault const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault::UanPhyPerGenDefault() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyPerGenDefault::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyPerGenDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyPerUmodem_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyPerUmodem::UanPhyPerUmodem(ns3::UanPhyPerUmodem const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPerUmodem const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyPerUmodem::UanPhyPerUmodem() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyPerUmodem::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyPerUmodem::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPropModel_methods(root_module, cls): + ## uan-prop-model.h: ns3::UanPropModel::UanPropModel() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::UanPropModel::UanPropModel(ns3::UanPropModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModel const &', 'arg0')]) + ## uan-prop-model.h: void ns3::UanPropModel::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-prop-model.h: void ns3::UanPropModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-prop-model.h: ns3::Time ns3::UanPropModel::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + ## uan-prop-model.h: double ns3::UanPropModel::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode txMode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## uan-prop-model.h: ns3::UanPdp ns3::UanPropModel::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanPropModelIdeal_methods(root_module, cls): + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal::UanPropModelIdeal(ns3::UanPropModelIdeal const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModelIdeal const &', 'arg0')]) + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal::UanPropModelIdeal() [constructor] + cls.add_constructor([]) + ## uan-prop-model-ideal.h: ns3::Time ns3::UanPropModelIdeal::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: double ns3::UanPropModelIdeal::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: ns3::UanPdp ns3::UanPropModelIdeal::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: static ns3::TypeId ns3::UanPropModelIdeal::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPropModelThorp_methods(root_module, cls): + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp::UanPropModelThorp(ns3::UanPropModelThorp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModelThorp const &', 'arg0')]) + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp::UanPropModelThorp() [constructor] + cls.add_constructor([]) + ## uan-prop-model-thorp.h: ns3::Time ns3::UanPropModelThorp::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: double ns3::UanPropModelThorp::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: ns3::UanPdp ns3::UanPropModelThorp::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: static ns3::TypeId ns3::UanPropModelThorp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanTransducer_methods(root_module, cls): + ## uan-transducer.h: ns3::UanTransducer::UanTransducer() [constructor] + cls.add_constructor([]) + ## uan-transducer.h: ns3::UanTransducer::UanTransducer(ns3::UanTransducer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTransducer const &', 'arg0')]) + ## uan-transducer.h: void ns3::UanTransducer::AddPhy(ns3::Ptr phy) [member function] + cls.add_method('AddPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: std::list > const & ns3::UanTransducer::GetArrivalList() const [member function] + cls.add_method('GetArrivalList', + 'std::list< ns3::UanPacketArrival > const &', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: ns3::Ptr ns3::UanTransducer::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: std::list, std::allocator > > const & ns3::UanTransducer::GetPhyList() const [member function] + cls.add_method('GetPhyList', + 'std::list< ns3::Ptr< ns3::UanPhy > > const &', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: ns3::UanTransducer::State ns3::UanTransducer::GetState() const [member function] + cls.add_method('GetState', + 'ns3::UanTransducer::State', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: bool ns3::UanTransducer::IsRx() const [member function] + cls.add_method('IsRx', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: bool ns3::UanTransducer::IsTx() const [member function] + cls.add_method('IsTx', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Receive(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::SetChannel(ns3::Ptr chan) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'chan')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Transmit(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('Transmit', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanTransducerHd_methods(root_module, cls): + ## uan-transducer-hd.h: ns3::UanTransducerHd::UanTransducerHd(ns3::UanTransducerHd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTransducerHd const &', 'arg0')]) + ## uan-transducer-hd.h: ns3::UanTransducerHd::UanTransducerHd() [constructor] + cls.add_constructor([]) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::AddPhy(ns3::Ptr arg0) [member function] + cls.add_method('AddPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'arg0')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-transducer-hd.h: std::list > const & ns3::UanTransducerHd::GetArrivalList() const [member function] + cls.add_method('GetArrivalList', + 'std::list< ns3::UanPacketArrival > const &', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: ns3::Ptr ns3::UanTransducerHd::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: std::list, std::allocator > > const & ns3::UanTransducerHd::GetPhyList() const [member function] + cls.add_method('GetPhyList', + 'std::list< ns3::Ptr< ns3::UanPhy > > const &', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: ns3::UanTransducer::State ns3::UanTransducerHd::GetState() const [member function] + cls.add_method('GetState', + 'ns3::UanTransducer::State', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: static ns3::TypeId ns3::UanTransducerHd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-transducer-hd.h: bool ns3::UanTransducerHd::IsRx() const [member function] + cls.add_method('IsRx', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: bool ns3::UanTransducerHd::IsTx() const [member function] + cls.add_method('IsTx', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Receive(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::SetChannel(ns3::Ptr chan) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'chan')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Transmit(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('Transmit', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UeManager_methods(root_module, cls): + ## ue-manager.h: ns3::UeManager::UeManager(ns3::UeManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeManager const &', 'arg0')]) + ## ue-manager.h: ns3::UeManager::UeManager() [constructor] + cls.add_constructor([]) + ## ue-manager.h: void ns3::UeManager::CreateUeRecord(ns3::Ptr ue, ns3::Ptr enb) [member function] + cls.add_method('CreateUeRecord', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue'), param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## ue-manager.h: void ns3::UeManager::DeleteUeRecord(ns3::Ptr ue) [member function] + cls.add_method('DeleteUeRecord', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')]) + ## ue-manager.h: void ns3::UeManager::DeleteUeRecord(ns3::Mac48Address const & macAddress) [member function] + cls.add_method('DeleteUeRecord', + 'void', + [param('ns3::Mac48Address const &', 'macAddress')]) + ## ue-manager.h: uint32_t ns3::UeManager::GetNRegisteredUes() const [member function] + cls.add_method('GetNRegisteredUes', + 'uint32_t', + [], + is_const=True) + ## ue-manager.h: ns3::Ptr ns3::UeManager::GetUeRecord(ns3::Ptr ue) [member function] + cls.add_method('GetUeRecord', + 'ns3::Ptr< ns3::UeRecord >', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')]) + ## ue-manager.h: ns3::Ptr ns3::UeManager::GetUeRecord(ns3::Mac48Address const macAddress) [member function] + cls.add_method('GetUeRecord', + 'ns3::Ptr< ns3::UeRecord >', + [param('ns3::Mac48Address const', 'macAddress')]) + ## ue-manager.h: std::vector,std::allocator > > * ns3::UeManager::GetUeRecords() [member function] + cls.add_method('GetUeRecords', + 'std::vector< ns3::Ptr< ns3::UeRecord > > *', + []) + ## ue-manager.h: bool ns3::UeManager::IsRegistered(ns3::Ptr ue) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')], + is_const=True) + ## ue-manager.h: bool ns3::UeManager::IsRegistered(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + return + +def register_Ns3UeRecord_methods(root_module, cls): + ## ue-record.h: ns3::UeRecord::UeRecord(ns3::UeRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeRecord const &', 'arg0')]) + ## ue-record.h: ns3::UeRecord::UeRecord() [constructor] + cls.add_constructor([]) + ## ue-record.h: ns3::UeRecord::UeRecord(ns3::Ptr ue, ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'ue'), param('ns3::Ptr< ns3::NetDevice >', 'enb')]) + ## ue-record.h: std::vector > ns3::UeRecord::GetCqiFeedbacks() [member function] + cls.add_method('GetCqiFeedbacks', + 'std::vector< ns3::UeRecord::CqiFeedback >', + []) + ## ue-record.h: ns3::Ptr ns3::UeRecord::GetEnb() [member function] + cls.add_method('GetEnb', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## ue-record.h: ns3::Ptr ns3::UeRecord::GetUe() [member function] + cls.add_method('GetUe', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## ue-record.h: void ns3::UeRecord::SetCqiFeedbacks(std::vector > cqiFeedbacks) [member function] + cls.add_method('SetCqiFeedbacks', + 'void', + [param('std::vector< ns3::UeRecord::CqiFeedback >', 'cqiFeedbacks')]) + ## ue-record.h: void ns3::UeRecord::SetEnb(ns3::Ptr enb) [member function] + cls.add_method('SetEnb', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'enb')]) + ## ue-record.h: void ns3::UeRecord::SetUe(ns3::Ptr ue) [member function] + cls.add_method('SetUe', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'ue')]) + return + +def register_Ns3UeRecordCqiFeedback_methods(root_module, cls): + ## ue-record.h: ns3::UeRecord::CqiFeedback::CqiFeedback() [constructor] + cls.add_constructor([]) + ## ue-record.h: ns3::UeRecord::CqiFeedback::CqiFeedback(ns3::UeRecord::CqiFeedback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeRecord::CqiFeedback const &', 'arg0')]) + ## ue-record.h: ns3::UeRecord::CqiFeedback::m_cqi [variable] + cls.add_instance_attribute('m_cqi', 'int', is_const=False) + ## ue-record.h: ns3::UeRecord::CqiFeedback::m_subChannelId [variable] + cls.add_instance_attribute('m_subChannelId', 'int', is_const=False) + return + +def register_Ns3AmcModule_methods(root_module, cls): + ## amc-module.h: ns3::AmcModule::AmcModule(ns3::AmcModule const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmcModule const &', 'arg0')]) + ## amc-module.h: ns3::AmcModule::AmcModule() [constructor] + cls.add_constructor([]) + ## amc-module.h: std::vector > ns3::AmcModule::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'std::vector< int >', + [param('std::vector< double >', 'sinr')]) + ## amc-module.h: int ns3::AmcModule::GetMcsFromCqi(int cqi) [member function] + cls.add_method('GetMcsFromCqi', + 'int', + [param('int', 'cqi')]) + ## amc-module.h: double ns3::AmcModule::GetSpectralEfficiencyFromCqi(int cqi) [member function] + cls.add_method('GetSpectralEfficiencyFromCqi', + 'double', + [param('int', 'cqi')]) + ## amc-module.h: int ns3::AmcModule::GetTbSizeFromMcs(int mcs) [member function] + cls.add_method('GetTbSizeFromMcs', + 'int', + [param('int', 'mcs')]) + ## amc-module.h: static ns3::TypeId ns3::AmcModule::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amc-module.h: void ns3::AmcModule::Initialize() [member function] + cls.add_method('Initialize', + 'void', + []) + return + +def register_Ns3BearerQosParameters_methods(root_module, cls): + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(ns3::BearerQosParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BearerQosParameters const &', 'arg0')]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters() [constructor] + cls.add_constructor([]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(int qci, double gbr, double mbr) [constructor] + cls.add_constructor([param('int', 'qci'), param('double', 'gbr'), param('double', 'mbr')]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(int qci, bool apec, bool apev, double gbr, double mbr) [constructor] + cls.add_constructor([param('int', 'qci'), param('bool', 'apec'), param('bool', 'apev'), param('double', 'gbr'), param('double', 'mbr')]) + ## bearer-qos-parameters.h: bool ns3::BearerQosParameters::GetArpPreEmptionCapability() const [member function] + cls.add_method('GetArpPreEmptionCapability', + 'bool', + [], + is_const=True) + ## bearer-qos-parameters.h: bool ns3::BearerQosParameters::GetArpPreEmptionVulnerability() const [member function] + cls.add_method('GetArpPreEmptionVulnerability', + 'bool', + [], + is_const=True) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosType ns3::BearerQosParameters::GetBearerQosType() const [member function] + cls.add_method('GetBearerQosType', + 'ns3::BearerQosParameters::BearerQosType', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetGbr() const [member function] + cls.add_method('GetGbr', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetMaxDelay() const [member function] + cls.add_method('GetMaxDelay', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetMbr() const [member function] + cls.add_method('GetMbr', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: int ns3::BearerQosParameters::GetQci() const [member function] + cls.add_method('GetQci', + 'int', + [], + is_const=True) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetArpPreEmptionCapability(bool apec) [member function] + cls.add_method('SetArpPreEmptionCapability', + 'void', + [param('bool', 'apec')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetArpPreEmptionVulnerability(bool apev) [member function] + cls.add_method('SetArpPreEmptionVulnerability', + 'void', + [param('bool', 'apev')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetBearerQosType(ns3::BearerQosParameters::BearerQosType QosType) [member function] + cls.add_method('SetBearerQosType', + 'void', + [param('ns3::BearerQosParameters::BearerQosType', 'QosType')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetGbr(double gbr) [member function] + cls.add_method('SetGbr', + 'void', + [param('double', 'gbr')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetMaxDelay(double targetDelay) [member function] + cls.add_method('SetMaxDelay', + 'void', + [param('double', 'targetDelay')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetMbr(double mbr) [member function] + cls.add_method('SetMbr', + 'void', + [param('double', 'mbr')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetQci(int qci) [member function] + cls.add_method('SetQci', + 'void', + [param('int', 'qci')]) + return + +def register_Ns3ChannelRealization_methods(root_module, cls): + ## channel-realization.h: ns3::ChannelRealization::ChannelRealization(ns3::ChannelRealization const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ChannelRealization const &', 'arg0')]) + ## channel-realization.h: ns3::ChannelRealization::ChannelRealization() [constructor] + cls.add_constructor([]) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetJakesFadingLossModel() [member function] + cls.add_method('GetJakesFadingLossModel', + 'ns3::Ptr< ns3::JakesFadingLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetPathLossModel() [member function] + cls.add_method('GetPathLossModel', + 'ns3::Ptr< ns3::PathLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetPenetrationLossModel() [member function] + cls.add_method('GetPenetrationLossModel', + 'ns3::Ptr< ns3::PenetrationLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetShadowingLossModel() [member function] + cls.add_method('GetShadowingLossModel', + 'ns3::Ptr< ns3::ShadowingLossModel >', + []) + ## channel-realization.h: static ns3::TypeId ns3::ChannelRealization::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## channel-realization.h: void ns3::ChannelRealization::SetJakesFadingLossModel(ns3::Ptr l) [member function] + cls.add_method('SetJakesFadingLossModel', + 'void', + [param('ns3::Ptr< ns3::JakesFadingLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetPathLossModel(ns3::Ptr l) [member function] + cls.add_method('SetPathLossModel', + 'void', + [param('ns3::Ptr< ns3::PathLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetPenetrationLossModel(ns3::Ptr l) [member function] + cls.add_method('SetPenetrationLossModel', + 'void', + [param('ns3::Ptr< ns3::PenetrationLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetShadowingLossModel(ns3::Ptr l) [member function] + cls.add_method('SetShadowingLossModel', + 'void', + [param('ns3::Ptr< ns3::ShadowingLossModel >', 'l')]) + return + +def register_Ns3DeviceEnergyModel_methods(root_module, cls): + ## device-energy-model.h: ns3::DeviceEnergyModel::DeviceEnergyModel(ns3::DeviceEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModel const &', 'arg0')]) + ## device-energy-model.h: ns3::DeviceEnergyModel::DeviceEnergyModel() [constructor] + cls.add_constructor([]) + ## device-energy-model.h: void ns3::DeviceEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::GetCurrentA() const [member function] + cls.add_method('GetCurrentA', + 'double', + [], + is_const=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## device-energy-model.h: static ns3::TypeId ns3::DeviceEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## device-energy-model.h: void ns3::DeviceEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: void ns3::DeviceEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DiscreteTimeLossModel_methods(root_module, cls): + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel::DiscreteTimeLossModel(ns3::DiscreteTimeLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DiscreteTimeLossModel const &', 'arg0')]) + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel::DiscreteTimeLossModel() [constructor] + cls.add_constructor([]) + ## discrete-time-loss-model.h: ns3::Time ns3::DiscreteTimeLossModel::GetLastUpdate() [member function] + cls.add_method('GetLastUpdate', + 'ns3::Time', + []) + ## discrete-time-loss-model.h: double ns3::DiscreteTimeLossModel::GetSamplingPeriod() [member function] + cls.add_method('GetSamplingPeriod', + 'double', + []) + ## discrete-time-loss-model.h: static ns3::TypeId ns3::DiscreteTimeLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## discrete-time-loss-model.h: bool ns3::DiscreteTimeLossModel::NeedForUpdate() [member function] + cls.add_method('NeedForUpdate', + 'bool', + []) + ## discrete-time-loss-model.h: void ns3::DiscreteTimeLossModel::SetLastUpdate() [member function] + cls.add_method('SetLastUpdate', + 'void', + []) + ## discrete-time-loss-model.h: void ns3::DiscreteTimeLossModel::SetSamplingPeriod(double sp) [member function] + cls.add_method('SetSamplingPeriod', + 'void', + [param('double', 'sp')]) + return + +def register_Ns3EnergySource_methods(root_module, cls): + ## energy-source.h: ns3::EnergySource::EnergySource(ns3::EnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySource const &', 'arg0')]) + ## energy-source.h: ns3::EnergySource::EnergySource() [constructor] + cls.add_constructor([]) + ## energy-source.h: void ns3::EnergySource::AppendDeviceEnergyModel(ns3::Ptr deviceEnergyModelPtr) [member function] + cls.add_method('AppendDeviceEnergyModel', + 'void', + [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'deviceEnergyModelPtr')]) + ## energy-source.h: void ns3::EnergySource::DisposeDeviceModels() [member function] + cls.add_method('DisposeDeviceModels', + 'void', + []) + ## energy-source.h: ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(ns3::TypeId tid) [member function] + cls.add_method('FindDeviceEnergyModels', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::TypeId', 'tid')]) + ## energy-source.h: ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(std::string name) [member function] + cls.add_method('FindDeviceEnergyModels', + 'ns3::DeviceEnergyModelContainer', + [param('std::string', 'name')]) + ## energy-source.h: double ns3::EnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: double ns3::EnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## energy-source.h: ns3::Ptr ns3::EnergySource::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## energy-source.h: double ns3::EnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: double ns3::EnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## energy-source.h: static ns3::TypeId ns3::EnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## energy-source.h: void ns3::EnergySource::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## energy-source.h: void ns3::EnergySource::StartDeviceModels() [member function] + cls.add_method('StartDeviceModels', + 'void', + []) + ## energy-source.h: void ns3::EnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: void ns3::EnergySource::BreakDeviceEnergyModelRefCycle() [member function] + cls.add_method('BreakDeviceEnergyModelRefCycle', + 'void', + [], + visibility='protected') + ## energy-source.h: double ns3::EnergySource::CalculateTotalCurrent() [member function] + cls.add_method('CalculateTotalCurrent', + 'double', + [], + visibility='protected') + ## energy-source.h: void ns3::EnergySource::NotifyEnergyDrained() [member function] + cls.add_method('NotifyEnergyDrained', + 'void', + [], + visibility='protected') + ## energy-source.h: void ns3::EnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3EnergySourceContainer_methods(root_module, cls): + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySourceContainer const &', 'arg0')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer() [constructor] + cls.add_constructor([]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::Ptr source) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnergySource >', 'source')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(std::string sourceName) [constructor] + cls.add_constructor([param('std::string', 'sourceName')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & a, ns3::EnergySourceContainer const & b) [constructor] + cls.add_constructor([param('ns3::EnergySourceContainer const &', 'a'), param('ns3::EnergySourceContainer const &', 'b')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(ns3::EnergySourceContainer container) [member function] + cls.add_method('Add', + 'void', + [param('ns3::EnergySourceContainer', 'container')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(ns3::Ptr source) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(std::string sourceName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'sourceName')]) + ## energy-source-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::EnergySourceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::EnergySource > const, std::vector< ns3::Ptr< ns3::EnergySource > > >', + [], + is_const=True) + ## energy-source-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::EnergySourceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::EnergySource > const, std::vector< ns3::Ptr< ns3::EnergySource > > >', + [], + is_const=True) + ## energy-source-container.h: ns3::Ptr ns3::EnergySourceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::EnergySource >', + [param('uint32_t', 'i')], + is_const=True) + ## energy-source-container.h: uint32_t ns3::EnergySourceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## energy-source-container.h: static ns3::TypeId ns3::EnergySourceContainer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## energy-source-container.h: void ns3::EnergySourceContainer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## energy-source-container.h: void ns3::EnergySourceContainer::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3FlowClassifier_methods(root_module, cls): + ## flow-classifier.h: ns3::FlowClassifier::FlowClassifier() [constructor] + cls.add_constructor([]) + ## flow-classifier.h: void ns3::FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## flow-classifier.h: ns3::FlowId ns3::FlowClassifier::GetNewFlowId() [member function] + cls.add_method('GetNewFlowId', + 'ns3::FlowId', + [], + visibility='protected') + return + +def register_Ns3FlowMonitor_methods(root_module, cls): + ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor(ns3::FlowMonitor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitor const &', 'arg0')]) + ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor() [constructor] + cls.add_constructor([]) + ## flow-monitor.h: void ns3::FlowMonitor::AddProbe(ns3::Ptr probe) [member function] + cls.add_method('AddProbe', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe')]) + ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets() [member function] + cls.add_method('CheckForLostPackets', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets(ns3::Time maxDelay) [member function] + cls.add_method('CheckForLostPackets', + 'void', + [param('ns3::Time', 'maxDelay')]) + ## flow-monitor.h: std::vector, std::allocator > > ns3::FlowMonitor::GetAllProbes() const [member function] + cls.add_method('GetAllProbes', + 'std::vector< ns3::Ptr< ns3::FlowProbe > >', + [], + is_const=True) + ## flow-monitor.h: std::map, std::allocator > > ns3::FlowMonitor::GetFlowStats() const [member function] + cls.add_method('GetFlowStats', + 'std::map< unsigned int, ns3::FlowMonitor::FlowStats >', + [], + is_const=True) + ## flow-monitor.h: ns3::TypeId ns3::FlowMonitor::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flow-monitor.h: static ns3::TypeId ns3::FlowMonitor::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flow-monitor.h: void ns3::FlowMonitor::ReportDrop(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize, uint32_t reasonCode) [member function] + cls.add_method('ReportDrop', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportFirstTx(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportFirstTx', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportForwarding(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportForwarding', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportLastRx(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportLastRx', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlFile', + 'void', + [param('std::string', 'fileName'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlStream(std::ostream & os, int indent, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: std::string ns3::FlowMonitor::SerializeToXmlString(int indent, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlString', + 'std::string', + [param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: void ns3::FlowMonitor::SetFlowClassifier(ns3::Ptr classifier) [member function] + cls.add_method('SetFlowClassifier', + 'void', + [param('ns3::Ptr< ns3::FlowClassifier >', 'classifier')]) + ## flow-monitor.h: void ns3::FlowMonitor::Start(ns3::Time const & time) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time const &', 'time')]) + ## flow-monitor.h: void ns3::FlowMonitor::StartRightNow() [member function] + cls.add_method('StartRightNow', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')]) + ## flow-monitor.h: void ns3::FlowMonitor::StopRightNow() [member function] + cls.add_method('StopRightNow', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::NotifyConstructionCompleted() [member function] + cls.add_method('NotifyConstructionCompleted', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3FlowMonitorFlowStats_methods(root_module, cls): + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats() [constructor] + cls.add_constructor([]) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats(ns3::FlowMonitor::FlowStats const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitor::FlowStats const &', 'arg0')]) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::bytesDropped [variable] + cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long long >', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delayHistogram [variable] + cls.add_instance_attribute('delayHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delaySum [variable] + cls.add_instance_attribute('delaySum', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::flowInterruptionsHistogram [variable] + cls.add_instance_attribute('flowInterruptionsHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterHistogram [variable] + cls.add_instance_attribute('jitterHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterSum [variable] + cls.add_instance_attribute('jitterSum', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lastDelay [variable] + cls.add_instance_attribute('lastDelay', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lostPackets [variable] + cls.add_instance_attribute('lostPackets', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetSizeHistogram [variable] + cls.add_instance_attribute('packetSizeHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetsDropped [variable] + cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxBytes [variable] + cls.add_instance_attribute('rxBytes', 'uint64_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxPackets [variable] + cls.add_instance_attribute('rxPackets', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstRxPacket [variable] + cls.add_instance_attribute('timeFirstRxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstTxPacket [variable] + cls.add_instance_attribute('timeFirstTxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastRxPacket [variable] + cls.add_instance_attribute('timeLastRxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastTxPacket [variable] + cls.add_instance_attribute('timeLastTxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timesForwarded [variable] + cls.add_instance_attribute('timesForwarded', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txBytes [variable] + cls.add_instance_attribute('txBytes', 'uint64_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txPackets [variable] + cls.add_instance_attribute('txPackets', 'uint32_t', is_const=False) + return + +def register_Ns3FlowProbe_methods(root_module, cls): + ## flow-probe.h: void ns3::FlowProbe::AddPacketDropStats(ns3::FlowId flowId, uint32_t packetSize, uint32_t reasonCode) [member function] + cls.add_method('AddPacketDropStats', + 'void', + [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')]) + ## flow-probe.h: void ns3::FlowProbe::AddPacketStats(ns3::FlowId flowId, uint32_t packetSize, ns3::Time delayFromFirstProbe) [member function] + cls.add_method('AddPacketStats', + 'void', + [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('ns3::Time', 'delayFromFirstProbe')]) + ## flow-probe.h: std::map, std::allocator > > ns3::FlowProbe::GetStats() const [member function] + cls.add_method('GetStats', + 'std::map< unsigned int, ns3::FlowProbe::FlowStats >', + [], + is_const=True) + ## flow-probe.h: void ns3::FlowProbe::SerializeToXmlStream(std::ostream & os, int indent, uint32_t index) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('uint32_t', 'index')], + is_const=True) + ## flow-probe.h: ns3::FlowProbe::FlowProbe(ns3::Ptr flowMonitor) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'flowMonitor')], + visibility='protected') + return + +def register_Ns3FlowProbeFlowStats_methods(root_module, cls): + ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats(ns3::FlowProbe::FlowStats const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowProbe::FlowStats const &', 'arg0')]) + ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats() [constructor] + cls.add_constructor([]) + ## flow-probe.h: ns3::FlowProbe::FlowStats::bytes [variable] + cls.add_instance_attribute('bytes', 'uint64_t', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::bytesDropped [variable] + cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long long >', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::delayFromFirstProbeSum [variable] + cls.add_instance_attribute('delayFromFirstProbeSum', 'ns3::Time', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::packets [variable] + cls.add_instance_attribute('packets', 'uint32_t', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::packetsDropped [variable] + cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False) + return + +def register_Ns3GlobalRouter_methods(root_module, cls): + ## global-router-interface.h: static ns3::TypeId ns3::GlobalRouter::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## global-router-interface.h: ns3::GlobalRouter::GlobalRouter() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: void ns3::GlobalRouter::SetRoutingProtocol(ns3::Ptr routing) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4GlobalRouting >', 'routing')]) + ## global-router-interface.h: ns3::Ptr ns3::GlobalRouter::GetRoutingProtocol() [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4GlobalRouting >', + []) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRouter::GetRouterId() const [member function] + cls.add_method('GetRouterId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::DiscoverLSAs() [member function] + cls.add_method('DiscoverLSAs', + 'uint32_t', + []) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNumLSAs() const [member function] + cls.add_method('GetNumLSAs', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function] + cls.add_method('GetLSA', + 'bool', + [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRouter::InjectRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function] + cls.add_method('InjectRoute', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')]) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNInjectedRoutes() [member function] + cls.add_method('GetNInjectedRoutes', + 'uint32_t', + []) + ## global-router-interface.h: ns3::Ipv4RoutingTableEntry * ns3::GlobalRouter::GetInjectedRoute(uint32_t i) [member function] + cls.add_method('GetInjectedRoute', + retval('ns3::Ipv4RoutingTableEntry *', caller_owns_return=False), + [param('uint32_t', 'i')]) + ## global-router-interface.h: void ns3::GlobalRouter::RemoveInjectedRoute(uint32_t i) [member function] + cls.add_method('RemoveInjectedRoute', + 'void', + [param('uint32_t', 'i')]) + ## global-router-interface.h: bool ns3::GlobalRouter::WithdrawRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function] + cls.add_method('WithdrawRoute', + 'bool', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')]) + ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3IdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::IdealControlMessage::IdealControlMessage(ns3::IdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::IdealControlMessage::IdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::Ptr ns3::IdealControlMessage::GetDestinationDevice() [member function] + cls.add_method('GetDestinationDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## ideal-control-messages.h: ns3::IdealControlMessage::MessageType ns3::IdealControlMessage::GetMessageType() [member function] + cls.add_method('GetMessageType', + 'ns3::IdealControlMessage::MessageType', + []) + ## ideal-control-messages.h: ns3::Ptr ns3::IdealControlMessage::GetSourceDevice() [member function] + cls.add_method('GetSourceDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetDestinationDevice(ns3::Ptr dst) [member function] + cls.add_method('SetDestinationDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'dst')]) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetMessageType(ns3::IdealControlMessage::MessageType type) [member function] + cls.add_method('SetMessageType', + 'void', + [param('ns3::IdealControlMessage::MessageType', 'type')]) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetSourceDevice(ns3::Ptr src) [member function] + cls.add_method('SetSourceDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'src')]) + return + +def register_Ns3Ipv4FlowClassifier_methods(root_module, cls): + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::Ipv4FlowClassifier() [constructor] + cls.add_constructor([]) + ## ipv4-flow-classifier.h: bool ns3::Ipv4FlowClassifier::Classify(ns3::Ipv4Header const & ipHeader, ns3::Ptr ipPayload, uint32_t * out_flowId, uint32_t * out_packetId) [member function] + cls.add_method('Classify', + 'bool', + [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet const >', 'ipPayload'), param('uint32_t *', 'out_flowId'), param('uint32_t *', 'out_packetId')]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple ns3::Ipv4FlowClassifier::FindFlow(ns3::FlowId flowId) const [member function] + cls.add_method('FindFlow', + 'ns3::Ipv4FlowClassifier::FiveTuple', + [param('ns3::FlowId', 'flowId')], + is_const=True) + ## ipv4-flow-classifier.h: void ns3::Ipv4FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple() [constructor] + cls.add_constructor([]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple(ns3::Ipv4FlowClassifier::FiveTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4FlowClassifier::FiveTuple const &', 'arg0')]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationAddress [variable] + cls.add_instance_attribute('destinationAddress', 'ns3::Ipv4Address', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationPort [variable] + cls.add_instance_attribute('destinationPort', 'uint16_t', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::protocol [variable] + cls.add_instance_attribute('protocol', 'uint8_t', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourceAddress [variable] + cls.add_instance_attribute('sourceAddress', 'ns3::Ipv4Address', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourcePort [variable] + cls.add_instance_attribute('sourcePort', 'uint16_t', is_const=False) + return + +def register_Ns3Ipv4FlowProbe_methods(root_module, cls): + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ptr monitor, ns3::Ptr classifier, ns3::Ptr node) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'monitor'), param('ns3::Ptr< ns3::Ipv4FlowClassifier >', 'classifier'), param('ns3::Ptr< ns3::Node >', 'node')]) + return + +def register_Ns3Ipv4StaticRouting_methods(root_module, cls): + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')]) + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor] + cls.add_constructor([]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetDefaultRoute() [member function] + cls.add_method('GetDefaultRoute', + 'ns3::Ipv4RoutingTableEntry', + []) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetMetric(uint32_t index) [member function] + cls.add_method('GetMetric', + 'uint32_t', + [param('uint32_t', 'index')]) + ## ipv4-static-routing.h: ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function] + cls.add_method('GetMulticastRoute', + 'ns3::Ipv4MulticastRoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function] + cls.add_method('GetNMulticastRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() const [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetRoute(uint32_t i) const [member function] + cls.add_method('GetRoute', + 'ns3::Ipv4RoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-static-routing.h: static ns3::TypeId ns3::Ipv4StaticRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function] + cls.add_method('RemoveMulticastRoute', + 'bool', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function] + cls.add_method('RemoveMulticastRoute', + 'void', + [param('uint32_t', 'index')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-static-routing.h: ns3::Ptr ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('uint32_t', 'outputInterface')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6StaticRouting_methods(root_module, cls): + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting::Ipv6StaticRouting(ns3::Ipv6StaticRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6StaticRouting const &', 'arg0')]) + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting::Ipv6StaticRouting() [constructor] + cls.add_constructor([]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddHostRouteTo(ns3::Ipv6Address dest, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address(((const char*)"::")), uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv6Address', 'dest'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address(((const char*)"::"))'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddHostRouteTo(ns3::Ipv6Address dest, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: ns3::Ipv6RoutingTableEntry ns3::Ipv6StaticRouting::GetDefaultRoute() [member function] + cls.add_method('GetDefaultRoute', + 'ns3::Ipv6RoutingTableEntry', + []) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetMetric(uint32_t index) [member function] + cls.add_method('GetMetric', + 'uint32_t', + [param('uint32_t', 'index')]) + ## ipv6-static-routing.h: ns3::Ipv6MulticastRoutingTableEntry ns3::Ipv6StaticRouting::GetMulticastRoute(uint32_t i) const [member function] + cls.add_method('GetMulticastRoute', + 'ns3::Ipv6MulticastRoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetNMulticastRoutes() const [member function] + cls.add_method('GetNMulticastRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetNRoutes() [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + []) + ## ipv6-static-routing.h: ns3::Ipv6RoutingTableEntry ns3::Ipv6StaticRouting::GetRoute(uint32_t i) [member function] + cls.add_method('GetRoute', + 'ns3::Ipv6RoutingTableEntry', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: static ns3::TypeId ns3::Ipv6StaticRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::HasNetworkDest(ns3::Ipv6Address dest, uint32_t interfaceIndex) [member function] + cls.add_method('HasNetworkDest', + 'bool', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interfaceIndex')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::RemoveMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface) [member function] + cls.add_method('RemoveMulticastRoute', + 'bool', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveMulticastRoute(uint32_t i) [member function] + cls.add_method('RemoveMulticastRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveRoute(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix, uint32_t ifIndex, ns3::Ipv6Address prefixToUse) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix'), param('uint32_t', 'ifIndex'), param('ns3::Ipv6Address', 'prefixToUse')]) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv6-static-routing.h: ns3::Ptr ns3::Ipv6StaticRouting::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('uint32_t', 'outputInterface')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetDefaultRoute(ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address(((const char*)"::")), uint32_t metric=0) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address(((const char*)"::"))'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3JakesFadingLossModel_methods(root_module, cls): + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel::JakesFadingLossModel(ns3::JakesFadingLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::JakesFadingLossModel const &', 'arg0')]) + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel::JakesFadingLossModel() [constructor] + cls.add_constructor([]) + ## jakes-fading-loss-model.h: ns3::Ptr ns3::JakesFadingLossModel::GetPhy() [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::LtePhy >', + []) + ## jakes-fading-loss-model.h: static ns3::TypeId ns3::JakesFadingLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## jakes-fading-loss-model.h: double ns3::JakesFadingLossModel::GetValue(int subChannel) [member function] + cls.add_method('GetValue', + 'double', + [param('int', 'subChannel')]) + ## jakes-fading-loss-model.h: void ns3::JakesFadingLossModel::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## jakes-fading-loss-model.h: void ns3::JakesFadingLossModel::SetValue() [member function] + cls.add_method('SetValue', + 'void', + []) + return + +def register_Ns3LiIonEnergySource_methods(root_module, cls): + ## li-ion-energy-source.h: ns3::LiIonEnergySource::LiIonEnergySource(ns3::LiIonEnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LiIonEnergySource const &', 'arg0')]) + ## li-ion-energy-source.h: ns3::LiIonEnergySource::LiIonEnergySource() [constructor] + cls.add_constructor([]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DecreaseRemainingEnergy(double energyJ) [member function] + cls.add_method('DecreaseRemainingEnergy', + 'void', + [param('double', 'energyJ')], + is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## li-ion-energy-source.h: ns3::Time ns3::LiIonEnergySource::GetEnergyUpdateInterval() const [member function] + cls.add_method('GetEnergyUpdateInterval', + 'ns3::Time', + [], + is_const=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## li-ion-energy-source.h: static ns3::TypeId ns3::LiIonEnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::IncreaseRemainingEnergy(double energyJ) [member function] + cls.add_method('IncreaseRemainingEnergy', + 'void', + [param('double', 'energyJ')], + is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetEnergyUpdateInterval(ns3::Time interval) [member function] + cls.add_method('SetEnergyUpdateInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetInitialEnergy(double initialEnergyJ) [member function] + cls.add_method('SetInitialEnergy', + 'void', + [param('double', 'initialEnergyJ')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetInitialSupplyVoltage(double supplyVoltageV) [member function] + cls.add_method('SetInitialSupplyVoltage', + 'void', + [param('double', 'supplyVoltageV')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3LteMacQueue_methods(root_module, cls): + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue(ns3::LteMacQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteMacQueue const &', 'arg0')]) + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue() [constructor] + cls.add_constructor([]) + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue(uint32_t maxSize) [constructor] + cls.add_constructor([param('uint32_t', 'maxSize')]) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Dequeue(uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'availableByte')]) + ## lte-mac-queue.h: bool ns3::LteMacQueue::Enqueue(ns3::Ptr packet) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetMaxSize() const [member function] + cls.add_method('GetMaxSize', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: std::deque > const & ns3::LteMacQueue::GetPacketQueue() const [member function] + cls.add_method('GetPacketQueue', + 'std::deque< ns3::LteMacQueue::QueueElement > const &', + [], + is_const=True) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetQueueLengthWithMACOverhead() [member function] + cls.add_method('GetQueueLengthWithMACOverhead', + 'uint32_t', + []) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: static ns3::TypeId ns3::LteMacQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-mac-queue.h: bool ns3::LteMacQueue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Peek() const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## lte-mac-queue.h: void ns3::LteMacQueue::SetMaxSize(uint32_t maxSize) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint32_t', 'maxSize')]) + return + +def register_Ns3LtePhy_methods(root_module, cls): + ## lte-phy.h: ns3::LtePhy::LtePhy(ns3::LtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LtePhy const &', 'arg0')]) + ## lte-phy.h: ns3::LtePhy::LtePhy() [constructor] + cls.add_constructor([]) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoSetDownlinkSubChannels() [member function] + cls.add_method('DoSetDownlinkSubChannels', + 'void', + [], + is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoSetUplinkSubChannels() [member function] + cls.add_method('DoSetUplinkSubChannels', + 'void', + [], + is_virtual=True) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDownlinkChannel() [member function] + cls.add_method('GetDownlinkChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDownlinkSpectrumPhy() [member function] + cls.add_method('GetDownlinkSpectrumPhy', + 'ns3::Ptr< ns3::LteSpectrumPhy >', + []) + ## lte-phy.h: std::vector > ns3::LtePhy::GetDownlinkSubChannels() [member function] + cls.add_method('GetDownlinkSubChannels', + 'std::vector< int >', + []) + ## lte-phy.h: uint32_t ns3::LtePhy::GetNrFrames() const [member function] + cls.add_method('GetNrFrames', + 'uint32_t', + [], + is_const=True) + ## lte-phy.h: uint32_t ns3::LtePhy::GetNrSubFrames() const [member function] + cls.add_method('GetNrSubFrames', + 'uint32_t', + [], + is_const=True) + ## lte-phy.h: double ns3::LtePhy::GetTti() const [member function] + cls.add_method('GetTti', + 'double', + [], + is_const=True) + ## lte-phy.h: double ns3::LtePhy::GetTxPower() [member function] + cls.add_method('GetTxPower', + 'double', + []) + ## lte-phy.h: static ns3::TypeId ns3::LtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetUplinkChannel() [member function] + cls.add_method('GetUplinkChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetUplinkSpectrumPhy() [member function] + cls.add_method('GetUplinkSpectrumPhy', + 'ns3::Ptr< ns3::LteSpectrumPhy >', + []) + ## lte-phy.h: std::vector > ns3::LtePhy::GetUplinkSubChannels() [member function] + cls.add_method('GetUplinkSubChannels', + 'std::vector< int >', + []) + ## lte-phy.h: void ns3::LtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: bool ns3::LtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkChannel(ns3::Ptr c) [member function] + cls.add_method('SetDownlinkChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkSpectrumPhy(ns3::Ptr s) [member function] + cls.add_method('SetDownlinkSpectrumPhy', + 'void', + [param('ns3::Ptr< ns3::LteSpectrumPhy >', 's')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkSubChannels(std::vector > mask) [member function] + cls.add_method('SetDownlinkSubChannels', + 'void', + [param('std::vector< int >', 'mask')]) + ## lte-phy.h: void ns3::LtePhy::SetNrFrames(uint32_t nrFrames) [member function] + cls.add_method('SetNrFrames', + 'void', + [param('uint32_t', 'nrFrames')]) + ## lte-phy.h: void ns3::LtePhy::SetNrSubFrames(uint32_t nrSubFrames) [member function] + cls.add_method('SetNrSubFrames', + 'void', + [param('uint32_t', 'nrSubFrames')]) + ## lte-phy.h: void ns3::LtePhy::SetTti(double tti) [member function] + cls.add_method('SetTti', + 'void', + [param('double', 'tti')]) + ## lte-phy.h: void ns3::LtePhy::SetTxPower(double pw) [member function] + cls.add_method('SetTxPower', + 'void', + [param('double', 'pw')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkChannel(ns3::Ptr c) [member function] + cls.add_method('SetUplinkChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkSpectrumPhy(ns3::Ptr s) [member function] + cls.add_method('SetUplinkSpectrumPhy', + 'void', + [param('ns3::Ptr< ns3::LteSpectrumPhy >', 's')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkSubChannels(std::vector > mask) [member function] + cls.add_method('SetUplinkSubChannels', + 'void', + [param('std::vector< int >', 'mask')]) + return + +def register_Ns3LtePropagationLossModel_methods(root_module, cls): + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel::LtePropagationLossModel(ns3::LtePropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LtePropagationLossModel const &', 'arg0')]) + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel::LtePropagationLossModel() [constructor] + cls.add_constructor([]) + ## lte-propagation-loss-model.h: void ns3::LtePropagationLossModel::CreateChannelRealization(ns3::Ptr enbMobility, ns3::Ptr ueMobility) [member function] + cls.add_method('CreateChannelRealization', + 'void', + [param('ns3::Ptr< ns3::MobilityModel const >', 'enbMobility'), param('ns3::Ptr< ns3::MobilityModel const >', 'ueMobility')]) + ## lte-propagation-loss-model.h: ns3::Ptr ns3::LtePropagationLossModel::GetChannelRealization(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetChannelRealization', + 'ns3::Ptr< ns3::ChannelRealization >', + [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True) + ## lte-propagation-loss-model.h: static ns3::TypeId ns3::LtePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-propagation-loss-model.h: ns3::Ptr ns3::LtePropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3LteSpectrumPhy_methods(root_module, cls): + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::LteSpectrumPhy(ns3::LteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteSpectrumPhy const &', 'arg0')]) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::LteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_pure_virtual=True, is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetChannel() [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetNoisePowerSpectralDensity() [member function] + cls.add_method('GetNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue const >', + []) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## lte-spectrum-phy.h: ns3::SpectrumType ns3::LteSpectrumPhy::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## lte-spectrum-phy.h: static ns3::TypeId ns3::LteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxEndErrorCallback(ns3::PhyMacRxEndErrorCallback c) [member function] + cls.add_method('SetPhyMacRxEndErrorCallback', + 'void', + [param('ns3::PhyMacRxEndErrorCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxEndOkCallback(ns3::PhyMacRxEndOkCallback c) [member function] + cls.add_method('SetPhyMacRxEndOkCallback', + 'void', + [param('ns3::PhyMacRxEndOkCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxStartCallback(ns3::PhyMacRxStartCallback c) [member function] + cls.add_method('SetPhyMacRxStartCallback', + 'void', + [param('ns3::PhyMacRxStartCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacTxEndCallback(ns3::PhyMacTxEndCallback c) [member function] + cls.add_method('SetPhyMacTxEndCallback', + 'void', + [param('ns3::PhyMacTxEndCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetState(ns3::LteSpectrumPhy::State newState) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::LteSpectrumPhy::State', 'newState')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::StartRx(ns3::Ptr pb, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## lte-spectrum-phy.h: bool ns3::LteSpectrumPhy::StartTx(ns3::Ptr pb) [member function] + cls.add_method('StartTx', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::EndRx() [member function] + cls.add_method('EndRx', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MacEntity_methods(root_module, cls): + ## mac-entity.h: ns3::MacEntity::MacEntity(ns3::MacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacEntity const &', 'arg0')]) + ## mac-entity.h: ns3::MacEntity::MacEntity() [constructor] + cls.add_constructor([]) + ## mac-entity.h: void ns3::MacEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## mac-entity.h: ns3::Ptr ns3::MacEntity::GetAmcModule() const [member function] + cls.add_method('GetAmcModule', + 'ns3::Ptr< ns3::AmcModule >', + [], + is_const=True) + ## mac-entity.h: ns3::Ptr ns3::MacEntity::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## mac-entity.h: static ns3::TypeId ns3::MacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-entity.h: void ns3::MacEntity::SetAmcModule(ns3::Ptr amcModule) [member function] + cls.add_method('SetAmcModule', + 'void', + [param('ns3::Ptr< ns3::AmcModule >', 'amcModule')]) + ## mac-entity.h: void ns3::MacEntity::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + return + +def register_Ns3PathLossModel_methods(root_module, cls): + ## path-loss-model.h: ns3::PathLossModel::PathLossModel(ns3::PathLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PathLossModel const &', 'arg0')]) + ## path-loss-model.h: ns3::PathLossModel::PathLossModel() [constructor] + cls.add_constructor([]) + ## path-loss-model.h: static ns3::TypeId ns3::PathLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## path-loss-model.h: double ns3::PathLossModel::GetValue(ns3::Ptr a, ns3::Ptr b) [member function] + cls.add_method('GetValue', + 'double', + [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')]) + ## path-loss-model.h: void ns3::PathLossModel::SetValue(double pl) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'pl')]) + return + +def register_Ns3PdcchMapIdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::PdcchMapIdealControlMessage(ns3::PdcchMapIdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PdcchMapIdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::PdcchMapIdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: void ns3::PdcchMapIdealControlMessage::AddNewRecord(ns3::PdcchMapIdealControlMessage::Direction direction, int subChannel, ns3::Ptr ue, double mcs) [member function] + cls.add_method('AddNewRecord', + 'void', + [param('ns3::PdcchMapIdealControlMessage::Direction', 'direction'), param('int', 'subChannel'), param('ns3::Ptr< ns3::LteNetDevice >', 'ue'), param('double', 'mcs')]) + ## ideal-control-messages.h: std::list > * ns3::PdcchMapIdealControlMessage::GetMessage() [member function] + cls.add_method('GetMessage', + 'std::list< ns3::PdcchMapIdealControlMessage::IdealPdcchRecord > *', + []) + return + +def register_Ns3PdcchMapIdealControlMessageIdealPdcchRecord_methods(root_module, cls): + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::IdealPdcchRecord() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::IdealPdcchRecord(ns3::PdcchMapIdealControlMessage::IdealPdcchRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PdcchMapIdealControlMessage::IdealPdcchRecord const &', 'arg0')]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_direction [variable] + cls.add_instance_attribute('m_direction', 'ns3::PdcchMapIdealControlMessage::Direction', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_idSubChannel [variable] + cls.add_instance_attribute('m_idSubChannel', 'int', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_mcsIndex [variable] + cls.add_instance_attribute('m_mcsIndex', 'double', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_ue [variable] + cls.add_instance_attribute('m_ue', 'ns3::Ptr< ns3::LteNetDevice >', is_const=False) + return + +def register_Ns3PenetrationLossModel_methods(root_module, cls): + ## penetration-loss-model.h: ns3::PenetrationLossModel::PenetrationLossModel(ns3::PenetrationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PenetrationLossModel const &', 'arg0')]) + ## penetration-loss-model.h: ns3::PenetrationLossModel::PenetrationLossModel() [constructor] + cls.add_constructor([]) + ## penetration-loss-model.h: static ns3::TypeId ns3::PenetrationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## penetration-loss-model.h: double ns3::PenetrationLossModel::GetValue() [member function] + cls.add_method('GetValue', + 'double', + []) + ## penetration-loss-model.h: void ns3::PenetrationLossModel::SetValue(double pnl) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'pnl')]) + return + +def register_Ns3RvBatteryModel_methods(root_module, cls): + ## rv-battery-model.h: ns3::RvBatteryModel::RvBatteryModel(ns3::RvBatteryModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RvBatteryModel const &', 'arg0')]) + ## rv-battery-model.h: ns3::RvBatteryModel::RvBatteryModel() [constructor] + cls.add_constructor([]) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetAlpha() const [member function] + cls.add_method('GetAlpha', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetBatteryLevel() [member function] + cls.add_method('GetBatteryLevel', + 'double', + []) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetBeta() const [member function] + cls.add_method('GetBeta', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetCutoffVoltage() const [member function] + cls.add_method('GetCutoffVoltage', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## rv-battery-model.h: ns3::Time ns3::RvBatteryModel::GetLifetime() const [member function] + cls.add_method('GetLifetime', + 'ns3::Time', + [], + is_const=True) + ## rv-battery-model.h: int ns3::RvBatteryModel::GetNumOfTerms() const [member function] + cls.add_method('GetNumOfTerms', + 'int', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetOpenCircuitVoltage() const [member function] + cls.add_method('GetOpenCircuitVoltage', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## rv-battery-model.h: ns3::Time ns3::RvBatteryModel::GetSamplingInterval() const [member function] + cls.add_method('GetSamplingInterval', + 'ns3::Time', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## rv-battery-model.h: static ns3::TypeId ns3::RvBatteryModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetAlpha(double alpha) [member function] + cls.add_method('SetAlpha', + 'void', + [param('double', 'alpha')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetBeta(double beta) [member function] + cls.add_method('SetBeta', + 'void', + [param('double', 'beta')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetCutoffVoltage(double voltage) [member function] + cls.add_method('SetCutoffVoltage', + 'void', + [param('double', 'voltage')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetNumOfTerms(int num) [member function] + cls.add_method('SetNumOfTerms', + 'void', + [param('int', 'num')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetOpenCircuitVoltage(double voltage) [member function] + cls.add_method('SetOpenCircuitVoltage', + 'void', + [param('double', 'voltage')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetSamplingInterval(ns3::Time interval) [member function] + cls.add_method('SetSamplingInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ShadowingLossModel_methods(root_module, cls): + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel(ns3::ShadowingLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ShadowingLossModel const &', 'arg0')]) + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel() [constructor] + cls.add_constructor([]) + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel(double mu, double sigma, double samplingPeriod) [constructor] + cls.add_constructor([param('double', 'mu'), param('double', 'sigma'), param('double', 'samplingPeriod')]) + ## shadowing-loss-model.h: static ns3::TypeId ns3::ShadowingLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## shadowing-loss-model.h: double ns3::ShadowingLossModel::GetValue() [member function] + cls.add_method('GetValue', + 'double', + []) + ## shadowing-loss-model.h: void ns3::ShadowingLossModel::SetValue(double sh) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'sh')]) + return + +def register_Ns3SimpleDeviceEnergyModel_methods(root_module, cls): + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel::SimpleDeviceEnergyModel(ns3::SimpleDeviceEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleDeviceEnergyModel const &', 'arg0')]) + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel::SimpleDeviceEnergyModel() [constructor] + cls.add_constructor([]) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## simple-device-energy-model.h: ns3::Ptr ns3::SimpleDeviceEnergyModel::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## simple-device-energy-model.h: double ns3::SimpleDeviceEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## simple-device-energy-model.h: static ns3::TypeId ns3::SimpleDeviceEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetCurrentA(double current) [member function] + cls.add_method('SetCurrentA', + 'void', + [param('double', 'current')]) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-device-energy-model.h: double ns3::SimpleDeviceEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3UanChannel_methods(root_module, cls): + ## uan-channel.h: ns3::UanChannel::UanChannel(ns3::UanChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanChannel const &', 'arg0')]) + ## uan-channel.h: ns3::UanChannel::UanChannel() [constructor] + cls.add_constructor([]) + ## uan-channel.h: void ns3::UanChannel::AddDevice(ns3::Ptr dev, ns3::Ptr trans) [member function] + cls.add_method('AddDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'dev'), param('ns3::Ptr< ns3::UanTransducer >', 'trans')]) + ## uan-channel.h: void ns3::UanChannel::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## uan-channel.h: ns3::Ptr ns3::UanChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## uan-channel.h: uint32_t ns3::UanChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-channel.h: double ns3::UanChannel::GetNoiseDbHz(double fKhz) [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')]) + ## uan-channel.h: static ns3::TypeId ns3::UanChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-channel.h: void ns3::UanChannel::SetNoiseModel(ns3::Ptr noise) [member function] + cls.add_method('SetNoiseModel', + 'void', + [param('ns3::Ptr< ns3::UanNoiseModel >', 'noise')]) + ## uan-channel.h: void ns3::UanChannel::SetPropagationModel(ns3::Ptr prop) [member function] + cls.add_method('SetPropagationModel', + 'void', + [param('ns3::Ptr< ns3::UanPropModel >', 'prop')]) + ## uan-channel.h: void ns3::UanChannel::TxPacket(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txmode) [member function] + cls.add_method('TxPacket', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txmode')]) + ## uan-channel.h: void ns3::UanChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanModesListChecker_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanModesListChecker::UanModesListChecker() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: ns3::UanModesListChecker::UanModesListChecker(ns3::UanModesListChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesListChecker const &', 'arg0')]) + return + +def register_Ns3UanModesListValue_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue(ns3::UanModesListValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesListValue const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue(ns3::UanModesList const & value) [constructor] + cls.add_constructor([param('ns3::UanModesList const &', 'value')]) + ## uan-tx-mode.h: ns3::Ptr ns3::UanModesListValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## uan-tx-mode.h: bool ns3::UanModesListValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## uan-tx-mode.h: ns3::UanModesList ns3::UanModesListValue::Get() const [member function] + cls.add_method('Get', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-tx-mode.h: std::string ns3::UanModesListValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## uan-tx-mode.h: void ns3::UanModesListValue::Set(ns3::UanModesList const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::UanModesList const &', 'value')]) + return + +def register_Ns3UanNetDevice_methods(root_module, cls): + ## uan-net-device.h: ns3::UanNetDevice::UanNetDevice(ns3::UanNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNetDevice const &', 'arg0')]) + ## uan-net-device.h: ns3::UanNetDevice::UanNetDevice() [constructor] + cls.add_constructor([]) + ## uan-net-device.h: void ns3::UanNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: uint32_t ns3::UanNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetMac() const [member function] + cls.add_method('GetMac', + 'ns3::Ptr< ns3::UanMac >', + [], + is_const=True) + ## uan-net-device.h: uint16_t ns3::UanNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::UanPhy >', + [], + is_const=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetTransducer() const [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_const=True) + ## uan-net-device.h: static ns3::TypeId ns3::UanNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')]) + ## uan-net-device.h: void ns3::UanNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')]) + ## uan-net-device.h: bool ns3::UanNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')]) + ## uan-net-device.h: void ns3::UanNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')]) + ## uan-net-device.h: bool ns3::UanNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::ForwardUp(ns3::Ptr pkt, ns3::UanAddress const & src) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::UanAddress const &', 'src')], + visibility='private', is_virtual=True) + return + +def register_Ns3UeLtePhy_methods(root_module, cls): + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy(ns3::UeLtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeLtePhy const &', 'arg0')]) + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy() [constructor] + cls.add_constructor([]) + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## ue-phy.h: void ns3::UeLtePhy::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'void', + [param('std::vector< double >', 'sinr')]) + ## ue-phy.h: ns3::Ptr ns3::UeLtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::DoSetUplinkSubChannels() [member function] + cls.add_method('DoSetUplinkSubChannels', + 'void', + [], + is_virtual=True) + ## ue-phy.h: std::vector > ns3::UeLtePhy::GetSubChannelsForReception() [member function] + cls.add_method('GetSubChannelsForReception', + 'std::vector< int >', + []) + ## ue-phy.h: std::vector > ns3::UeLtePhy::GetSubChannelsForTransmission() [member function] + cls.add_method('GetSubChannelsForTransmission', + 'std::vector< int >', + []) + ## ue-phy.h: static ns3::TypeId ns3::UeLtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ue-phy.h: void ns3::UeLtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## ue-phy.h: bool ns3::UeLtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::SetSubChannelsForReception(std::vector > mask) [member function] + cls.add_method('SetSubChannelsForReception', + 'void', + [param('std::vector< int >', 'mask')]) + ## ue-phy.h: void ns3::UeLtePhy::SetSubChannelsForTransmission(std::vector > mask) [member function] + cls.add_method('SetSubChannelsForTransmission', + 'void', + [param('std::vector< int >', 'mask')]) + return + +def register_Ns3UeLteSpectrumPhy_methods(root_module, cls): + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy::UeLteSpectrumPhy(ns3::UeLteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeLteSpectrumPhy const &', 'arg0')]) + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy::UeLteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## ue-lte-spectrum-phy.h: void ns3::UeLteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_virtual=True) + ## ue-lte-spectrum-phy.h: static ns3::TypeId ns3::UeLteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UeMacEntity_methods(root_module, cls): + ## ue-mac-entity.h: ns3::UeMacEntity::UeMacEntity(ns3::UeMacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeMacEntity const &', 'arg0')]) + ## ue-mac-entity.h: ns3::UeMacEntity::UeMacEntity() [constructor] + cls.add_constructor([]) + ## ue-mac-entity.h: ns3::Ptr ns3::UeMacEntity::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'ns3::Ptr< ns3::CqiIdealControlMessage >', + [param('std::vector< double >', 'sinr')]) + ## ue-mac-entity.h: static ns3::TypeId ns3::UeMacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3VirtualNetDevice_methods(root_module, cls): + ## virtual-net-device.h: ns3::VirtualNetDevice::VirtualNetDevice(ns3::VirtualNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::VirtualNetDevice const &', 'arg0')]) + ## virtual-net-device.h: ns3::VirtualNetDevice::VirtualNetDevice() [constructor] + cls.add_constructor([]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Ptr ns3::VirtualNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: uint32_t ns3::VirtualNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: uint16_t ns3::VirtualNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Ptr ns3::VirtualNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: static ns3::TypeId ns3::VirtualNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::Receive(ns3::Ptr packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetIsPointToPoint(bool isPointToPoint) [member function] + cls.add_method('SetIsPointToPoint', + 'void', + [param('bool', 'isPointToPoint')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetNeedsArp(bool needsArp) [member function] + cls.add_method('SetNeedsArp', + 'void', + [param('bool', 'needsArp')]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetSendCallback(ns3::Callback, ns3::Address const&, ns3::Address const&, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> transmitCb) [member function] + cls.add_method('SetSendCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'transmitCb')]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetSupportsSendFrom(bool supportsSendFrom) [member function] + cls.add_method('SetSupportsSendFrom', + 'void', + [param('bool', 'supportsSendFrom')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3WifiRadioEnergyModel_methods(root_module, cls): + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel::WifiRadioEnergyModel(ns3::WifiRadioEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModel const &', 'arg0')]) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel::WifiRadioEnergyModel() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetCcaBusyCurrentA() const [member function] + cls.add_method('GetCcaBusyCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: ns3::WifiPhy::State ns3::WifiRadioEnergyModel::GetCurrentState() const [member function] + cls.add_method('GetCurrentState', + 'ns3::WifiPhy::State', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetIdleCurrentA() const [member function] + cls.add_method('GetIdleCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener * ns3::WifiRadioEnergyModel::GetPhyListener() [member function] + cls.add_method('GetPhyListener', + 'ns3::WifiRadioEnergyModelPhyListener *', + []) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetRxCurrentA() const [member function] + cls.add_method('GetRxCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetSwitchingCurrentA() const [member function] + cls.add_method('GetSwitchingCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetTxCurrentA() const [member function] + cls.add_method('GetTxCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: static ns3::TypeId ns3::WifiRadioEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetCcaBusyCurrentA(double ccaBusyCurrentA) [member function] + cls.add_method('SetCcaBusyCurrentA', + 'void', + [param('double', 'ccaBusyCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetEnergyDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetIdleCurrentA(double idleCurrentA) [member function] + cls.add_method('SetIdleCurrentA', + 'void', + [param('double', 'idleCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetRxCurrentA(double rxCurrentA) [member function] + cls.add_method('SetRxCurrentA', + 'void', + [param('double', 'rxCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetSwitchingCurrentA(double switchingCurrentA) [member function] + cls.add_method('SetSwitchingCurrentA', + 'void', + [param('double', 'switchingCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetTxCurrentA(double txCurrentA) [member function] + cls.add_method('SetTxCurrentA', + 'void', + [param('double', 'txCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AcousticModemEnergyModel_methods(root_module, cls): + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel::AcousticModemEnergyModel(ns3::AcousticModemEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AcousticModemEnergyModel const &', 'arg0')]) + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel::AcousticModemEnergyModel() [constructor] + cls.add_constructor([]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## acoustic-modem-energy-model.h: int ns3::AcousticModemEnergyModel::GetCurrentState() const [member function] + cls.add_method('GetCurrentState', + 'int', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetIdlePowerW() const [member function] + cls.add_method('GetIdlePowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: ns3::Ptr ns3::AcousticModemEnergyModel::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetRxPowerW() const [member function] + cls.add_method('GetRxPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetSleepPowerW() const [member function] + cls.add_method('GetSleepPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetTxPowerW() const [member function] + cls.add_method('GetTxPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: static ns3::TypeId ns3::AcousticModemEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetEnergyDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetIdlePowerW(double idlePowerW) [member function] + cls.add_method('SetIdlePowerW', + 'void', + [param('double', 'idlePowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetRxPowerW(double rxPowerW) [member function] + cls.add_method('SetRxPowerW', + 'void', + [param('double', 'rxPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetSleepPowerW(double sleepPowerW) [member function] + cls.add_method('SetSleepPowerW', + 'void', + [param('double', 'sleepPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetTxPowerW(double txPowerW) [member function] + cls.add_method('SetTxPowerW', + 'void', + [param('double', 'txPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BasicEnergySource_methods(root_module, cls): + ## basic-energy-source.h: ns3::BasicEnergySource::BasicEnergySource(ns3::BasicEnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BasicEnergySource const &', 'arg0')]) + ## basic-energy-source.h: ns3::BasicEnergySource::BasicEnergySource() [constructor] + cls.add_constructor([]) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## basic-energy-source.h: ns3::Time ns3::BasicEnergySource::GetEnergyUpdateInterval() const [member function] + cls.add_method('GetEnergyUpdateInterval', + 'ns3::Time', + [], + is_const=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-energy-source.h: static ns3::TypeId ns3::BasicEnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetEnergyUpdateInterval(ns3::Time interval) [member function] + cls.add_method('SetEnergyUpdateInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetInitialEnergy(double initialEnergyJ) [member function] + cls.add_method('SetInitialEnergy', + 'void', + [param('double', 'initialEnergyJ')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetSupplyVoltage(double supplyVoltageV) [member function] + cls.add_method('SetSupplyVoltage', + 'void', + [param('double', 'supplyVoltageV')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3BridgeChannel_methods(root_module, cls): + ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')]) + ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor] + cls.add_constructor([]) + ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr bridgedChannel) [member function] + cls.add_method('AddChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')]) + ## bridge-channel.h: ns3::Ptr ns3::BridgeChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3BridgeNetDevice_methods(root_module, cls): + ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')]) + ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice() [constructor] + cls.add_constructor([]) + ## bridge-net-device.h: void ns3::BridgeNetDevice::AddBridgePort(ns3::Ptr bridgePort) [member function] + cls.add_method('AddBridgePort', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'bridgePort')]) + ## bridge-net-device.h: void ns3::BridgeNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetBridgePort(uint32_t n) const [member function] + cls.add_method('GetBridgePort', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'n')], + is_const=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function] + cls.add_method('GetNBridgePorts', + 'uint32_t', + [], + is_const=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr incomingPort, ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function] + cls.add_method('ForwardBroadcast', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr incomingPort, ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function] + cls.add_method('ForwardUnicast', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], + visibility='protected') + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function] + cls.add_method('GetLearnedState', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Mac48Address', 'source')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr port) [member function] + cls.add_method('Learn', + 'void', + [param('ns3::Mac48Address', 'source'), param('ns3::Ptr< ns3::NetDevice >', 'port')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('ReceiveFromDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], + visibility='protected') + return + +def register_Ns3CqiIdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiIdealControlMessage(ns3::CqiIdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CqiIdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiIdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: void ns3::CqiIdealControlMessage::AddNewRecord(int subChannel, double cqi) [member function] + cls.add_method('AddNewRecord', + 'void', + [param('int', 'subChannel'), param('double', 'cqi')]) + ## ideal-control-messages.h: std::list > * ns3::CqiIdealControlMessage::GetMessage() [member function] + cls.add_method('GetMessage', + 'std::list< ns3::CqiIdealControlMessage::CqiFeedback > *', + []) + return + +def register_Ns3CqiIdealControlMessageCqiFeedback_methods(root_module, cls): + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::CqiFeedback() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::CqiFeedback(ns3::CqiIdealControlMessage::CqiFeedback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CqiIdealControlMessage::CqiFeedback const &', 'arg0')]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::m_cqi [variable] + cls.add_instance_attribute('m_cqi', 'double', is_const=False) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::m_idSubChannel [variable] + cls.add_instance_attribute('m_idSubChannel', 'int', is_const=False) + return + +def register_Ns3EnbLtePhy_methods(root_module, cls): + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy(ns3::EnbLtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbLtePhy const &', 'arg0')]) + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy() [constructor] + cls.add_constructor([]) + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## enb-phy.h: void ns3::EnbLtePhy::CalcChannelQualityForUe(std::vector > sinr, ns3::Ptr ue) [member function] + cls.add_method('CalcChannelQualityForUe', + 'void', + [param('std::vector< double >', 'sinr'), param('ns3::Ptr< ns3::LteSpectrumPhy >', 'ue')]) + ## enb-phy.h: ns3::Ptr ns3::EnbLtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::DoSetDownlinkSubChannels() [member function] + cls.add_method('DoSetDownlinkSubChannels', + 'void', + [], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::EndFrame() [member function] + cls.add_method('EndFrame', + 'void', + []) + ## enb-phy.h: void ns3::EnbLtePhy::EndSubFrame() [member function] + cls.add_method('EndSubFrame', + 'void', + []) + ## enb-phy.h: static ns3::TypeId ns3::EnbLtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-phy.h: void ns3::EnbLtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## enb-phy.h: bool ns3::EnbLtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::StartFrame() [member function] + cls.add_method('StartFrame', + 'void', + []) + ## enb-phy.h: void ns3::EnbLtePhy::StartSubFrame() [member function] + cls.add_method('StartSubFrame', + 'void', + []) + return + +def register_Ns3EnbLteSpectrumPhy_methods(root_module, cls): + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy::EnbLteSpectrumPhy(ns3::EnbLteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbLteSpectrumPhy const &', 'arg0')]) + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy::EnbLteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## enb-lte-spectrum-phy.h: void ns3::EnbLteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_virtual=True) + ## enb-lte-spectrum-phy.h: static ns3::TypeId ns3::EnbLteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3EnbMacEntity_methods(root_module, cls): + ## enb-mac-entity.h: ns3::EnbMacEntity::EnbMacEntity(ns3::EnbMacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbMacEntity const &', 'arg0')]) + ## enb-mac-entity.h: ns3::EnbMacEntity::EnbMacEntity() [constructor] + cls.add_constructor([]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## enb-mac-entity.h: ns3::Ptr ns3::EnbMacEntity::GetDownlinkPacketScheduler() [member function] + cls.add_method('GetDownlinkPacketScheduler', + 'ns3::Ptr< ns3::PacketScheduler >', + []) + ## enb-mac-entity.h: static ns3::TypeId ns3::EnbMacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-mac-entity.h: ns3::Ptr ns3::EnbMacEntity::GetUplinkPacketScheduler() [member function] + cls.add_method('GetUplinkPacketScheduler', + 'ns3::Ptr< ns3::PacketScheduler >', + []) + ## enb-mac-entity.h: void ns3::EnbMacEntity::ReceiveCqiIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveCqiIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::CqiIdealControlMessage >', 'msg')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SendPdcchMapIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendPdcchMapIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::PdcchMapIdealControlMessage >', 'msg')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SetDownlinkPacketScheduler(ns3::Ptr s) [member function] + cls.add_method('SetDownlinkPacketScheduler', + 'void', + [param('ns3::Ptr< ns3::PacketScheduler >', 's')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SetUplinkPacketScheduler(ns3::Ptr s) [member function] + cls.add_method('SetUplinkPacketScheduler', + 'void', + [param('ns3::Ptr< ns3::PacketScheduler >', 's')]) + return + +def register_Ns3Ipv4GlobalRouting_methods(root_module, cls): + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')]) + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting() [constructor] + cls.add_constructor([]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddASExternalRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddASExternalRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: uint32_t ns3::Ipv4GlobalRouting::GetNRoutes() const [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-global-routing.h: ns3::Ipv4RoutingTableEntry * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) const [member function] + cls.add_method('GetRoute', + 'ns3::Ipv4RoutingTableEntry *', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-global-routing.h: static ns3::TypeId ns3::Ipv4GlobalRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-global-routing.h: ns3::Ptr ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv4ListRouting_methods(root_module, cls): + ## ipv4-list-routing.h: ns3::Ipv4ListRouting::Ipv4ListRouting(ns3::Ipv4ListRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4ListRouting const &', 'arg0')]) + ## ipv4-list-routing.h: ns3::Ipv4ListRouting::Ipv4ListRouting() [constructor] + cls.add_constructor([]) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::AddRoutingProtocol(ns3::Ptr routingProtocol, int16_t priority) [member function] + cls.add_method('AddRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')], + is_virtual=True) + ## ipv4-list-routing.h: uint32_t ns3::Ipv4ListRouting::GetNRoutingProtocols() const [member function] + cls.add_method('GetNRoutingProtocols', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: ns3::Ptr ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('uint32_t', 'index'), param('int16_t &', 'priority', direction=2)], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: static ns3::TypeId ns3::Ipv4ListRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-list-routing.h: ns3::Ptr ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6ListRouting_methods(root_module, cls): + ## ipv6-list-routing.h: ns3::Ipv6ListRouting::Ipv6ListRouting(ns3::Ipv6ListRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ListRouting const &', 'arg0')]) + ## ipv6-list-routing.h: ns3::Ipv6ListRouting::Ipv6ListRouting() [constructor] + cls.add_constructor([]) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::AddRoutingProtocol(ns3::Ptr routingProtocol, int16_t priority) [member function] + cls.add_method('AddRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')], + is_virtual=True) + ## ipv6-list-routing.h: uint32_t ns3::Ipv6ListRouting::GetNRoutingProtocols() const [member function] + cls.add_method('GetNRoutingProtocols', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-list-routing.h: ns3::Ptr ns3::Ipv6ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('uint32_t', 'index'), param('int16_t &', 'priority')], + is_const=True, is_virtual=True) + ## ipv6-list-routing.h: static ns3::TypeId ns3::Ipv6ListRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-list-routing.h: bool ns3::Ipv6ListRouting::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv6-list-routing.h: ns3::Ptr ns3::Ipv6ListRouting::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3LteNetDevice_methods(root_module, cls): + ## lte-net-device.h: static ns3::TypeId ns3::LteNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-net-device.h: ns3::LteNetDevice::LteNetDevice() [constructor] + cls.add_constructor([]) + ## lte-net-device.h: void ns3::LteNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetPhyMacTxStartCallback(ns3::PhyMacTxStartCallback c) [member function] + cls.add_method('SetPhyMacTxStartCallback', + 'void', + [param('ns3::PhyMacTxStartCallback', 'c')]) + ## lte-net-device.h: void ns3::LteNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::LtePhy >', + [], + is_const=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetRrcEntity(ns3::Ptr rrc) [member function] + cls.add_method('SetRrcEntity', + 'void', + [param('ns3::Ptr< ns3::RrcEntity >', 'rrc')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetRrcEntity() [member function] + cls.add_method('GetRrcEntity', + 'ns3::Ptr< ns3::RrcEntity >', + []) + ## lte-net-device.h: void ns3::LteNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## lte-net-device.h: uint32_t ns3::LteNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## lte-net-device.h: uint16_t ns3::LteNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Receive(ns3::Ptr p) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## lte-net-device.h: void ns3::LteNetDevice::ForwardUp(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest')]) + ## lte-net-device.h: void ns3::LteNetDevice::ForwardUp(ns3::Ptr packet) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## lte-net-device.h: void ns3::LteNetDevice::SetPacketToSend(ns3::Ptr p) [member function] + cls.add_method('SetPacketToSend', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetPacketToSend() [member function] + cls.add_method('GetPacketToSend', + 'ns3::Ptr< ns3::PacketBurst >', + []) + ## lte-net-device.h: void ns3::LteNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3UeNetDevice_methods(root_module, cls): + ## ue-net-device.h: static ns3::TypeId ns3::UeNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice() [constructor] + cls.add_constructor([]) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice(ns3::Ptr node, ns3::Ptr phy, ns3::Ptr targetEnb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy'), param('ns3::Ptr< ns3::EnbNetDevice >', 'targetEnb')]) + ## ue-net-device.h: void ns3::UeNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::SetMacEntity(ns3::Ptr m) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::UeMacEntity >', 'm')]) + ## ue-net-device.h: ns3::Ptr ns3::UeNetDevice::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::UeMacEntity >', + []) + ## ue-net-device.h: void ns3::UeNetDevice::InitUeNetDevice() [member function] + cls.add_method('InitUeNetDevice', + 'void', + []) + ## ue-net-device.h: void ns3::UeNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::SetTargetEnb(ns3::Ptr enb) [member function] + cls.add_method('SetTargetEnb', + 'void', + [param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## ue-net-device.h: ns3::Ptr ns3::UeNetDevice::GetTargetEnb() [member function] + cls.add_method('GetTargetEnb', + 'ns3::Ptr< ns3::EnbNetDevice >', + []) + ## ue-net-device.h: void ns3::UeNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: bool ns3::UeNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_virtual=True) + ## ue-net-device.h: bool ns3::UeNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + return + +def register_Ns3EnbNetDevice_methods(root_module, cls): + ## enb-net-device.h: static ns3::TypeId ns3::EnbNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-net-device.h: ns3::EnbNetDevice::EnbNetDevice() [constructor] + cls.add_constructor([]) + ## enb-net-device.h: ns3::EnbNetDevice::EnbNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## enb-net-device.h: void ns3::EnbNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::InitEnbNetDevice() [member function] + cls.add_method('InitEnbNetDevice', + 'void', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::SetUeManager(ns3::Ptr m) [member function] + cls.add_method('SetUeManager', + 'void', + [param('ns3::Ptr< ns3::UeManager >', 'm')]) + ## enb-net-device.h: ns3::Ptr ns3::EnbNetDevice::GetUeManager() [member function] + cls.add_method('GetUeManager', + 'ns3::Ptr< ns3::UeManager >', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::SetMacEntity(ns3::Ptr m) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::EnbMacEntity >', 'm')]) + ## enb-net-device.h: ns3::Ptr ns3::EnbNetDevice::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::EnbMacEntity >', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: bool ns3::EnbNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::SendIdealPdcchMessage() [member function] + cls.add_method('SendIdealPdcchMessage', + 'void', + []) + ## enb-net-device.h: bool ns3::EnbNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + return + +def register_Ns3DsdvDsdvHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## dsdv-packet.h: ns3::dsdv::DsdvHeader::DsdvHeader(ns3::dsdv::DsdvHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::DsdvHeader const &', 'arg0')]) + ## dsdv-packet.h: ns3::dsdv::DsdvHeader::DsdvHeader(ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t hopcount=0, uint32_t dstSeqNo=0) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'hopcount', default_value='0'), param('uint32_t', 'dstSeqNo', default_value='0')]) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dsdv-packet.h: ns3::Ipv4Address ns3::dsdv::DsdvHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet.h: ns3::TypeId ns3::dsdv::DsdvHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dsdv-packet.h: static ns3::TypeId ns3::dsdv::DsdvHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetDst(ns3::Ipv4Address destination) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetDstSeqno(uint32_t sequenceNumber) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 'sequenceNumber')]) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetHopCount(uint32_t hopCount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint32_t', 'hopCount')]) + return + +def register_Ns3DsdvPacketQueue_methods(root_module, cls): + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue::PacketQueue(ns3::dsdv::PacketQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::PacketQueue const &', 'arg0')]) + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue::PacketQueue() [constructor] + cls.add_constructor([]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Dequeue(ns3::Ipv4Address dst, ns3::dsdv::QueueEntry & entry) [member function] + cls.add_method('Dequeue', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::QueueEntry &', 'entry')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('DropPacketWithDst', + 'void', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Enqueue(ns3::dsdv::QueueEntry & entry) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::dsdv::QueueEntry &', 'entry')]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Find(ns3::Ipv4Address dst) [member function] + cls.add_method('Find', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetCountForPacketsWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('GetCountForPacketsWithDst', + 'uint32_t', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetMaxPacketsPerDst() const [member function] + cls.add_method('GetMaxPacketsPerDst', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Time ns3::dsdv::PacketQueue::GetQueueTimeout() const [member function] + cls.add_method('GetQueueTimeout', + 'ns3::Time', + [], + is_const=True) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetMaxPacketsPerDst(uint32_t len) [member function] + cls.add_method('SetMaxPacketsPerDst', + 'void', + [param('uint32_t', 'len')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetQueueTimeout(ns3::Time t) [member function] + cls.add_method('SetQueueTimeout', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3DsdvQueueEntry_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')]) + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')]) + ## dsdv-packet-queue.h: ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function] + cls.add_method('GetErrorCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Time ns3::dsdv::QueueEntry::GetExpireTime() const [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function] + cls.add_method('GetIpv4Header', + 'ns3::Ipv4Header', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Ptr ns3::dsdv::QueueEntry::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function] + cls.add_method('GetUnicastForwardCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('SetErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetExpireTime(ns3::Time exp) [member function] + cls.add_method('SetExpireTime', + 'void', + [param('ns3::Time', 'exp')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function] + cls.add_method('SetIpv4Header', + 'void', + [param('ns3::Ipv4Header', 'h')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function] + cls.add_method('SetUnicastForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')]) + return + +def register_Ns3DsdvRoutingProtocol_methods(root_module, cls): + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::RoutingProtocol(ns3::dsdv::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingProtocol const &', 'arg0')]) + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetEnableBufferFlag() const [member function] + cls.add_method('GetEnableBufferFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetEnableRAFlag() const [member function] + cls.add_method('GetEnableRAFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: static ns3::TypeId ns3::dsdv::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetWSTFlag() const [member function] + cls.add_method('GetWSTFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## dsdv-routing-protocol.h: ns3::Ptr ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetEnableBufferFlag(bool f) [member function] + cls.add_method('SetEnableBufferFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetEnableRAFlag(bool f) [member function] + cls.add_method('SetEnableRAFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetWSTFlag(bool f) [member function] + cls.add_method('SetWSTFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::DSDV_PORT [variable] + cls.add_static_attribute('DSDV_PORT', 'uint32_t const', is_const=True) + return + +def register_Ns3DsdvRoutingTable_methods(root_module, cls): + ## dsdv-rtable.h: ns3::dsdv::RoutingTable::RoutingTable(ns3::dsdv::RoutingTable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingTable const &', 'arg0')]) + ## dsdv-rtable.h: ns3::dsdv::RoutingTable::RoutingTable() [constructor] + cls.add_constructor([]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AddIpv4Event(ns3::Ipv4Address arg0, ns3::EventId arg1) [member function] + cls.add_method('AddIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'arg0'), param('ns3::EventId', 'arg1')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AddRoute(ns3::dsdv::RoutingTableEntry & r) [member function] + cls.add_method('AddRoute', + 'bool', + [param('ns3::dsdv::RoutingTableEntry &', 'r')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AnyRunningEvent(ns3::Ipv4Address address) [member function] + cls.add_method('AnyRunningEvent', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('DeleteAllRoutesFromInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::DeleteIpv4Event(ns3::Ipv4Address address) [member function] + cls.add_method('DeleteIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function] + cls.add_method('DeleteRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::ForceDeleteIpv4Event(ns3::Ipv4Address address) [member function] + cls.add_method('ForceDeleteIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: ns3::EventId ns3::dsdv::RoutingTable::GetEventId(ns3::Ipv4Address address) [member function] + cls.add_method('GetEventId', + 'ns3::EventId', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::GetListOfAllRoutes(std::map, std::allocator > > & allRoutes) [member function] + cls.add_method('GetListOfAllRoutes', + 'void', + [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'allRoutes')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nxtHp, std::map, std::allocator > > & dstList) [member function] + cls.add_method('GetListOfDestinationWithNextHop', + 'void', + [param('ns3::Ipv4Address', 'nxtHp'), param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'dstList')]) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTable::Getholddowntime() const [member function] + cls.add_method('Getholddowntime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::dsdv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::RoutingTableEntry &', 'rt')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address id, ns3::dsdv::RoutingTableEntry & rt, bool forRouteInput) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'id'), param('ns3::dsdv::RoutingTableEntry &', 'rt'), param('bool', 'forRouteInput')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Purge(std::map, std::allocator > > & removedAddresses) [member function] + cls.add_method('Purge', + 'void', + [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'removedAddresses')]) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTable::RoutingTableSize() [member function] + cls.add_method('RoutingTableSize', + 'uint32_t', + []) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Setholddowntime(ns3::Time t) [member function] + cls.add_method('Setholddowntime', + 'void', + [param('ns3::Time', 't')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::Update(ns3::dsdv::RoutingTableEntry & rt) [member function] + cls.add_method('Update', + 'bool', + [param('ns3::dsdv::RoutingTableEntry &', 'rt')]) + return + +def register_Ns3DsdvRoutingTableEntry_methods(root_module, cls): + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::dsdv::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingTableEntry const &', 'arg0')]) + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), u_int32_t m_seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), u_int32_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now( ), ns3::Time SettlingTime=ns3::Simulator::Now( ), bool changedEntries=false) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('u_int32_t', 'm_seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('u_int32_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now( )'), param('ns3::Time', 'SettlingTime', default_value='ns3::Simulator::Now( )'), param('bool', 'changedEntries', default_value='false')]) + ## dsdv-rtable.h: ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTableEntry::GetEntriesChanged() const [member function] + cls.add_method('GetEntriesChanged', + 'bool', + [], + is_const=True) + ## dsdv-rtable.h: ns3::dsdv::RouteFlags ns3::dsdv::RoutingTableEntry::GetFlag() const [member function] + cls.add_method('GetFlag', + 'ns3::dsdv::RouteFlags', + [], + is_const=True) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTableEntry::GetHop() const [member function] + cls.add_method('GetHop', + 'uint32_t', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ipv4InterfaceAddress ns3::dsdv::RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ipv4InterfaceAddress', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTableEntry::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetNextHop() const [member function] + cls.add_method('GetNextHop', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ptr ns3::dsdv::RoutingTableEntry::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ptr ns3::dsdv::RoutingTableEntry::GetRoute() const [member function] + cls.add_method('GetRoute', + 'ns3::Ptr< ns3::Ipv4Route >', + [], + is_const=True) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTableEntry::GetSeqNo() const [member function] + cls.add_method('GetSeqNo', + 'uint32_t', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTableEntry::GetSettlingTime() const [member function] + cls.add_method('GetSettlingTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetEntriesChanged(bool entriesChanged) [member function] + cls.add_method('SetEntriesChanged', + 'void', + [param('bool', 'entriesChanged')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetFlag(ns3::dsdv::RouteFlags flag) [member function] + cls.add_method('SetFlag', + 'void', + [param('ns3::dsdv::RouteFlags', 'flag')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetHop(uint32_t hopCount) [member function] + cls.add_method('SetHop', + 'void', + [param('uint32_t', 'hopCount')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('SetInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetLifeTime(ns3::Time lifeTime) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 'lifeTime')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function] + cls.add_method('SetNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetOutputDevice(ns3::Ptr device) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetRoute(ns3::Ptr route) [member function] + cls.add_method('SetRoute', + 'void', + [param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetSeqNo(uint32_t sequenceNumber) [member function] + cls.add_method('SetSeqNo', + 'void', + [param('uint32_t', 'sequenceNumber')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetSettlingTime(ns3::Time settlingTime) [member function] + cls.add_method('SetSettlingTime', + 'void', + [param('ns3::Time', 'settlingTime')]) + return + +def register_Ns3OlsrAssociation_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::Association::Association(ns3::olsr::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::Association const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::Association::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::Association::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrAssociationTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple(ns3::olsr::AssociationTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::AssociationTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::gatewayAddr [variable] + cls.add_instance_attribute('gatewayAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrDuplicateTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple(ns3::olsr::DuplicateTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::DuplicateTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::address [variable] + cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::ifaceList [variable] + cls.add_instance_attribute('ifaceList', 'std::vector< ns3::Ipv4Address >', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::retransmitted [variable] + cls.add_instance_attribute('retransmitted', 'bool', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::sequenceNumber [variable] + cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False) + return + +def register_Ns3OlsrIfaceAssocTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::IfaceAssocTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::IfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::IfaceAssocTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::ifaceAddr [variable] + cls.add_instance_attribute('ifaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::mainAddr [variable] + cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3OlsrLinkTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::LinkTuple::LinkTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::LinkTuple::LinkTuple(ns3::olsr::LinkTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::LinkTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::LinkTuple::asymTime [variable] + cls.add_instance_attribute('asymTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::localIfaceAddr [variable] + cls.add_instance_attribute('localIfaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::neighborIfaceAddr [variable] + cls.add_instance_attribute('neighborIfaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::symTime [variable] + cls.add_instance_attribute('symTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3OlsrMessageHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader(ns3::olsr::MessageHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader() [constructor] + cls.add_constructor([]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello & ns3::olsr::MessageHeader::GetHello() [member function] + cls.add_method('GetHello', + 'ns3::olsr::MessageHeader::Hello &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello const & ns3::olsr::MessageHeader::GetHello() const [member function] + cls.add_method('GetHello', + 'ns3::olsr::MessageHeader::Hello const &', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna & ns3::olsr::MessageHeader::GetHna() [member function] + cls.add_method('GetHna', + 'ns3::olsr::MessageHeader::Hna &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna const & ns3::olsr::MessageHeader::GetHna() const [member function] + cls.add_method('GetHna', + 'ns3::olsr::MessageHeader::Hna const &', + [], + is_const=True) + ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## olsr-header.h: ns3::TypeId ns3::olsr::MessageHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: uint16_t ns3::olsr::MessageHeader::GetMessageSequenceNumber() const [member function] + cls.add_method('GetMessageSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageType ns3::olsr::MessageHeader::GetMessageType() const [member function] + cls.add_method('GetMessageType', + 'ns3::olsr::MessageHeader::MessageType', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid & ns3::olsr::MessageHeader::GetMid() [member function] + cls.add_method('GetMid', + 'ns3::olsr::MessageHeader::Mid &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid const & ns3::olsr::MessageHeader::GetMid() const [member function] + cls.add_method('GetMid', + 'ns3::olsr::MessageHeader::Mid const &', + [], + is_const=True) + ## olsr-header.h: ns3::Ipv4Address ns3::olsr::MessageHeader::GetOriginatorAddress() const [member function] + cls.add_method('GetOriginatorAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc & ns3::olsr::MessageHeader::GetTc() [member function] + cls.add_method('GetTc', + 'ns3::olsr::MessageHeader::Tc &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc const & ns3::olsr::MessageHeader::GetTc() const [member function] + cls.add_method('GetTc', + 'ns3::olsr::MessageHeader::Tc const &', + [], + is_const=True) + ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetTimeToLive() const [member function] + cls.add_method('GetTimeToLive', + 'uint8_t', + [], + is_const=True) + ## olsr-header.h: static ns3::TypeId ns3::olsr::MessageHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-header.h: ns3::Time ns3::olsr::MessageHeader::GetVTime() const [member function] + cls.add_method('GetVTime', + 'ns3::Time', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetHopCount(uint8_t hopCount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'hopCount')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetMessageSequenceNumber(uint16_t messageSequenceNumber) [member function] + cls.add_method('SetMessageSequenceNumber', + 'void', + [param('uint16_t', 'messageSequenceNumber')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetMessageType(ns3::olsr::MessageHeader::MessageType messageType) [member function] + cls.add_method('SetMessageType', + 'void', + [param('ns3::olsr::MessageHeader::MessageType', 'messageType')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetOriginatorAddress(ns3::Ipv4Address originatorAddress) [member function] + cls.add_method('SetOriginatorAddress', + 'void', + [param('ns3::Ipv4Address', 'originatorAddress')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetTimeToLive(uint8_t timeToLive) [member function] + cls.add_method('SetTimeToLive', + 'void', + [param('uint8_t', 'timeToLive')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetVTime(ns3::Time time) [member function] + cls.add_method('SetVTime', + 'void', + [param('ns3::Time', 'time')]) + return + +def register_Ns3OlsrMessageHeaderHello_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello(ns3::olsr::MessageHeader::Hello const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hello const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: ns3::Time ns3::olsr::MessageHeader::Hello::GetHTime() const [member function] + cls.add_method('GetHTime', + 'ns3::Time', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::SetHTime(ns3::Time time) [member function] + cls.add_method('SetHTime', + 'void', + [param('ns3::Time', 'time')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::hTime [variable] + cls.add_instance_attribute('hTime', 'uint8_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::linkMessages [variable] + cls.add_instance_attribute('linkMessages', 'std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::willingness [variable] + cls.add_instance_attribute('willingness', 'uint8_t', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage(ns3::olsr::MessageHeader::Hello::LinkMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::linkCode [variable] + cls.add_instance_attribute('linkCode', 'uint8_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses [variable] + cls.add_instance_attribute('neighborInterfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHna_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna(ns3::olsr::MessageHeader::Hna const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hna const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::associations [variable] + cls.add_instance_attribute('associations', 'std::vector< ns3::olsr::MessageHeader::Hna::Association >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association(ns3::olsr::MessageHeader::Hna::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::address [variable] + cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::mask [variable] + cls.add_instance_attribute('mask', 'ns3::Ipv4Mask', is_const=False) + return + +def register_Ns3OlsrMessageHeaderMid_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid(ns3::olsr::MessageHeader::Mid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Mid const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::interfaceAddresses [variable] + cls.add_instance_attribute('interfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderTc_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc(ns3::olsr::MessageHeader::Tc const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Tc const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::ansn [variable] + cls.add_instance_attribute('ansn', 'uint16_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::neighborAddresses [variable] + cls.add_instance_attribute('neighborAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMprSelectorTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::MprSelectorTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::MprSelectorTuple(ns3::olsr::MprSelectorTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MprSelectorTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::mainAddr [variable] + cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrNeighborTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::NeighborTuple::NeighborTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::NeighborTuple(ns3::olsr::NeighborTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::NeighborTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::neighborMainAddr [variable] + cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::status [variable] + cls.add_instance_attribute('status', 'ns3::olsr::NeighborTuple::Status', is_const=False) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::willingness [variable] + cls.add_instance_attribute('willingness', 'uint8_t', is_const=False) + return + +def register_Ns3OlsrOlsrMprTestCase_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::OlsrMprTestCase::OlsrMprTestCase() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: bool ns3::olsr::OlsrMprTestCase::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + is_virtual=True) + return + +def register_Ns3OlsrPacketHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader(ns3::olsr::PacketHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::PacketHeader const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader() [constructor] + cls.add_constructor([]) + ## olsr-header.h: uint32_t ns3::olsr::PacketHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## olsr-header.h: ns3::TypeId ns3::olsr::PacketHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: uint16_t ns3::olsr::PacketHeader::GetPacketLength() const [member function] + cls.add_method('GetPacketLength', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: uint16_t ns3::olsr::PacketHeader::GetPacketSequenceNumber() const [member function] + cls.add_method('GetPacketSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::PacketHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: static ns3::TypeId ns3::olsr::PacketHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::SetPacketLength(uint16_t length) [member function] + cls.add_method('SetPacketLength', + 'void', + [param('uint16_t', 'length')]) + ## olsr-header.h: void ns3::olsr::PacketHeader::SetPacketSequenceNumber(uint16_t seqnum) [member function] + cls.add_method('SetPacketSequenceNumber', + 'void', + [param('uint16_t', 'seqnum')]) + return + +def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol(ns3::olsr::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::RoutingProtocol const &', 'arg0')]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function] + cls.add_method('AddHostNetworkAssociation', + 'void', + [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::Dump() [member function] + cls.add_method('Dump', + 'void', + []) + ## olsr-routing-protocol.h: std::set, std::allocator > ns3::olsr::RoutingProtocol::GetInterfaceExclusions() const [member function] + cls.add_method('GetInterfaceExclusions', + 'std::set< unsigned int >', + [], + is_const=True) + ## olsr-routing-protocol.h: std::vector > ns3::olsr::RoutingProtocol::GetRoutingTableEntries() const [member function] + cls.add_method('GetRoutingTableEntries', + 'std::vector< ns3::olsr::RoutingTableEntry >', + [], + is_const=True) + ## olsr-routing-protocol.h: static ns3::TypeId ns3::olsr::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetInterfaceExclusions(std::set, std::allocator > exceptions) [member function] + cls.add_method('SetInterfaceExclusions', + 'void', + [param('std::set< unsigned int >', 'exceptions')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetMainInterface(uint32_t interface) [member function] + cls.add_method('SetMainInterface', + 'void', + [param('uint32_t', 'interface')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetRoutingTableAssociation(ns3::Ptr routingTable) [member function] + cls.add_method('SetRoutingTableAssociation', + 'void', + [param('ns3::Ptr< ns3::Ipv4StaticRouting >', 'routingTable')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: ns3::Ptr ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + visibility='private', is_virtual=True) + return + +def register_Ns3OlsrRoutingTableEntry_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry(ns3::olsr::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::RoutingTableEntry const &', 'arg0')]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::destAddr [variable] + cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::distance [variable] + cls.add_instance_attribute('distance', 'uint32_t', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::interface [variable] + cls.add_instance_attribute('interface', 'uint32_t', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::nextAddr [variable] + cls.add_instance_attribute('nextAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrTopologyTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::TopologyTuple::TopologyTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::TopologyTuple(ns3::olsr::TopologyTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::TopologyTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::destAddr [variable] + cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::lastAddr [variable] + cls.add_instance_attribute('lastAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::sequenceNumber [variable] + cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False) + return + +def register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::TwoHopNeighborTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::neighborMainAddr [variable] + cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::twoHopNeighborAddr [variable] + cls.add_instance_attribute('twoHopNeighborAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_functions(root_module): + module = root_module + root_module.begin_section('ns3_module_core') + ns3_module_core.register_functions(root_module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_functions(root_module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_functions(root_module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_functions(root_module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_functions(root_module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_functions(root_module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_functions(root_module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_functions(root_module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_functions(root_module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_functions(root_module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_functions(root_module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_functions(root_module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_functions(root_module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_functions(root_module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_functions(root_module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_functions(root_module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_functions(root_module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_functions(root_module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_functions(root_module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_functions(root_module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_functions(root_module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_functions(root_module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_functions(root_module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_functions(root_module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_functions(root_module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_functions(root_module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_functions(root_module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_functions(root_module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_functions(root_module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_functions(root_module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_functions(root_module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_functions(root_module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_functions(root_module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_functions(root_module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_functions(root_module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_functions(root_module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_functions(root_module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_functions(root_module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_functions(root_module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_functions(root_module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_functions(root_module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_functions(root_module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_functions(root_module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_functions(root_module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_functions(root_module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_functions(root_module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_functions(root_module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_functions(root_module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_functions(root_module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_functions(root_module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_functions(root_module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_functions(root_module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_functions(root_module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_functions(root_module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_functions(root_module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_functions(root_module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_functions(root_module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_functions(root_module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_functions(root_module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_functions(root_module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_functions(root_module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_functions(root_module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_functions(root_module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_functions(root_module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_functions(root_module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_functions(root_module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_functions(root_module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_functions(root_module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_functions(root_module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_functions(root_module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_functions(root_module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_functions(root_module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_functions(root_module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_functions(root_module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_functions(root_module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_functions(root_module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_functions(root_module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_functions(root_module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_functions(root_module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_functions(root_module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_functions(root_module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_functions(root_module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_functions(root_module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_functions(root_module) + + root_module.end_section('ns3_module_flame') + ## uan-tx-mode.h: extern ns3::Ptr ns3::MakeUanModesListChecker() [free function] + module.add_function('MakeUanModesListChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + ## olsr-header.h: extern double ns3::olsr::EmfToSeconds(uint8_t emf) [free function] + module.add_function('EmfToSeconds', + 'double', + [param('uint8_t', 'emf')]) + ## olsr-header.h: extern uint8_t ns3::olsr::SecondsToEmf(double seconds) [free function] + module.add_function('SecondsToEmf', + 'uint8_t', + [param('double', 'seconds')]) + return + +def main(): + out = FileCodeSink(sys.stdout) + root_module = module_init() + register_types(root_module) + register_methods(root_module) + register_functions(root_module) + root_module.generate(out) + +if __name__ == '__main__': + main() + diff --git a/code/bindings/python/apidefs/gcc-LP64/callbacks_list.py b/code/bindings/python/apidefs/gcc-LP64/callbacks_list.py new file mode 100644 index 0000000..09cb294 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/callbacks_list.py @@ -0,0 +1,36 @@ +callback_classes = [ + ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Address const&', 'ns3::Address const&', 'unsigned short', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'double', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'double', 'ns3::UanTxMode', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::UanAddress const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned int', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'unsigned int', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::dot11s::PeerLink::PeerState', 'ns3::dot11s::PeerLink::PeerState', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['unsigned int', 'ns3::Mac48Address', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::WifiMacHeader const*', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Address', 'ns3::Ipv4Address', 'unsigned char', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['std::vector >', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'bool', 'ns3::Ptr', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned short', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'std::string', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'bool', 'unsigned long', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Header const&', 'ns3::Socket::SocketErrno', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ipv4Header const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::WifiMacHeader const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['bool', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'unsigned char', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Mac48Address', 'unsigned char', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'], + ['void', 'ns3::Ptr', 'ns3::Ptr', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'], +] diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_aodv.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_aodv.py new file mode 100644 index 0000000..537cb0a --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_aodv.py @@ -0,0 +1,1121 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + ## aodv-packet.h: ns3::aodv::MessageType [enumeration] + module.add_enum('MessageType', ['AODVTYPE_RREQ', 'AODVTYPE_RREP', 'AODVTYPE_RERR', 'AODVTYPE_RREP_ACK']) + ## aodv-rtable.h: ns3::aodv::RouteFlags [enumeration] + module.add_enum('RouteFlags', ['VALID', 'INVALID', 'IN_SEARCH']) + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection [class] + module.add_class('DuplicatePacketDetection') + ## aodv-id-cache.h: ns3::aodv::IdCache [class] + module.add_class('IdCache') + ## aodv-neighbor.h: ns3::aodv::Neighbors [class] + module.add_class('Neighbors') + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor [struct] + module.add_class('Neighbor', outer_class=root_module['ns3::aodv::Neighbors']) + ## aodv-rqueue.h: ns3::aodv::QueueEntry [class] + module.add_class('QueueEntry') + ## aodv-rqueue.h: ns3::aodv::RequestQueue [class] + module.add_class('RequestQueue') + ## aodv-packet.h: ns3::aodv::RerrHeader [class] + module.add_class('RerrHeader', parent=root_module['ns3::Header']) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## aodv-rtable.h: ns3::aodv::RoutingTable [class] + module.add_class('RoutingTable') + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry [class] + module.add_class('RoutingTableEntry') + ## aodv-packet.h: ns3::aodv::RrepAckHeader [class] + module.add_class('RrepAckHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::RrepHeader [class] + module.add_class('RrepHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::RreqHeader [class] + module.add_class('RreqHeader', parent=root_module['ns3::Header']) + ## aodv-packet.h: ns3::aodv::TypeHeader [class] + module.add_class('TypeHeader', parent=root_module['ns3::Header']) + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AodvDuplicatePacketDetection_methods(root_module, root_module['ns3::aodv::DuplicatePacketDetection']) + register_Ns3AodvIdCache_methods(root_module, root_module['ns3::aodv::IdCache']) + register_Ns3AodvNeighbors_methods(root_module, root_module['ns3::aodv::Neighbors']) + register_Ns3AodvNeighborsNeighbor_methods(root_module, root_module['ns3::aodv::Neighbors::Neighbor']) + register_Ns3AodvQueueEntry_methods(root_module, root_module['ns3::aodv::QueueEntry']) + register_Ns3AodvRequestQueue_methods(root_module, root_module['ns3::aodv::RequestQueue']) + register_Ns3AodvRerrHeader_methods(root_module, root_module['ns3::aodv::RerrHeader']) + register_Ns3AodvRoutingProtocol_methods(root_module, root_module['ns3::aodv::RoutingProtocol']) + register_Ns3AodvRoutingTable_methods(root_module, root_module['ns3::aodv::RoutingTable']) + register_Ns3AodvRoutingTableEntry_methods(root_module, root_module['ns3::aodv::RoutingTableEntry']) + register_Ns3AodvRrepAckHeader_methods(root_module, root_module['ns3::aodv::RrepAckHeader']) + register_Ns3AodvRrepHeader_methods(root_module, root_module['ns3::aodv::RrepHeader']) + register_Ns3AodvRreqHeader_methods(root_module, root_module['ns3::aodv::RreqHeader']) + register_Ns3AodvTypeHeader_methods(root_module, root_module['ns3::aodv::TypeHeader']) + return + +def register_Ns3AodvDuplicatePacketDetection_methods(root_module, cls): + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::aodv::DuplicatePacketDetection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::DuplicatePacketDetection const &', 'arg0')]) + ## aodv-dpd.h: ns3::aodv::DuplicatePacketDetection::DuplicatePacketDetection(ns3::Time lifetime) [constructor] + cls.add_constructor([param('ns3::Time', 'lifetime')]) + ## aodv-dpd.h: ns3::Time ns3::aodv::DuplicatePacketDetection::GetLifetime() const [member function] + cls.add_method('GetLifetime', + 'ns3::Time', + [], + is_const=True) + ## aodv-dpd.h: bool ns3::aodv::DuplicatePacketDetection::IsDuplicate(ns3::Ptr p, ns3::Ipv4Header const & header) [member function] + cls.add_method('IsDuplicate', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header')]) + ## aodv-dpd.h: void ns3::aodv::DuplicatePacketDetection::SetLifetime(ns3::Time lifetime) [member function] + cls.add_method('SetLifetime', + 'void', + [param('ns3::Time', 'lifetime')]) + return + +def register_Ns3AodvIdCache_methods(root_module, cls): + ## aodv-id-cache.h: ns3::aodv::IdCache::IdCache(ns3::aodv::IdCache const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::IdCache const &', 'arg0')]) + ## aodv-id-cache.h: ns3::aodv::IdCache::IdCache(ns3::Time lifetime) [constructor] + cls.add_constructor([param('ns3::Time', 'lifetime')]) + ## aodv-id-cache.h: ns3::Time ns3::aodv::IdCache::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-id-cache.h: uint32_t ns3::aodv::IdCache::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## aodv-id-cache.h: bool ns3::aodv::IdCache::IsDuplicate(ns3::Ipv4Address addr, uint32_t id) [member function] + cls.add_method('IsDuplicate', + 'bool', + [param('ns3::Ipv4Address', 'addr'), param('uint32_t', 'id')]) + ## aodv-id-cache.h: void ns3::aodv::IdCache::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-id-cache.h: void ns3::aodv::IdCache::SetLifetime(ns3::Time lifetime) [member function] + cls.add_method('SetLifetime', + 'void', + [param('ns3::Time', 'lifetime')]) + return + +def register_Ns3AodvNeighbors_methods(root_module, cls): + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbors(ns3::aodv::Neighbors const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::Neighbors const &', 'arg0')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbors(ns3::Time delay) [constructor] + cls.add_constructor([param('ns3::Time', 'delay')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::AddArpCache(ns3::Ptr arg0) [member function] + cls.add_method('AddArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::DelArpCache(ns3::Ptr arg0) [member function] + cls.add_method('DelArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## aodv-neighbor.h: ns3::Callback ns3::aodv::Neighbors::GetCallback() const [member function] + cls.add_method('GetCallback', + 'ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-neighbor.h: ns3::Time ns3::aodv::Neighbors::GetExpireTime(ns3::Ipv4Address addr) [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [param('ns3::Ipv4Address', 'addr')]) + ## aodv-neighbor.h: ns3::Callback ns3::aodv::Neighbors::GetTxErrorCallback() const [member function] + cls.add_method('GetTxErrorCallback', + 'ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-neighbor.h: bool ns3::aodv::Neighbors::IsNeighbor(ns3::Ipv4Address addr) [member function] + cls.add_method('IsNeighbor', + 'bool', + [param('ns3::Ipv4Address', 'addr')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::ScheduleTimer() [member function] + cls.add_method('ScheduleTimer', + 'void', + []) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::SetCallback(ns3::Callback cb) [member function] + cls.add_method('SetCallback', + 'void', + [param('ns3::Callback< void, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## aodv-neighbor.h: void ns3::aodv::Neighbors::Update(ns3::Ipv4Address addr, ns3::Time expire) [member function] + cls.add_method('Update', + 'void', + [param('ns3::Ipv4Address', 'addr'), param('ns3::Time', 'expire')]) + return + +def register_Ns3AodvNeighborsNeighbor_methods(root_module, cls): + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::aodv::Neighbors::Neighbor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::Neighbors::Neighbor const &', 'arg0')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::Neighbor(ns3::Ipv4Address ip, ns3::Mac48Address mac, ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('ns3::Mac48Address', 'mac'), param('ns3::Time', 't')]) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::close [variable] + cls.add_instance_attribute('close', 'bool', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_expireTime [variable] + cls.add_instance_attribute('m_expireTime', 'ns3::Time', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_hardwareAddress [variable] + cls.add_instance_attribute('m_hardwareAddress', 'ns3::Mac48Address', is_const=False) + ## aodv-neighbor.h: ns3::aodv::Neighbors::Neighbor::m_neighborAddress [variable] + cls.add_instance_attribute('m_neighborAddress', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3AodvQueueEntry_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## aodv-rqueue.h: ns3::aodv::QueueEntry::QueueEntry(ns3::aodv::QueueEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::QueueEntry const &', 'arg0')]) + ## aodv-rqueue.h: ns3::aodv::QueueEntry::QueueEntry(ns3::Ptr pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Time exp=ns3::Simulator::Now( )) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Time', 'exp', default_value='ns3::Simulator::Now( )')]) + ## aodv-rqueue.h: ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetErrorCallback() const [member function] + cls.add_method('GetErrorCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Time ns3::aodv::QueueEntry::GetExpireTime() const [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Ipv4Header ns3::aodv::QueueEntry::GetIpv4Header() const [member function] + cls.add_method('GetIpv4Header', + 'ns3::Ipv4Header', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Ptr ns3::aodv::QueueEntry::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::aodv::QueueEntry::GetUnicastForwardCallback() const [member function] + cls.add_method('GetUnicastForwardCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetErrorCallback(ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('SetErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetExpireTime(ns3::Time exp) [member function] + cls.add_method('SetExpireTime', + 'void', + [param('ns3::Time', 'exp')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function] + cls.add_method('SetIpv4Header', + 'void', + [param('ns3::Ipv4Header', 'h')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## aodv-rqueue.h: void ns3::aodv::QueueEntry::SetUnicastForwardCallback(ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function] + cls.add_method('SetUnicastForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')]) + return + +def register_Ns3AodvRequestQueue_methods(root_module, cls): + ## aodv-rqueue.h: ns3::aodv::RequestQueue::RequestQueue(ns3::aodv::RequestQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RequestQueue const &', 'arg0')]) + ## aodv-rqueue.h: ns3::aodv::RequestQueue::RequestQueue(uint32_t maxLen, ns3::Time routeToQueueTimeout) [constructor] + cls.add_constructor([param('uint32_t', 'maxLen'), param('ns3::Time', 'routeToQueueTimeout')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Dequeue(ns3::Ipv4Address dst, ns3::aodv::QueueEntry & entry) [member function] + cls.add_method('Dequeue', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::QueueEntry &', 'entry')]) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('DropPacketWithDst', + 'void', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Enqueue(ns3::aodv::QueueEntry & entry) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::aodv::QueueEntry &', 'entry')]) + ## aodv-rqueue.h: bool ns3::aodv::RequestQueue::Find(ns3::Ipv4Address dst) [member function] + cls.add_method('Find', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rqueue.h: uint32_t ns3::aodv::RequestQueue::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## aodv-rqueue.h: ns3::Time ns3::aodv::RequestQueue::GetQueueTimeout() const [member function] + cls.add_method('GetQueueTimeout', + 'ns3::Time', + [], + is_const=True) + ## aodv-rqueue.h: uint32_t ns3::aodv::RequestQueue::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## aodv-rqueue.h: void ns3::aodv::RequestQueue::SetQueueTimeout(ns3::Time t) [member function] + cls.add_method('SetQueueTimeout', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3AodvRerrHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RerrHeader::RerrHeader(ns3::aodv::RerrHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RerrHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RerrHeader::RerrHeader() [constructor] + cls.add_constructor([]) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::AddUnDestination(ns3::Ipv4Address dst, uint32_t seqNo) [member function] + cls.add_method('AddUnDestination', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('uint32_t', 'seqNo')]) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-packet.h: uint32_t ns3::aodv::RerrHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: uint8_t ns3::aodv::RerrHeader::GetDestCount() const [member function] + cls.add_method('GetDestCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RerrHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::GetNoDelete() const [member function] + cls.add_method('GetNoDelete', + 'bool', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RerrHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RerrHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RerrHeader::RemoveUnDestination(std::pair & un) [member function] + cls.add_method('RemoveUnDestination', + 'bool', + [param('std::pair< ns3::Ipv4Address, unsigned int > &', 'un')]) + ## aodv-packet.h: void ns3::aodv::RerrHeader::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RerrHeader::SetNoDelete(bool f) [member function] + cls.add_method('SetNoDelete', + 'void', + [param('bool', 'f')]) + return + +def register_Ns3AodvRoutingProtocol_methods(root_module, cls): + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::RoutingProtocol(ns3::aodv::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingProtocol const &', 'arg0')]) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetBroadcastEnable() const [member function] + cls.add_method('GetBroadcastEnable', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetDesinationOnlyFlag() const [member function] + cls.add_method('GetDesinationOnlyFlag', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetGratuitousReplyFlag() const [member function] + cls.add_method('GetGratuitousReplyFlag', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::GetHelloEnable() const [member function] + cls.add_method('GetHelloEnable', + 'bool', + [], + is_const=True) + ## aodv-routing-protocol.h: uint32_t ns3::aodv::RoutingProtocol::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## aodv-routing-protocol.h: ns3::Time ns3::aodv::RoutingProtocol::GetMaxQueueTime() const [member function] + cls.add_method('GetMaxQueueTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-routing-protocol.h: static ns3::TypeId ns3::aodv::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## aodv-routing-protocol.h: bool ns3::aodv::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## aodv-routing-protocol.h: ns3::Ptr ns3::aodv::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetBroadcastEnable(bool f) [member function] + cls.add_method('SetBroadcastEnable', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetDesinationOnlyFlag(bool f) [member function] + cls.add_method('SetDesinationOnlyFlag', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetGratuitousReplyFlag(bool f) [member function] + cls.add_method('SetGratuitousReplyFlag', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetHelloEnable(bool f) [member function] + cls.add_method('SetHelloEnable', + 'void', + [param('bool', 'f')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## aodv-routing-protocol.h: void ns3::aodv::RoutingProtocol::SetMaxQueueTime(ns3::Time t) [member function] + cls.add_method('SetMaxQueueTime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-routing-protocol.h: ns3::aodv::RoutingProtocol::AODV_PORT [variable] + cls.add_static_attribute('AODV_PORT', 'uint32_t const', is_const=True) + return + +def register_Ns3AodvRoutingTable_methods(root_module, cls): + ## aodv-rtable.h: ns3::aodv::RoutingTable::RoutingTable(ns3::aodv::RoutingTable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingTable const &', 'arg0')]) + ## aodv-rtable.h: ns3::aodv::RoutingTable::RoutingTable(ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Time', 't')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::AddRoute(ns3::aodv::RoutingTableEntry & r) [member function] + cls.add_method('AddRoute', + 'bool', + [param('ns3::aodv::RoutingTableEntry &', 'r')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('DeleteAllRoutesFromInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function] + cls.add_method('DeleteRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTable::GetBadLinkLifetime() const [member function] + cls.add_method('GetBadLinkLifetime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nextHop, std::map, std::allocator > > & unreachable) [member function] + cls.add_method('GetListOfDestinationWithNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop'), param('std::map< ns3::Ipv4Address, unsigned int > &', 'unreachable')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::InvalidateRoutesWithDst(std::map, std::allocator > > const & unreachable) [member function] + cls.add_method('InvalidateRoutesWithDst', + 'void', + [param('std::map< ns3::Ipv4Address, unsigned int > const &', 'unreachable')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::LookupValidRoute(ns3::Ipv4Address dst, ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupValidRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RoutingTableEntry &', 'rt')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::MarkLinkAsUnidirectional(ns3::Ipv4Address neighbor, ns3::Time blacklistTimeout) [member function] + cls.add_method('MarkLinkAsUnidirectional', + 'bool', + [param('ns3::Ipv4Address', 'neighbor'), param('ns3::Time', 'blacklistTimeout')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::Purge() [member function] + cls.add_method('Purge', + 'void', + []) + ## aodv-rtable.h: void ns3::aodv::RoutingTable::SetBadLinkLifetime(ns3::Time t) [member function] + cls.add_method('SetBadLinkLifetime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::SetEntryState(ns3::Ipv4Address dst, ns3::aodv::RouteFlags state) [member function] + cls.add_method('SetEntryState', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::aodv::RouteFlags', 'state')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTable::Update(ns3::aodv::RoutingTableEntry & rt) [member function] + cls.add_method('Update', + 'bool', + [param('ns3::aodv::RoutingTableEntry &', 'rt')]) + return + +def register_Ns3AodvRoutingTableEntry_methods(root_module, cls): + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::aodv::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RoutingTableEntry const &', 'arg0')]) + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), bool vSeqNo=false, uint32_t m_seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), uint16_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now( )) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('bool', 'vSeqNo', default_value='false'), param('uint32_t', 'm_seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('uint16_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now( )')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::DeleteAllPrecursors() [member function] + cls.add_method('DeleteAllPrecursors', + 'void', + []) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::DeletePrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('DeletePrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTableEntry::GetBlacklistTimeout() const [member function] + cls.add_method('GetBlacklistTimeout', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-rtable.h: ns3::aodv::RouteFlags ns3::aodv::RoutingTableEntry::GetFlag() const [member function] + cls.add_method('GetFlag', + 'ns3::aodv::RouteFlags', + [], + is_const=True) + ## aodv-rtable.h: uint16_t ns3::aodv::RoutingTableEntry::GetHop() const [member function] + cls.add_method('GetHop', + 'uint16_t', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4InterfaceAddress ns3::aodv::RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ipv4InterfaceAddress', + [], + is_const=True) + ## aodv-rtable.h: ns3::Time ns3::aodv::RoutingTableEntry::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ipv4Address ns3::aodv::RoutingTableEntry::GetNextHop() const [member function] + cls.add_method('GetNextHop', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-rtable.h: ns3::Ptr ns3::aodv::RoutingTableEntry::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::GetPrecursors(std::vector > & prec) const [member function] + cls.add_method('GetPrecursors', + 'void', + [param('std::vector< ns3::Ipv4Address > &', 'prec')], + is_const=True) + ## aodv-rtable.h: ns3::Ptr ns3::aodv::RoutingTableEntry::GetRoute() const [member function] + cls.add_method('GetRoute', + 'ns3::Ptr< ns3::Ipv4Route >', + [], + is_const=True) + ## aodv-rtable.h: uint8_t ns3::aodv::RoutingTableEntry::GetRreqCnt() const [member function] + cls.add_method('GetRreqCnt', + 'uint8_t', + [], + is_const=True) + ## aodv-rtable.h: uint32_t ns3::aodv::RoutingTableEntry::GetSeqNo() const [member function] + cls.add_method('GetSeqNo', + 'uint32_t', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::GetValidSeqNo() const [member function] + cls.add_method('GetValidSeqNo', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::IncrementRreqCnt() [member function] + cls.add_method('IncrementRreqCnt', + 'void', + []) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::InsertPrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('InsertPrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::Invalidate(ns3::Time badLinkLifetime) [member function] + cls.add_method('Invalidate', + 'void', + [param('ns3::Time', 'badLinkLifetime')]) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::IsPrecursorListEmpty() const [member function] + cls.add_method('IsPrecursorListEmpty', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::IsUnidirectional() const [member function] + cls.add_method('IsUnidirectional', + 'bool', + [], + is_const=True) + ## aodv-rtable.h: bool ns3::aodv::RoutingTableEntry::LookupPrecursor(ns3::Ipv4Address id) [member function] + cls.add_method('LookupPrecursor', + 'bool', + [param('ns3::Ipv4Address', 'id')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetBalcklistTimeout(ns3::Time t) [member function] + cls.add_method('SetBalcklistTimeout', + 'void', + [param('ns3::Time', 't')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetFlag(ns3::aodv::RouteFlags flag) [member function] + cls.add_method('SetFlag', + 'void', + [param('ns3::aodv::RouteFlags', 'flag')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetHop(uint16_t hop) [member function] + cls.add_method('SetHop', + 'void', + [param('uint16_t', 'hop')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('SetInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetLifeTime(ns3::Time lt) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 'lt')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function] + cls.add_method('SetNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetOutputDevice(ns3::Ptr dev) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'dev')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetRoute(ns3::Ptr r) [member function] + cls.add_method('SetRoute', + 'void', + [param('ns3::Ptr< ns3::Ipv4Route >', 'r')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetRreqCnt(uint8_t n) [member function] + cls.add_method('SetRreqCnt', + 'void', + [param('uint8_t', 'n')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetSeqNo(uint32_t sn) [member function] + cls.add_method('SetSeqNo', + 'void', + [param('uint32_t', 'sn')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetUnidirectional(bool u) [member function] + cls.add_method('SetUnidirectional', + 'void', + [param('bool', 'u')]) + ## aodv-rtable.h: void ns3::aodv::RoutingTableEntry::SetValidSeqNo(bool s) [member function] + cls.add_method('SetValidSeqNo', + 'void', + [param('bool', 's')]) + ## aodv-rtable.h: ns3::aodv::RoutingTableEntry::m_ackTimer [variable] + cls.add_instance_attribute('m_ackTimer', 'ns3::Timer', is_const=False) + return + +def register_Ns3AodvRrepAckHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RrepAckHeader::RrepAckHeader(ns3::aodv::RrepAckHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RrepAckHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RrepAckHeader::RrepAckHeader() [constructor] + cls.add_constructor([]) + ## aodv-packet.h: uint32_t ns3::aodv::RrepAckHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RrepAckHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepAckHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RrepAckHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RrepAckHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepAckHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3AodvRrepHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RrepHeader::RrepHeader(ns3::aodv::RrepHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RrepHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RrepHeader::RrepHeader(uint8_t prefixSize=0, uint8_t hopCount=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), ns3::Time lifetime=ns3::MilliSeconds( )) [constructor] + cls.add_constructor([param('uint8_t', 'prefixSize', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::MilliSeconds(0)')]) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RrepHeader::GetAckRequired() const [member function] + cls.add_method('GetAckRequired', + 'bool', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RrepHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RrepHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RrepHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: ns3::Time ns3::aodv::RrepHeader::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RrepHeader::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RrepHeader::GetPrefixSize() const [member function] + cls.add_method('GetPrefixSize', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RrepHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RrepHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetAckRequired(bool f) [member function] + cls.add_method('SetAckRequired', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetDst(ns3::Ipv4Address a) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetDstSeqno(uint32_t s) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetHello(ns3::Ipv4Address src, uint32_t srcSeqNo, ns3::Time lifetime) [member function] + cls.add_method('SetHello', + 'void', + [param('ns3::Ipv4Address', 'src'), param('uint32_t', 'srcSeqNo'), param('ns3::Time', 'lifetime')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetHopCount(uint8_t count) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'count')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetLifeTime(ns3::Time t) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 't')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetOrigin(ns3::Ipv4Address a) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RrepHeader::SetPrefixSize(uint8_t sz) [member function] + cls.add_method('SetPrefixSize', + 'void', + [param('uint8_t', 'sz')]) + return + +def register_Ns3AodvRreqHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::RreqHeader::RreqHeader(ns3::aodv::RreqHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::RreqHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::RreqHeader::RreqHeader(uint8_t flags=0, uint8_t reserved=0, uint8_t hopCount=0, uint32_t requestID=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t dstSeqNo=0, ns3::Ipv4Address origin=ns3::Ipv4Address(), uint32_t originSeqNo=0) [constructor] + cls.add_constructor([param('uint8_t', 'flags', default_value='0'), param('uint8_t', 'reserved', default_value='0'), param('uint8_t', 'hopCount', default_value='0'), param('uint32_t', 'requestID', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'dstSeqNo', default_value='0'), param('ns3::Ipv4Address', 'origin', default_value='ns3::Ipv4Address()'), param('uint32_t', 'originSeqNo', default_value='0')]) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetDestinationOnly() const [member function] + cls.add_method('GetDestinationOnly', + 'bool', + [], + is_const=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RreqHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetGratiousRrep() const [member function] + cls.add_method('GetGratiousRrep', + 'bool', + [], + is_const=True) + ## aodv-packet.h: uint8_t ns3::aodv::RreqHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::RreqHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: ns3::Ipv4Address ns3::aodv::RreqHeader::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetOriginSeqno() const [member function] + cls.add_method('GetOriginSeqno', + 'uint32_t', + [], + is_const=True) + ## aodv-packet.h: uint32_t ns3::aodv::RreqHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::RreqHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: bool ns3::aodv::RreqHeader::GetUnknownSeqno() const [member function] + cls.add_method('GetUnknownSeqno', + 'bool', + [], + is_const=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDestinationOnly(bool f) [member function] + cls.add_method('SetDestinationOnly', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDst(ns3::Ipv4Address a) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetDstSeqno(uint32_t s) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetGratiousRrep(bool f) [member function] + cls.add_method('SetGratiousRrep', + 'void', + [param('bool', 'f')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetHopCount(uint8_t count) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'count')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetId(uint32_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint32_t', 'id')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetOrigin(ns3::Ipv4Address a) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address', 'a')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetOriginSeqno(uint32_t s) [member function] + cls.add_method('SetOriginSeqno', + 'void', + [param('uint32_t', 's')]) + ## aodv-packet.h: void ns3::aodv::RreqHeader::SetUnknownSeqno(bool f) [member function] + cls.add_method('SetUnknownSeqno', + 'void', + [param('bool', 'f')]) + return + +def register_Ns3AodvTypeHeader_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## aodv-packet.h: ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::TypeHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::aodv::TypeHeader const &', 'arg0')]) + ## aodv-packet.h: ns3::aodv::TypeHeader::TypeHeader(ns3::aodv::MessageType t) [constructor] + cls.add_constructor([param('ns3::aodv::MessageType', 't')]) + ## aodv-packet.h: uint32_t ns3::aodv::TypeHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aodv-packet.h: ns3::aodv::MessageType ns3::aodv::TypeHeader::Get() const [member function] + cls.add_method('Get', + 'ns3::aodv::MessageType', + [], + is_const=True) + ## aodv-packet.h: ns3::TypeId ns3::aodv::TypeHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: uint32_t ns3::aodv::TypeHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aodv-packet.h: static ns3::TypeId ns3::aodv::TypeHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aodv-packet.h: bool ns3::aodv::TypeHeader::IsValid() const [member function] + cls.add_method('IsValid', + 'bool', + [], + is_const=True) + ## aodv-packet.h: void ns3::aodv::TypeHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aodv-packet.h: void ns3::aodv::TypeHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_bridge.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_bridge.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_bridge.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_bulk_send.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_bulk_send.py new file mode 100644 index 0000000..fffa271 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_bulk_send.py @@ -0,0 +1,178 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## bulk-send-application.h: ns3::BulkSendApplication [class] + module.add_class('BulkSendApplication', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3BulkSendApplication_methods(root_module, root_module['ns3::BulkSendApplication']) + return + +def register_Ns3BulkSendApplication_methods(root_module, cls): + ## bulk-send-application.h: ns3::BulkSendApplication::BulkSendApplication(ns3::BulkSendApplication const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BulkSendApplication const &', 'arg0')]) + ## bulk-send-application.h: ns3::BulkSendApplication::BulkSendApplication() [constructor] + cls.add_constructor([]) + ## bulk-send-application.h: ns3::Ptr ns3::BulkSendApplication::GetSocket() const [member function] + cls.add_method('GetSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## bulk-send-application.h: static ns3::TypeId ns3::BulkSendApplication::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::SetMaxBytes(uint32_t maxBytes) [member function] + cls.add_method('SetMaxBytes', + 'void', + [param('uint32_t', 'maxBytes')]) + ## bulk-send-application.h: void ns3::BulkSendApplication::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## bulk-send-application.h: void ns3::BulkSendApplication::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_common.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_common.py new file mode 100644 index 0000000..2d14dae --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_common.py @@ -0,0 +1,2442 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## error-model.h: ns3::ErrorUnit [enumeration] + module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT']) + ## spectrum-model.h: ns3::BandInfo [struct] + module.add_class('BandInfo') + ## buffer.h: ns3::Buffer [class] + module.add_class('Buffer') + ## buffer.h: ns3::Buffer::Iterator [class] + module.add_class('Iterator', outer_class=root_module['ns3::Buffer']) + ## packet.h: ns3::ByteTagIterator [class] + module.add_class('ByteTagIterator') + ## packet.h: ns3::ByteTagIterator::Item [class] + module.add_class('Item', outer_class=root_module['ns3::ByteTagIterator']) + ## byte-tag-list.h: ns3::ByteTagList [class] + module.add_class('ByteTagList') + ## byte-tag-list.h: ns3::ByteTagList::Iterator [class] + module.add_class('Iterator', outer_class=root_module['ns3::ByteTagList']) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item [struct] + module.add_class('Item', outer_class=root_module['ns3::ByteTagList::Iterator']) + ## data-rate.h: ns3::DataRate [class] + module.add_class('DataRate') + ## packet-metadata.h: ns3::PacketMetadata [class] + module.add_class('PacketMetadata') + ## packet-metadata.h: ns3::PacketMetadata::Item [struct] + module.add_class('Item', outer_class=root_module['ns3::PacketMetadata']) + ## packet-metadata.h: ns3::PacketMetadata::Item [enumeration] + module.add_enum('', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item']) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator [class] + module.add_class('ItemIterator', outer_class=root_module['ns3::PacketMetadata']) + ## packet.h: ns3::PacketTagIterator [class] + module.add_class('PacketTagIterator') + ## packet.h: ns3::PacketTagIterator::Item [class] + module.add_class('Item', outer_class=root_module['ns3::PacketTagIterator']) + ## packet-tag-list.h: ns3::PacketTagList [class] + module.add_class('PacketTagList') + ## packet-tag-list.h: ns3::PacketTagList::TagData [struct] + module.add_class('TagData', outer_class=root_module['ns3::PacketTagList']) + ## pcap-file.h: ns3::PcapFile [class] + module.add_class('PcapFile') + ## sequence-number.h: ns3::SequenceNumber [class] + module.add_class('SequenceNumber32') + ## spectrum-type.h: ns3::SpectrumType [class] + module.add_class('SpectrumType') + ## spectrum-type.h: ns3::SpectrumTypeFactory [class] + module.add_class('SpectrumTypeFactory') + ## tag.h: ns3::Tag [class] + module.add_class('Tag', parent=root_module['ns3::ObjectBase']) + ## tag-buffer.h: ns3::TagBuffer [class] + module.add_class('TagBuffer') + ## chunk.h: ns3::Chunk [class] + module.add_class('Chunk', parent=root_module['ns3::ObjectBase']) + ## header.h: ns3::Header [class] + module.add_class('Header', parent=root_module['ns3::Chunk']) + ## packet-burst.h: ns3::PacketBurst [class] + module.add_class('PacketBurst', parent=root_module['ns3::Object']) + ## pcap-file-wrapper.h: ns3::PcapFileWrapper [class] + module.add_class('PcapFileWrapper', parent=root_module['ns3::Object']) + ## propagation-delay-model.h: ns3::PropagationDelayModel [class] + module.add_class('PropagationDelayModel', parent=root_module['ns3::Object']) + ## propagation-loss-model.h: ns3::PropagationLossModel [class] + module.add_class('PropagationLossModel', parent=root_module['ns3::Object']) + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel [class] + module.add_class('RandomPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel']) + ## propagation-loss-model.h: ns3::RandomPropagationLossModel [class] + module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::RangePropagationLossModel [class] + module.add_class('RangePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumConverter', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumModel', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SpectrumValue', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## spectrum-converter.h: ns3::SpectrumConverter [class] + module.add_class('SpectrumConverter', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter >']) + ## spectrum-model.h: ns3::SpectrumModel [class] + module.add_class('SpectrumModel', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter >']) + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel [class] + module.add_class('SpectrumPropagationLossModel', parent=root_module['ns3::Object']) + ## spectrum-value.h: ns3::SpectrumValue [class] + module.add_class('SpectrumValue', parent=root_module['ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter >']) + ## propagation-loss-model.h: ns3::ThreeLogDistancePropagationLossModel [class] + module.add_class('ThreeLogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## trailer.h: ns3::Trailer [class] + module.add_class('Trailer', parent=root_module['ns3::Chunk']) + ## propagation-loss-model.h: ns3::TwoRayGroundPropagationLossModel [class] + module.add_class('TwoRayGroundPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class] + module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel']) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel [class] + module.add_class('Cost231PropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Environment [enumeration] + module.add_enum('Environment', ['SubUrban', 'MediumCity', 'Metropolitan'], outer_class=root_module['ns3::Cost231PropagationLossModel']) + ## data-rate.h: ns3::DataRateChecker [class] + module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker']) + ## data-rate.h: ns3::DataRateValue [class] + module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue']) + ## error-model.h: ns3::ErrorModel [class] + module.add_class('ErrorModel', parent=root_module['ns3::Object']) + ## propagation-loss-model.h: ns3::FixedRssLossModel [class] + module.add_class('FixedRssLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::FriisPropagationLossModel [class] + module.add_class('FriisPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel [class] + module.add_class('FriisSpectrumPropagationLossModel', parent=root_module['ns3::SpectrumPropagationLossModel']) + ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class] + module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## error-model.h: ns3::ListErrorModel [class] + module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel']) + ## propagation-loss-model.h: ns3::LogDistancePropagationLossModel [class] + module.add_class('LogDistancePropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::MatrixPropagationLossModel [class] + module.add_class('MatrixPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## propagation-loss-model.h: ns3::NakagamiPropagationLossModel [class] + module.add_class('NakagamiPropagationLossModel', parent=root_module['ns3::PropagationLossModel']) + ## nix-vector.h: ns3::NixVector [class] + module.add_class('NixVector', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter >']) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper [class] + module.add_class('OutputStreamWrapper', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter >']) + ## packet.h: ns3::Packet [class] + module.add_class('Packet', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter >']) + ## error-model.h: ns3::RateErrorModel [class] + module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel']) + ## error-model.h: ns3::ReceiveListErrorModel [class] + module.add_class('ReceiveListErrorModel', parent=root_module['ns3::ErrorModel']) + module.add_container('ns3::SpectrumConverterMap_t', ('unsigned int', 'ns3::SpectrumConverter'), container_type='map') + module.add_container('ns3::Bands', 'ns3::BandInfo', container_type='vector') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >', 'ns3::SequenceNumber16') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >*', 'ns3::SequenceNumber16*') + typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >&', 'ns3::SequenceNumber16&') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >', 'ns3::SequenceNumber32') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >*', 'ns3::SequenceNumber32*') + typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >&', 'ns3::SequenceNumber32&') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >', 'ns3::Values') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >*', 'ns3::Values*') + typehandlers.add_type_alias('std::vector< double, std::allocator< double > >&', 'ns3::Values&') + typehandlers.add_type_alias('uint32_t', 'ns3::SpectrumModelUid_t') + typehandlers.add_type_alias('uint32_t*', 'ns3::SpectrumModelUid_t*') + typehandlers.add_type_alias('uint32_t&', 'ns3::SpectrumModelUid_t&') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >', 'ns3::Bands') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >*', 'ns3::Bands*') + typehandlers.add_type_alias('std::vector< ns3::BandInfo, std::allocator< ns3::BandInfo > >&', 'ns3::Bands&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3BandInfo_methods(root_module, root_module['ns3::BandInfo']) + register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer']) + register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator']) + register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator']) + register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item']) + register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList']) + register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator']) + register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item']) + register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate']) + register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata']) + register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item']) + register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator']) + register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator']) + register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item']) + register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList']) + register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData']) + register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile']) + register_Ns3SequenceNumber32_methods(root_module, root_module['ns3::SequenceNumber32']) + register_Ns3SpectrumType_methods(root_module, root_module['ns3::SpectrumType']) + register_Ns3SpectrumTypeFactory_methods(root_module, root_module['ns3::SpectrumTypeFactory']) + register_Ns3Tag_methods(root_module, root_module['ns3::Tag']) + register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer']) + register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk']) + register_Ns3Header_methods(root_module, root_module['ns3::Header']) + register_Ns3PacketBurst_methods(root_module, root_module['ns3::PacketBurst']) + register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper']) + register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel']) + register_Ns3PropagationLossModel_methods(root_module, root_module['ns3::PropagationLossModel']) + register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel']) + register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel']) + register_Ns3RangePropagationLossModel_methods(root_module, root_module['ns3::RangePropagationLossModel']) + register_Ns3SpectrumConverter_methods(root_module, root_module['ns3::SpectrumConverter']) + register_Ns3SpectrumModel_methods(root_module, root_module['ns3::SpectrumModel']) + register_Ns3SpectrumPropagationLossModel_methods(root_module, root_module['ns3::SpectrumPropagationLossModel']) + register_Ns3SpectrumValue_methods(root_module, root_module['ns3::SpectrumValue']) + register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, root_module['ns3::ThreeLogDistancePropagationLossModel']) + register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer']) + register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, root_module['ns3::TwoRayGroundPropagationLossModel']) + register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel']) + register_Ns3Cost231PropagationLossModel_methods(root_module, root_module['ns3::Cost231PropagationLossModel']) + register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker']) + register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue']) + register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel']) + register_Ns3FixedRssLossModel_methods(root_module, root_module['ns3::FixedRssLossModel']) + register_Ns3FriisPropagationLossModel_methods(root_module, root_module['ns3::FriisPropagationLossModel']) + register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, root_module['ns3::FriisSpectrumPropagationLossModel']) + register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel']) + register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel']) + register_Ns3LogDistancePropagationLossModel_methods(root_module, root_module['ns3::LogDistancePropagationLossModel']) + register_Ns3MatrixPropagationLossModel_methods(root_module, root_module['ns3::MatrixPropagationLossModel']) + register_Ns3NakagamiPropagationLossModel_methods(root_module, root_module['ns3::NakagamiPropagationLossModel']) + register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector']) + register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper']) + register_Ns3Packet_methods(root_module, root_module['ns3::Packet']) + register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel']) + register_Ns3ReceiveListErrorModel_methods(root_module, root_module['ns3::ReceiveListErrorModel']) + return + +def register_Ns3BandInfo_methods(root_module, cls): + ## spectrum-model.h: ns3::BandInfo::BandInfo() [constructor] + cls.add_constructor([]) + ## spectrum-model.h: ns3::BandInfo::BandInfo(ns3::BandInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BandInfo const &', 'arg0')]) + ## spectrum-model.h: ns3::BandInfo::fc [variable] + cls.add_instance_attribute('fc', 'double', is_const=False) + ## spectrum-model.h: ns3::BandInfo::fh [variable] + cls.add_instance_attribute('fh', 'double', is_const=False) + ## spectrum-model.h: ns3::BandInfo::fl [variable] + cls.add_instance_attribute('fl', 'double', is_const=False) + return + +def register_Ns3Buffer_methods(root_module, cls): + ## buffer.h: ns3::Buffer::Buffer() [constructor] + cls.add_constructor([]) + ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor] + cls.add_constructor([param('uint32_t', 'dataSize')]) + ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor] + cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')]) + ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor] + cls.add_constructor([param('ns3::Buffer const &', 'o')]) + ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function] + cls.add_method('AddAtEnd', + 'bool', + [param('uint32_t', 'end')]) + ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::Buffer const &', 'o')]) + ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function] + cls.add_method('AddAtStart', + 'bool', + [param('uint32_t', 'start')]) + ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function] + cls.add_method('Begin', + 'ns3::Buffer::Iterator', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function] + cls.add_method('CopyData', + 'void', + [param('std::ostream *', 'os'), param('uint32_t', 'size')], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function] + cls.add_method('CopyData', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], + is_const=True) + ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function] + cls.add_method('CreateFragment', + 'ns3::Buffer', + [param('uint32_t', 'start'), param('uint32_t', 'length')], + is_const=True) + ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function] + cls.add_method('CreateFullCopy', + 'ns3::Buffer', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function] + cls.add_method('End', + 'ns3::Buffer::Iterator', + [], + is_const=True) + ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function] + cls.add_method('GetCurrentEndOffset', + 'int32_t', + [], + is_const=True) + ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function] + cls.add_method('GetCurrentStartOffset', + 'int32_t', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function] + cls.add_method('PeekData', + 'uint8_t const *', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'start')]) + ## buffer.h: uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3BufferIterator_methods(root_module, cls): + ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')]) + ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor] + cls.add_constructor([]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function] + cls.add_method('CalculateIpChecksum', + 'uint16_t', + [param('uint16_t', 'size')]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function] + cls.add_method('CalculateIpChecksum', + 'uint16_t', + [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')]) + ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function] + cls.add_method('GetDistanceFrom', + 'uint32_t', + [param('ns3::Buffer::Iterator const &', 'o')], + is_const=True) + ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function] + cls.add_method('IsEnd', + 'bool', + [], + is_const=True) + ## buffer.h: bool ns3::Buffer::Iterator::IsStart() const [member function] + cls.add_method('IsStart', + 'bool', + [], + is_const=True) + ## buffer.h: void ns3::Buffer::Iterator::Next() [member function] + cls.add_method('Next', + 'void', + []) + ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function] + cls.add_method('Next', + 'void', + [param('uint32_t', 'delta')]) + ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function] + cls.add_method('Prev', + 'void', + []) + ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function] + cls.add_method('Prev', + 'void', + [param('uint32_t', 'delta')]) + ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function] + cls.add_method('ReadLsbtohU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function] + cls.add_method('ReadLsbtohU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function] + cls.add_method('ReadLsbtohU64', + 'uint64_t', + []) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function] + cls.add_method('ReadNtohU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function] + cls.add_method('ReadNtohU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function] + cls.add_method('ReadNtohU64', + 'uint64_t', + []) + ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function] + cls.add_method('ReadU16', + 'uint16_t', + []) + ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function] + cls.add_method('ReadU32', + 'uint32_t', + []) + ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function] + cls.add_method('ReadU64', + 'uint64_t', + []) + ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function] + cls.add_method('ReadU8', + 'uint8_t', + []) + ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Write', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function] + cls.add_method('WriteHtolsbU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function] + cls.add_method('WriteHtolsbU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function] + cls.add_method('WriteHtolsbU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function] + cls.add_method('WriteHtonU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function] + cls.add_method('WriteHtonU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function] + cls.add_method('WriteHtonU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function] + cls.add_method('WriteU16', + 'void', + [param('uint16_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function] + cls.add_method('WriteU32', + 'void', + [param('uint32_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function] + cls.add_method('WriteU64', + 'void', + [param('uint64_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'data')]) + ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'data'), param('uint32_t', 'len')]) + return + +def register_Ns3ByteTagIterator_methods(root_module, cls): + ## packet.h: ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')]) + ## packet.h: bool ns3::ByteTagIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet.h: ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function] + cls.add_method('Next', + 'ns3::ByteTagIterator::Item', + []) + return + +def register_Ns3ByteTagIteratorItem_methods(root_module, cls): + ## packet.h: ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')]) + ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function] + cls.add_method('GetEnd', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function] + cls.add_method('GetStart', + 'uint32_t', + [], + is_const=True) + ## packet.h: void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function] + cls.add_method('GetTag', + 'void', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + return + +def register_Ns3ByteTagList_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::ByteTagList() [constructor] + cls.add_constructor([]) + ## byte-tag-list.h: ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList const &', 'o')]) + ## byte-tag-list.h: ns3::TagBuffer ns3::ByteTagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function] + cls.add_method('Add', + 'ns3::TagBuffer', + [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')]) + ## byte-tag-list.h: void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function] + cls.add_method('Add', + 'void', + [param('ns3::ByteTagList const &', 'o')]) + ## byte-tag-list.h: void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')]) + ## byte-tag-list.h: void ns3::ByteTagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function] + cls.add_method('AddAtStart', + 'void', + [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function] + cls.add_method('Begin', + 'ns3::ByteTagList::Iterator', + [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], + is_const=True) + ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function] + cls.add_method('RemoveAll', + 'void', + []) + return + +def register_Ns3ByteTagListIterator_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')]) + ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function] + cls.add_method('GetOffsetStart', + 'uint32_t', + [], + is_const=True) + ## byte-tag-list.h: bool ns3::ByteTagList::Iterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function] + cls.add_method('Next', + 'ns3::ByteTagList::Iterator::Item', + []) + return + +def register_Ns3ByteTagListIteratorItem_methods(root_module, cls): + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor] + cls.add_constructor([param('ns3::TagBuffer', 'buf')]) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable] + cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable] + cls.add_instance_attribute('end', 'int32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::size [variable] + cls.add_instance_attribute('size', 'uint32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::start [variable] + cls.add_instance_attribute('start', 'int32_t', is_const=False) + ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3DataRate_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>') + cls.add_binary_comparison_operator('>=') + ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRate const &', 'arg0')]) + ## data-rate.h: ns3::DataRate::DataRate() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor] + cls.add_constructor([param('uint64_t', 'bps')]) + ## data-rate.h: ns3::DataRate::DataRate(std::string rate) [constructor] + cls.add_constructor([param('std::string', 'rate')]) + ## data-rate.h: double ns3::DataRate::CalculateTxTime(uint32_t bytes) const [member function] + cls.add_method('CalculateTxTime', + 'double', + [param('uint32_t', 'bytes')], + is_const=True) + ## data-rate.h: uint64_t ns3::DataRate::GetBitRate() const [member function] + cls.add_method('GetBitRate', + 'uint64_t', + [], + is_const=True) + return + +def register_Ns3PacketMetadata_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor] + cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')]) + ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata const &', 'o')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::PacketMetadata const &', 'o')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Header const &', 'header'), param('uint32_t', 'size')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function] + cls.add_method('AddPaddingAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function] + cls.add_method('AddTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')]) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function] + cls.add_method('BeginItem', + 'ns3::PacketMetadata::ItemIterator', + [param('ns3::Buffer', 'buffer')], + is_const=True) + ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function] + cls.add_method('CreateFragment', + 'ns3::PacketMetadata', + [param('uint32_t', 'start'), param('uint32_t', 'end')], + is_const=True) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packet-metadata.h: static void ns3::PacketMetadata::Enable() [member function] + cls.add_method('Enable', + 'void', + [], + is_static=True) + ## packet-metadata.h: static void ns3::PacketMetadata::EnableChecking() [member function] + cls.add_method('EnableChecking', + 'void', + [], + is_static=True) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packet-metadata.h: uint64_t ns3::PacketMetadata::GetUid() const [member function] + cls.add_method('GetUid', + 'uint64_t', + [], + is_const=True) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'end')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'start')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function] + cls.add_method('RemoveHeader', + 'void', + [param('ns3::Header const &', 'header'), param('uint32_t', 'size')]) + ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function] + cls.add_method('RemoveTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')]) + ## packet-metadata.h: uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3PacketMetadataItem_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor] + cls.add_constructor([]) + ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')]) + ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable] + cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable] + cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable] + cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable] + cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::isFragment [variable] + cls.add_instance_attribute('isFragment', 'bool', is_const=False) + ## packet-metadata.h: ns3::PacketMetadata::Item::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3PacketMetadataItemIterator_methods(root_module, cls): + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')]) + ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor] + cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')]) + ## packet-metadata.h: bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet-metadata.h: ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function] + cls.add_method('Next', + 'ns3::PacketMetadata::Item', + []) + return + +def register_Ns3PacketTagIterator_methods(root_module, cls): + ## packet.h: ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')]) + ## packet.h: bool ns3::PacketTagIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## packet.h: ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function] + cls.add_method('Next', + 'ns3::PacketTagIterator::Item', + []) + return + +def register_Ns3PacketTagIteratorItem_methods(root_module, cls): + ## packet.h: ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')]) + ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function] + cls.add_method('GetTag', + 'void', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + return + +def register_Ns3PacketTagList_methods(root_module, cls): + ## packet-tag-list.h: ns3::PacketTagList::PacketTagList() [constructor] + cls.add_constructor([]) + ## packet-tag-list.h: ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [copy constructor] + cls.add_constructor([param('ns3::PacketTagList const &', 'o')]) + ## packet-tag-list.h: void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function] + cls.add_method('Add', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function] + cls.add_method('Head', + 'ns3::PacketTagList::TagData const *', + [], + is_const=True) + ## packet-tag-list.h: bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function] + cls.add_method('Peek', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function] + cls.add_method('Remove', + 'bool', + [param('ns3::Tag &', 'tag')]) + ## packet-tag-list.h: void ns3::PacketTagList::RemoveAll() [member function] + cls.add_method('RemoveAll', + 'void', + []) + return + +def register_Ns3PacketTagListTagData_methods(root_module, cls): + ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor] + cls.add_constructor([]) + ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')]) + ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable] + cls.add_instance_attribute('count', 'uint32_t', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::data [variable] + cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::next [variable] + cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False) + ## packet-tag-list.h: ns3::PacketTagList::TagData::tid [variable] + cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False) + return + +def register_Ns3PcapFile_methods(root_module, cls): + ## pcap-file.h: ns3::PcapFile::PcapFile() [constructor] + cls.add_constructor([]) + ## pcap-file.h: void ns3::PcapFile::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## pcap-file.h: void ns3::PcapFile::Close() [member function] + cls.add_method('Close', + 'void', + []) + ## pcap-file.h: static bool ns3::PcapFile::Diff(std::string const & f1, std::string const & f2, uint32_t & sec, uint32_t & usec, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT) [member function] + cls.add_method('Diff', + 'bool', + [param('std::string const &', 'f1'), param('std::string const &', 'f2'), param('uint32_t &', 'sec'), param('uint32_t &', 'usec'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT')], + is_static=True) + ## pcap-file.h: bool ns3::PcapFile::Eof() const [member function] + cls.add_method('Eof', + 'bool', + [], + is_const=True) + ## pcap-file.h: bool ns3::PcapFile::Fail() const [member function] + cls.add_method('Fail', + 'bool', + [], + is_const=True) + ## pcap-file.h: uint32_t ns3::PcapFile::GetDataLinkType() [member function] + cls.add_method('GetDataLinkType', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetMagic() [member function] + cls.add_method('GetMagic', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetSigFigs() [member function] + cls.add_method('GetSigFigs', + 'uint32_t', + []) + ## pcap-file.h: uint32_t ns3::PcapFile::GetSnapLen() [member function] + cls.add_method('GetSnapLen', + 'uint32_t', + []) + ## pcap-file.h: bool ns3::PcapFile::GetSwapMode() [member function] + cls.add_method('GetSwapMode', + 'bool', + []) + ## pcap-file.h: int32_t ns3::PcapFile::GetTimeZoneOffset() [member function] + cls.add_method('GetTimeZoneOffset', + 'int32_t', + []) + ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMajor() [member function] + cls.add_method('GetVersionMajor', + 'uint16_t', + []) + ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMinor() [member function] + cls.add_method('GetVersionMinor', + 'uint16_t', + []) + ## pcap-file.h: void ns3::PcapFile::Init(uint32_t dataLinkType, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ns3::PcapFile::ZONE_DEFAULT, bool swapMode=false) [member function] + cls.add_method('Init', + 'void', + [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT'), param('int32_t', 'timeZoneCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT'), param('bool', 'swapMode', default_value='false')]) + ## pcap-file.h: void ns3::PcapFile::Open(std::string const & filename, std::_Ios_Openmode mode) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'filename'), param('std::_Ios_Openmode', 'mode')]) + ## pcap-file.h: void ns3::PcapFile::Read(uint8_t * const data, uint32_t maxBytes, uint32_t & tsSec, uint32_t & tsUsec, uint32_t & inclLen, uint32_t & origLen, uint32_t & readLen) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t * const', 'data'), param('uint32_t', 'maxBytes'), param('uint32_t &', 'tsSec'), param('uint32_t &', 'tsUsec'), param('uint32_t &', 'inclLen'), param('uint32_t &', 'origLen'), param('uint32_t &', 'readLen')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const * const data, uint32_t totalLen) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file.h: void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Header & header, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Header &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file.h: ns3::PcapFile::SNAPLEN_DEFAULT [variable] + cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True) + ## pcap-file.h: ns3::PcapFile::ZONE_DEFAULT [variable] + cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True) + return + +def register_Ns3SequenceNumber32_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('ns3::SequenceNumber< unsigned int, int > const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right')) + cls.add_inplace_numeric_operator('+=', param('int', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right')) + cls.add_inplace_numeric_operator('-=', param('int', 'right')) + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>') + cls.add_binary_comparison_operator('>=') + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber() [constructor] + cls.add_constructor([]) + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber(unsigned int value) [constructor] + cls.add_constructor([param('unsigned int', 'value')]) + ## sequence-number.h: ns3::SequenceNumber::SequenceNumber(ns3::SequenceNumber const & value) [copy constructor] + cls.add_constructor([param('ns3::SequenceNumber< unsigned int, int > const &', 'value')]) + ## sequence-number.h: unsigned int ns3::SequenceNumber::GetValue() const [member function] + cls.add_method('GetValue', + 'unsigned int', + [], + is_const=True) + return + +def register_Ns3SpectrumType_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## spectrum-type.h: ns3::SpectrumType::SpectrumType(ns3::SpectrumType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumType const &', 'arg0')]) + ## spectrum-type.h: std::string ns3::SpectrumType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## spectrum-type.h: uint32_t ns3::SpectrumType::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3SpectrumTypeFactory_methods(root_module, cls): + ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory() [constructor] + cls.add_constructor([]) + ## spectrum-type.h: ns3::SpectrumTypeFactory::SpectrumTypeFactory(ns3::SpectrumTypeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumTypeFactory const &', 'arg0')]) + ## spectrum-type.h: static ns3::SpectrumType ns3::SpectrumTypeFactory::Create(std::string name) [member function] + cls.add_method('Create', + 'ns3::SpectrumType', + [param('std::string', 'name')], + is_static=True) + ## spectrum-type.h: static std::string ns3::SpectrumTypeFactory::GetNameByUid(uint32_t uid) [member function] + cls.add_method('GetNameByUid', + 'std::string', + [param('uint32_t', 'uid')], + is_static=True) + return + +def register_Ns3Tag_methods(root_module, cls): + ## tag.h: ns3::Tag::Tag() [constructor] + cls.add_constructor([]) + ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Tag const &', 'arg0')]) + ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_pure_virtual=True, is_virtual=True) + ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TagBuffer_methods(root_module, cls): + ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')]) + ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor] + cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')]) + ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function] + cls.add_method('CopyFrom', + 'void', + [param('ns3::TagBuffer', 'o')]) + ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function] + cls.add_method('Read', + 'void', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')]) + ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function] + cls.add_method('ReadDouble', + 'double', + []) + ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function] + cls.add_method('ReadU16', + 'uint16_t', + []) + ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function] + cls.add_method('ReadU32', + 'uint32_t', + []) + ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function] + cls.add_method('ReadU64', + 'uint64_t', + []) + ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function] + cls.add_method('ReadU8', + 'uint8_t', + []) + ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function] + cls.add_method('TrimAtEnd', + 'void', + [param('uint32_t', 'trim')]) + ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('Write', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function] + cls.add_method('WriteDouble', + 'void', + [param('double', 'v')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function] + cls.add_method('WriteU16', + 'void', + [param('uint16_t', 'data')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function] + cls.add_method('WriteU32', + 'void', + [param('uint32_t', 'data')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function] + cls.add_method('WriteU64', + 'void', + [param('uint64_t', 'v')]) + ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function] + cls.add_method('WriteU8', + 'void', + [param('uint8_t', 'v')]) + return + +def register_Ns3Chunk_methods(root_module, cls): + ## chunk.h: ns3::Chunk::Chunk() [constructor] + cls.add_constructor([]) + ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Chunk const &', 'arg0')]) + ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_virtual=True) + ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3Header_methods(root_module, cls): + cls.add_output_stream_operator() + ## header.h: ns3::Header::Header() [constructor] + cls.add_constructor([]) + ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Header const &', 'arg0')]) + ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_virtual=True) + ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## header.h: void ns3::Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3PacketBurst_methods(root_module, cls): + ## packet-burst.h: ns3::PacketBurst::PacketBurst(ns3::PacketBurst const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketBurst const &', 'arg0')]) + ## packet-burst.h: ns3::PacketBurst::PacketBurst() [constructor] + cls.add_constructor([]) + ## packet-burst.h: void ns3::PacketBurst::AddPacket(ns3::Ptr packet) [member function] + cls.add_method('AddPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## packet-burst.h: std::_List_const_iterator > ns3::PacketBurst::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: ns3::Ptr ns3::PacketBurst::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::PacketBurst >', + [], + is_const=True) + ## packet-burst.h: std::_List_const_iterator > ns3::PacketBurst::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: uint32_t ns3::PacketBurst::GetNPackets() const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [], + is_const=True) + ## packet-burst.h: std::list, std::allocator > > ns3::PacketBurst::GetPackets() const [member function] + cls.add_method('GetPackets', + 'std::list< ns3::Ptr< ns3::Packet > >', + [], + is_const=True) + ## packet-burst.h: uint32_t ns3::PacketBurst::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## packet-burst.h: static ns3::TypeId ns3::PacketBurst::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-burst.h: void ns3::PacketBurst::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3PcapFileWrapper_methods(root_module, cls): + ## pcap-file-wrapper.h: static ns3::TypeId ns3::PcapFileWrapper::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## pcap-file-wrapper.h: ns3::PcapFileWrapper::PcapFileWrapper() [constructor] + cls.add_constructor([]) + ## pcap-file-wrapper.h: bool ns3::PcapFileWrapper::Fail() const [member function] + cls.add_method('Fail', + 'bool', + [], + is_const=True) + ## pcap-file-wrapper.h: bool ns3::PcapFileWrapper::Eof() const [member function] + cls.add_method('Eof', + 'bool', + [], + is_const=True) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Open(std::string const & filename, std::_Ios_Openmode mode) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'filename'), param('std::_Ios_Openmode', 'mode')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Close() [member function] + cls.add_method('Close', + 'void', + []) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Init(uint32_t dataLinkType, uint32_t snapLen=std::numeric_limits::max(), int32_t tzCorrection=ns3::PcapFile::ZONE_DEFAULT) [member function] + cls.add_method('Init', + 'void', + [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='std::numeric_limits::max()'), param('int32_t', 'tzCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, ns3::Header & header, ns3::Ptr p) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('ns3::Header &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## pcap-file-wrapper.h: void ns3::PcapFileWrapper::Write(ns3::Time t, uint8_t const * buffer, uint32_t length) [member function] + cls.add_method('Write', + 'void', + [param('ns3::Time', 't'), param('uint8_t const *', 'buffer'), param('uint32_t', 'length')]) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetMagic() [member function] + cls.add_method('GetMagic', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint16_t ns3::PcapFileWrapper::GetVersionMajor() [member function] + cls.add_method('GetVersionMajor', + 'uint16_t', + []) + ## pcap-file-wrapper.h: uint16_t ns3::PcapFileWrapper::GetVersionMinor() [member function] + cls.add_method('GetVersionMinor', + 'uint16_t', + []) + ## pcap-file-wrapper.h: int32_t ns3::PcapFileWrapper::GetTimeZoneOffset() [member function] + cls.add_method('GetTimeZoneOffset', + 'int32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetSigFigs() [member function] + cls.add_method('GetSigFigs', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetSnapLen() [member function] + cls.add_method('GetSnapLen', + 'uint32_t', + []) + ## pcap-file-wrapper.h: uint32_t ns3::PcapFileWrapper::GetDataLinkType() [member function] + cls.add_method('GetDataLinkType', + 'uint32_t', + []) + return + +def register_Ns3PropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel(ns3::PropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::Time ns3::PropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::PropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3PropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::PropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::PropagationLossModel::PropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::PropagationLossModel::SetNext(ns3::Ptr next) [member function] + cls.add_method('SetNext', + 'void', + [param('ns3::Ptr< ns3::PropagationLossModel >', 'next')]) + ## propagation-loss-model.h: double ns3::PropagationLossModel::CalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('CalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True) + ## propagation-loss-model.h: double ns3::PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RandomPropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel(ns3::RandomPropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomPropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::Time ns3::RandomPropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, is_virtual=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::RandomPropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3RandomPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::RandomPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::RandomPropagationLossModel::RandomPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::RandomPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RangePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::RangePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::RangePropagationLossModel::RangePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::RangePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SpectrumConverter_methods(root_module, cls): + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::SpectrumConverter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumConverter const &', 'arg0')]) + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter(ns3::Ptr fromSpectrumModel, ns3::Ptr toSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'fromSpectrumModel'), param('ns3::Ptr< ns3::SpectrumModel const >', 'toSpectrumModel')]) + ## spectrum-converter.h: ns3::SpectrumConverter::SpectrumConverter() [constructor] + cls.add_constructor([]) + ## spectrum-converter.h: ns3::Ptr ns3::SpectrumConverter::Convert(ns3::Ptr vvf) const [member function] + cls.add_method('Convert', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'vvf')], + is_const=True) + return + +def register_Ns3SpectrumModel_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::SpectrumModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumModel const &', 'arg0')]) + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(std::vector > centerFreqs) [constructor] + cls.add_constructor([param('std::vector< double >', 'centerFreqs')]) + ## spectrum-model.h: ns3::SpectrumModel::SpectrumModel(ns3::Bands bands) [constructor] + cls.add_constructor([param('ns3::Bands', 'bands')]) + ## spectrum-model.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumModel::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-model.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumModel::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-model.h: size_t ns3::SpectrumModel::GetNumBands() const [member function] + cls.add_method('GetNumBands', + 'size_t', + [], + is_const=True) + ## spectrum-model.h: ns3::SpectrumModelUid_t ns3::SpectrumModel::GetUid() const [member function] + cls.add_method('GetUid', + 'ns3::SpectrumModelUid_t', + [], + is_const=True) + return + +def register_Ns3SpectrumPropagationLossModel_methods(root_module, cls): + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel(ns3::SpectrumPropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPropagationLossModel const &', 'arg0')]) + ## spectrum-propagation-loss-model.h: ns3::SpectrumPropagationLossModel::SpectrumPropagationLossModel() [constructor] + cls.add_constructor([]) + ## spectrum-propagation-loss-model.h: ns3::Ptr ns3::SpectrumPropagationLossModel::CalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('CalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True) + ## spectrum-propagation-loss-model.h: static ns3::TypeId ns3::SpectrumPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::SetNext(ns3::Ptr next) [member function] + cls.add_method('SetNext', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'next')]) + ## spectrum-propagation-loss-model.h: void ns3::SpectrumPropagationLossModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## spectrum-propagation-loss-model.h: ns3::Ptr ns3::SpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SpectrumValue_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('*', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_unary_numeric_operator('-') + cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('double', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::SpectrumValue'], root_module['ns3::SpectrumValue'], param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('*=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('*=', param('double', 'right')) + cls.add_inplace_numeric_operator('+=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('+=', param('double', 'right')) + cls.add_inplace_numeric_operator('-=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('-=', param('double', 'right')) + cls.add_inplace_numeric_operator('/=', param('ns3::SpectrumValue const &', 'right')) + cls.add_inplace_numeric_operator('/=', param('double', 'right')) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::SpectrumValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumValue const &', 'arg0')]) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue(ns3::Ptr sm) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'sm')]) + ## spectrum-value.h: ns3::SpectrumValue::SpectrumValue() [constructor] + cls.add_constructor([]) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstBandsBegin() const [member function] + cls.add_method('ConstBandsBegin', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstBandsEnd() const [member function] + cls.add_method('ConstBandsEnd', + '__gnu_cxx::__normal_iterator< ns3::BandInfo const *, std::vector< ns3::BandInfo > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstValuesBegin() const [member function] + cls.add_method('ConstValuesBegin', + '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ConstValuesEnd() const [member function] + cls.add_method('ConstValuesEnd', + '__gnu_cxx::__normal_iterator< double const *, std::vector< double > >', + [], + is_const=True) + ## spectrum-value.h: ns3::Ptr ns3::SpectrumValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_const=True) + ## spectrum-value.h: ns3::Ptr ns3::SpectrumValue::GetSpectrumModel() const [member function] + cls.add_method('GetSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True) + ## spectrum-value.h: ns3::SpectrumModelUid_t ns3::SpectrumValue::GetSpectrumModelUid() const [member function] + cls.add_method('GetSpectrumModelUid', + 'ns3::SpectrumModelUid_t', + [], + is_const=True) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ValuesBegin() [member function] + cls.add_method('ValuesBegin', + '__gnu_cxx::__normal_iterator< double *, std::vector< double > >', + []) + ## spectrum-value.h: __gnu_cxx::__normal_iterator > > ns3::SpectrumValue::ValuesEnd() [member function] + cls.add_method('ValuesEnd', + '__gnu_cxx::__normal_iterator< double *, std::vector< double > >', + []) + return + +def register_Ns3ThreeLogDistancePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::ThreeLogDistancePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::ThreeLogDistancePropagationLossModel::ThreeLogDistancePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::ThreeLogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Trailer_methods(root_module, cls): + cls.add_output_stream_operator() + ## trailer.h: ns3::Trailer::Trailer() [constructor] + cls.add_constructor([]) + ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Trailer const &', 'arg0')]) + ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'end')], + is_pure_virtual=True, is_virtual=True) + ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TwoRayGroundPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::TwoRayGroundPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::TwoRayGroundPropagationLossModel::TwoRayGroundPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetSystemLoss(double systemLoss) [member function] + cls.add_method('SetSystemLoss', + 'void', + [param('double', 'systemLoss')]) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::GetSystemLoss() const [member function] + cls.add_method('GetSystemLoss', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: void ns3::TwoRayGroundPropagationLossModel::SetHeightAboveZ(double heightAboveZ) [member function] + cls.add_method('SetHeightAboveZ', + 'void', + [param('double', 'heightAboveZ')]) + ## propagation-loss-model.h: double ns3::TwoRayGroundPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls): + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel const &', 'arg0')]) + ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel() [constructor] + cls.add_constructor([]) + ## propagation-delay-model.h: ns3::Time ns3::ConstantSpeedPropagationDelayModel::GetDelay(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, is_virtual=True) + ## propagation-delay-model.h: double ns3::ConstantSpeedPropagationDelayModel::GetSpeed() const [member function] + cls.add_method('GetSpeed', + 'double', + [], + is_const=True) + ## propagation-delay-model.h: static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-delay-model.h: void ns3::ConstantSpeedPropagationDelayModel::SetSpeed(double speed) [member function] + cls.add_method('SetSpeed', + 'void', + [param('double', 'speed')]) + return + +def register_Ns3Cost231PropagationLossModel_methods(root_module, cls): + ## cost231-propagation-loss-model.h: static ns3::TypeId ns3::Cost231PropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Cost231PropagationLossModel() [constructor] + cls.add_constructor([]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetLoss(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetLoss', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetBSAntennaHeight(double height) [member function] + cls.add_method('SetBSAntennaHeight', + 'void', + [param('double', 'height')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetSSAntennaHeight(double height) [member function] + cls.add_method('SetSSAntennaHeight', + 'void', + [param('double', 'height')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetEnvironment(ns3::Cost231PropagationLossModel::Environment env) [member function] + cls.add_method('SetEnvironment', + 'void', + [param('ns3::Cost231PropagationLossModel::Environment', 'env')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetBSAntennaHeight() const [member function] + cls.add_method('GetBSAntennaHeight', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetSSAntennaHeight() const [member function] + cls.add_method('GetSSAntennaHeight', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: ns3::Cost231PropagationLossModel::Environment ns3::Cost231PropagationLossModel::GetEnvironment() const [member function] + cls.add_method('GetEnvironment', + 'ns3::Cost231PropagationLossModel::Environment', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::GetShadowing() [member function] + cls.add_method('GetShadowing', + 'double', + []) + ## cost231-propagation-loss-model.h: void ns3::Cost231PropagationLossModel::SetShadowing(double shadowing) [member function] + cls.add_method('SetShadowing', + 'void', + [param('double', 'shadowing')]) + ## cost231-propagation-loss-model.h: double ns3::Cost231PropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DataRateChecker_methods(root_module, cls): + ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')]) + return + +def register_Ns3DataRateValue_methods(root_module, cls): + ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor] + cls.add_constructor([]) + ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')]) + ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor] + cls.add_constructor([param('ns3::DataRate const &', 'value')]) + ## data-rate.h: ns3::Ptr ns3::DataRateValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function] + cls.add_method('Get', + 'ns3::DataRate', + [], + is_const=True) + ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::DataRate const &', 'value')]) + return + +def register_Ns3ErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: void ns3::ErrorModel::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## error-model.h: void ns3::ErrorModel::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr pkt) [member function] + cls.add_method('IsCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt')]) + ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_const=True) + ## error-model.h: void ns3::ErrorModel::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr arg0) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'arg0')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## error-model.h: void ns3::ErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3FixedRssLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::FixedRssLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::FixedRssLossModel::FixedRssLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::FixedRssLossModel::SetRss(double rss) [member function] + cls.add_method('SetRss', + 'void', + [param('double', 'rss')]) + ## propagation-loss-model.h: double ns3::FixedRssLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FriisPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::FriisPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::FriisPropagationLossModel::FriisPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetLambda(double frequency, double speed) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'frequency'), param('double', 'speed')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetLambda(double lambda) [member function] + cls.add_method('SetLambda', + 'void', + [param('double', 'lambda')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetSystemLoss(double systemLoss) [member function] + cls.add_method('SetSystemLoss', + 'void', + [param('double', 'systemLoss')]) + ## propagation-loss-model.h: void ns3::FriisPropagationLossModel::SetMinDistance(double minDistance) [member function] + cls.add_method('SetMinDistance', + 'void', + [param('double', 'minDistance')]) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetMinDistance() const [member function] + cls.add_method('GetMinDistance', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetLambda() const [member function] + cls.add_method('GetLambda', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::GetSystemLoss() const [member function] + cls.add_method('GetSystemLoss', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: double ns3::FriisPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FriisSpectrumPropagationLossModel_methods(root_module, cls): + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel(ns3::FriisSpectrumPropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FriisSpectrumPropagationLossModel const &', 'arg0')]) + ## friis-spectrum-propagation-loss.h: ns3::FriisSpectrumPropagationLossModel::FriisSpectrumPropagationLossModel() [constructor] + cls.add_constructor([]) + ## friis-spectrum-propagation-loss.h: double ns3::FriisSpectrumPropagationLossModel::CalculateLoss(double f, double d) const [member function] + cls.add_method('CalculateLoss', + 'double', + [param('double', 'f'), param('double', 'd')], + is_const=True) + ## friis-spectrum-propagation-loss.h: ns3::Ptr ns3::FriisSpectrumPropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True, is_virtual=True) + ## friis-spectrum-propagation-loss.h: static ns3::TypeId ns3::FriisSpectrumPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3JakesPropagationLossModel_methods(root_module, cls): + ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel() [constructor] + cls.add_constructor([]) + ## jakes-propagation-loss-model.h: uint8_t ns3::JakesPropagationLossModel::GetNOscillators() const [member function] + cls.add_method('GetNOscillators', + 'uint8_t', + [], + is_const=True) + ## jakes-propagation-loss-model.h: uint8_t ns3::JakesPropagationLossModel::GetNRays() const [member function] + cls.add_method('GetNRays', + 'uint8_t', + [], + is_const=True) + ## jakes-propagation-loss-model.h: static ns3::TypeId ns3::JakesPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## jakes-propagation-loss-model.h: void ns3::JakesPropagationLossModel::SetNOscillators(uint8_t nOscillators) [member function] + cls.add_method('SetNOscillators', + 'void', + [param('uint8_t', 'nOscillators')]) + ## jakes-propagation-loss-model.h: void ns3::JakesPropagationLossModel::SetNRays(uint8_t nRays) [member function] + cls.add_method('SetNRays', + 'void', + [param('uint8_t', 'nRays')]) + ## jakes-propagation-loss-model.h: double ns3::JakesPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ListErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: std::list > ns3::ListErrorModel::GetList() const [member function] + cls.add_method('GetList', + 'std::list< unsigned int >', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: void ns3::ListErrorModel::SetList(std::list > const & packetlist) [member function] + cls.add_method('SetList', + 'void', + [param('std::list< unsigned int > const &', 'packetlist')]) + ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::ListErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3LogDistancePropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::LogDistancePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::LogDistancePropagationLossModel::LogDistancePropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::LogDistancePropagationLossModel::SetPathLossExponent(double n) [member function] + cls.add_method('SetPathLossExponent', + 'void', + [param('double', 'n')]) + ## propagation-loss-model.h: double ns3::LogDistancePropagationLossModel::GetPathLossExponent() const [member function] + cls.add_method('GetPathLossExponent', + 'double', + [], + is_const=True) + ## propagation-loss-model.h: void ns3::LogDistancePropagationLossModel::SetReference(double referenceDistance, double referenceLoss) [member function] + cls.add_method('SetReference', + 'void', + [param('double', 'referenceDistance'), param('double', 'referenceLoss')]) + ## propagation-loss-model.h: double ns3::LogDistancePropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MatrixPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::MatrixPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::MatrixPropagationLossModel::MatrixPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: void ns3::MatrixPropagationLossModel::SetLoss(ns3::Ptr a, ns3::Ptr b, double loss, bool symmetric=true) [member function] + cls.add_method('SetLoss', + 'void', + [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b'), param('double', 'loss'), param('bool', 'symmetric', default_value='true')]) + ## propagation-loss-model.h: void ns3::MatrixPropagationLossModel::SetDefaultLoss(double arg0) [member function] + cls.add_method('SetDefaultLoss', + 'void', + [param('double', 'arg0')]) + ## propagation-loss-model.h: double ns3::MatrixPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3NakagamiPropagationLossModel_methods(root_module, cls): + ## propagation-loss-model.h: static ns3::TypeId ns3::NakagamiPropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## propagation-loss-model.h: ns3::NakagamiPropagationLossModel::NakagamiPropagationLossModel() [constructor] + cls.add_constructor([]) + ## propagation-loss-model.h: double ns3::NakagamiPropagationLossModel::DoCalcRxPower(double txPowerDbm, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPower', + 'double', + [param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3NixVector_methods(root_module, cls): + cls.add_output_stream_operator() + ## nix-vector.h: ns3::NixVector::NixVector() [constructor] + cls.add_constructor([]) + ## nix-vector.h: ns3::NixVector::NixVector(ns3::NixVector const & o) [copy constructor] + cls.add_constructor([param('ns3::NixVector const &', 'o')]) + ## nix-vector.h: void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function] + cls.add_method('AddNeighborIndex', + 'void', + [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')]) + ## nix-vector.h: uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function] + cls.add_method('BitCount', + 'uint32_t', + [param('uint32_t', 'numberOfNeighbors')], + is_const=True) + ## nix-vector.h: ns3::Ptr ns3::NixVector::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::NixVector >', + [], + is_const=True) + ## nix-vector.h: uint32_t ns3::NixVector::Deserialize(uint32_t const * buffer, uint32_t size) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('uint32_t const *', 'buffer'), param('uint32_t', 'size')]) + ## nix-vector.h: uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function] + cls.add_method('ExtractNeighborIndex', + 'uint32_t', + [param('uint32_t', 'numberOfBits')]) + ## nix-vector.h: uint32_t ns3::NixVector::GetRemainingBits() [member function] + cls.add_method('GetRemainingBits', + 'uint32_t', + []) + ## nix-vector.h: uint32_t ns3::NixVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## nix-vector.h: uint32_t ns3::NixVector::Serialize(uint32_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint32_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + return + +def register_Ns3OutputStreamWrapper_methods(root_module, cls): + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(ns3::OutputStreamWrapper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OutputStreamWrapper const &', 'arg0')]) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(std::string filename, std::_Ios_Openmode filemode) [constructor] + cls.add_constructor([param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode')]) + ## output-stream-wrapper.h: ns3::OutputStreamWrapper::OutputStreamWrapper(std::ostream * os) [constructor] + cls.add_constructor([param('std::ostream *', 'os')]) + ## output-stream-wrapper.h: std::ostream * ns3::OutputStreamWrapper::GetStream() [member function] + cls.add_method('GetStream', + 'std::ostream *', + []) + return + +def register_Ns3Packet_methods(root_module, cls): + cls.add_output_stream_operator() + ## packet.h: ns3::Packet::Packet() [constructor] + cls.add_constructor([]) + ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor] + cls.add_constructor([param('ns3::Packet const &', 'o')]) + ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor] + cls.add_constructor([param('uint32_t', 'size')]) + ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size, bool magic) [constructor] + cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size'), param('bool', 'magic')]) + ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor] + cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr packet) [member function] + cls.add_method('AddAtEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet.h: void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function] + cls.add_method('AddByteTag', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Header const &', 'header')]) + ## packet.h: void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function] + cls.add_method('AddPacketTag', + 'void', + [param('ns3::Tag const &', 'tag')], + is_const=True) + ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function] + cls.add_method('AddPaddingAtEnd', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function] + cls.add_method('AddTrailer', + 'void', + [param('ns3::Trailer const &', 'trailer')]) + ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function] + cls.add_method('BeginItem', + 'ns3::PacketMetadata::ItemIterator', + [], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function] + cls.add_method('CopyData', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], + is_const=True) + ## packet.h: void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function] + cls.add_method('CopyData', + 'void', + [param('std::ostream *', 'os'), param('uint32_t', 'size')], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function] + cls.add_method('CreateFragment', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'start'), param('uint32_t', 'length')], + is_const=True) + ## packet.h: static void ns3::Packet::EnableChecking() [member function] + cls.add_method('EnableChecking', + 'void', + [], + is_static=True) + ## packet.h: static void ns3::Packet::EnablePrinting() [member function] + cls.add_method('EnablePrinting', + 'void', + [], + is_static=True) + ## packet.h: bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function] + cls.add_method('FindFirstMatchingByteTag', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function] + cls.add_method('GetByteTagIterator', + 'ns3::ByteTagIterator', + [], + is_const=True) + ## packet.h: ns3::Ptr ns3::Packet::GetNixVector() const [member function] + cls.add_method('GetNixVector', + 'ns3::Ptr< ns3::NixVector >', + [], + is_const=True) + ## packet.h: ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function] + cls.add_method('GetPacketTagIterator', + 'ns3::PacketTagIterator', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint32_t ns3::Packet::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## packet.h: uint64_t ns3::Packet::GetUid() const [member function] + cls.add_method('GetUid', + 'uint64_t', + [], + is_const=True) + ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function] + cls.add_method('PeekData', + 'uint8_t const *', + [], + deprecated=True, is_const=True) + ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function] + cls.add_method('PeekHeader', + 'uint32_t', + [param('ns3::Header &', 'header')], + is_const=True) + ## packet.h: bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function] + cls.add_method('PeekPacketTag', + 'bool', + [param('ns3::Tag &', 'tag')], + is_const=True) + ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function] + cls.add_method('PeekTrailer', + 'uint32_t', + [param('ns3::Trailer &', 'trailer')]) + ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::PrintByteTags(std::ostream & os) const [member function] + cls.add_method('PrintByteTags', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function] + cls.add_method('PrintPacketTags', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packet.h: void ns3::Packet::RemoveAllByteTags() [member function] + cls.add_method('RemoveAllByteTags', + 'void', + []) + ## packet.h: void ns3::Packet::RemoveAllPacketTags() [member function] + cls.add_method('RemoveAllPacketTags', + 'void', + []) + ## packet.h: void ns3::Packet::RemoveAtEnd(uint32_t size) [member function] + cls.add_method('RemoveAtEnd', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: void ns3::Packet::RemoveAtStart(uint32_t size) [member function] + cls.add_method('RemoveAtStart', + 'void', + [param('uint32_t', 'size')]) + ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function] + cls.add_method('RemoveHeader', + 'uint32_t', + [param('ns3::Header &', 'header')]) + ## packet.h: bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function] + cls.add_method('RemovePacketTag', + 'bool', + [param('ns3::Tag &', 'tag')]) + ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function] + cls.add_method('RemoveTrailer', + 'uint32_t', + [param('ns3::Trailer &', 'trailer')]) + ## packet.h: uint32_t ns3::Packet::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function] + cls.add_method('Serialize', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], + is_const=True) + ## packet.h: void ns3::Packet::SetNixVector(ns3::Ptr arg0) [member function] + cls.add_method('SetNixVector', + 'void', + [param('ns3::Ptr< ns3::NixVector >', 'arg0')]) + return + +def register_Ns3RateErrorModel_methods(root_module, cls): + ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')]) + ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function] + cls.add_method('GetRate', + 'double', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: ns3::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function] + cls.add_method('GetUnit', + 'ns3::ErrorUnit', + [], + is_const=True) + ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function] + cls.add_method('SetRandomVariable', + 'void', + [param('ns3::RandomVariable const &', 'ranvar')]) + ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function] + cls.add_method('SetRate', + 'void', + [param('double', 'rate')]) + ## error-model.h: void ns3::RateErrorModel::SetUnit(ns3::ErrorUnit error_unit) [member function] + cls.add_method('SetUnit', + 'void', + [param('ns3::ErrorUnit', 'error_unit')]) + ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr p) [member function] + cls.add_method('DoCorruptBit', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptByte(ns3::Ptr p) [member function] + cls.add_method('DoCorruptByte', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr p) [member function] + cls.add_method('DoCorruptPkt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::RateErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ReceiveListErrorModel_methods(root_module, cls): + ## error-model.h: ns3::ReceiveListErrorModel::ReceiveListErrorModel(ns3::ReceiveListErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ReceiveListErrorModel const &', 'arg0')]) + ## error-model.h: ns3::ReceiveListErrorModel::ReceiveListErrorModel() [constructor] + cls.add_constructor([]) + ## error-model.h: std::list > ns3::ReceiveListErrorModel::GetList() const [member function] + cls.add_method('GetList', + 'std::list< unsigned int >', + [], + is_const=True) + ## error-model.h: static ns3::TypeId ns3::ReceiveListErrorModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## error-model.h: void ns3::ReceiveListErrorModel::SetList(std::list > const & packetlist) [member function] + cls.add_method('SetList', + 'void', + [param('std::list< unsigned int > const &', 'packetlist')]) + ## error-model.h: bool ns3::ReceiveListErrorModel::DoCorrupt(ns3::Ptr p) [member function] + cls.add_method('DoCorrupt', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## error-model.h: void ns3::ReceiveListErrorModel::DoReset() [member function] + cls.add_method('DoReset', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log10(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log10', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Log2(ns3::SpectrumValue const & arg) [free function] + module.add_function('Log2', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'arg')]) + ## data-rate.h: extern ns3::Ptr ns3::MakeDataRateChecker() [free function] + module.add_function('MakeDataRateChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## spectrum-value.h: extern double ns3::Norm(ns3::SpectrumValue const & x) [free function] + module.add_function('Norm', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(ns3::SpectrumValue const & base, double exp) [free function] + module.add_function('Pow', + 'ns3::SpectrumValue', + [param('ns3::SpectrumValue const &', 'base'), param('double', 'exp')]) + ## spectrum-value.h: extern ns3::SpectrumValue ns3::Pow(double base, ns3::SpectrumValue const & exp) [free function] + module.add_function('Pow', + 'ns3::SpectrumValue', + [param('double', 'base'), param('ns3::SpectrumValue const &', 'exp')]) + ## spectrum-value.h: extern double ns3::Prod(ns3::SpectrumValue const & x) [free function] + module.add_function('Prod', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + ## spectrum-value.h: extern double ns3::Sum(ns3::SpectrumValue const & x) [free function] + module.add_function('Sum', + 'double', + [param('ns3::SpectrumValue const &', 'x')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_contrib.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_contrib.py new file mode 100644 index 0000000..a58d25f --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_contrib.py @@ -0,0 +1,626 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## average.h: ns3::Average [class] + module.add_class('Average', template_parameters=['double']) + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class] + module.add_class('DelayJitterEstimation') + ## event-garbage-collector.h: ns3::EventGarbageCollector [class] + module.add_class('EventGarbageCollector') + ## file-config.h: ns3::FileConfig [class] + module.add_class('FileConfig', allow_subclassing=True) + ## gnuplot.h: ns3::Gnuplot [class] + module.add_class('Gnuplot') + ## gnuplot.h: ns3::GnuplotCollection [class] + module.add_class('GnuplotCollection') + ## gnuplot.h: ns3::GnuplotDataset [class] + module.add_class('GnuplotDataset') + ## gtk-config-store.h: ns3::GtkConfigStore [class] + module.add_class('GtkConfigStore') + ## file-config.h: ns3::NoneFileConfig [class] + module.add_class('NoneFileConfig', parent=root_module['ns3::FileConfig']) + ## config-store.h: ns3::ConfigStore [class] + module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase']) + ## config-store.h: ns3::ConfigStore::Mode [enumeration] + module.add_enum('Mode', ['LOAD', 'SAVE', 'NONE'], outer_class=root_module['ns3::ConfigStore']) + ## config-store.h: ns3::ConfigStore::FileFormat [enumeration] + module.add_enum('FileFormat', ['XML', 'RAW_TEXT'], outer_class=root_module['ns3::ConfigStore']) + ## flow-id-tag.h: ns3::FlowIdTag [class] + module.add_class('FlowIdTag', parent=root_module['ns3::Tag']) + ## gnuplot.h: ns3::Gnuplot2dDataset [class] + module.add_class('Gnuplot2dDataset', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot2dDataset::Style [enumeration] + module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::Gnuplot2dDataset']) + ## gnuplot.h: ns3::Gnuplot2dDataset::ErrorBars [enumeration] + module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::Gnuplot2dDataset']) + ## gnuplot.h: ns3::Gnuplot2dFunction [class] + module.add_class('Gnuplot2dFunction', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot3dDataset [class] + module.add_class('Gnuplot3dDataset', parent=root_module['ns3::GnuplotDataset']) + ## gnuplot.h: ns3::Gnuplot3dFunction [class] + module.add_class('Gnuplot3dFunction', parent=root_module['ns3::GnuplotDataset']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Average__Double_methods(root_module, root_module['ns3::Average< double >']) + register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation']) + register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector']) + register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig']) + register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot']) + register_Ns3GnuplotCollection_methods(root_module, root_module['ns3::GnuplotCollection']) + register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset']) + register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore']) + register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig']) + register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore']) + register_Ns3FlowIdTag_methods(root_module, root_module['ns3::FlowIdTag']) + register_Ns3Gnuplot2dDataset_methods(root_module, root_module['ns3::Gnuplot2dDataset']) + register_Ns3Gnuplot2dFunction_methods(root_module, root_module['ns3::Gnuplot2dFunction']) + register_Ns3Gnuplot3dDataset_methods(root_module, root_module['ns3::Gnuplot3dDataset']) + register_Ns3Gnuplot3dFunction_methods(root_module, root_module['ns3::Gnuplot3dFunction']) + return + +def register_Ns3Average__Double_methods(root_module, cls): + ## average.h: ns3::Average::Average(ns3::Average const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Average< double > const &', 'arg0')]) + ## average.h: ns3::Average::Average() [constructor] + cls.add_constructor([]) + ## average.h: double ns3::Average::Avg() const [member function] + cls.add_method('Avg', + 'double', + [], + is_const=True) + ## average.h: uint32_t ns3::Average::Count() const [member function] + cls.add_method('Count', + 'uint32_t', + [], + is_const=True) + ## average.h: double ns3::Average::Error90() const [member function] + cls.add_method('Error90', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Error95() const [member function] + cls.add_method('Error95', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Error99() const [member function] + cls.add_method('Error99', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Max() const [member function] + cls.add_method('Max', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Mean() const [member function] + cls.add_method('Mean', + 'double', + [], + is_const=True) + ## average.h: double ns3::Average::Min() const [member function] + cls.add_method('Min', + 'double', + [], + is_const=True) + ## average.h: void ns3::Average::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## average.h: double ns3::Average::Stddev() const [member function] + cls.add_method('Stddev', + 'double', + [], + is_const=True) + ## average.h: void ns3::Average::Update(double const & x) [member function] + cls.add_method('Update', + 'void', + [param('double const &', 'x')]) + ## average.h: double ns3::Average::Var() const [member function] + cls.add_method('Var', + 'double', + [], + is_const=True) + return + +def register_Ns3DelayJitterEstimation_methods(root_module, cls): + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')]) + ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor] + cls.add_constructor([]) + ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function] + cls.add_method('GetLastDelay', + 'ns3::Time', + [], + is_const=True) + ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastJitter() const [member function] + cls.add_method('GetLastJitter', + 'ns3::Time', + [], + is_const=True) + ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr packet) [member function] + cls.add_method('PrepareTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')], + is_static=True) + ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr packet) [member function] + cls.add_method('RecordRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + return + +def register_Ns3EventGarbageCollector_methods(root_module, cls): + ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')]) + ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor] + cls.add_constructor([]) + ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function] + cls.add_method('Track', + 'void', + [param('ns3::EventId', 'event')]) + return + +def register_Ns3FileConfig_methods(root_module, cls): + ## file-config.h: ns3::FileConfig::FileConfig() [constructor] + cls.add_constructor([]) + ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FileConfig const &', 'arg0')]) + ## file-config.h: void ns3::FileConfig::Attributes() [member function] + cls.add_method('Attributes', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::Default() [member function] + cls.add_method('Default', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::Global() [member function] + cls.add_method('Global', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Gnuplot_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string const & outputFilename="", std::string const & title="") [constructor] + cls.add_constructor([param('std::string const &', 'outputFilename', default_value='""'), param('std::string const &', 'title', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function] + cls.add_method('AddDataset', + 'void', + [param('ns3::GnuplotDataset const &', 'dataset')]) + ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function] + cls.add_method('AppendExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: static std::string ns3::Gnuplot::DetectTerminal(std::string const & filename) [member function] + cls.add_method('DetectTerminal', + 'std::string', + [param('std::string const &', 'filename')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function] + cls.add_method('GenerateOutput', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function] + cls.add_method('SetExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function] + cls.add_method('SetLegend', + 'void', + [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')]) + ## gnuplot.h: void ns3::Gnuplot::SetTerminal(std::string const & terminal) [member function] + cls.add_method('SetTerminal', + 'void', + [param('std::string const &', 'terminal')]) + ## gnuplot.h: void ns3::Gnuplot::SetTitle(std::string const & title) [member function] + cls.add_method('SetTitle', + 'void', + [param('std::string const &', 'title')]) + return + +def register_Ns3GnuplotCollection_methods(root_module, cls): + ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(ns3::GnuplotCollection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GnuplotCollection const &', 'arg0')]) + ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(std::string const & outputFilename) [constructor] + cls.add_constructor([param('std::string const &', 'outputFilename')]) + ## gnuplot.h: void ns3::GnuplotCollection::AddPlot(ns3::Gnuplot const & plot) [member function] + cls.add_method('AddPlot', + 'void', + [param('ns3::Gnuplot const &', 'plot')]) + ## gnuplot.h: void ns3::GnuplotCollection::GenerateOutput(std::ostream & os) const [member function] + cls.add_method('GenerateOutput', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function] + cls.add_method('GetPlot', + 'ns3::Gnuplot &', + [param('unsigned int', 'id')]) + ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function] + cls.add_method('SetTerminal', + 'void', + [param('std::string const &', 'terminal')]) + return + +def register_Ns3GnuplotDataset_methods(root_module, cls): + ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & original) [copy constructor] + cls.add_constructor([param('ns3::GnuplotDataset const &', 'original')]) + ## gnuplot.h: static void ns3::GnuplotDataset::SetDefaultExtra(std::string const & extra) [member function] + cls.add_method('SetDefaultExtra', + 'void', + [param('std::string const &', 'extra')], + is_static=True) + ## gnuplot.h: void ns3::GnuplotDataset::SetExtra(std::string const & extra) [member function] + cls.add_method('SetExtra', + 'void', + [param('std::string const &', 'extra')]) + ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function] + cls.add_method('SetTitle', + 'void', + [param('std::string const &', 'title')]) + ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset::Data * data) [constructor] + cls.add_constructor([param('ns3::GnuplotDataset::Data *', 'data')], + visibility='protected') + return + +def register_Ns3GtkConfigStore_methods(root_module, cls): + ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')]) + ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor] + cls.add_constructor([]) + ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function] + cls.add_method('ConfigureAttributes', + 'void', + []) + ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureDefaults() [member function] + cls.add_method('ConfigureDefaults', + 'void', + []) + return + +def register_Ns3NoneFileConfig_methods(root_module, cls): + ## file-config.h: ns3::NoneFileConfig::NoneFileConfig(ns3::NoneFileConfig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')]) + ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor] + cls.add_constructor([]) + ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function] + cls.add_method('Attributes', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::Default() [member function] + cls.add_method('Default', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::Global() [member function] + cls.add_method('Global', + 'void', + [], + is_virtual=True) + ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')], + is_virtual=True) + return + +def register_Ns3ConfigStore_methods(root_module, cls): + ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')]) + ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor] + cls.add_constructor([]) + ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function] + cls.add_method('ConfigureAttributes', + 'void', + []) + ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function] + cls.add_method('ConfigureDefaults', + 'void', + []) + ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function] + cls.add_method('SetFileFormat', + 'void', + [param('ns3::ConfigStore::FileFormat', 'format')]) + ## config-store.h: void ns3::ConfigStore::SetFilename(std::string filename) [member function] + cls.add_method('SetFilename', + 'void', + [param('std::string', 'filename')]) + ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::ConfigStore::Mode', 'mode')]) + return + +def register_Ns3FlowIdTag_methods(root_module, cls): + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')]) + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor] + cls.add_constructor([]) + ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor] + cls.add_constructor([param('uint32_t', 'flowId')]) + ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function] + cls.add_method('AllocateFlowId', + 'uint32_t', + [], + is_static=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'buf')], + is_virtual=True) + ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function] + cls.add_method('GetFlowId', + 'uint32_t', + [], + is_const=True) + ## flow-id-tag.h: ns3::TypeId ns3::FlowIdTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## flow-id-tag.h: void ns3::FlowIdTag::Serialize(ns3::TagBuffer buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'buf')], + is_const=True, is_virtual=True) + ## flow-id-tag.h: void ns3::FlowIdTag::SetFlowId(uint32_t flowId) [member function] + cls.add_method('SetFlowId', + 'void', + [param('uint32_t', 'flowId')]) + return + +def register_Ns3Gnuplot2dDataset_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(ns3::Gnuplot2dDataset const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot2dDataset const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(std::string const & title="Untitled") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double errorDelta) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double minY, double maxY) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'minY'), param('double', 'maxY')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::AddEmptyLine() [member function] + cls.add_method('AddEmptyLine', + 'void', + []) + ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function] + cls.add_method('SetDefaultErrorBars', + 'void', + [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], + is_static=True) + ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function] + cls.add_method('SetDefaultStyle', + 'void', + [param('ns3::Gnuplot2dDataset::Style', 'style')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function] + cls.add_method('SetErrorBars', + 'void', + [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')]) + ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function] + cls.add_method('SetStyle', + 'void', + [param('ns3::Gnuplot2dDataset::Style', 'style')]) + return + +def register_Ns3Gnuplot2dFunction_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(ns3::Gnuplot2dFunction const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot2dFunction const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(std::string const & title="Untitled", std::string const & function="") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot2dFunction::SetFunction(std::string const & function) [member function] + cls.add_method('SetFunction', + 'void', + [param('std::string const &', 'function')]) + return + +def register_Ns3Gnuplot3dDataset_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(ns3::Gnuplot3dDataset const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot3dDataset const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(std::string const & title="Untitled") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')]) + ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function] + cls.add_method('Add', + 'void', + [param('double', 'x'), param('double', 'y'), param('double', 'z')]) + ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function] + cls.add_method('AddEmptyLine', + 'void', + []) + ## gnuplot.h: static void ns3::Gnuplot3dDataset::SetDefaultStyle(std::string const & style) [member function] + cls.add_method('SetDefaultStyle', + 'void', + [param('std::string const &', 'style')], + is_static=True) + ## gnuplot.h: void ns3::Gnuplot3dDataset::SetStyle(std::string const & style) [member function] + cls.add_method('SetStyle', + 'void', + [param('std::string const &', 'style')]) + return + +def register_Ns3Gnuplot3dFunction_methods(root_module, cls): + ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(ns3::Gnuplot3dFunction const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Gnuplot3dFunction const &', 'arg0')]) + ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(std::string const & title="Untitled", std::string const & function="") [constructor] + cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')]) + ## gnuplot.h: void ns3::Gnuplot3dFunction::SetFunction(std::string const & function) [member function] + cls.add_method('SetFunction', + 'void', + [param('std::string const &', 'function')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_core.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_core.py new file mode 100644 index 0000000..4c6b4fa --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_core.py @@ -0,0 +1,3395 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## log.h: ns3::LogLevel [enumeration] + module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME', 'LOG_PREFIX_NODE']) + ## attribute-list.h: ns3::AttributeList [class] + module.add_class('AttributeList') + ## callback.h: ns3::CallbackBase [class] + module.add_class('CallbackBase') + ## command-line.h: ns3::CommandLine [class] + module.add_class('CommandLine', allow_subclassing=True) + ## system-mutex.h: ns3::CriticalSection [class] + module.add_class('CriticalSection') + ## global-value.h: ns3::GlobalValue [class] + module.add_class('GlobalValue') + ## int-to-type.h: ns3::IntToType<0> [struct] + module.add_class('IntToType', template_parameters=['0']) + ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >']) + ## int-to-type.h: ns3::IntToType<1> [struct] + module.add_class('IntToType', template_parameters=['1']) + ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >']) + ## int-to-type.h: ns3::IntToType<2> [struct] + module.add_class('IntToType', template_parameters=['2']) + ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >']) + ## int-to-type.h: ns3::IntToType<3> [struct] + module.add_class('IntToType', template_parameters=['3']) + ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >']) + ## int-to-type.h: ns3::IntToType<4> [struct] + module.add_class('IntToType', template_parameters=['4']) + ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >']) + ## int-to-type.h: ns3::IntToType<5> [struct] + module.add_class('IntToType', template_parameters=['5']) + ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >']) + ## int-to-type.h: ns3::IntToType<6> [struct] + module.add_class('IntToType', template_parameters=['6']) + ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration] + module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >']) + ## names.h: ns3::Names [class] + module.add_class('Names') + ## object-base.h: ns3::ObjectBase [class] + module.add_class('ObjectBase', allow_subclassing=True) + ## object.h: ns3::ObjectDeleter [struct] + module.add_class('ObjectDeleter') + ## object-factory.h: ns3::ObjectFactory [class] + module.add_class('ObjectFactory') + ## random-variable.h: ns3::RandomVariable [class] + module.add_class('RandomVariable') + ## rng-stream.h: ns3::RngStream [class] + module.add_class('RngStream') + ## random-variable.h: ns3::SeedManager [class] + module.add_class('SeedManager') + ## random-variable.h: ns3::SequentialVariable [class] + module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable']) + ## simple-ref-count.h: ns3::SimpleRefCount [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'], parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## system-condition.h: ns3::SystemCondition [class] + module.add_class('SystemCondition') + ## system-mutex.h: ns3::SystemMutex [class] + module.add_class('SystemMutex') + ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class] + module.add_class('SystemWallClockMs') + ## test.h: ns3::TestCase [class] + module.add_class('TestCase', allow_subclassing=True) + ## test.h: ns3::TestRunner [class] + module.add_class('TestRunner') + ## test.h: ns3::TestSuite [class] + module.add_class('TestSuite', allow_subclassing=True) + ## test.h: ns3::TestSuite::TestType [enumeration] + module.add_enum('TestType', ['BVT', 'UNIT', 'SYSTEM', 'EXAMPLE', 'PERFORMANCE'], outer_class=root_module['ns3::TestSuite']) + ## traced-value.h: ns3::TracedValue [class] + module.add_class('TracedValue', template_parameters=['double']) + ## random-variable.h: ns3::TriangularVariable [class] + module.add_class('TriangularVariable', parent=root_module['ns3::RandomVariable']) + ## type-id.h: ns3::TypeId [class] + module.add_class('TypeId') + ## type-id.h: ns3::TypeId::AttributeFlag [enumeration] + module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId']) + ## type-id.h: ns3::TypeId::AttributeInfo [struct] + module.add_class('AttributeInfo', outer_class=root_module['ns3::TypeId']) + ## random-variable.h: ns3::UniformVariable [class] + module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable']) + ## attribute-list.h: ns3::UnsafeAttributeList [class] + module.add_class('UnsafeAttributeList') + ## vector.h: ns3::Vector2D [class] + module.add_class('Vector2D') + ## vector.h: ns3::Vector3D [class] + module.add_class('Vector3D') + ## random-variable.h: ns3::WeibullVariable [class] + module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ZetaVariable [class] + module.add_class('ZetaVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ZipfVariable [class] + module.add_class('ZipfVariable', parent=root_module['ns3::RandomVariable']) + ## empty.h: ns3::empty [class] + module.add_class('empty') + ## random-variable.h: ns3::ConstantVariable [class] + module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::DeterministicVariable [class] + module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::EmpiricalVariable [class] + module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ErlangVariable [class] + module.add_class('ErlangVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::ExponentialVariable [class] + module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::GammaVariable [class] + module.add_class('GammaVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::IntEmpiricalVariable [class] + module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable']) + ## random-variable.h: ns3::LogNormalVariable [class] + module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable']) + ## random-variable.h: ns3::NormalVariable [class] + module.add_class('NormalVariable', parent=root_module['ns3::RandomVariable']) + ## object.h: ns3::Object [class] + module.add_class('Object', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) + ## object.h: ns3::Object::AggregateIterator [class] + module.add_class('AggregateIterator', outer_class=root_module['ns3::Object']) + ## random-variable.h: ns3::ParetoVariable [class] + module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::FlowClassifier', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::FlowProbe', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::IdealControlMessage', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RefCountBase', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::SystemThread', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## system-thread.h: ns3::SystemThread [class] + module.add_class('SystemThread', parent=root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter >']) + ## trace-source-accessor.h: ns3::TraceSourceAccessor [class] + module.add_class('TraceSourceAccessor', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeAccessor [class] + module.add_class('AttributeAccessor', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeChecker [class] + module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter >']) + ## attribute.h: ns3::AttributeValue [class] + module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter >']) + ## boolean.h: ns3::BooleanChecker [class] + module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker']) + ## boolean.h: ns3::BooleanValue [class] + module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue']) + ## callback.h: ns3::CallbackChecker [class] + module.add_class('CallbackChecker', parent=root_module['ns3::AttributeChecker']) + ## callback.h: ns3::CallbackImplBase [class] + module.add_class('CallbackImplBase', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter >']) + ## callback.h: ns3::CallbackValue [class] + module.add_class('CallbackValue', parent=root_module['ns3::AttributeValue']) + ## double.h: ns3::DoubleValue [class] + module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue']) + ## attribute.h: ns3::EmptyAttributeValue [class] + module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue']) + ## enum.h: ns3::EnumChecker [class] + module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker']) + ## enum.h: ns3::EnumValue [class] + module.add_class('EnumValue', parent=root_module['ns3::AttributeValue']) + ## integer.h: ns3::IntegerValue [class] + module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue']) + ## object-factory.h: ns3::ObjectFactoryChecker [class] + module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker']) + ## object-factory.h: ns3::ObjectFactoryValue [class] + module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue']) + ## object-vector.h: ns3::ObjectVectorAccessor [class] + module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor']) + ## object-vector.h: ns3::ObjectVectorChecker [class] + module.add_class('ObjectVectorChecker', parent=root_module['ns3::AttributeChecker']) + ## object-vector.h: ns3::ObjectVectorValue [class] + module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue']) + ## pointer.h: ns3::PointerChecker [class] + module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker']) + ## pointer.h: ns3::PointerValue [class] + module.add_class('PointerValue', parent=root_module['ns3::AttributeValue']) + ## random-variable.h: ns3::RandomVariableChecker [class] + module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker']) + ## random-variable.h: ns3::RandomVariableValue [class] + module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue']) + ## ref-count-base.h: ns3::RefCountBase [class] + module.add_class('RefCountBase', parent=root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter >']) + ## string.h: ns3::StringChecker [class] + module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker']) + ## string.h: ns3::StringValue [class] + module.add_class('StringValue', parent=root_module['ns3::AttributeValue']) + ## type-id.h: ns3::TypeIdChecker [class] + module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker']) + ## type-id.h: ns3::TypeIdValue [class] + module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue']) + ## uinteger.h: ns3::UintegerValue [class] + module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue']) + ## vector.h: ns3::Vector2DChecker [class] + module.add_class('Vector2DChecker', parent=root_module['ns3::AttributeChecker']) + ## vector.h: ns3::Vector2DValue [class] + module.add_class('Vector2DValue', parent=root_module['ns3::AttributeValue']) + ## vector.h: ns3::Vector3DChecker [class] + module.add_class('Vector3DChecker', parent=root_module['ns3::AttributeChecker']) + ## vector.h: ns3::Vector3DValue [class] + module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue']) + module.add_container('std::set< ns3::TypeId >', 'ns3::TypeId', container_type='set') + module.add_container('std::list< ns3::Ptr< ns3::SpectrumPhy > >', 'ns3::Ptr< ns3::SpectrumPhy >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::RadioBearerInstance > >', 'ns3::Ptr< ns3::RadioBearerInstance >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::UanPhy > >', 'ns3::Ptr< ns3::UanPhy >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::UeRecord > >', 'ns3::Ptr< ns3::UeRecord >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::UlJob > >', 'ns3::Ptr< ns3::UlJob >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::Packet const > >', 'ns3::Ptr< ns3::Packet const >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::WimaxConnection > >', 'ns3::Ptr< ns3::WimaxConnection >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector') + module.add_container('std::list< ns3::Ptr< ns3::Socket > >', 'ns3::Ptr< ns3::Socket >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::RadvdPrefix > >', 'ns3::Ptr< ns3::RadvdPrefix >', container_type='list') + module.add_container('std::list< ns3::Ptr< ns3::UanTransducer > >', 'ns3::Ptr< ns3::UanTransducer >', container_type='list') + module.add_container('std::vector< ns3::Ptr< ns3::NetDevice > >', 'ns3::Ptr< ns3::NetDevice >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::SpectrumPhy > >', 'ns3::Ptr< ns3::SpectrumPhy >', container_type='vector') + typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker') + typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*') + typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&') + module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker') + typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector') + typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*') + typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&') + module.add_typedef(root_module['ns3::Vector3D'], 'Vector') + typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue') + typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*') + typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&') + module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + ## config.h: ns3::Config::MatchContainer [class] + module.add_class('MatchContainer') + module.add_container('std::vector< ns3::Ptr< ns3::Object > >', 'ns3::Ptr< ns3::Object >', container_type='vector') + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + module.add_container('std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', 'ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit >', container_type='vector') + module.add_container('std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', 'ns3::Ptr< ns3::dot11s::PeerLink >', container_type='vector') + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList']) + register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase']) + register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine']) + register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection']) + register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue']) + register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >']) + register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >']) + register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >']) + register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >']) + register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >']) + register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >']) + register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >']) + register_Ns3Names_methods(root_module, root_module['ns3::Names']) + register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase']) + register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter']) + register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory']) + register_Ns3RandomVariable_methods(root_module, root_module['ns3::RandomVariable']) + register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream']) + register_Ns3SeedManager_methods(root_module, root_module['ns3::SeedManager']) + register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable']) + register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >']) + register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition']) + register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex']) + register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs']) + register_Ns3TestCase_methods(root_module, root_module['ns3::TestCase']) + register_Ns3TestRunner_methods(root_module, root_module['ns3::TestRunner']) + register_Ns3TestSuite_methods(root_module, root_module['ns3::TestSuite']) + register_Ns3TracedValue__Double_methods(root_module, root_module['ns3::TracedValue< double >']) + register_Ns3TracedValue__Ns3Time_methods(root_module, root_module['ns3::TracedValue< ns3::Time >']) + register_Ns3TriangularVariable_methods(root_module, root_module['ns3::TriangularVariable']) + register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId']) + register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo']) + register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable']) + register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList']) + register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D']) + register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D']) + register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable']) + register_Ns3ZetaVariable_methods(root_module, root_module['ns3::ZetaVariable']) + register_Ns3ZipfVariable_methods(root_module, root_module['ns3::ZipfVariable']) + register_Ns3Empty_methods(root_module, root_module['ns3::empty']) + register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable']) + register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable']) + register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable']) + register_Ns3ErlangVariable_methods(root_module, root_module['ns3::ErlangVariable']) + register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable']) + register_Ns3GammaVariable_methods(root_module, root_module['ns3::GammaVariable']) + register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable']) + register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable']) + register_Ns3NormalVariable_methods(root_module, root_module['ns3::NormalVariable']) + register_Ns3Object_methods(root_module, root_module['ns3::Object']) + register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator']) + register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable']) + register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3FlowClassifier_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowClassifier__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3FlowProbe_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowProbe__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3IdealControlMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3IdealControlMessage__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3InterferenceHelperEvent_Ns3Empty_Ns3DefaultDeleter__lt__ns3InterferenceHelperEvent__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::InterferenceHelper::Event, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv6MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Ipv6Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3MeshWifiInterfaceMacPlugin_Ns3Empty_Ns3DefaultDeleter__lt__ns3MeshWifiInterfaceMacPlugin__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbAddressBlock_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbAddressBlock__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbMessage__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbPacket_Ns3Header_Ns3DefaultDeleter__lt__ns3PbbPacket__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3PbbTlv_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbTlv__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RadvdInterface_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdInterface__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RadvdPrefix_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdPrefix__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumConverter_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumConverter__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumModel_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumModel__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SpectrumValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3WifiInformationElement_Ns3Empty_Ns3DefaultDeleter__lt__ns3WifiInformationElement__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SimpleRefCount__Ns3Dot11sIeBeaconTimingUnit_Ns3Empty_Ns3DefaultDeleter__lt__ns3Dot11sIeBeaconTimingUnit__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter >']) + register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread']) + register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor']) + register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor']) + register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker']) + register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue']) + register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker']) + register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue']) + register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker']) + register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase']) + register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue']) + register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue']) + register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue']) + register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker']) + register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue']) + register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue']) + register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker']) + register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue']) + register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor']) + register_Ns3ObjectVectorChecker_methods(root_module, root_module['ns3::ObjectVectorChecker']) + register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue']) + register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker']) + register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue']) + register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker']) + register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue']) + register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase']) + register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker']) + register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue']) + register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker']) + register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue']) + register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue']) + register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker']) + register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue']) + register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker']) + register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue']) + register_Ns3ConfigMatchContainer_methods(root_module, root_module['ns3::Config::MatchContainer']) + return + +def register_Ns3AttributeList_methods(root_module, cls): + ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor] + cls.add_constructor([]) + ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor] + cls.add_constructor([param('ns3::AttributeList const &', 'o')]) + ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value')]) + ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function] + cls.add_method('GetGlobal', + 'ns3::AttributeList *', + [], + is_static=True) + ## attribute-list.h: void ns3::AttributeList::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function] + cls.add_method('SerializeToString', + 'std::string', + [], + is_const=True) + ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetWithTid', + 'void', + [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CallbackBase_methods(root_module, cls): + ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')]) + ## callback.h: ns3::CallbackBase::CallbackBase() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::Ptr ns3::CallbackBase::GetImpl() const [member function] + cls.add_method('GetImpl', + 'ns3::Ptr< ns3::CallbackImplBase >', + [], + is_const=True) + ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr impl) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], + visibility='protected') + ## callback.h: static std::string ns3::CallbackBase::Demangle(std::string const & mangled) [member function] + cls.add_method('Demangle', + 'std::string', + [param('std::string const &', 'mangled')], + is_static=True, visibility='protected') + return + +def register_Ns3CommandLine_methods(root_module, cls): + ## command-line.h: ns3::CommandLine::CommandLine() [constructor] + cls.add_constructor([]) + ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & cmd) [copy constructor] + cls.add_constructor([param('ns3::CommandLine const &', 'cmd')]) + ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback callback) [member function] + cls.add_method('AddValue', + 'void', + [param('std::string const &', 'name'), param('std::string const &', 'help'), param('ns3::Callback< bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3CriticalSection_methods(root_module, cls): + ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')]) + ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor] + cls.add_constructor([param('ns3::SystemMutex &', 'mutex')]) + return + +def register_Ns3GlobalValue_methods(root_module, cls): + ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')]) + ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr checker) [constructor] + cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## global-value.h: static __gnu_cxx::__normal_iterator > > ns3::GlobalValue::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', + [], + is_static=True) + ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Bind', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], + is_static=True) + ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('BindFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], + is_static=True) + ## global-value.h: static __gnu_cxx::__normal_iterator > > ns3::GlobalValue::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', + [], + is_static=True) + ## global-value.h: ns3::Ptr ns3::GlobalValue::GetChecker() const [member function] + cls.add_method('GetChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [], + is_const=True) + ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function] + cls.add_method('GetHelp', + 'std::string', + [], + is_const=True) + ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function] + cls.add_method('GetValue', + 'void', + [param('ns3::AttributeValue &', 'value')], + is_const=True) + ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function] + cls.add_method('GetValueByName', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_static=True) + ## global-value.h: static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function] + cls.add_method('GetValueByNameFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_static=True) + ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function] + cls.add_method('SetValue', + 'bool', + [param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3IntToType__0_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')]) + return + +def register_Ns3IntToType__1_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')]) + return + +def register_Ns3IntToType__2_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')]) + return + +def register_Ns3IntToType__3_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')]) + return + +def register_Ns3IntToType__4_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')]) + return + +def register_Ns3IntToType__5_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')]) + return + +def register_Ns3IntToType__6_methods(root_module, cls): + ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor] + cls.add_constructor([]) + ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')]) + return + +def register_Ns3Names_methods(root_module, cls): + ## names.h: ns3::Names::Names() [constructor] + cls.add_constructor([]) + ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Names const &', 'arg0')]) + ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Add(std::string path, std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'path'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Add(ns3::Ptr context, std::string name, ns3::Ptr object) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_static=True) + ## names.h: static std::string ns3::Names::FindName(ns3::Ptr object) [member function] + cls.add_method('FindName', + 'std::string', + [param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr object) [member function] + cls.add_method('FindPath', + 'std::string', + [param('ns3::Ptr< ns3::Object >', 'object')], + is_static=True) + ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('std::string', 'oldpath'), param('std::string', 'newname')], + is_static=True) + ## names.h: static void ns3::Names::Rename(std::string path, std::string oldname, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('std::string', 'path'), param('std::string', 'oldname'), param('std::string', 'newname')], + is_static=True) + ## names.h: static void ns3::Names::Rename(ns3::Ptr context, std::string oldname, std::string newname) [member function] + cls.add_method('Rename', + 'void', + [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], + is_static=True) + return + +def register_Ns3ObjectBase_methods(root_module, cls): + ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor] + cls.add_constructor([]) + ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')]) + ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function] + cls.add_method('GetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], + is_const=True) + ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function] + cls.add_method('GetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], + is_const=True) + ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceConnect', + 'bool', + [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceConnectWithoutContext', + 'bool', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceDisconnect', + 'bool', + [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('TraceDisconnectWithoutContext', + 'bool', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function] + cls.add_method('ConstructSelf', + 'void', + [param('ns3::AttributeList const &', 'attributes')], + visibility='protected') + ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function] + cls.add_method('NotifyConstructionCompleted', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3ObjectDeleter_methods(root_module, cls): + ## object.h: ns3::ObjectDeleter::ObjectDeleter() [constructor] + cls.add_constructor([]) + ## object.h: ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')]) + ## object.h: static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function] + cls.add_method('Delete', + 'void', + [param('ns3::Object *', 'object')], + is_static=True) + return + +def register_Ns3ObjectFactory_methods(root_module, cls): + cls.add_output_stream_operator() + ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')]) + ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::Ptr ns3::ObjectFactory::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_const=True) + ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## object-factory.h: void ns3::ObjectFactory::Set(ns3::AttributeList const & list) [member function] + cls.add_method('Set', + 'void', + [param('ns3::AttributeList const &', 'list')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('ns3::TypeId', 'tid')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('char const *', 'tid')]) + ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function] + cls.add_method('SetTypeId', + 'void', + [param('std::string', 'tid')]) + return + +def register_Ns3RandomVariable_methods(root_module, cls): + cls.add_output_stream_operator() + ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor] + cls.add_constructor([param('ns3::RandomVariable const &', 'o')]) + ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function] + cls.add_method('GetInteger', + 'uint32_t', + [], + is_const=True) + ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + return + +def register_Ns3RngStream_methods(root_module, cls): + ## rng-stream.h: ns3::RngStream::RngStream() [constructor] + cls.add_constructor([]) + ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngStream const &', 'arg0')]) + ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function] + cls.add_method('AdvanceState', + 'void', + [param('int32_t', 'e'), param('int32_t', 'c')]) + ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t const *', 'seed')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function] + cls.add_method('GetPackageRun', + 'uint32_t', + [], + is_static=True) + ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function] + cls.add_method('GetPackageSeed', + 'void', + [param('uint32_t *', 'seed')], + is_static=True) + ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function] + cls.add_method('GetState', + 'void', + [param('uint32_t *', 'seed')], + is_const=True) + ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function] + cls.add_method('IncreasedPrecis', + 'void', + [param('bool', 'incp')]) + ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function] + cls.add_method('InitializeStream', + 'void', + []) + ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function] + cls.add_method('RandInt', + 'int32_t', + [param('int32_t', 'i'), param('int32_t', 'j')]) + ## rng-stream.h: double ns3::RngStream::RandU01() [member function] + cls.add_method('RandU01', + 'double', + []) + ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function] + cls.add_method('ResetNextSubstream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function] + cls.add_method('ResetNthSubstream', + 'void', + [param('uint32_t', 'N')]) + ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function] + cls.add_method('ResetStartStream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function] + cls.add_method('ResetStartSubstream', + 'void', + []) + ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function] + cls.add_method('SetAntithetic', + 'void', + [param('bool', 'a')]) + ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function] + cls.add_method('SetPackageRun', + 'void', + [param('uint32_t', 'run')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function] + cls.add_method('SetPackageSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function] + cls.add_method('SetPackageSeed', + 'bool', + [param('uint32_t const *', 'seed')], + is_static=True) + ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function] + cls.add_method('SetSeeds', + 'bool', + [param('uint32_t const *', 'seed')]) + return + +def register_Ns3SeedManager_methods(root_module, cls): + ## random-variable.h: ns3::SeedManager::SeedManager() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SeedManager const &', 'arg0')]) + ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function] + cls.add_method('CheckSeed', + 'bool', + [param('uint32_t', 'seed')], + is_static=True) + ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function] + cls.add_method('GetRun', + 'uint32_t', + [], + is_static=True) + ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function] + cls.add_method('GetSeed', + 'uint32_t', + [], + is_static=True) + ## random-variable.h: static void ns3::SeedManager::SetRun(uint32_t run) [member function] + cls.add_method('SetRun', + 'void', + [param('uint32_t', 'run')], + is_static=True) + ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function] + cls.add_method('SetSeed', + 'void', + [param('uint32_t', 'seed')], + is_static=True) + return + +def register_Ns3SequentialVariable_methods(root_module, cls): + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')]) + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor] + cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')]) + ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor] + cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')]) + return + +def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount::SimpleRefCount(ns3::SimpleRefCount const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SystemCondition_methods(root_module, cls): + ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')]) + ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor] + cls.add_constructor([]) + ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function] + cls.add_method('Broadcast', + 'void', + []) + ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function] + cls.add_method('GetCondition', + 'bool', + []) + ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function] + cls.add_method('SetCondition', + 'void', + [param('bool', 'condition')]) + ## system-condition.h: void ns3::SystemCondition::Signal() [member function] + cls.add_method('Signal', + 'void', + []) + ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function] + cls.add_method('TimedWait', + 'bool', + [param('uint64_t', 'ns')]) + ## system-condition.h: void ns3::SystemCondition::Wait() [member function] + cls.add_method('Wait', + 'void', + []) + return + +def register_Ns3SystemMutex_methods(root_module, cls): + ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')]) + ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor] + cls.add_constructor([]) + ## system-mutex.h: void ns3::SystemMutex::Lock() [member function] + cls.add_method('Lock', + 'void', + []) + ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function] + cls.add_method('Unlock', + 'void', + []) + return + +def register_Ns3SystemWallClockMs_methods(root_module, cls): + ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')]) + ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor] + cls.add_constructor([]) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::End() [member function] + cls.add_method('End', + 'int64_t', + []) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedReal() const [member function] + cls.add_method('GetElapsedReal', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedSystem() const [member function] + cls.add_method('GetElapsedSystem', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedUser() const [member function] + cls.add_method('GetElapsedUser', + 'int64_t', + [], + is_const=True) + ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function] + cls.add_method('Start', + 'void', + []) + return + +def register_Ns3TestCase_methods(root_module, cls): + ## test.h: ns3::TestCase::TestCase(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## test.h: bool ns3::TestCase::Run() [member function] + cls.add_method('Run', + 'bool', + []) + ## test.h: void ns3::TestCase::SetVerbose(bool verbose) [member function] + cls.add_method('SetVerbose', + 'void', + [param('bool', 'verbose')]) + ## test.h: void ns3::TestCase::SetContinueOnFailure(bool continueOnFailure) [member function] + cls.add_method('SetContinueOnFailure', + 'void', + [param('bool', 'continueOnFailure')]) + ## test.h: void ns3::TestCase::SetName(std::string name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string', 'name')]) + ## test.h: std::string ns3::TestCase::GetName() [member function] + cls.add_method('GetName', + 'std::string', + []) + ## test.h: void ns3::TestCase::SetBaseDir(std::string dir) [member function] + cls.add_method('SetBaseDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestCase::GetBaseDir() [member function] + cls.add_method('GetBaseDir', + 'std::string', + []) + ## test.h: void ns3::TestCase::SetTempDir(std::string dir) [member function] + cls.add_method('SetTempDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestCase::GetTempDir() [member function] + cls.add_method('GetTempDir', + 'std::string', + []) + ## test.h: std::string ns3::TestCase::GetSourceDir(std::string file) [member function] + cls.add_method('GetSourceDir', + 'std::string', + [param('std::string', 'file')]) + ## test.h: void ns3::TestCase::SetStream(std::ofstream * ofs) [member function] + cls.add_method('SetStream', + 'void', + [param('std::ofstream *', 'ofs')]) + ## test.h: std::ofstream * ns3::TestCase::GetStream() [member function] + cls.add_method('GetStream', + 'std::ofstream *', + []) + ## test.h: void ns3::TestCase::UpdateErrorStatus(bool error) [member function] + cls.add_method('UpdateErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: void ns3::TestCase::SetErrorStatus(bool error) [member function] + cls.add_method('SetErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: bool ns3::TestCase::GetErrorStatus() [member function] + cls.add_method('GetErrorStatus', + 'bool', + []) + ## test.h: bool ns3::TestCase::ContinueOnFailure() [member function] + cls.add_method('ContinueOnFailure', + 'bool', + []) + ## test.h: void ns3::TestCase::ReportStart() [member function] + cls.add_method('ReportStart', + 'void', + []) + ## test.h: void ns3::TestCase::ReportCaseSuccess() [member function] + cls.add_method('ReportCaseSuccess', + 'void', + []) + ## test.h: void ns3::TestCase::ReportCaseFailure() [member function] + cls.add_method('ReportCaseFailure', + 'void', + []) + ## test.h: void ns3::TestCase::ReportTestFailure(std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) [member function] + cls.add_method('ReportTestFailure', + 'void', + [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')]) + ## test.h: void ns3::TestCase::ReportEnd() [member function] + cls.add_method('ReportEnd', + 'void', + []) + ## test.h: void ns3::TestCase::DoReportStart() [member function] + cls.add_method('DoReportStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportCaseSuccess() [member function] + cls.add_method('DoReportCaseSuccess', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportCaseFailure() [member function] + cls.add_method('DoReportCaseFailure', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportTestFailure(std::string cond, std::string actual, std::string limit, std::string message, std::string file, int32_t line) [member function] + cls.add_method('DoReportTestFailure', + 'void', + [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoReportEnd() [member function] + cls.add_method('DoReportEnd', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoSetup() [member function] + cls.add_method('DoSetup', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: bool ns3::TestCase::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## test.h: void ns3::TestCase::DoTeardown() [member function] + cls.add_method('DoTeardown', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TestRunner_methods(root_module, cls): + ## test.h: ns3::TestRunner::TestRunner() [constructor] + cls.add_constructor([]) + ## test.h: ns3::TestRunner::TestRunner(ns3::TestRunner const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TestRunner const &', 'arg0')]) + ## test.h: static uint32_t ns3::TestRunner::AddTestSuite(ns3::TestSuite * testSuite) [member function] + cls.add_method('AddTestSuite', + 'uint32_t', + [param('ns3::TestSuite *', 'testSuite')], + is_static=True) + ## test.h: static uint32_t ns3::TestRunner::GetNTestSuites() [member function] + cls.add_method('GetNTestSuites', + 'uint32_t', + [], + is_static=True) + ## test.h: static ns3::TestSuite * ns3::TestRunner::GetTestSuite(uint32_t n) [member function] + cls.add_method('GetTestSuite', + 'ns3::TestSuite *', + [param('uint32_t', 'n')], + is_static=True) + return + +def register_Ns3TestSuite_methods(root_module, cls): + ## test.h: ns3::TestSuite::TestSuite(std::string name, ns3::TestSuite::TestType type=::ns3::TestSuite::UNIT) [constructor] + cls.add_constructor([param('std::string', 'name'), param('ns3::TestSuite::TestType', 'type', default_value='::ns3::TestSuite::UNIT')]) + ## test.h: bool ns3::TestSuite::Run() [member function] + cls.add_method('Run', + 'bool', + []) + ## test.h: uint32_t ns3::TestSuite::AddTestCase(ns3::TestCase * testCase) [member function] + cls.add_method('AddTestCase', + 'uint32_t', + [param('ns3::TestCase *', 'testCase')]) + ## test.h: uint32_t ns3::TestSuite::GetNTestCases() [member function] + cls.add_method('GetNTestCases', + 'uint32_t', + []) + ## test.h: ns3::TestCase * ns3::TestSuite::GetTestCase(uint32_t i) [member function] + cls.add_method('GetTestCase', + 'ns3::TestCase *', + [param('uint32_t', 'i')]) + ## test.h: ns3::TestSuite::TestType ns3::TestSuite::GetTestType() [member function] + cls.add_method('GetTestType', + 'ns3::TestSuite::TestType', + []) + ## test.h: void ns3::TestSuite::SetVerbose(bool verbose) [member function] + cls.add_method('SetVerbose', + 'void', + [param('bool', 'verbose')]) + ## test.h: void ns3::TestSuite::SetContinueOnFailure(bool continueOnFailure) [member function] + cls.add_method('SetContinueOnFailure', + 'void', + [param('bool', 'continueOnFailure')]) + ## test.h: void ns3::TestSuite::SetName(std::string name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string', 'name')]) + ## test.h: std::string ns3::TestSuite::GetName() [member function] + cls.add_method('GetName', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetBaseDir(std::string basedir) [member function] + cls.add_method('SetBaseDir', + 'void', + [param('std::string', 'basedir')]) + ## test.h: std::string ns3::TestSuite::GetBaseDir() [member function] + cls.add_method('GetBaseDir', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetTempDir(std::string dir) [member function] + cls.add_method('SetTempDir', + 'void', + [param('std::string', 'dir')]) + ## test.h: std::string ns3::TestSuite::GetTempDir() [member function] + cls.add_method('GetTempDir', + 'std::string', + []) + ## test.h: void ns3::TestSuite::SetStream(std::ofstream * ofs) [member function] + cls.add_method('SetStream', + 'void', + [param('std::ofstream *', 'ofs')]) + ## test.h: void ns3::TestSuite::UpdateErrorStatus(bool error) [member function] + cls.add_method('UpdateErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: void ns3::TestSuite::SetErrorStatus(bool error) [member function] + cls.add_method('SetErrorStatus', + 'void', + [param('bool', 'error')]) + ## test.h: bool ns3::TestSuite::GetErrorStatus() [member function] + cls.add_method('GetErrorStatus', + 'bool', + []) + ## test.h: bool ns3::TestSuite::ContinueOnFailure() [member function] + cls.add_method('ContinueOnFailure', + 'bool', + []) + ## test.h: void ns3::TestSuite::ReportStart() [member function] + cls.add_method('ReportStart', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportSuccess() [member function] + cls.add_method('ReportSuccess', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportFailure() [member function] + cls.add_method('ReportFailure', + 'void', + []) + ## test.h: void ns3::TestSuite::ReportEnd() [member function] + cls.add_method('ReportEnd', + 'void', + []) + ## test.h: void ns3::TestSuite::DoReportStart() [member function] + cls.add_method('DoReportStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportSuccess() [member function] + cls.add_method('DoReportSuccess', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportFailure() [member function] + cls.add_method('DoReportFailure', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoReportEnd() [member function] + cls.add_method('DoReportEnd', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoSetup() [member function] + cls.add_method('DoSetup', + 'void', + [], + visibility='protected', is_virtual=True) + ## test.h: bool ns3::TestSuite::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + visibility='protected', is_virtual=True) + ## test.h: void ns3::TestSuite::DoTeardown() [member function] + cls.add_method('DoTeardown', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TracedValue__Double_methods(root_module, cls): + ## traced-value.h: ns3::TracedValue::TracedValue() [constructor] + cls.add_constructor([]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::TracedValue const & o) [copy constructor] + cls.add_constructor([param('ns3::TracedValue< double > const &', 'o')]) + ## traced-value.h: ns3::TracedValue::TracedValue(double const & v) [constructor] + cls.add_constructor([param('double const &', 'v')]) + ## traced-value.h: void ns3::TracedValue::Connect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Connect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: void ns3::TracedValue::Disconnect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Disconnect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: double ns3::TracedValue::Get() const [member function] + cls.add_method('Get', + 'double', + [], + is_const=True) + ## traced-value.h: void ns3::TracedValue::Set(double const & v) [member function] + cls.add_method('Set', + 'void', + [param('double const &', 'v')]) + return + +def register_Ns3TracedValue__Ns3Time_methods(root_module, cls): + ## traced-value.h: ns3::TracedValue::TracedValue() [constructor] + cls.add_constructor([]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::TracedValue const & o) [copy constructor] + cls.add_constructor([param('ns3::TracedValue< ns3::Time > const &', 'o')]) + ## traced-value.h: ns3::TracedValue::TracedValue(ns3::Time const & v) [constructor] + cls.add_constructor([param('ns3::Time const &', 'v')]) + ## traced-value.h: void ns3::TracedValue::Connect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Connect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: void ns3::TracedValue::Disconnect(ns3::CallbackBase const & cb, std::basic_string,std::allocator > path) [member function] + cls.add_method('Disconnect', + 'void', + [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')]) + ## traced-value.h: void ns3::TracedValue::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('ns3::CallbackBase const &', 'cb')]) + ## traced-value.h: ns3::Time ns3::TracedValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Time', + [], + is_const=True) + ## traced-value.h: void ns3::TracedValue::Set(ns3::Time const & v) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Time const &', 'v')]) + return + +def register_Ns3TriangularVariable_methods(root_module, cls): + ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')]) + ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor] + cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')]) + return + +def register_Ns3TypeId_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor] + cls.add_constructor([param('char const *', 'name')]) + ## type-id.h: ns3::TypeId::TypeId() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & o) [copy constructor] + cls.add_constructor([param('ns3::TypeId const &', 'o')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr accessor, ns3::Ptr checker) [member function] + cls.add_method('AddAttribute', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr accessor, ns3::Ptr checker) [member function] + cls.add_method('AddAttribute', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')]) + ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr accessor) [member function] + cls.add_method('AddTraceSource', + 'ns3::TypeId', + [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor')]) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeAccessor(uint32_t i) const [member function] + cls.add_method('GetAttributeAccessor', + 'ns3::Ptr< ns3::AttributeAccessor const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeChecker(uint32_t i) const [member function] + cls.add_method('GetAttributeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetAttributeFlags(uint32_t i) const [member function] + cls.add_method('GetAttributeFlags', + 'uint32_t', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeFullName(uint32_t i) const [member function] + cls.add_method('GetAttributeFullName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeHelp(uint32_t i) const [member function] + cls.add_method('GetAttributeHelp', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetAttributeInitialValue(uint32_t i) const [member function] + cls.add_method('GetAttributeInitialValue', + 'ns3::Ptr< ns3::AttributeValue const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetAttributeN() const [member function] + cls.add_method('GetAttributeN', + 'uint32_t', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetAttributeName(uint32_t i) const [member function] + cls.add_method('GetAttributeName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: ns3::Callback ns3::TypeId::GetConstructor() const [member function] + cls.add_method('GetConstructor', + 'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetGroupName() const [member function] + cls.add_method('GetGroupName', + 'std::string', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::GetParent() const [member function] + cls.add_method('GetParent', + 'ns3::TypeId', + [], + is_const=True) + ## type-id.h: static ns3::TypeId ns3::TypeId::GetRegistered(uint32_t i) [member function] + cls.add_method('GetRegistered', + 'ns3::TypeId', + [param('uint32_t', 'i')], + is_static=True) + ## type-id.h: static uint32_t ns3::TypeId::GetRegisteredN() [member function] + cls.add_method('GetRegisteredN', + 'uint32_t', + [], + is_static=True) + ## type-id.h: ns3::Ptr ns3::TypeId::GetTraceSourceAccessor(uint32_t i) const [member function] + cls.add_method('GetTraceSourceAccessor', + 'ns3::Ptr< ns3::TraceSourceAccessor const >', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetTraceSourceHelp(uint32_t i) const [member function] + cls.add_method('GetTraceSourceHelp', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint32_t ns3::TypeId::GetTraceSourceN() const [member function] + cls.add_method('GetTraceSourceN', + 'uint32_t', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeId::GetTraceSourceName(uint32_t i) const [member function] + cls.add_method('GetTraceSourceName', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## type-id.h: uint16_t ns3::TypeId::GetUid() const [member function] + cls.add_method('GetUid', + 'uint16_t', + [], + is_const=True) + ## type-id.h: bool ns3::TypeId::HasConstructor() const [member function] + cls.add_method('HasConstructor', + 'bool', + [], + is_const=True) + ## type-id.h: bool ns3::TypeId::HasParent() const [member function] + cls.add_method('HasParent', + 'bool', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function] + cls.add_method('HideFromDocumentation', + 'ns3::TypeId', + []) + ## type-id.h: bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function] + cls.add_method('IsChildOf', + 'bool', + [param('ns3::TypeId', 'other')], + is_const=True) + ## type-id.h: static bool ns3::TypeId::LookupAttributeByFullName(std::string fullName, ns3::TypeId::AttributeInfo * info) [member function] + cls.add_method('LookupAttributeByFullName', + 'bool', + [param('std::string', 'fullName'), param('ns3::TypeId::AttributeInfo *', 'info')], + is_static=True) + ## type-id.h: bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInfo * info) const [member function] + cls.add_method('LookupAttributeByName', + 'bool', + [param('std::string', 'name'), param('ns3::TypeId::AttributeInfo *', 'info', transfer_ownership=False)], + is_const=True) + ## type-id.h: static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function] + cls.add_method('LookupByName', + 'ns3::TypeId', + [param('std::string', 'name')], + is_static=True) + ## type-id.h: ns3::Ptr ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function] + cls.add_method('LookupTraceSourceByName', + 'ns3::Ptr< ns3::TraceSourceAccessor const >', + [param('std::string', 'name')], + is_const=True) + ## type-id.h: bool ns3::TypeId::MustHideFromDocumentation() const [member function] + cls.add_method('MustHideFromDocumentation', + 'bool', + [], + is_const=True) + ## type-id.h: ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function] + cls.add_method('SetGroupName', + 'ns3::TypeId', + [param('std::string', 'groupName')]) + ## type-id.h: ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function] + cls.add_method('SetParent', + 'ns3::TypeId', + [param('ns3::TypeId', 'tid')]) + ## type-id.h: void ns3::TypeId::SetUid(uint16_t tid) [member function] + cls.add_method('SetUid', + 'void', + [param('uint16_t', 'tid')]) + return + +def register_Ns3TypeIdAttributeInfo_methods(root_module, cls): + ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')]) + ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable] + cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable] + cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable] + cls.add_instance_attribute('flags', 'uint32_t', is_const=False) + ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable] + cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False) + return + +def register_Ns3UniformVariable_methods(root_module, cls): + ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')]) + ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor] + cls.add_constructor([param('double', 's'), param('double', 'l')]) + ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function] + cls.add_method('GetInteger', + 'uint32_t', + [param('uint32_t', 's'), param('uint32_t', 'l')]) + ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function] + cls.add_method('GetValue', + 'double', + [param('double', 's'), param('double', 'l')]) + return + +def register_Ns3UnsafeAttributeList_methods(root_module, cls): + ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList() [constructor] + cls.add_constructor([]) + ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor] + cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')]) + ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function] + cls.add_method('GetSafe', + 'ns3::AttributeList', + [param('std::string', 'name')], + is_const=True) + ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')]) + return + +def register_Ns3Vector2D_methods(root_module, cls): + cls.add_output_stream_operator() + ## vector.h: ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2D const &', 'arg0')]) + ## vector.h: ns3::Vector2D::Vector2D(double _x, double _y) [constructor] + cls.add_constructor([param('double', '_x'), param('double', '_y')]) + ## vector.h: ns3::Vector2D::Vector2D() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2D::x [variable] + cls.add_instance_attribute('x', 'double', is_const=False) + ## vector.h: ns3::Vector2D::y [variable] + cls.add_instance_attribute('y', 'double', is_const=False) + return + +def register_Ns3Vector3D_methods(root_module, cls): + cls.add_output_stream_operator() + ## vector.h: ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3D const &', 'arg0')]) + ## vector.h: ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor] + cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')]) + ## vector.h: ns3::Vector3D::Vector3D() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3D::x [variable] + cls.add_instance_attribute('x', 'double', is_const=False) + ## vector.h: ns3::Vector3D::y [variable] + cls.add_instance_attribute('y', 'double', is_const=False) + ## vector.h: ns3::Vector3D::z [variable] + cls.add_instance_attribute('z', 'double', is_const=False) + return + +def register_Ns3WeibullVariable_methods(root_module, cls): + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's')]) + ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + return + +def register_Ns3ZetaVariable_methods(root_module, cls): + ## random-variable.h: ns3::ZetaVariable::ZetaVariable(ns3::ZetaVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ZetaVariable const &', 'arg0')]) + ## random-variable.h: ns3::ZetaVariable::ZetaVariable(double alpha) [constructor] + cls.add_constructor([param('double', 'alpha')]) + ## random-variable.h: ns3::ZetaVariable::ZetaVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3ZipfVariable_methods(root_module, cls): + ## random-variable.h: ns3::ZipfVariable::ZipfVariable(ns3::ZipfVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ZipfVariable const &', 'arg0')]) + ## random-variable.h: ns3::ZipfVariable::ZipfVariable(long int N, double alpha) [constructor] + cls.add_constructor([param('long int', 'N'), param('double', 'alpha')]) + ## random-variable.h: ns3::ZipfVariable::ZipfVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3Empty_methods(root_module, cls): + ## empty.h: ns3::empty::empty() [constructor] + cls.add_constructor([]) + ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor] + cls.add_constructor([param('ns3::empty const &', 'arg0')]) + return + +def register_Ns3ConstantVariable_methods(root_module, cls): + ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')]) + ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor] + cls.add_constructor([param('double', 'c')]) + ## random-variable.h: void ns3::ConstantVariable::SetConstant(double c) [member function] + cls.add_method('SetConstant', + 'void', + [param('double', 'c')]) + return + +def register_Ns3DeterministicVariable_methods(root_module, cls): + ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')]) + ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor] + cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')]) + return + +def register_Ns3EmpiricalVariable_methods(root_module, cls): + ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')]) + ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function] + cls.add_method('CDF', + 'void', + [param('double', 'v'), param('double', 'c')]) + return + +def register_Ns3ErlangVariable_methods(root_module, cls): + ## random-variable.h: ns3::ErlangVariable::ErlangVariable(ns3::ErlangVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErlangVariable const &', 'arg0')]) + ## random-variable.h: ns3::ErlangVariable::ErlangVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ErlangVariable::ErlangVariable(unsigned int k, double lambda) [constructor] + cls.add_constructor([param('unsigned int', 'k'), param('double', 'lambda')]) + ## random-variable.h: double ns3::ErlangVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::ErlangVariable::GetValue(unsigned int k, double lambda) const [member function] + cls.add_method('GetValue', + 'double', + [param('unsigned int', 'k'), param('double', 'lambda')], + is_const=True) + return + +def register_Ns3ExponentialVariable_methods(root_module, cls): + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'b')]) + return + +def register_Ns3GammaVariable_methods(root_module, cls): + ## random-variable.h: ns3::GammaVariable::GammaVariable(ns3::GammaVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GammaVariable const &', 'arg0')]) + ## random-variable.h: ns3::GammaVariable::GammaVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::GammaVariable::GammaVariable(double alpha, double beta) [constructor] + cls.add_constructor([param('double', 'alpha'), param('double', 'beta')]) + ## random-variable.h: double ns3::GammaVariable::GetValue() const [member function] + cls.add_method('GetValue', + 'double', + [], + is_const=True) + ## random-variable.h: double ns3::GammaVariable::GetValue(double alpha, double beta) const [member function] + cls.add_method('GetValue', + 'double', + [param('double', 'alpha'), param('double', 'beta')], + is_const=True) + return + +def register_Ns3IntEmpiricalVariable_methods(root_module, cls): + ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')]) + ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor] + cls.add_constructor([]) + return + +def register_Ns3LogNormalVariable_methods(root_module, cls): + ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')]) + ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor] + cls.add_constructor([param('double', 'mu'), param('double', 'sigma')]) + return + +def register_Ns3NormalVariable_methods(root_module, cls): + ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')]) + ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'v')]) + ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')]) + return + +def register_Ns3Object_methods(root_module, cls): + ## object.h: ns3::Object::Object() [constructor] + cls.add_constructor([]) + ## object.h: void ns3::Object::AggregateObject(ns3::Ptr other) [member function] + cls.add_method('AggregateObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'other')]) + ## object.h: void ns3::Object::Dispose() [member function] + cls.add_method('Dispose', + 'void', + []) + ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function] + cls.add_method('GetAggregateIterator', + 'ns3::Object::AggregateIterator', + [], + is_const=True) + ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## object.h: ns3::Ptr ns3::Object::GetObject(ns3::TypeId tid) const [member function] + cls.add_method('GetObject', + 'ns3::Ptr< ns3::Object >', + [param('ns3::TypeId', 'tid')], + is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject') + ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## object.h: void ns3::Object::Start() [member function] + cls.add_method('Start', + 'void', + []) + ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor] + cls.add_constructor([param('ns3::Object const &', 'o')], + visibility='protected') + ## object.h: void ns3::Object::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## object.h: void ns3::Object::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## object.h: void ns3::Object::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3ObjectAggregateIterator_methods(root_module, cls): + ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')]) + ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor] + cls.add_constructor([]) + ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function] + cls.add_method('HasNext', + 'bool', + [], + is_const=True) + ## object.h: ns3::Ptr ns3::Object::AggregateIterator::Next() [member function] + cls.add_method('Next', + 'ns3::Ptr< ns3::Object const >', + []) + return + +def register_Ns3ParetoVariable_methods(root_module, cls): + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor] + cls.add_constructor([param('double', 'm')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor] + cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params')]) + ## random-variable.h: ns3::ParetoVariable::ParetoVariable(std::pair params, double b) [constructor] + cls.add_constructor([param('std::pair< double, double >', 'params'), param('double', 'b')]) + return + +def register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter< ns3::AttributeAccessor > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter< ns3::AttributeChecker > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter< ns3::AttributeValue > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter< ns3::CallbackImplBase > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter< ns3::EventImpl > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3FlowClassifier_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowClassifier__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter< ns3::FlowClassifier > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3FlowProbe_Ns3Empty_Ns3DefaultDeleter__lt__ns3FlowProbe__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter< ns3::FlowProbe > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3IdealControlMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3IdealControlMessage__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter< ns3::IdealControlMessage > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3InterferenceHelperEvent_Ns3Empty_Ns3DefaultDeleter__lt__ns3InterferenceHelperEvent__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::InterferenceHelper::Event, ns3::empty, ns3::DefaultDeleter< ns3::InterferenceHelper::Event > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4MulticastRoute > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv4Route > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv6MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6MulticastRoute__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter< ns3::Ipv6MulticastRoute > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Ipv6Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6Route__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter< ns3::Ipv6Route > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3MeshWifiInterfaceMacPlugin_Ns3Empty_Ns3DefaultDeleter__lt__ns3MeshWifiInterfaceMacPlugin__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter< ns3::MeshWifiInterfaceMacPlugin > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter< ns3::NixVector > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter< ns3::OutputStreamWrapper > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter< ns3::Packet > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbAddressBlock_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbAddressBlock__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter< ns3::PbbAddressBlock > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbMessage_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbMessage__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter< ns3::PbbMessage > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbPacket_Ns3Header_Ns3DefaultDeleter__lt__ns3PbbPacket__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter< ns3::PbbPacket > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3PbbTlv_Ns3Empty_Ns3DefaultDeleter__lt__ns3PbbTlv__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter< ns3::PbbTlv > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RadvdInterface_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdInterface__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter< ns3::RadvdInterface > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RadvdPrefix_Ns3Empty_Ns3DefaultDeleter__lt__ns3RadvdPrefix__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter< ns3::RadvdPrefix > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3RefCountBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3RefCountBase__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::RefCountBase, ns3::empty, ns3::DefaultDeleter< ns3::RefCountBase > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumConverter_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumConverter__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumConverter, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumConverter > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumModel_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumModel__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumModel, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumModel > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SpectrumValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3SpectrumValue__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SpectrumValue, ns3::empty, ns3::DefaultDeleter< ns3::SpectrumValue > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3SystemThread_Ns3Empty_Ns3DefaultDeleter__lt__ns3SystemThread__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter< ns3::SystemThread > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter< ns3::TraceSourceAccessor > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3WifiInformationElement_Ns3Empty_Ns3DefaultDeleter__lt__ns3WifiInformationElement__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter< ns3::WifiInformationElement > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SimpleRefCount__Ns3Dot11sIeBeaconTimingUnit_Ns3Empty_Ns3DefaultDeleter__lt__ns3Dot11sIeBeaconTimingUnit__gt___methods(root_module, cls): + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount() [constructor] + cls.add_constructor([]) + ## simple-ref-count.h: ns3::SimpleRefCount >::SimpleRefCount(ns3::SimpleRefCount > const & o) [copy constructor] + cls.add_constructor([param('ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter< ns3::dot11s::IeBeaconTimingUnit > > const &', 'o')]) + ## simple-ref-count.h: static void ns3::SimpleRefCount >::Cleanup() [member function] + cls.add_method('Cleanup', + 'void', + [], + is_static=True) + return + +def register_Ns3SystemThread_methods(root_module, cls): + ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SystemThread const &', 'arg0')]) + ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback callback) [constructor] + cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## system-thread.h: bool ns3::SystemThread::Break() [member function] + cls.add_method('Break', + 'bool', + []) + ## system-thread.h: void ns3::SystemThread::Join() [member function] + cls.add_method('Join', + 'void', + []) + ## system-thread.h: void ns3::SystemThread::Shutdown() [member function] + cls.add_method('Shutdown', + 'void', + []) + ## system-thread.h: void ns3::SystemThread::Start() [member function] + cls.add_method('Start', + 'void', + []) + return + +def register_Ns3TraceSourceAccessor_methods(root_module, cls): + ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')]) + ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor] + cls.add_constructor([]) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function] + cls.add_method('Connect', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function] + cls.add_method('ConnectWithoutContext', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function] + cls.add_method('Disconnect', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function] + cls.add_method('DisconnectWithoutContext', + 'bool', + [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeAccessor_methods(root_module, cls): + ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')]) + ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor] + cls.add_constructor([]) + ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function] + cls.add_method('Get', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function] + cls.add_method('HasGetter', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function] + cls.add_method('HasSetter', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function] + cls.add_method('Set', + 'bool', + [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeChecker_methods(root_module, cls): + ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')]) + ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor] + cls.add_constructor([]) + ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function] + cls.add_method('Check', + 'bool', + [param('ns3::AttributeValue const &', 'value')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function] + cls.add_method('Copy', + 'bool', + [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: ns3::Ptr ns3::AttributeChecker::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function] + cls.add_method('GetUnderlyingTypeInformation', + 'std::string', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function] + cls.add_method('GetValueTypeName', + 'std::string', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function] + cls.add_method('HasUnderlyingTypeInformation', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3AttributeValue_methods(root_module, cls): + ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')]) + ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor] + cls.add_constructor([]) + ## attribute.h: ns3::Ptr ns3::AttributeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_pure_virtual=True, is_virtual=True) + ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3BooleanChecker_methods(root_module, cls): + ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor] + cls.add_constructor([]) + ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')]) + return + +def register_Ns3BooleanValue_methods(root_module, cls): + cls.add_output_stream_operator() + ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')]) + ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor] + cls.add_constructor([]) + ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor] + cls.add_constructor([param('bool', 'value')]) + ## boolean.h: ns3::Ptr ns3::BooleanValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## boolean.h: bool ns3::BooleanValue::Get() const [member function] + cls.add_method('Get', + 'bool', + [], + is_const=True) + ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function] + cls.add_method('Set', + 'void', + [param('bool', 'value')]) + return + +def register_Ns3CallbackChecker_methods(root_module, cls): + ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')]) + return + +def register_Ns3CallbackImplBase_methods(root_module, cls): + ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')]) + ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3CallbackValue_methods(root_module, cls): + ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')]) + ## callback.h: ns3::CallbackValue::CallbackValue() [constructor] + cls.add_constructor([]) + ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor] + cls.add_constructor([param('ns3::CallbackBase const &', 'base')]) + ## callback.h: ns3::Ptr ns3::CallbackValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function] + cls.add_method('Set', + 'void', + [param('ns3::CallbackBase', 'base')]) + return + +def register_Ns3DoubleValue_methods(root_module, cls): + ## double.h: ns3::DoubleValue::DoubleValue() [constructor] + cls.add_constructor([]) + ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')]) + ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor] + cls.add_constructor([param('double const &', 'value')]) + ## double.h: ns3::Ptr ns3::DoubleValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## double.h: double ns3::DoubleValue::Get() const [member function] + cls.add_method('Get', + 'double', + [], + is_const=True) + ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## double.h: void ns3::DoubleValue::Set(double const & value) [member function] + cls.add_method('Set', + 'void', + [param('double const &', 'value')]) + return + +def register_Ns3EmptyAttributeValue_methods(root_module, cls): + ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')]) + ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor] + cls.add_constructor([]) + ## attribute.h: ns3::Ptr ns3::EmptyAttributeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, visibility='private', is_virtual=True) + ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + visibility='private', is_virtual=True) + ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EnumChecker_methods(root_module, cls): + ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')]) + ## enum.h: ns3::EnumChecker::EnumChecker() [constructor] + cls.add_constructor([]) + ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function] + cls.add_method('Add', + 'void', + [param('int', 'v'), param('std::string', 'name')]) + ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function] + cls.add_method('AddDefault', + 'void', + [param('int', 'v'), param('std::string', 'name')]) + ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function] + cls.add_method('Check', + 'bool', + [param('ns3::AttributeValue const &', 'value')], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function] + cls.add_method('Copy', + 'bool', + [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], + is_const=True, is_virtual=True) + ## enum.h: ns3::Ptr ns3::EnumChecker::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function] + cls.add_method('GetUnderlyingTypeInformation', + 'std::string', + [], + is_const=True, is_virtual=True) + ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function] + cls.add_method('GetValueTypeName', + 'std::string', + [], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function] + cls.add_method('HasUnderlyingTypeInformation', + 'bool', + [], + is_const=True, is_virtual=True) + return + +def register_Ns3EnumValue_methods(root_module, cls): + ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnumValue const &', 'arg0')]) + ## enum.h: ns3::EnumValue::EnumValue() [constructor] + cls.add_constructor([]) + ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor] + cls.add_constructor([param('int', 'v')]) + ## enum.h: ns3::Ptr ns3::EnumValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## enum.h: int ns3::EnumValue::Get() const [member function] + cls.add_method('Get', + 'int', + [], + is_const=True) + ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## enum.h: void ns3::EnumValue::Set(int v) [member function] + cls.add_method('Set', + 'void', + [param('int', 'v')]) + return + +def register_Ns3IntegerValue_methods(root_module, cls): + ## integer.h: ns3::IntegerValue::IntegerValue() [constructor] + cls.add_constructor([]) + ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')]) + ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor] + cls.add_constructor([param('int64_t const &', 'value')]) + ## integer.h: ns3::Ptr ns3::IntegerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## integer.h: int64_t ns3::IntegerValue::Get() const [member function] + cls.add_method('Get', + 'int64_t', + [], + is_const=True) + ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function] + cls.add_method('Set', + 'void', + [param('int64_t const &', 'value')]) + return + +def register_Ns3ObjectFactoryChecker_methods(root_module, cls): + ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')]) + return + +def register_Ns3ObjectFactoryValue_methods(root_module, cls): + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor] + cls.add_constructor([]) + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')]) + ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor] + cls.add_constructor([param('ns3::ObjectFactory const &', 'value')]) + ## object-factory.h: ns3::Ptr ns3::ObjectFactoryValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function] + cls.add_method('Get', + 'ns3::ObjectFactory', + [], + is_const=True) + ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::ObjectFactory const &', 'value')]) + return + +def register_Ns3ObjectVectorAccessor_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor] + cls.add_constructor([]) + ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')]) + ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function] + cls.add_method('Get', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function] + cls.add_method('HasGetter', + 'bool', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::HasSetter() const [member function] + cls.add_method('HasSetter', + 'bool', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function] + cls.add_method('Set', + 'bool', + [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], + is_const=True, is_virtual=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function] + cls.add_method('DoGet', + 'ns3::Ptr< ns3::Object >', + [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function] + cls.add_method('DoGetN', + 'bool', + [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ObjectVectorChecker_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor] + cls.add_constructor([]) + ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')]) + ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function] + cls.add_method('GetItemTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3ObjectVectorValue_methods(root_module, cls): + ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')]) + ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor] + cls.add_constructor([]) + ## object-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ObjectVectorValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## object-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ObjectVectorValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## object-vector.h: ns3::Ptr ns3::ObjectVectorValue::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')], + is_const=True) + ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + return + +def register_Ns3PointerChecker_methods(root_module, cls): + ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor] + cls.add_constructor([]) + ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')]) + ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function] + cls.add_method('GetPointeeTypeId', + 'ns3::TypeId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3PointerValue_methods(root_module, cls): + ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointerValue const &', 'arg0')]) + ## pointer.h: ns3::PointerValue::PointerValue() [constructor] + cls.add_constructor([]) + ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr object) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')]) + ## pointer.h: ns3::Ptr ns3::PointerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## pointer.h: ns3::Ptr ns3::PointerValue::GetObject() const [member function] + cls.add_method('GetObject', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr object) [member function] + cls.add_method('SetObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'object')]) + return + +def register_Ns3RandomVariableChecker_methods(root_module, cls): + ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')]) + return + +def register_Ns3RandomVariableValue_methods(root_module, cls): + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor] + cls.add_constructor([]) + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')]) + ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor] + cls.add_constructor([param('ns3::RandomVariable const &', 'value')]) + ## random-variable.h: ns3::Ptr ns3::RandomVariableValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function] + cls.add_method('Get', + 'ns3::RandomVariable', + [], + is_const=True) + ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::RandomVariable const &', 'value')]) + return + +def register_Ns3RefCountBase_methods(root_module, cls): + ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor] + cls.add_constructor([]) + ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RefCountBase const &', 'arg0')]) + return + +def register_Ns3StringChecker_methods(root_module, cls): + ## string.h: ns3::StringChecker::StringChecker() [constructor] + cls.add_constructor([]) + ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StringChecker const &', 'arg0')]) + return + +def register_Ns3StringValue_methods(root_module, cls): + ## string.h: ns3::StringValue::StringValue() [constructor] + cls.add_constructor([]) + ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StringValue const &', 'arg0')]) + ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor] + cls.add_constructor([param('std::string const &', 'value')]) + ## string.h: ns3::Ptr ns3::StringValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## string.h: std::string ns3::StringValue::Get() const [member function] + cls.add_method('Get', + 'std::string', + [], + is_const=True) + ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## string.h: void ns3::StringValue::Set(std::string const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string const &', 'value')]) + return + +def register_Ns3TypeIdChecker_methods(root_module, cls): + ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')]) + return + +def register_Ns3TypeIdValue_methods(root_module, cls): + ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor] + cls.add_constructor([]) + ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')]) + ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor] + cls.add_constructor([param('ns3::TypeId const &', 'value')]) + ## type-id.h: ns3::Ptr ns3::TypeIdValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function] + cls.add_method('Get', + 'ns3::TypeId', + [], + is_const=True) + ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::TypeId const &', 'value')]) + return + +def register_Ns3UintegerValue_methods(root_module, cls): + ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor] + cls.add_constructor([]) + ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')]) + ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor] + cls.add_constructor([param('uint64_t const &', 'value')]) + ## uinteger.h: ns3::Ptr ns3::UintegerValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function] + cls.add_method('Get', + 'uint64_t', + [], + is_const=True) + ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function] + cls.add_method('Set', + 'void', + [param('uint64_t const &', 'value')]) + return + +def register_Ns3Vector2DChecker_methods(root_module, cls): + ## vector.h: ns3::Vector2DChecker::Vector2DChecker() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')]) + return + +def register_Ns3Vector2DValue_methods(root_module, cls): + ## vector.h: ns3::Vector2DValue::Vector2DValue() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')]) + ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor] + cls.add_constructor([param('ns3::Vector2D const &', 'value')]) + ## vector.h: ns3::Ptr ns3::Vector2DValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## vector.h: bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## vector.h: ns3::Vector2D ns3::Vector2DValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Vector2D', + [], + is_const=True) + ## vector.h: std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## vector.h: void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Vector2D const &', 'value')]) + return + +def register_Ns3Vector3DChecker_methods(root_module, cls): + ## vector.h: ns3::Vector3DChecker::Vector3DChecker() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')]) + return + +def register_Ns3Vector3DValue_methods(root_module, cls): + ## vector.h: ns3::Vector3DValue::Vector3DValue() [constructor] + cls.add_constructor([]) + ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')]) + ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor] + cls.add_constructor([param('ns3::Vector3D const &', 'value')]) + ## vector.h: ns3::Ptr ns3::Vector3DValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## vector.h: bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## vector.h: ns3::Vector3D ns3::Vector3DValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Vector3D', + [], + is_const=True) + ## vector.h: std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## vector.h: void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Vector3D const &', 'value')]) + return + +def register_Ns3ConfigMatchContainer_methods(root_module, cls): + ## config.h: ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')]) + ## config.h: ns3::Config::MatchContainer::MatchContainer() [constructor] + cls.add_constructor([]) + ## config.h: ns3::Config::MatchContainer::MatchContainer(std::vector, std::allocator > > const & objects, std::vector > const & contexts, std::string path) [constructor] + cls.add_constructor([param('std::vector< ns3::Ptr< ns3::Object > > const &', 'objects'), param('std::vector< std::string > const &', 'contexts'), param('std::string', 'path')]) + ## config.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::Config::MatchContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## config.h: void ns3::Config::MatchContainer::Connect(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('Connect', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::ConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('ConnectWithoutContext', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::Disconnect(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('Disconnect', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: void ns3::Config::MatchContainer::DisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function] + cls.add_method('DisconnectWithoutContext', + 'void', + [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::Config::MatchContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', + [], + is_const=True) + ## config.h: ns3::Ptr ns3::Config::MatchContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')], + is_const=True) + ## config.h: std::string ns3::Config::MatchContainer::GetMatchedPath(uint32_t i) const [member function] + cls.add_method('GetMatchedPath', + 'std::string', + [param('uint32_t', 'i')], + is_const=True) + ## config.h: uint32_t ns3::Config::MatchContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## config.h: std::string ns3::Config::MatchContainer::GetPath() const [member function] + cls.add_method('GetPath', + 'std::string', + [], + is_const=True) + ## config.h: void ns3::Config::MatchContainer::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_functions(root_module): + module = root_module + ## breakpoint.h: extern void ns3::BreakpointFallback() [free function] + module.add_function('BreakpointFallback', + 'void', + []) + ## vector.h: extern double ns3::CalculateDistance(ns3::Vector2D const & a, ns3::Vector2D const & b) [free function] + module.add_function('CalculateDistance', + 'double', + [param('ns3::Vector2D const &', 'a'), param('ns3::Vector2D const &', 'b')]) + ## vector.h: extern double ns3::CalculateDistance(ns3::Vector3D const & a, ns3::Vector3D const & b) [free function] + module.add_function('CalculateDistance', + 'double', + [param('ns3::Vector3D const &', 'a'), param('ns3::Vector3D const &', 'b')]) + ## ptr.h: extern ns3::Ptr ns3::Create() [free function] + module.add_function('Create', + 'ns3::Ptr< ns3::ObjectVectorValue >', + [], + template_parameters=['ns3::ObjectVectorValue']) + ## ptr.h: extern ns3::Ptr ns3::Create() [free function] + module.add_function('Create', + 'ns3::Ptr< ns3::PointerValue >', + [], + template_parameters=['ns3::PointerValue']) + ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function] + module.add_function('LogComponentDisable', + 'void', + [param('char const *', 'name'), param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentDisableAll(ns3::LogLevel level) [free function] + module.add_function('LogComponentDisableAll', + 'void', + [param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function] + module.add_function('LogComponentEnable', + 'void', + [param('char const *', 'name'), param('ns3::LogLevel', 'level')]) + ## log.h: extern void ns3::LogComponentEnableAll(ns3::LogLevel level) [free function] + module.add_function('LogComponentEnableAll', + 'void', + [param('ns3::LogLevel', 'level')]) + ## boolean.h: extern ns3::Ptr ns3::MakeBooleanChecker() [free function] + module.add_function('MakeBooleanChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## callback.h: extern ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::OutputStreamWrapper >, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ptr']) + ## callback.h: extern ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::PcapFileWrapper >, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::PcapFileWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'ns3::Ptr']) + ## callback.h: extern ns3::Callback, std::allocator >,ns3::Ptr,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ns3::MakeBoundCallback(void (*)( ::ns3::Ptr,::std::basic_string,std::allocator >,::ns3::Ptr ) * fnPtr, ns3::Ptr a) [free function] + module.add_function('MakeBoundCallback', + 'ns3::Callback< void, std::basic_string< char, std::char_traits< char >, std::allocator< char > >, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [param('void ( * ) ( ns3::Ptr< ns3::OutputStreamWrapper >, std::string, ns3::Ptr< ns3::Packet const > ) *', 'fnPtr'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'a')], + template_parameters=['void', 'ns3::Ptr', 'ns3::Ptr', 'std::string', 'ns3::Ptr']) + ## callback.h: extern ns3::Ptr ns3::MakeCallbackChecker() [free function] + module.add_function('MakeCallbackChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## enum.h: extern ns3::Ptr ns3::MakeEnumChecker(int v1, std::string n1, int v2=0, std::string n2="", int v3=0, std::string n3="", int v4=0, std::string n4="", int v5=0, std::string n5="", int v6=0, std::string n6="", int v7=0, std::string n7="", int v8=0, std::string n8="", int v9=0, std::string n9="", int v10=0, std::string n10="", int v11=0, std::string n11="", int v12=0, std::string n12="", int v13=0, std::string n13="", int v14=0, std::string n14="", int v15=0, std::string n15="", int v16=0, std::string n16="", int v17=0, std::string n17="", int v18=0, std::string n18="", int v19=0, std::string n19="", int v20=0, std::string n20="", int v21=0, std::string n21="", int v22=0, std::string n22="") [free function] + module.add_function('MakeEnumChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('int', 'v1'), param('std::string', 'n1'), param('int', 'v2', default_value='0'), param('std::string', 'n2', default_value='""'), param('int', 'v3', default_value='0'), param('std::string', 'n3', default_value='""'), param('int', 'v4', default_value='0'), param('std::string', 'n4', default_value='""'), param('int', 'v5', default_value='0'), param('std::string', 'n5', default_value='""'), param('int', 'v6', default_value='0'), param('std::string', 'n6', default_value='""'), param('int', 'v7', default_value='0'), param('std::string', 'n7', default_value='""'), param('int', 'v8', default_value='0'), param('std::string', 'n8', default_value='""'), param('int', 'v9', default_value='0'), param('std::string', 'n9', default_value='""'), param('int', 'v10', default_value='0'), param('std::string', 'n10', default_value='""'), param('int', 'v11', default_value='0'), param('std::string', 'n11', default_value='""'), param('int', 'v12', default_value='0'), param('std::string', 'n12', default_value='""'), param('int', 'v13', default_value='0'), param('std::string', 'n13', default_value='""'), param('int', 'v14', default_value='0'), param('std::string', 'n14', default_value='""'), param('int', 'v15', default_value='0'), param('std::string', 'n15', default_value='""'), param('int', 'v16', default_value='0'), param('std::string', 'n16', default_value='""'), param('int', 'v17', default_value='0'), param('std::string', 'n17', default_value='""'), param('int', 'v18', default_value='0'), param('std::string', 'n18', default_value='""'), param('int', 'v19', default_value='0'), param('std::string', 'n19', default_value='""'), param('int', 'v20', default_value='0'), param('std::string', 'n20', default_value='""'), param('int', 'v21', default_value='0'), param('std::string', 'n21', default_value='""'), param('int', 'v22', default_value='0'), param('std::string', 'n22', default_value='""')]) + ## object-factory.h: extern ns3::Ptr ns3::MakeObjectFactoryChecker() [free function] + module.add_function('MakeObjectFactoryChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## random-variable.h: extern ns3::Ptr ns3::MakeRandomVariableChecker() [free function] + module.add_function('MakeRandomVariableChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## string.h: extern ns3::Ptr ns3::MakeStringChecker() [free function] + module.add_function('MakeStringChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## type-id.h: extern ns3::Ptr ns3::MakeTypeIdChecker() [free function] + module.add_function('MakeTypeIdChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVector2DChecker() [free function] + module.add_function('MakeVector2DChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVector3DChecker() [free function] + module.add_function('MakeVector3DChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## vector.h: extern ns3::Ptr ns3::MakeVectorChecker() [free function] + module.add_function('MakeVectorChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## test.h: extern bool ns3::TestDoubleIsEqual(double const a, double const b, double const epsilon=std::numeric_limits::epsilon()) [free function] + module.add_function('TestDoubleIsEqual', + 'bool', + [param('double const', 'a'), param('double const', 'b'), param('double const', 'epsilon', default_value='std::numeric_limits::epsilon()')]) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['double']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['float']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['long']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['int']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['short']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['signed char']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned long']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned int']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned short']) + ## type-name.h: extern std::string ns3::TypeNameGet() [free function] + module.add_function('TypeNameGet', + 'std::string', + [], + template_parameters=['unsigned char']) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('Connect', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('ConnectWithoutContext', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('Disconnect', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function] + module.add_function('DisconnectWithoutContext', + 'void', + [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')]) + ## config.h: extern ns3::Ptr ns3::Config::GetRootNamespaceObject(uint32_t i) [free function] + module.add_function('GetRootNamespaceObject', + 'ns3::Ptr< ns3::Object >', + [param('uint32_t', 'i')]) + ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function] + module.add_function('GetRootNamespaceObjectN', + 'uint32_t', + []) + ## config.h: extern ns3::Config::MatchContainer ns3::Config::LookupMatches(std::string path) [free function] + module.add_function('LookupMatches', + 'ns3::Config::MatchContainer', + [param('std::string', 'path')]) + ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr obj) [free function] + module.add_function('RegisterRootNamespaceObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'obj')]) + ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function] + module.add_function('Set', + 'void', + [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetDefault', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetDefaultFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetGlobal', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function] + module.add_function('SetGlobalFailSafe', + 'bool', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr obj) [free function] + module.add_function('UnregisterRootNamespaceObject', + 'void', + [param('ns3::Ptr< ns3::Object >', 'obj')]) + return + +def register_functions_ns3_FatalImpl(module, root_module): + ## fatal-impl.h: extern void ns3::FatalImpl::FlushStreams() [free function] + module.add_function('FlushStreams', + 'void', + []) + ## fatal-impl.h: extern void ns3::FatalImpl::RegisterStream(std::ostream * stream) [free function] + module.add_function('RegisterStream', + 'void', + [param('std::ostream *', 'stream')]) + ## fatal-impl.h: extern void ns3::FatalImpl::UnregisterStream(std::ostream * stream) [free function] + module.add_function('UnregisterStream', + 'void', + [param('std::ostream *', 'stream')]) + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + ## double.h: extern ns3::Ptr ns3::internal::MakeDoubleChecker(double min, double max, std::string name) [free function] + module.add_function('MakeDoubleChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('double', 'min'), param('double', 'max'), param('std::string', 'name')]) + ## integer.h: extern ns3::Ptr ns3::internal::MakeIntegerChecker(int64_t min, int64_t max, std::string name) [free function] + module.add_function('MakeIntegerChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('int64_t', 'min'), param('int64_t', 'max'), param('std::string', 'name')]) + ## uinteger.h: extern ns3::Ptr ns3::internal::MakeUintegerChecker(uint64_t min, uint64_t max, std::string name) [free function] + module.add_function('MakeUintegerChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + [param('uint64_t', 'min'), param('uint64_t', 'max'), param('std::string', 'name')]) + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_csma.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_csma.py new file mode 100644 index 0000000..e56dd09 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_csma.py @@ -0,0 +1,487 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## csma-channel.h: ns3::WireState [enumeration] + module.add_enum('WireState', ['IDLE', 'TRANSMITTING', 'PROPAGATING']) + ## backoff.h: ns3::Backoff [class] + module.add_class('Backoff') + ## csma-channel.h: ns3::CsmaDeviceRec [class] + module.add_class('CsmaDeviceRec') + ## csma-channel.h: ns3::CsmaChannel [class] + module.add_class('CsmaChannel', parent=root_module['ns3::Channel']) + ## csma-net-device.h: ns3::CsmaNetDevice [class] + module.add_class('CsmaNetDevice', parent=root_module['ns3::NetDevice']) + ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode [enumeration] + module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::CsmaNetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff']) + register_Ns3CsmaDeviceRec_methods(root_module, root_module['ns3::CsmaDeviceRec']) + register_Ns3CsmaChannel_methods(root_module, root_module['ns3::CsmaChannel']) + register_Ns3CsmaNetDevice_methods(root_module, root_module['ns3::CsmaNetDevice']) + return + +def register_Ns3Backoff_methods(root_module, cls): + ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Backoff const &', 'arg0')]) + ## backoff.h: ns3::Backoff::Backoff() [constructor] + cls.add_constructor([]) + ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor] + cls.add_constructor([param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'ceiling'), param('uint32_t', 'maxRetries')]) + ## backoff.h: ns3::Time ns3::Backoff::GetBackoffTime() [member function] + cls.add_method('GetBackoffTime', + 'ns3::Time', + []) + ## backoff.h: void ns3::Backoff::IncrNumRetries() [member function] + cls.add_method('IncrNumRetries', + 'void', + []) + ## backoff.h: bool ns3::Backoff::MaxRetriesReached() [member function] + cls.add_method('MaxRetriesReached', + 'bool', + []) + ## backoff.h: void ns3::Backoff::ResetBackoffTime() [member function] + cls.add_method('ResetBackoffTime', + 'void', + []) + ## backoff.h: ns3::Backoff::m_ceiling [variable] + cls.add_instance_attribute('m_ceiling', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_maxRetries [variable] + cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_maxSlots [variable] + cls.add_instance_attribute('m_maxSlots', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_minSlots [variable] + cls.add_instance_attribute('m_minSlots', 'uint32_t', is_const=False) + ## backoff.h: ns3::Backoff::m_slotTime [variable] + cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False) + return + +def register_Ns3CsmaDeviceRec_methods(root_module, cls): + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')]) + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor] + cls.add_constructor([]) + ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaDeviceRec::IsActive() [member function] + cls.add_method('IsActive', + 'bool', + []) + ## csma-channel.h: ns3::CsmaDeviceRec::active [variable] + cls.add_instance_attribute('active', 'bool', is_const=False) + ## csma-channel.h: ns3::CsmaDeviceRec::devicePtr [variable] + cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False) + return + +def register_Ns3CsmaChannel_methods(root_module, cls): + ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')]) + ## csma-channel.h: ns3::CsmaChannel::CsmaChannel() [constructor] + cls.add_constructor([]) + ## csma-channel.h: int32_t ns3::CsmaChannel::Attach(ns3::Ptr device) [member function] + cls.add_method('Attach', + 'int32_t', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::Detach(ns3::Ptr device) [member function] + cls.add_method('Detach', + 'bool', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::Detach(uint32_t deviceId) [member function] + cls.add_method('Detach', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: ns3::Ptr ns3::CsmaChannel::GetCsmaDevice(uint32_t i) const [member function] + cls.add_method('GetCsmaDevice', + 'ns3::Ptr< ns3::CsmaNetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## csma-channel.h: ns3::DataRate ns3::CsmaChannel::GetDataRate() [member function] + cls.add_method('GetDataRate', + 'ns3::DataRate', + []) + ## csma-channel.h: ns3::Time ns3::CsmaChannel::GetDelay() [member function] + cls.add_method('GetDelay', + 'ns3::Time', + []) + ## csma-channel.h: ns3::Ptr ns3::CsmaChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## csma-channel.h: int32_t ns3::CsmaChannel::GetDeviceNum(ns3::Ptr device) [member function] + cls.add_method('GetDeviceNum', + 'int32_t', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNumActDevices() [member function] + cls.add_method('GetNumActDevices', + 'uint32_t', + []) + ## csma-channel.h: ns3::WireState ns3::CsmaChannel::GetState() [member function] + cls.add_method('GetState', + 'ns3::WireState', + []) + ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## csma-channel.h: bool ns3::CsmaChannel::IsActive(uint32_t deviceId) [member function] + cls.add_method('IsActive', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: bool ns3::CsmaChannel::IsBusy() [member function] + cls.add_method('IsBusy', + 'bool', + []) + ## csma-channel.h: void ns3::CsmaChannel::PropagationCompleteEvent() [member function] + cls.add_method('PropagationCompleteEvent', + 'void', + []) + ## csma-channel.h: bool ns3::CsmaChannel::Reattach(uint32_t deviceId) [member function] + cls.add_method('Reattach', + 'bool', + [param('uint32_t', 'deviceId')]) + ## csma-channel.h: bool ns3::CsmaChannel::Reattach(ns3::Ptr device) [member function] + cls.add_method('Reattach', + 'bool', + [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')]) + ## csma-channel.h: bool ns3::CsmaChannel::TransmitEnd() [member function] + cls.add_method('TransmitEnd', + 'bool', + []) + ## csma-channel.h: bool ns3::CsmaChannel::TransmitStart(ns3::Ptr p, uint32_t srcId) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'srcId')]) + return + +def register_Ns3CsmaNetDevice_methods(root_module, cls): + ## csma-net-device.h: static ns3::TypeId ns3::CsmaNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## csma-net-device.h: ns3::CsmaNetDevice::CsmaNetDevice() [constructor] + cls.add_constructor([]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetInterframeGap(ns3::Time t) [member function] + cls.add_method('SetInterframeGap', + 'void', + [param('ns3::Time', 't')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetBackoffParams(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t maxRetries, uint32_t ceiling) [member function] + cls.add_method('SetBackoffParams', + 'void', + [param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'maxRetries'), param('uint32_t', 'ceiling')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::Attach(ns3::Ptr ch) [member function] + cls.add_method('Attach', + 'bool', + [param('ns3::Ptr< ns3::CsmaChannel >', 'ch')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::Receive(ns3::Ptr p, ns3::Ptr sender) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::CsmaNetDevice >', 'sender')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsSendEnabled() [member function] + cls.add_method('IsSendEnabled', + 'bool', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetSendEnable(bool enable) [member function] + cls.add_method('SetSendEnable', + 'void', + [param('bool', 'enable')]) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsReceiveEnabled() [member function] + cls.add_method('IsReceiveEnabled', + 'bool', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveEnable(bool enable) [member function] + cls.add_method('SetReceiveEnable', + 'void', + [param('bool', 'enable')]) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetEncapsulationMode(ns3::CsmaNetDevice::EncapsulationMode mode) [member function] + cls.add_method('SetEncapsulationMode', + 'void', + [param('ns3::CsmaNetDevice::EncapsulationMode', 'mode')]) + ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode ns3::CsmaNetDevice::GetEncapsulationMode() [member function] + cls.add_method('GetEncapsulationMode', + 'ns3::CsmaNetDevice::EncapsulationMode', + []) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## csma-net-device.h: ns3::Ptr ns3::CsmaNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## csma-net-device.h: bool ns3::CsmaNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## csma-net-device.h: void ns3::CsmaNetDevice::AddHeader(ns3::Ptr p, ns3::Mac48Address source, ns3::Mac48Address dest, uint16_t protocolNumber) [member function] + cls.add_method('AddHeader', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Mac48Address', 'source'), param('ns3::Mac48Address', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='protected') + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py new file mode 100644 index 0000000..c2f2713 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_dot11s.py @@ -0,0 +1,836 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::dot11s::IeBeaconTimingUnit', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sCongestionControlMode [enumeration] + module.add_enum('dot11sCongestionControlMode', ['CONGESTION_SIGNALING', 'CONGESTION_NULL']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionMetric [enumeration] + module.add_enum('dot11sPathSelectionMetric', ['METRIC_AIRTIME']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionProtocol [enumeration] + module.add_enum('dot11sPathSelectionProtocol', ['PROTOCOL_HWMP']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sAuthenticationProtocol [enumeration] + module.add_enum('dot11sAuthenticationProtocol', ['AUTH_NULL', 'AUTH_SAE']) + ## ie-dot11s-configuration.h: ns3::dot11s::dot11sSynchronizationProtocolIdentifier [enumeration] + module.add_enum('dot11sSynchronizationProtocolIdentifier', ['SYNC_NEIGHBOUR_OFFSET', 'SYNC_NULL']) + ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode [enumeration] + module.add_enum('PmpReasonCode', ['REASON11S_PEERING_CANCELLED', 'REASON11S_MESH_MAX_PEERS', 'REASON11S_MESH_CAPABILITY_POLICY_VIOLATION', 'REASON11S_MESH_CLOSE_RCVD', 'REASON11S_MESH_MAX_RETRIES', 'REASON11S_MESH_CONFIRM_TIMEOUT', 'REASON11S_MESH_INVALID_GTK', 'REASON11S_MESH_INCONSISTENT_PARAMETERS', 'REASON11S_MESH_INVALID_SECURITY_CAPABILITY', 'REASON11S_RESERVED']) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability [class] + module.add_class('Dot11sMeshCapability') + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol [class] + module.add_class('HwmpProtocol', parent=root_module['ns3::MeshL2RoutingProtocol']) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination [struct] + module.add_class('FailedDestination', outer_class=root_module['ns3::dot11s::HwmpProtocol']) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming [class] + module.add_class('IeBeaconTiming', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit [class] + module.add_class('IeBeaconTimingUnit', parent=root_module['ns3::SimpleRefCount< ns3::dot11s::IeBeaconTimingUnit, ns3::empty, ns3::DefaultDeleter >']) + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration [class] + module.add_class('IeConfiguration', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId [class] + module.add_class('IeMeshId', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker [class] + module.add_class('IeMeshIdChecker', parent=root_module['ns3::AttributeChecker']) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue [class] + module.add_class('IeMeshIdValue', parent=root_module['ns3::AttributeValue']) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement [class] + module.add_class('IePeerManagement', parent=root_module['ns3::WifiInformationElement']) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::Subtype [enumeration] + module.add_enum('Subtype', ['PEER_OPEN', 'PEER_CONFIRM', 'PEER_CLOSE'], outer_class=root_module['ns3::dot11s::IePeerManagement']) + ## peer-link.h: ns3::dot11s::PeerLink [class] + module.add_class('PeerLink', parent=root_module['ns3::Object']) + ## peer-link.h: ns3::dot11s::PeerLink::PeerState [enumeration] + module.add_enum('PeerState', ['IDLE', 'OPN_SNT', 'CNF_RCVD', 'OPN_RCVD', 'ESTAB', 'HOLDING'], outer_class=root_module['ns3::dot11s::PeerLink']) + ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol [class] + module.add_class('PeerManagementProtocol', parent=root_module['ns3::Object']) + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Dot11sDot11sMeshCapability_methods(root_module, root_module['ns3::dot11s::Dot11sMeshCapability']) + register_Ns3Dot11sHwmpProtocol_methods(root_module, root_module['ns3::dot11s::HwmpProtocol']) + register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, root_module['ns3::dot11s::HwmpProtocol::FailedDestination']) + register_Ns3Dot11sIeBeaconTiming_methods(root_module, root_module['ns3::dot11s::IeBeaconTiming']) + register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, root_module['ns3::dot11s::IeBeaconTimingUnit']) + register_Ns3Dot11sIeConfiguration_methods(root_module, root_module['ns3::dot11s::IeConfiguration']) + register_Ns3Dot11sIeMeshId_methods(root_module, root_module['ns3::dot11s::IeMeshId']) + register_Ns3Dot11sIeMeshIdChecker_methods(root_module, root_module['ns3::dot11s::IeMeshIdChecker']) + register_Ns3Dot11sIeMeshIdValue_methods(root_module, root_module['ns3::dot11s::IeMeshIdValue']) + register_Ns3Dot11sIePeerManagement_methods(root_module, root_module['ns3::dot11s::IePeerManagement']) + register_Ns3Dot11sPeerLink_methods(root_module, root_module['ns3::dot11s::PeerLink']) + register_Ns3Dot11sPeerManagementProtocol_methods(root_module, root_module['ns3::dot11s::PeerManagementProtocol']) + return + +def register_Ns3Dot11sDot11sMeshCapability_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability(ns3::dot11s::Dot11sMeshCapability const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::Dot11sMeshCapability const &', 'arg0')]) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability() [constructor] + cls.add_constructor([]) + ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::Dot11sMeshCapability::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-configuration.h: uint16_t ns3::dot11s::Dot11sMeshCapability::GetUint16() const [member function] + cls.add_method('GetUint16', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-configuration.h: bool ns3::dot11s::Dot11sMeshCapability::Is(uint16_t cap, uint8_t n) const [member function] + cls.add_method('Is', + 'bool', + [param('uint16_t', 'cap'), param('uint8_t', 'n')], + is_const=True) + ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCAEnabled [variable] + cls.add_instance_attribute('MCCAEnabled', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCASupported [variable] + cls.add_instance_attribute('MCCASupported', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::TBTTAdjustment [variable] + cls.add_instance_attribute('TBTTAdjustment', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::acceptPeerLinks [variable] + cls.add_instance_attribute('acceptPeerLinks', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::beaconTimingReport [variable] + cls.add_instance_attribute('beaconTimingReport', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::forwarding [variable] + cls.add_instance_attribute('forwarding', 'bool', is_const=False) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::powerSaveLevel [variable] + cls.add_instance_attribute('powerSaveLevel', 'bool', is_const=False) + return + +def register_Ns3Dot11sHwmpProtocol_methods(root_module, cls): + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::HwmpProtocol() [constructor] + cls.add_constructor([]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## hwmp-protocol.h: static ns3::TypeId ns3::dot11s::HwmpProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::PeerLinkStatus(ns3::Mac48Address meshPontAddress, ns3::Mac48Address peerAddress, uint32_t interface, bool status) [member function] + cls.add_method('PeerLinkStatus', + 'void', + [param('ns3::Mac48Address', 'meshPontAddress'), param('ns3::Mac48Address', 'peerAddress'), param('uint32_t', 'interface'), param('bool', 'status')]) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_virtual=True) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_virtual=True) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetNeighboursCallback(ns3::Callback >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetNeighboursCallback', + 'void', + [param('ns3::Callback< std::vector< ns3::Mac48Address >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetRoot() [member function] + cls.add_method('SetRoot', + 'void', + []) + ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::UnsetRoot() [member function] + cls.add_method('UnsetRoot', + 'void', + []) + return + +def register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, cls): + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination() [constructor] + cls.add_constructor([]) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination(ns3::dot11s::HwmpProtocol::FailedDestination const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::HwmpProtocol::FailedDestination const &', 'arg0')]) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::destination [variable] + cls.add_instance_attribute('destination', 'ns3::Mac48Address', is_const=False) + ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::seqnum [variable] + cls.add_instance_attribute('seqnum', 'uint32_t', is_const=False) + return + +def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls): + cls.add_output_stream_operator() + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming(ns3::dot11s::IeBeaconTiming const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeBeaconTiming const &', 'arg0')]) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming() [constructor] + cls.add_constructor([]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::AddNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function] + cls.add_method('AddNeighboursTimingElementUnit', + 'void', + [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::ClearTimingElement() [member function] + cls.add_method('ClearTimingElement', + 'void', + []) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::DelNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function] + cls.add_method('DelNeighboursTimingElementUnit', + 'void', + [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')]) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-beacon-timing.h: ns3::WifiInformationElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: std::vector, std::allocator > > ns3::dot11s::IeBeaconTiming::GetNeighboursTimingElementsList() [member function] + cls.add_method('GetNeighboursTimingElementsList', + 'std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', + []) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit(ns3::dot11s::IeBeaconTimingUnit const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeBeaconTimingUnit const &', 'arg0')]) + ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit() [constructor] + cls.add_constructor([]) + ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTimingUnit::GetAid() const [member function] + cls.add_method('GetAid', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetLastBeacon() const [member function] + cls.add_method('GetLastBeacon', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetAid(uint8_t aid) [member function] + cls.add_method('SetAid', + 'void', + [param('uint8_t', 'aid')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetBeaconInterval(uint16_t beaconInterval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('uint16_t', 'beaconInterval')]) + ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetLastBeacon(uint16_t lastBeacon) [member function] + cls.add_method('SetLastBeacon', + 'void', + [param('uint16_t', 'lastBeacon')]) + return + +def register_Ns3Dot11sIeConfiguration_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration(ns3::dot11s::IeConfiguration const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeConfiguration const &', 'arg0')]) + ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration() [constructor] + cls.add_constructor([]) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-configuration.h: ns3::WifiInformationElementId ns3::dot11s::IeConfiguration::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetNeighborCount() [member function] + cls.add_method('GetNeighborCount', + 'uint8_t', + []) + ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsAirtime() [member function] + cls.add_method('IsAirtime', + 'bool', + []) + ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsHWMP() [member function] + cls.add_method('IsHWMP', + 'bool', + []) + ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability const & ns3::dot11s::IeConfiguration::MeshCapability() [member function] + cls.add_method('MeshCapability', + 'ns3::dot11s::Dot11sMeshCapability const &', + []) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetMetric(ns3::dot11s::dot11sPathSelectionMetric metricId) [member function] + cls.add_method('SetMetric', + 'void', + [param('ns3::dot11s::dot11sPathSelectionMetric', 'metricId')]) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetNeighborCount(uint8_t neighbors) [member function] + cls.add_method('SetNeighborCount', + 'void', + [param('uint8_t', 'neighbors')]) + ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetRouting(ns3::dot11s::dot11sPathSelectionProtocol routingId) [member function] + cls.add_method('SetRouting', + 'void', + [param('ns3::dot11s::dot11sPathSelectionProtocol', 'routingId')]) + return + +def register_Ns3Dot11sIeMeshId_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(ns3::dot11s::IeMeshId const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'arg0')]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-id.h: ns3::WifiInformationElementId ns3::dot11s::IeMeshId::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsEqual(ns3::dot11s::IeMeshId const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::dot11s::IeMeshId const &', 'o')], + is_const=True) + ## ie-dot11s-id.h: char * ns3::dot11s::IeMeshId::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3Dot11sIeMeshIdChecker_methods(root_module, cls): + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker(ns3::dot11s::IeMeshIdChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshIdChecker const &', 'arg0')]) + return + +def register_Ns3Dot11sIeMeshIdValue_methods(root_module, cls): + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue() [constructor] + cls.add_constructor([]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshIdValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshIdValue const &', 'arg0')]) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshId const & value) [constructor] + cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'value')]) + ## ie-dot11s-id.h: ns3::Ptr ns3::dot11s::IeMeshIdValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshIdValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ie-dot11s-id.h: ns3::dot11s::IeMeshId ns3::dot11s::IeMeshIdValue::Get() const [member function] + cls.add_method('Get', + 'ns3::dot11s::IeMeshId', + [], + is_const=True) + ## ie-dot11s-id.h: std::string ns3::dot11s::IeMeshIdValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ie-dot11s-id.h: void ns3::dot11s::IeMeshIdValue::Set(ns3::dot11s::IeMeshId const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::dot11s::IeMeshId const &', 'value')]) + return + +def register_Ns3Dot11sIePeerManagement_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement(ns3::dot11s::IePeerManagement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dot11s::IePeerManagement const &', 'arg0')]) + ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement() [constructor] + cls.add_constructor([]) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformationField(ns3::Buffer::Iterator i, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], + is_virtual=True) + ## ie-dot11s-peer-management.h: ns3::WifiInformationElementId ns3::dot11s::IePeerManagement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetLocalLinkId() const [member function] + cls.add_method('GetLocalLinkId', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetPeerLinkId() const [member function] + cls.add_method('GetPeerLinkId', + 'uint16_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode ns3::dot11s::IePeerManagement::GetReasonCode() const [member function] + cls.add_method('GetReasonCode', + 'ns3::dot11s::PmpReasonCode', + [], + is_const=True) + ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetSubtype() const [member function] + cls.add_method('GetSubtype', + 'uint8_t', + [], + is_const=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformationField(ns3::Buffer::Iterator i) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True, is_virtual=True) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerClose(uint16_t localLinkID, uint16_t peerLinkId, ns3::dot11s::PmpReasonCode reasonCode) [member function] + cls.add_method('SetPeerClose', + 'void', + [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId'), param('ns3::dot11s::PmpReasonCode', 'reasonCode')]) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerConfirm(uint16_t localLinkID, uint16_t peerLinkId) [member function] + cls.add_method('SetPeerConfirm', + 'void', + [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId')]) + ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerOpen(uint16_t localLinkId) [member function] + cls.add_method('SetPeerOpen', + 'void', + [param('uint16_t', 'localLinkId')]) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsClose() const [member function] + cls.add_method('SubtypeIsClose', + 'bool', + [], + is_const=True) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsConfirm() const [member function] + cls.add_method('SubtypeIsConfirm', + 'bool', + [], + is_const=True) + ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsOpen() const [member function] + cls.add_method('SubtypeIsOpen', + 'bool', + [], + is_const=True) + return + +def register_Ns3Dot11sPeerLink_methods(root_module, cls): + ## peer-link.h: static ns3::TypeId ns3::dot11s::PeerLink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## peer-link.h: ns3::dot11s::PeerLink::PeerLink() [constructor] + cls.add_constructor([]) + ## peer-link.h: void ns3::dot11s::PeerLink::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconInformation(ns3::Time lastBeacon, ns3::Time BeaconInterval) [member function] + cls.add_method('SetBeaconInformation', + 'void', + [param('ns3::Time', 'lastBeacon'), param('ns3::Time', 'BeaconInterval')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLinkStatusCallback(ns3::Callback cb) [member function] + cls.add_method('SetLinkStatusCallback', + 'void', + [param('ns3::Callback< void, unsigned int, ns3::Mac48Address, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerAddress(ns3::Mac48Address macaddr) [member function] + cls.add_method('SetPeerAddress', + 'void', + [param('ns3::Mac48Address', 'macaddr')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerMeshPointAddress(ns3::Mac48Address macaddr) [member function] + cls.add_method('SetPeerMeshPointAddress', + 'void', + [param('ns3::Mac48Address', 'macaddr')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetInterface(uint32_t interface) [member function] + cls.add_method('SetInterface', + 'void', + [param('uint32_t', 'interface')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalLinkId(uint16_t id) [member function] + cls.add_method('SetLocalLinkId', + 'void', + [param('uint16_t', 'id')]) + ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalAid(uint16_t aid) [member function] + cls.add_method('SetLocalAid', + 'void', + [param('uint16_t', 'aid')]) + ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetPeerAid() const [member function] + cls.add_method('GetPeerAid', + 'uint16_t', + [], + is_const=True) + ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconTimingElement(ns3::dot11s::IeBeaconTiming beaconTiming) [member function] + cls.add_method('SetBeaconTimingElement', + 'void', + [param('ns3::dot11s::IeBeaconTiming', 'beaconTiming')]) + ## peer-link.h: ns3::Mac48Address ns3::dot11s::PeerLink::GetPeerAddress() const [member function] + cls.add_method('GetPeerAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetLocalAid() const [member function] + cls.add_method('GetLocalAid', + 'uint16_t', + [], + is_const=True) + ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetLastBeacon() const [member function] + cls.add_method('GetLastBeacon', + 'ns3::Time', + [], + is_const=True) + ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## peer-link.h: ns3::dot11s::IeBeaconTiming ns3::dot11s::PeerLink::GetBeaconTimingElement() const [member function] + cls.add_method('GetBeaconTimingElement', + 'ns3::dot11s::IeBeaconTiming', + [], + is_const=True) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMECancelPeerLink(ns3::dot11s::PmpReasonCode reason) [member function] + cls.add_method('MLMECancelPeerLink', + 'void', + [param('ns3::dot11s::PmpReasonCode', 'reason')]) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMEActivePeerLinkOpen() [member function] + cls.add_method('MLMEActivePeerLinkOpen', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMEPeeringRequestReject() [member function] + cls.add_method('MLMEPeeringRequestReject', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::MLMESetSignalStatusCallback(ns3::Callback arg0) [member function] + cls.add_method('MLMESetSignalStatusCallback', + 'void', + [param('ns3::Callback< void, unsigned int, ns3::Mac48Address, ns3::Mac48Address, ns3::dot11s::PeerLink::PeerState, ns3::dot11s::PeerLink::PeerState, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arg0')]) + ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionSuccess() [member function] + cls.add_method('TransmissionSuccess', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionFailure() [member function] + cls.add_method('TransmissionFailure', + 'void', + []) + ## peer-link.h: void ns3::dot11s::PeerLink::Report(std::ostream & os) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + return + +def register_Ns3Dot11sPeerManagementProtocol_methods(root_module, cls): + ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol::PeerManagementProtocol() [constructor] + cls.add_constructor([]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ConfigurationMismatch(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('ConfigurationMismatch', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::FindPeerLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('FindPeerLink', + 'ns3::Ptr< ns3::dot11s::PeerLink >', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: ns3::Mac48Address ns3::dot11s::PeerManagementProtocol::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + []) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::GetBeaconCollisionAvoidance() const [member function] + cls.add_method('GetBeaconCollisionAvoidance', + 'bool', + [], + is_const=True) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::GetBeaconTimingElement(uint32_t interface) [member function] + cls.add_method('GetBeaconTimingElement', + 'ns3::Ptr< ns3::dot11s::IeBeaconTiming >', + [param('uint32_t', 'interface')]) + ## peer-management-protocol.h: ns3::Ptr ns3::dot11s::PeerManagementProtocol::GetMeshId() const [member function] + cls.add_method('GetMeshId', + 'ns3::Ptr< ns3::dot11s::IeMeshId >', + [], + is_const=True) + ## peer-management-protocol.h: uint8_t ns3::dot11s::PeerManagementProtocol::GetNumberOfLinks() [member function] + cls.add_method('GetNumberOfLinks', + 'uint8_t', + []) + ## peer-management-protocol.h: std::vector,std::allocator > > ns3::dot11s::PeerManagementProtocol::GetPeerLinks() const [member function] + cls.add_method('GetPeerLinks', + 'std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', + [], + is_const=True) + ## peer-management-protocol.h: std::vector > ns3::dot11s::PeerManagementProtocol::GetPeers(uint32_t interface) const [member function] + cls.add_method('GetPeers', + 'std::vector< ns3::Mac48Address >', + [param('uint32_t', 'interface')], + is_const=True) + ## peer-management-protocol.h: static ns3::TypeId ns3::dot11s::PeerManagementProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::IsActiveLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function] + cls.add_method('IsActiveLink', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::NotifyBeaconSent(uint32_t interface, ns3::Time beaconInterval) [member function] + cls.add_method('NotifyBeaconSent', + 'void', + [param('uint32_t', 'interface'), param('ns3::Time', 'beaconInterval')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ReceiveBeacon(uint32_t interface, ns3::Mac48Address peerAddress, ns3::Time beaconInterval, ns3::Ptr beaconTiming) [member function] + cls.add_method('ReceiveBeacon', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress'), param('ns3::Time', 'beaconInterval'), param('ns3::Ptr< ns3::dot11s::IeBeaconTiming >', 'beaconTiming')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ReceivePeerLinkFrame(uint32_t interface, ns3::Mac48Address peerAddress, ns3::Mac48Address peerMeshPointAddress, uint16_t aid, ns3::dot11s::IePeerManagement peerManagementElement, ns3::dot11s::IeConfiguration meshConfig) [member function] + cls.add_method('ReceivePeerLinkFrame', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress'), param('ns3::Mac48Address', 'peerMeshPointAddress'), param('uint16_t', 'aid'), param('ns3::dot11s::IePeerManagement', 'peerManagementElement'), param('ns3::dot11s::IeConfiguration', 'meshConfig')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetBeaconCollisionAvoidance(bool enable) [member function] + cls.add_method('SetBeaconCollisionAvoidance', + 'void', + [param('bool', 'enable')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetMeshId(std::string s) [member function] + cls.add_method('SetMeshId', + 'void', + [param('std::string', 's')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetPeerLinkStatusCallback(ns3::Callback cb) [member function] + cls.add_method('SetPeerLinkStatusCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, unsigned int, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionFailure(uint32_t interface, ns3::Mac48Address const peerAddress) [member function] + cls.add_method('TransmissionFailure', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')]) + ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionSuccess(uint32_t interface, ns3::Mac48Address const peerAddress) [member function] + cls.add_method('TransmissionSuccess', + 'void', + [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + ## ie-dot11s-id.h: extern ns3::Ptr ns3::dot11s::MakeIeMeshIdChecker() [free function] + module.add_function('MakeIeMeshIdChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_dsdv.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_dsdv.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_dsdv.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_emu.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_emu.py new file mode 100644 index 0000000..6f1ee18 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_emu.py @@ -0,0 +1,311 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## emu-net-device.h: ns3::EmuNetDevice [class] + module.add_class('EmuNetDevice', parent=root_module['ns3::NetDevice']) + ## emu-net-device.h: ns3::EmuNetDevice::EncapsulationMode [enumeration] + module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::EmuNetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3EmuNetDevice_methods(root_module, root_module['ns3::EmuNetDevice']) + return + +def register_Ns3EmuNetDevice_methods(root_module, cls): + ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice(ns3::EmuNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmuNetDevice const &', 'arg0')]) + ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice() [constructor] + cls.add_constructor([]) + ## emu-net-device.h: void ns3::EmuNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::EmuNetDevice::EncapsulationMode ns3::EmuNetDevice::GetEncapsulationMode() const [member function] + cls.add_method('GetEncapsulationMode', + 'ns3::EmuNetDevice::EncapsulationMode', + [], + is_const=True) + ## emu-net-device.h: uint32_t ns3::EmuNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: uint16_t ns3::EmuNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: ns3::Ptr ns3::EmuNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## emu-net-device.h: static ns3::TypeId ns3::EmuNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetDataRate(ns3::DataRate bps) [member function] + cls.add_method('SetDataRate', + 'void', + [param('ns3::DataRate', 'bps')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetEncapsulationMode(ns3::EmuNetDevice::EncapsulationMode mode) [member function] + cls.add_method('SetEncapsulationMode', + 'void', + [param('ns3::EmuNetDevice::EncapsulationMode', 'mode')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## emu-net-device.h: bool ns3::EmuNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## emu-net-device.h: void ns3::EmuNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::Start(ns3::Time tStart) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'tStart')]) + ## emu-net-device.h: void ns3::EmuNetDevice::Stop(ns3::Time tStop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'tStop')]) + ## emu-net-device.h: bool ns3::EmuNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## emu-net-device.h: void ns3::EmuNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_energy.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_energy.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_energy.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_flame.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_flame.py new file mode 100644 index 0000000..b1a0135 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_flame.py @@ -0,0 +1,228 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + ## flame-protocol.h: ns3::flame::FlameProtocol [class] + module.add_class('FlameProtocol', parent=root_module['ns3::MeshL2RoutingProtocol']) + ## flame-protocol.h: ns3::flame::FlameTag [class] + module.add_class('FlameTag', parent=root_module['ns3::Tag']) + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3FlameFlameProtocol_methods(root_module, root_module['ns3::flame::FlameProtocol']) + register_Ns3FlameFlameTag_methods(root_module, root_module['ns3::flame::FlameTag']) + return + +def register_Ns3FlameFlameProtocol_methods(root_module, cls): + ## flame-protocol.h: ns3::flame::FlameProtocol::FlameProtocol() [constructor] + cls.add_constructor([]) + ## flame-protocol.h: void ns3::flame::FlameProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## flame-protocol.h: ns3::Mac48Address ns3::flame::FlameProtocol::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + []) + ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::Install(ns3::Ptr arg0) [member function] + cls.add_method('Install', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')]) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameProtocol::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## flame-protocol.h: bool ns3::flame::FlameProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameProtocol::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + return + +def register_Ns3FlameFlameTag_methods(root_module, cls): + ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::flame::FlameTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::flame::FlameTag const &', 'arg0')]) + ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::Mac48Address a=ns3::Mac48Address()) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'a', default_value='ns3::Mac48Address()')]) + ## flame-protocol.h: void ns3::flame::FlameTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## flame-protocol.h: ns3::TypeId ns3::flame::FlameTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flame-protocol.h: uint32_t ns3::flame::FlameTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-protocol.h: void ns3::flame::FlameTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## flame-protocol.h: void ns3::flame::FlameTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## flame-protocol.h: ns3::flame::FlameTag::receiver [variable] + cls.add_instance_attribute('receiver', 'ns3::Mac48Address', is_const=False) + ## flame-protocol.h: ns3::flame::FlameTag::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Mac48Address', is_const=False) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_flow_monitor.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_flow_monitor.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_flow_monitor.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_global_routing.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_global_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_global_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py new file mode 100644 index 0000000..489ba0e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_helper.py @@ -0,0 +1,2656 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper [class] + module.add_class('AdhocAlohaNoackIdealPhyHelper') + ## animation-interface.h: ns3::AnimationInterface [class] + module.add_class('AnimationInterface') + ## application-container.h: ns3::ApplicationContainer [class] + module.add_class('ApplicationContainer') + ## trace-helper.h: ns3::AsciiTraceHelper [class] + module.add_class('AsciiTraceHelper') + ## trace-helper.h: ns3::AsciiTraceHelperForDevice [class] + module.add_class('AsciiTraceHelperForDevice', allow_subclassing=True) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4 [class] + module.add_class('AsciiTraceHelperForIpv4', allow_subclassing=True) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6 [class] + module.add_class('AsciiTraceHelperForIpv6', allow_subclassing=True) + ## athstats-helper.h: ns3::AthstatsHelper [class] + module.add_class('AthstatsHelper') + ## bulk-send-helper.h: ns3::BulkSendHelper [class] + module.add_class('BulkSendHelper') + ## csma-star-helper.h: ns3::CsmaStarHelper [class] + module.add_class('CsmaStarHelper') + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper [class] + module.add_class('Ipv4AddressHelper') + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer [class] + module.add_class('Ipv4InterfaceContainer') + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper [class] + module.add_class('Ipv4RoutingHelper', allow_subclassing=True) + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper [class] + module.add_class('Ipv6AddressHelper') + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer [class] + module.add_class('Ipv6InterfaceContainer') + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper [class] + module.add_class('Ipv6RoutingHelper', allow_subclassing=True) + ## mesh-helper.h: ns3::MeshHelper [class] + module.add_class('MeshHelper') + ## mesh-helper.h: ns3::MeshHelper::ChannelPolicy [enumeration] + module.add_enum('ChannelPolicy', ['SPREAD_CHANNELS', 'ZERO_CHANNEL'], outer_class=root_module['ns3::MeshHelper']) + ## mobility-helper.h: ns3::MobilityHelper [class] + module.add_class('MobilityHelper') + ## net-device-container.h: ns3::NetDeviceContainer [class] + module.add_class('NetDeviceContainer') + ## node-container.h: ns3::NodeContainer [class] + module.add_class('NodeContainer') + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper [class] + module.add_class('Ns2MobilityHelper') + ## on-off-helper.h: ns3::OnOffHelper [class] + module.add_class('OnOffHelper') + ## packet-sink-helper.h: ns3::PacketSinkHelper [class] + module.add_class('PacketSinkHelper') + ## packet-socket-helper.h: ns3::PacketSocketHelper [class] + module.add_class('PacketSocketHelper') + ## trace-helper.h: ns3::PcapHelper [class] + module.add_class('PcapHelper') + ## trace-helper.h: ns3::PcapHelper [enumeration] + module.add_enum('', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO'], outer_class=root_module['ns3::PcapHelper']) + ## trace-helper.h: ns3::PcapHelperForDevice [class] + module.add_class('PcapHelperForDevice', allow_subclassing=True) + ## trace-helper.h: ns3::PcapHelperForIpv4 [class] + module.add_class('PcapHelperForIpv4', allow_subclassing=True) + ## trace-helper.h: ns3::PcapHelperForIpv6 [class] + module.add_class('PcapHelperForIpv6', allow_subclassing=True) + ## ping6-helper.h: ns3::Ping6Helper [class] + module.add_class('Ping6Helper') + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper [class] + module.add_class('PointToPointDumbbellHelper') + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper [class] + module.add_class('PointToPointGridHelper') + ## point-to-point-helper.h: ns3::PointToPointHelper [class] + module.add_class('PointToPointHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper [class] + module.add_class('PointToPointStarHelper') + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper [class] + module.add_class('SpectrumAnalyzerHelper') + ## spectrum-helper.h: ns3::SpectrumChannelHelper [class] + module.add_class('SpectrumChannelHelper') + ## spectrum-helper.h: ns3::SpectrumPhyHelper [class] + module.add_class('SpectrumPhyHelper') + ## tap-bridge-helper.h: ns3::TapBridgeHelper [class] + module.add_class('TapBridgeHelper') + ## topology-reader-helper.h: ns3::TopologyReaderHelper [class] + module.add_class('TopologyReaderHelper') + ## udp-client-server-helper.h: ns3::UdpClientHelper [class] + module.add_class('UdpClientHelper') + ## udp-echo-helper.h: ns3::UdpEchoClientHelper [class] + module.add_class('UdpEchoClientHelper') + ## udp-echo-helper.h: ns3::UdpEchoServerHelper [class] + module.add_class('UdpEchoServerHelper') + ## udp-client-server-helper.h: ns3::UdpServerHelper [class] + module.add_class('UdpServerHelper') + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper [class] + module.add_class('UdpTraceClientHelper') + ## v4ping-helper.h: ns3::V4PingHelper [class] + module.add_class('V4PingHelper') + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper [class] + module.add_class('WaveformGeneratorHelper') + ## wifi-helper.h: ns3::WifiHelper [class] + module.add_class('WifiHelper') + ## wifi-helper.h: ns3::WifiMacHelper [class] + module.add_class('WifiMacHelper', allow_subclassing=True) + ## wifi-helper.h: ns3::WifiPhyHelper [class] + module.add_class('WifiPhyHelper', allow_subclassing=True) + ## wimax-helper.h: ns3::WimaxHelper [class] + module.add_class('WimaxHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## wimax-helper.h: ns3::WimaxHelper::NetDeviceType [enumeration] + module.add_enum('NetDeviceType', ['DEVICE_TYPE_SUBSCRIBER_STATION', 'DEVICE_TYPE_BASE_STATION'], outer_class=root_module['ns3::WimaxHelper']) + ## wimax-helper.h: ns3::WimaxHelper::PhyType [enumeration] + module.add_enum('PhyType', ['SIMPLE_PHY_TYPE_OFDM'], outer_class=root_module['ns3::WimaxHelper']) + ## wimax-helper.h: ns3::WimaxHelper::SchedulerType [enumeration] + module.add_enum('SchedulerType', ['SCHED_TYPE_SIMPLE', 'SCHED_TYPE_RTPS', 'SCHED_TYPE_MBQOS'], outer_class=root_module['ns3::WimaxHelper']) + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper [class] + module.add_class('YansWifiChannelHelper') + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper [class] + module.add_class('YansWifiPhyHelper', parent=[root_module['ns3::WifiPhyHelper'], root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes [enumeration] + module.add_enum('SupportedPcapDataLinkTypes', ['DLT_IEEE802_11', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO'], outer_class=root_module['ns3::YansWifiPhyHelper']) + ## aodv-helper.h: ns3::AodvHelper [class] + module.add_class('AodvHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## csma-helper.h: ns3::CsmaHelper [class] + module.add_class('CsmaHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## emu-helper.h: ns3::EmuHelper [class] + module.add_class('EmuHelper', parent=[root_module['ns3::PcapHelperForDevice'], root_module['ns3::AsciiTraceHelperForDevice']]) + ## internet-stack-helper.h: ns3::InternetStackHelper [class] + module.add_class('InternetStackHelper', parent=[root_module['ns3::PcapHelperForIpv4'], root_module['ns3::PcapHelperForIpv6'], root_module['ns3::AsciiTraceHelperForIpv4'], root_module['ns3::AsciiTraceHelperForIpv6']]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper [class] + module.add_class('Ipv4NixVectorHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper [class] + module.add_class('NqosWifiMacHelper', parent=root_module['ns3::WifiMacHelper']) + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper [class] + module.add_class('QosWifiMacHelper', parent=root_module['ns3::WifiMacHelper']) + ## athstats-helper.h: ns3::AthstatsWifiTraceSink [class] + module.add_class('AthstatsWifiTraceSink', parent=root_module['ns3::Object']) + ## canvas-location.h: ns3::CanvasLocation [class] + module.add_class('CanvasLocation', parent=root_module['ns3::Object']) + ## mesh-stack-installer.h: ns3::MeshStack [class] + module.add_class('MeshStack', parent=root_module['ns3::Object']) + ## dot11s-installer.h: ns3::Dot11sStack [class] + module.add_class('Dot11sStack', parent=root_module['ns3::MeshStack']) + ## flame-installer.h: ns3::FlameStack [class] + module.add_class('FlameStack', parent=root_module['ns3::MeshStack']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3AdhocAlohaNoackIdealPhyHelper_methods(root_module, root_module['ns3::AdhocAlohaNoackIdealPhyHelper']) + register_Ns3AnimationInterface_methods(root_module, root_module['ns3::AnimationInterface']) + register_Ns3ApplicationContainer_methods(root_module, root_module['ns3::ApplicationContainer']) + register_Ns3AsciiTraceHelper_methods(root_module, root_module['ns3::AsciiTraceHelper']) + register_Ns3AsciiTraceHelperForDevice_methods(root_module, root_module['ns3::AsciiTraceHelperForDevice']) + register_Ns3AsciiTraceHelperForIpv4_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv4']) + register_Ns3AsciiTraceHelperForIpv6_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv6']) + register_Ns3AthstatsHelper_methods(root_module, root_module['ns3::AthstatsHelper']) + register_Ns3BulkSendHelper_methods(root_module, root_module['ns3::BulkSendHelper']) + register_Ns3CsmaStarHelper_methods(root_module, root_module['ns3::CsmaStarHelper']) + register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper']) + register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer']) + register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper']) + register_Ns3Ipv6AddressHelper_methods(root_module, root_module['ns3::Ipv6AddressHelper']) + register_Ns3Ipv6InterfaceContainer_methods(root_module, root_module['ns3::Ipv6InterfaceContainer']) + register_Ns3Ipv6RoutingHelper_methods(root_module, root_module['ns3::Ipv6RoutingHelper']) + register_Ns3MeshHelper_methods(root_module, root_module['ns3::MeshHelper']) + register_Ns3MobilityHelper_methods(root_module, root_module['ns3::MobilityHelper']) + register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer']) + register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer']) + register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper']) + register_Ns3OnOffHelper_methods(root_module, root_module['ns3::OnOffHelper']) + register_Ns3PacketSinkHelper_methods(root_module, root_module['ns3::PacketSinkHelper']) + register_Ns3PacketSocketHelper_methods(root_module, root_module['ns3::PacketSocketHelper']) + register_Ns3PcapHelper_methods(root_module, root_module['ns3::PcapHelper']) + register_Ns3PcapHelperForDevice_methods(root_module, root_module['ns3::PcapHelperForDevice']) + register_Ns3PcapHelperForIpv4_methods(root_module, root_module['ns3::PcapHelperForIpv4']) + register_Ns3PcapHelperForIpv6_methods(root_module, root_module['ns3::PcapHelperForIpv6']) + register_Ns3Ping6Helper_methods(root_module, root_module['ns3::Ping6Helper']) + register_Ns3PointToPointDumbbellHelper_methods(root_module, root_module['ns3::PointToPointDumbbellHelper']) + register_Ns3PointToPointGridHelper_methods(root_module, root_module['ns3::PointToPointGridHelper']) + register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper']) + register_Ns3PointToPointStarHelper_methods(root_module, root_module['ns3::PointToPointStarHelper']) + register_Ns3SpectrumAnalyzerHelper_methods(root_module, root_module['ns3::SpectrumAnalyzerHelper']) + register_Ns3SpectrumChannelHelper_methods(root_module, root_module['ns3::SpectrumChannelHelper']) + register_Ns3SpectrumPhyHelper_methods(root_module, root_module['ns3::SpectrumPhyHelper']) + register_Ns3TapBridgeHelper_methods(root_module, root_module['ns3::TapBridgeHelper']) + register_Ns3TopologyReaderHelper_methods(root_module, root_module['ns3::TopologyReaderHelper']) + register_Ns3UdpClientHelper_methods(root_module, root_module['ns3::UdpClientHelper']) + register_Ns3UdpEchoClientHelper_methods(root_module, root_module['ns3::UdpEchoClientHelper']) + register_Ns3UdpEchoServerHelper_methods(root_module, root_module['ns3::UdpEchoServerHelper']) + register_Ns3UdpServerHelper_methods(root_module, root_module['ns3::UdpServerHelper']) + register_Ns3UdpTraceClientHelper_methods(root_module, root_module['ns3::UdpTraceClientHelper']) + register_Ns3V4PingHelper_methods(root_module, root_module['ns3::V4PingHelper']) + register_Ns3WaveformGeneratorHelper_methods(root_module, root_module['ns3::WaveformGeneratorHelper']) + register_Ns3WifiHelper_methods(root_module, root_module['ns3::WifiHelper']) + register_Ns3WifiMacHelper_methods(root_module, root_module['ns3::WifiMacHelper']) + register_Ns3WifiPhyHelper_methods(root_module, root_module['ns3::WifiPhyHelper']) + register_Ns3WimaxHelper_methods(root_module, root_module['ns3::WimaxHelper']) + register_Ns3YansWifiChannelHelper_methods(root_module, root_module['ns3::YansWifiChannelHelper']) + register_Ns3YansWifiPhyHelper_methods(root_module, root_module['ns3::YansWifiPhyHelper']) + register_Ns3AodvHelper_methods(root_module, root_module['ns3::AodvHelper']) + register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper']) + register_Ns3EmuHelper_methods(root_module, root_module['ns3::EmuHelper']) + register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper']) + register_Ns3Ipv4NixVectorHelper_methods(root_module, root_module['ns3::Ipv4NixVectorHelper']) + register_Ns3NqosWifiMacHelper_methods(root_module, root_module['ns3::NqosWifiMacHelper']) + register_Ns3QosWifiMacHelper_methods(root_module, root_module['ns3::QosWifiMacHelper']) + register_Ns3AthstatsWifiTraceSink_methods(root_module, root_module['ns3::AthstatsWifiTraceSink']) + register_Ns3CanvasLocation_methods(root_module, root_module['ns3::CanvasLocation']) + register_Ns3MeshStack_methods(root_module, root_module['ns3::MeshStack']) + register_Ns3Dot11sStack_methods(root_module, root_module['ns3::Dot11sStack']) + register_Ns3FlameStack_methods(root_module, root_module['ns3::FlameStack']) + return + +def register_Ns3AdhocAlohaNoackIdealPhyHelper_methods(root_module, cls): + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper::AdhocAlohaNoackIdealPhyHelper(ns3::AdhocAlohaNoackIdealPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AdhocAlohaNoackIdealPhyHelper const &', 'arg0')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::AdhocAlohaNoackIdealPhyHelper::AdhocAlohaNoackIdealPhyHelper() [constructor] + cls.add_constructor([]) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: ns3::NetDeviceContainer ns3::AdhocAlohaNoackIdealPhyHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'noisePsd')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## adhoc-aloha-noack-ideal-phy-helper.h: void ns3::AdhocAlohaNoackIdealPhyHelper::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + return + +def register_Ns3AnimationInterface_methods(root_module, cls): + ## animation-interface.h: ns3::AnimationInterface::AnimationInterface(ns3::AnimationInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AnimationInterface const &', 'arg0')]) + ## animation-interface.h: ns3::AnimationInterface::AnimationInterface() [constructor] + cls.add_constructor([]) + ## animation-interface.h: bool ns3::AnimationInterface::SetOutputFile(std::string const & fn) [member function] + cls.add_method('SetOutputFile', + 'bool', + [param('std::string const &', 'fn')]) + ## animation-interface.h: bool ns3::AnimationInterface::SetServerPort(uint16_t port) [member function] + cls.add_method('SetServerPort', + 'bool', + [param('uint16_t', 'port')]) + ## animation-interface.h: void ns3::AnimationInterface::StartAnimation() [member function] + cls.add_method('StartAnimation', + 'void', + []) + ## animation-interface.h: void ns3::AnimationInterface::StopAnimation() [member function] + cls.add_method('StopAnimation', + 'void', + []) + return + +def register_Ns3ApplicationContainer_methods(root_module, cls): + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor] + cls.add_constructor([]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::Ptr application) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Application >', 'application')]) + ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## application-container.h: void ns3::ApplicationContainer::Add(ns3::ApplicationContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::ApplicationContainer', 'other')]) + ## application-container.h: void ns3::ApplicationContainer::Add(ns3::Ptr application) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Application >', 'application')]) + ## application-container.h: void ns3::ApplicationContainer::Add(std::string name) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'name')]) + ## application-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ApplicationContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', + [], + is_const=True) + ## application-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ApplicationContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', + [], + is_const=True) + ## application-container.h: ns3::Ptr ns3::ApplicationContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Application >', + [param('uint32_t', 'i')], + is_const=True) + ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## application-container.h: void ns3::ApplicationContainer::Start(ns3::Time start) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'start')]) + ## application-container.h: void ns3::ApplicationContainer::Stop(ns3::Time stop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'stop')]) + return + +def register_Ns3AsciiTraceHelper_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelper::AsciiTraceHelper(ns3::AsciiTraceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelper const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelper::AsciiTraceHelper() [constructor] + cls.add_constructor([]) + ## trace-helper.h: ns3::Ptr ns3::AsciiTraceHelper::CreateFileStream(std::string filename, std::_Ios_Openmode filemode=std::ios_base::out) [member function] + cls.add_method('CreateFileStream', + 'ns3::Ptr< ns3::OutputStreamWrapper >', + [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode', default_value='std::ios_base::out')]) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultDequeueSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultDequeueSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDropSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultDropSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultDropSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultDropSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultEnqueueSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultEnqueueSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithContext(ns3::Ptr file, std::string context, ns3::Ptr p) [member function] + cls.add_method('DefaultReceiveSinkWithContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithoutContext(ns3::Ptr file, ns3::Ptr p) [member function] + cls.add_method('DefaultReceiveSinkWithoutContext', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], + is_static=True) + ## trace-helper.h: std::string ns3::AsciiTraceHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr device, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromDevice', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')]) + ## trace-helper.h: std::string ns3::AsciiTraceHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr object, uint32_t interface, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromInterfacePair', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')]) + return + +def register_Ns3AsciiTraceHelperForDevice_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice(ns3::AsciiTraceHelperForDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForDevice const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::Ptr nd, bool explicitFilename=false) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::Ptr nd) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, std::string ndName, bool explicitFilename=false) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, std::string ndName) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ndName')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NetDeviceContainer', 'd')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr stream, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(std::string prefix) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForDevice::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AsciiTraceHelperForIpv4_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4(ns3::AsciiTraceHelperForIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForIpv4 const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::Ptr ipv4, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, std::string ipv4Name, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr stream, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(std::string prefix) [member function] + cls.add_method('EnableAsciiIpv4All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiIpv4All', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AsciiTraceHelperForIpv6_methods(root_module, cls): + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6(ns3::AsciiTraceHelperForIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AsciiTraceHelperForIpv6 const &', 'arg0')]) + ## trace-helper.h: ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::Ptr ipv6, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, std::string ipv6Name, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, ns3::NodeContainer n) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr stream, uint32_t nodeid, uint32_t interface) [member function] + cls.add_method('EnableAsciiIpv6', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(std::string prefix) [member function] + cls.add_method('EnableAsciiIpv6All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(ns3::Ptr stream) [member function] + cls.add_method('EnableAsciiIpv6All', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')]) + ## trace-helper.h: void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AthstatsHelper_methods(root_module, cls): + ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper(ns3::AthstatsHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AthstatsHelper const &', 'arg0')]) + ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper() [constructor] + cls.add_constructor([]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::Ptr nd) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')]) + ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NodeContainer n) [member function] + cls.add_method('EnableAthstats', + 'void', + [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')]) + return + +def register_Ns3BulkSendHelper_methods(root_module, cls): + ## bulk-send-helper.h: ns3::BulkSendHelper::BulkSendHelper(ns3::BulkSendHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BulkSendHelper const &', 'arg0')]) + ## bulk-send-helper.h: ns3::BulkSendHelper::BulkSendHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## bulk-send-helper.h: ns3::ApplicationContainer ns3::BulkSendHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## bulk-send-helper.h: void ns3::BulkSendHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CsmaStarHelper_methods(root_module, cls): + ## csma-star-helper.h: ns3::CsmaStarHelper::CsmaStarHelper(ns3::CsmaStarHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaStarHelper const &', 'arg0')]) + ## csma-star-helper.h: ns3::CsmaStarHelper::CsmaStarHelper(uint32_t numSpokes, ns3::CsmaHelper csmaHelper) [constructor] + cls.add_constructor([param('uint32_t', 'numSpokes'), param('ns3::CsmaHelper', 'csmaHelper')]) + ## csma-star-helper.h: void ns3::CsmaStarHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper address) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'address')]) + ## csma-star-helper.h: ns3::Ptr ns3::CsmaStarHelper::GetHub() const [member function] + cls.add_method('GetHub', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## csma-star-helper.h: ns3::NetDeviceContainer ns3::CsmaStarHelper::GetHubDevices() const [member function] + cls.add_method('GetHubDevices', + 'ns3::NetDeviceContainer', + [], + is_const=True) + ## csma-star-helper.h: ns3::Ipv4Address ns3::CsmaStarHelper::GetHubIpv4Address(uint32_t i) const [member function] + cls.add_method('GetHubIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: ns3::NetDeviceContainer ns3::CsmaStarHelper::GetSpokeDevices() const [member function] + cls.add_method('GetSpokeDevices', + 'ns3::NetDeviceContainer', + [], + is_const=True) + ## csma-star-helper.h: ns3::Ipv4Address ns3::CsmaStarHelper::GetSpokeIpv4Address(uint32_t i) const [member function] + cls.add_method('GetSpokeIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: ns3::Ptr ns3::CsmaStarHelper::GetSpokeNode(uint32_t i) const [member function] + cls.add_method('GetSpokeNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## csma-star-helper.h: void ns3::CsmaStarHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## csma-star-helper.h: uint32_t ns3::CsmaStarHelper::SpokeCount() const [member function] + cls.add_method('SpokeCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3Ipv4AddressHelper_methods(root_module, cls): + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')]) + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor] + cls.add_constructor([]) + ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')]) + ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('Assign', + 'ns3::Ipv4InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function] + cls.add_method('NewAddress', + 'ns3::Ipv4Address', + []) + ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function] + cls.add_method('NewNetwork', + 'ns3::Ipv4Address', + []) + ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function] + cls.add_method('SetBase', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')]) + return + +def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls): + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')]) + ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor] + cls.add_constructor([]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ipv4InterfaceContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4InterfaceContainer', 'other')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr ipv4, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::pair,unsigned int> ipInterfacePair) [member function] + cls.add_method('Add', + 'void', + [param('std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 'ipInterfacePair')]) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::string ipv4Name, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'ipv4Name'), param('uint32_t', 'interface')]) + ## ipv4-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv4InterfaceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', + [], + is_const=True) + ## ipv4-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv4InterfaceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', + [], + is_const=True) + ## ipv4-interface-container.h: std::pair,unsigned int> ns3::Ipv4InterfaceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-interface-container.h: ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i, uint32_t j=0) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [param('uint32_t', 'i'), param('uint32_t', 'j', default_value='0')], + is_const=True) + ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')]) + return + +def register_Ns3Ipv4RoutingHelper_methods(root_module, cls): + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')]) + ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4RoutingHelper *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-helper.h: ns3::Ptr ns3::Ipv4RoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAllAt(ns3::Time printTime, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAllAt', + 'void', + [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAllEvery(ns3::Time printInterval, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAllEvery', + 'void', + [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableAt(ns3::Time printTime, ns3::Ptr node, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableAt', + 'void', + [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## ipv4-routing-helper.h: void ns3::Ipv4RoutingHelper::PrintRoutingTableEvery(ns3::Time printInterval, ns3::Ptr node, ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTableEvery', + 'void', + [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + return + +def register_Ns3Ipv6AddressHelper_methods(root_module, cls): + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper(ns3::Ipv6AddressHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressHelper const &', 'arg0')]) + ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper() [constructor] + cls.add_constructor([]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('Assign', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c, std::vector > withConfiguration) [member function] + cls.add_method('Assign', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c'), param('std::vector< bool >', 'withConfiguration')]) + ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::AssignWithoutAddress(ns3::NetDeviceContainer const & c) [member function] + cls.add_method('AssignWithoutAddress', + 'ns3::Ipv6InterfaceContainer', + [param('ns3::NetDeviceContainer const &', 'c')]) + ## ipv6-address-helper.h: ns3::Ipv6Address ns3::Ipv6AddressHelper::NewAddress(ns3::Address addr) [member function] + cls.add_method('NewAddress', + 'ns3::Ipv6Address', + [param('ns3::Address', 'addr')]) + ## ipv6-address-helper.h: void ns3::Ipv6AddressHelper::NewNetwork(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix) [member function] + cls.add_method('NewNetwork', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix')]) + return + +def register_Ns3Ipv6InterfaceContainer_methods(root_module, cls): + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer(ns3::Ipv6InterfaceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6InterfaceContainer const &', 'arg0')]) + ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer() [constructor] + cls.add_constructor([]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ptr ipv6, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ipv6InterfaceContainer & c) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv6InterfaceContainer &', 'c')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(std::string ipv6Name, uint32_t interface) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'ipv6Name'), param('uint32_t', 'interface')]) + ## ipv6-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv6InterfaceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', + [], + is_const=True) + ## ipv6-interface-container.h: __gnu_cxx::__normal_iterator, unsigned int>*,std::vector, unsigned int>, std::allocator, unsigned int> > > > ns3::Ipv6InterfaceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', + [], + is_const=True) + ## ipv6-interface-container.h: ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetAddress(uint32_t i, uint32_t j) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [param('uint32_t', 'i'), param('uint32_t', 'j')], + is_const=True) + ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetInterfaceIndex(uint32_t i) const [member function] + cls.add_method('GetInterfaceIndex', + 'uint32_t', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetDefaultRoute(uint32_t i, uint32_t router) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('uint32_t', 'i'), param('uint32_t', 'router')]) + ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetRouter(uint32_t i, bool router) [member function] + cls.add_method('SetRouter', + 'void', + [param('uint32_t', 'i'), param('bool', 'router')]) + return + +def register_Ns3Ipv6RoutingHelper_methods(root_module, cls): + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper(ns3::Ipv6RoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingHelper const &', 'arg0')]) + ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper * ns3::Ipv6RoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6RoutingHelper *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6-routing-helper.h: ns3::Ptr ns3::Ipv6RoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3MeshHelper_methods(root_module, cls): + ## mesh-helper.h: ns3::MeshHelper::MeshHelper(ns3::MeshHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshHelper const &', 'arg0')]) + ## mesh-helper.h: ns3::MeshHelper::MeshHelper() [constructor] + cls.add_constructor([]) + ## mesh-helper.h: static ns3::MeshHelper ns3::MeshHelper::Default() [member function] + cls.add_method('Default', + 'ns3::MeshHelper', + [], + is_static=True) + ## mesh-helper.h: ns3::NetDeviceContainer ns3::MeshHelper::Install(ns3::WifiPhyHelper const & phyHelper, ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phyHelper'), param('ns3::NodeContainer', 'c')], + is_const=True) + ## mesh-helper.h: void ns3::MeshHelper::Report(ns3::Ptr const & arg0, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0'), param('std::ostream &', 'arg1')]) + ## mesh-helper.h: void ns3::MeshHelper::ResetStats(ns3::Ptr const & arg0) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0')]) + ## mesh-helper.h: void ns3::MeshHelper::SetMacType(std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMacType', + 'void', + [param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetNumberOfInterfaces(uint32_t nInterfaces) [member function] + cls.add_method('SetNumberOfInterfaces', + 'void', + [param('uint32_t', 'nInterfaces')]) + ## mesh-helper.h: void ns3::MeshHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetSpreadInterfaceChannels(ns3::MeshHelper::ChannelPolicy arg0) [member function] + cls.add_method('SetSpreadInterfaceChannels', + 'void', + [param('ns3::MeshHelper::ChannelPolicy', 'arg0')]) + ## mesh-helper.h: void ns3::MeshHelper::SetStackInstaller(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetStackInstaller', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## mesh-helper.h: void ns3::MeshHelper::SetStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('SetStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + return + +def register_Ns3MobilityHelper_methods(root_module, cls): + ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')]) + ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor] + cls.add_constructor([]) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], + is_static=True) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], + is_static=True) + ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::ostream &', 'os')], + is_static=True) + ## mobility-helper.h: std::string ns3::MobilityHelper::GetMobilityModelType() const [member function] + cls.add_method('GetMobilityModelType', + 'std::string', + [], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::NodeContainer container) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'container')], + is_const=True) + ## mobility-helper.h: void ns3::MobilityHelper::InstallAll() [member function] + cls.add_method('InstallAll', + 'void', + []) + ## mobility-helper.h: void ns3::MobilityHelper::PopReferenceMobilityModel() [member function] + cls.add_method('PopReferenceMobilityModel', + 'void', + []) + ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr reference) [member function] + cls.add_method('PushReferenceMobilityModel', + 'void', + [param('ns3::Ptr< ns3::Object >', 'reference')]) + ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(std::string referenceName) [member function] + cls.add_method('PushReferenceMobilityModel', + 'void', + [param('std::string', 'referenceName')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMobilityModel', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr allocator) [member function] + cls.add_method('SetPositionAllocator', + 'void', + [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')]) + ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPositionAllocator', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3NetDeviceContainer_methods(root_module, cls): + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor] + cls.add_constructor([]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr dev) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor] + cls.add_constructor([param('std::string', 'devName')]) + ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor] + cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::NetDeviceContainer', 'other')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::Ptr device) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## net-device-container.h: void ns3::NetDeviceContainer::Add(std::string deviceName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'deviceName')]) + ## net-device-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NetDeviceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', + [], + is_const=True) + ## net-device-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NetDeviceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', + [], + is_const=True) + ## net-device-container.h: ns3::Ptr ns3::NetDeviceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3NodeContainer_methods(root_module, cls): + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')]) + ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor] + cls.add_constructor([]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr node) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor] + cls.add_constructor([param('std::string', 'nodeName')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')]) + ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d, ns3::NodeContainer const & e) [constructor] + cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd'), param('ns3::NodeContainer const &', 'e')]) + ## node-container.h: void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function] + cls.add_method('Add', + 'void', + [param('ns3::NodeContainer', 'other')]) + ## node-container.h: void ns3::NodeContainer::Add(ns3::Ptr node) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## node-container.h: void ns3::NodeContainer::Add(std::string nodeName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'nodeName')]) + ## node-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_const=True) + ## node-container.h: void ns3::NodeContainer::Create(uint32_t n) [member function] + cls.add_method('Create', + 'void', + [param('uint32_t', 'n')]) + ## node-container.h: void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function] + cls.add_method('Create', + 'void', + [param('uint32_t', 'n'), param('uint32_t', 'systemId')]) + ## node-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_const=True) + ## node-container.h: ns3::Ptr ns3::NodeContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## node-container.h: static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function] + cls.add_method('GetGlobal', + 'ns3::NodeContainer', + [], + is_static=True) + ## node-container.h: uint32_t ns3::NodeContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3Ns2MobilityHelper_methods(root_module, cls): + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')]) + ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor] + cls.add_constructor([param('std::string', 'filename')]) + ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function] + cls.add_method('Install', + 'void', + [], + is_const=True) + return + +def register_Ns3OnOffHelper_methods(root_module, cls): + ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')]) + ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3PacketSinkHelper_methods(root_module, cls): + ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')]) + ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor] + cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')]) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3PacketSocketHelper_methods(root_module, cls): + ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor] + cls.add_constructor([]) + ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')]) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'c')], + is_const=True) + return + +def register_Ns3PcapHelper_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelper::PcapHelper(ns3::PcapHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelper const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelper::PcapHelper() [constructor] + cls.add_constructor([]) + ## trace-helper.h: ns3::Ptr ns3::PcapHelper::CreateFile(std::string filename, std::_Ios_Openmode filemode, uint32_t dataLinkType, uint32_t snapLen=65535, int32_t tzCorrection=0) [member function] + cls.add_method('CreateFile', + 'ns3::Ptr< ns3::PcapFileWrapper >', + [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode'), param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='65535'), param('int32_t', 'tzCorrection', default_value='0')]) + ## trace-helper.h: std::string ns3::PcapHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr device, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromDevice', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')]) + ## trace-helper.h: std::string ns3::PcapHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr object, uint32_t interface, bool useObjectNames=true) [member function] + cls.add_method('GetFilenameFromInterfacePair', + 'std::string', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')]) + return + +def register_Ns3PcapHelperForDevice_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForDevice::PcapHelperForDevice(ns3::PcapHelperForDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForDevice const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForDevice::PcapHelperForDevice() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::Ptr nd, bool promiscuous=false, bool explicitFilename=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NetDeviceContainer d, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NodeContainer n, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) [member function] + cls.add_method('EnablePcap', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcapAll(std::string prefix, bool promiscuous=false) [member function] + cls.add_method('EnablePcapAll', + 'void', + [param('std::string', 'prefix'), param('bool', 'promiscuous', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForDevice::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3PcapHelperForIpv4_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForIpv4::PcapHelperForIpv4(ns3::PcapHelperForIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForIpv4 const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForIpv4::PcapHelperForIpv4() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4All(std::string prefix) [member function] + cls.add_method('EnablePcapIpv4All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::PcapHelperForIpv4::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3PcapHelperForIpv6_methods(root_module, cls): + ## trace-helper.h: ns3::PcapHelperForIpv6::PcapHelperForIpv6(ns3::PcapHelperForIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PcapHelperForIpv6 const &', 'arg0')]) + ## trace-helper.h: ns3::PcapHelperForIpv6::PcapHelperForIpv6() [constructor] + cls.add_constructor([]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::NodeContainer n) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6', + 'void', + [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6All(std::string prefix) [member function] + cls.add_method('EnablePcapIpv6All', + 'void', + [param('std::string', 'prefix')]) + ## trace-helper.h: void ns3::PcapHelperForIpv6::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ping6Helper_methods(root_module, cls): + ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper(ns3::Ping6Helper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ping6Helper const &', 'arg0')]) + ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper() [constructor] + cls.add_constructor([]) + ## ping6-helper.h: ns3::ApplicationContainer ns3::Ping6Helper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetIfIndex(uint32_t ifIndex) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t', 'ifIndex')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetLocal(ns3::Ipv6Address ip) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv6Address', 'ip')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetRemote(ns3::Ipv6Address ip) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv6Address', 'ip')]) + ## ping6-helper.h: void ns3::Ping6Helper::SetRoutersAddress(std::vector > routers) [member function] + cls.add_method('SetRoutersAddress', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routers')]) + return + +def register_Ns3PointToPointDumbbellHelper_methods(root_module, cls): + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper::PointToPointDumbbellHelper(ns3::PointToPointDumbbellHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointDumbbellHelper const &', 'arg0')]) + ## point-to-point-dumbbell-helper.h: ns3::PointToPointDumbbellHelper::PointToPointDumbbellHelper(uint32_t nLeftLeaf, ns3::PointToPointHelper leftHelper, uint32_t nRightLeaf, ns3::PointToPointHelper rightHelper, ns3::PointToPointHelper bottleneckHelper) [constructor] + cls.add_constructor([param('uint32_t', 'nLeftLeaf'), param('ns3::PointToPointHelper', 'leftHelper'), param('uint32_t', 'nRightLeaf'), param('ns3::PointToPointHelper', 'rightHelper'), param('ns3::PointToPointHelper', 'bottleneckHelper')]) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper leftIp, ns3::Ipv4AddressHelper rightIp, ns3::Ipv4AddressHelper routerIp) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'leftIp'), param('ns3::Ipv4AddressHelper', 'rightIp'), param('ns3::Ipv4AddressHelper', 'routerIp')]) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetLeft() const [member function] + cls.add_method('GetLeft', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetLeft(uint32_t i) const [member function] + cls.add_method('GetLeft', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ipv4Address ns3::PointToPointDumbbellHelper::GetLeftIpv4Address(uint32_t i) const [member function] + cls.add_method('GetLeftIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetRight() const [member function] + cls.add_method('GetRight', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ptr ns3::PointToPointDumbbellHelper::GetRight(uint32_t i) const [member function] + cls.add_method('GetRight', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: ns3::Ipv4Address ns3::PointToPointDumbbellHelper::GetRightIpv4Address(uint32_t i) const [member function] + cls.add_method('GetRightIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-dumbbell-helper.h: void ns3::PointToPointDumbbellHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## point-to-point-dumbbell-helper.h: uint32_t ns3::PointToPointDumbbellHelper::LeftCount() const [member function] + cls.add_method('LeftCount', + 'uint32_t', + [], + is_const=True) + ## point-to-point-dumbbell-helper.h: uint32_t ns3::PointToPointDumbbellHelper::RightCount() const [member function] + cls.add_method('RightCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3PointToPointGridHelper_methods(root_module, cls): + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper::PointToPointGridHelper(ns3::PointToPointGridHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointGridHelper const &', 'arg0')]) + ## point-to-point-grid-helper.h: ns3::PointToPointGridHelper::PointToPointGridHelper(uint32_t nRows, uint32_t nCols, ns3::PointToPointHelper pointToPoint) [constructor] + cls.add_constructor([param('uint32_t', 'nRows'), param('uint32_t', 'nCols'), param('ns3::PointToPointHelper', 'pointToPoint')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper rowIp, ns3::Ipv4AddressHelper colIp) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'rowIp'), param('ns3::Ipv4AddressHelper', 'colIp')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-grid-helper.h: ns3::Ipv4Address ns3::PointToPointGridHelper::GetIpv4Address(uint32_t row, uint32_t col) [member function] + cls.add_method('GetIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'row'), param('uint32_t', 'col')]) + ## point-to-point-grid-helper.h: ns3::Ptr ns3::PointToPointGridHelper::GetNode(uint32_t row, uint32_t col) [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'row'), param('uint32_t', 'col')]) + ## point-to-point-grid-helper.h: void ns3::PointToPointGridHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + return + +def register_Ns3PointToPointHelper_methods(root_module, cls): + ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')]) + ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor] + cls.add_constructor([]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr a, ns3::Ptr b) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr a, std::string bName) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'a'), param('std::string', 'bName')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aName, ns3::Ptr b) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'aName'), param('ns3::Ptr< ns3::Node >', 'b')]) + ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aNode, std::string bNode) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'aNode'), param('std::string', 'bNode')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetChannelAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## point-to-point-helper.h: void ns3::PointToPointHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## point-to-point-helper.h: void ns3::PointToPointHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3PointToPointStarHelper_methods(root_module, cls): + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper::PointToPointStarHelper(ns3::PointToPointStarHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointStarHelper const &', 'arg0')]) + ## point-to-point-star-helper.h: ns3::PointToPointStarHelper::PointToPointStarHelper(uint32_t numSpokes, ns3::PointToPointHelper p2pHelper) [constructor] + cls.add_constructor([param('uint32_t', 'numSpokes'), param('ns3::PointToPointHelper', 'p2pHelper')]) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::AssignIpv4Addresses(ns3::Ipv4AddressHelper address) [member function] + cls.add_method('AssignIpv4Addresses', + 'void', + [param('ns3::Ipv4AddressHelper', 'address')]) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::BoundingBox(double ulx, double uly, double lrx, double lry) [member function] + cls.add_method('BoundingBox', + 'void', + [param('double', 'ulx'), param('double', 'uly'), param('double', 'lrx'), param('double', 'lry')]) + ## point-to-point-star-helper.h: ns3::Ptr ns3::PointToPointStarHelper::GetHub() const [member function] + cls.add_method('GetHub', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ipv4Address ns3::PointToPointStarHelper::GetHubIpv4Address(uint32_t i) const [member function] + cls.add_method('GetHubIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ipv4Address ns3::PointToPointStarHelper::GetSpokeIpv4Address(uint32_t i) const [member function] + cls.add_method('GetSpokeIpv4Address', + 'ns3::Ipv4Address', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: ns3::Ptr ns3::PointToPointStarHelper::GetSpokeNode(uint32_t i) const [member function] + cls.add_method('GetSpokeNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-star-helper.h: void ns3::PointToPointStarHelper::InstallStack(ns3::InternetStackHelper stack) [member function] + cls.add_method('InstallStack', + 'void', + [param('ns3::InternetStackHelper', 'stack')]) + ## point-to-point-star-helper.h: uint32_t ns3::PointToPointStarHelper::SpokeCount() const [member function] + cls.add_method('SpokeCount', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3SpectrumAnalyzerHelper_methods(root_module, cls): + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper::SpectrumAnalyzerHelper(ns3::SpectrumAnalyzerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumAnalyzerHelper const &', 'arg0')]) + ## spectrum-analyzer-helper.h: ns3::SpectrumAnalyzerHelper::SpectrumAnalyzerHelper() [constructor] + cls.add_constructor([]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::EnableAsciiAll(std::string prefix) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::string', 'prefix')]) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## spectrum-analyzer-helper.h: ns3::NetDeviceContainer ns3::SpectrumAnalyzerHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## spectrum-analyzer-helper.h: void ns3::SpectrumAnalyzerHelper::SetRxSpectrumModel(ns3::Ptr m) [member function] + cls.add_method('SetRxSpectrumModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumModel >', 'm')]) + return + +def register_Ns3SpectrumChannelHelper_methods(root_module, cls): + ## spectrum-helper.h: ns3::SpectrumChannelHelper::SpectrumChannelHelper() [constructor] + cls.add_constructor([]) + ## spectrum-helper.h: ns3::SpectrumChannelHelper::SpectrumChannelHelper(ns3::SpectrumChannelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumChannelHelper const &', 'arg0')]) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::AddSpectrumPropagationLoss(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('AddSpectrumPropagationLoss', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: ns3::Ptr ns3::SpectrumChannelHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::SpectrumChannel >', + [], + is_const=True) + ## spectrum-helper.h: static ns3::SpectrumChannelHelper ns3::SpectrumChannelHelper::Default() [member function] + cls.add_method('Default', + 'ns3::SpectrumChannelHelper', + [], + is_static=True) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::SetChannel(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: void ns3::SpectrumChannelHelper::SetPropagationDelay(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPropagationDelay', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3SpectrumPhyHelper_methods(root_module, cls): + ## spectrum-helper.h: ns3::SpectrumPhyHelper::SpectrumPhyHelper() [constructor] + cls.add_constructor([]) + ## spectrum-helper.h: ns3::SpectrumPhyHelper::SpectrumPhyHelper(ns3::SpectrumPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPhyHelper const &', 'arg0')]) + ## spectrum-helper.h: ns3::Ptr ns3::SpectrumPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::SpectrumPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_const=True) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetPhy(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPhy', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## spectrum-helper.h: void ns3::SpectrumPhyHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + return + +def register_Ns3TapBridgeHelper_methods(root_module, cls): + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::TapBridgeHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TapBridgeHelper const &', 'arg0')]) + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper() [constructor] + cls.add_constructor([]) + ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::Ipv4Address gateway) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'gateway')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, ns3::Ptr nd) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(std::string nodeName, ns3::Ptr nd) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, std::string ndName) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'ndName')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(std::string nodeName, std::string ndName) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('std::string', 'nodeName'), param('std::string', 'ndName')]) + ## tap-bridge-helper.h: ns3::Ptr ns3::TapBridgeHelper::Install(ns3::Ptr node, ns3::Ptr nd, ns3::AttributeValue const & bridgeType) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('ns3::AttributeValue const &', 'bridgeType')]) + ## tap-bridge-helper.h: void ns3::TapBridgeHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3TopologyReaderHelper_methods(root_module, cls): + ## topology-reader-helper.h: ns3::TopologyReaderHelper::TopologyReaderHelper(ns3::TopologyReaderHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TopologyReaderHelper const &', 'arg0')]) + ## topology-reader-helper.h: ns3::TopologyReaderHelper::TopologyReaderHelper() [constructor] + cls.add_constructor([]) + ## topology-reader-helper.h: ns3::Ptr ns3::TopologyReaderHelper::GetTopologyReader() [member function] + cls.add_method('GetTopologyReader', + 'ns3::Ptr< ns3::TopologyReader >', + []) + ## topology-reader-helper.h: void ns3::TopologyReaderHelper::SetFileName(std::string const fileName) [member function] + cls.add_method('SetFileName', + 'void', + [param('std::string const', 'fileName')]) + ## topology-reader-helper.h: void ns3::TopologyReaderHelper::SetFileType(std::string const fileType) [member function] + cls.add_method('SetFileType', + 'void', + [param('std::string const', 'fileType')]) + return + +def register_Ns3UdpClientHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper(ns3::UdpClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpClientHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpClientHelper::UdpClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpClientHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpEchoClientHelper_methods(root_module, cls): + ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')]) + ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, std::string fill) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('std::string', 'fill')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, uint8_t fill, uint32_t dataLength) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t', 'fill'), param('uint32_t', 'dataLength')]) + ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr app, uint8_t * fill, uint32_t fillLength, uint32_t dataLength) [member function] + cls.add_method('SetFill', + 'void', + [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t *', 'fill'), param('uint32_t', 'fillLength'), param('uint32_t', 'dataLength')]) + return + +def register_Ns3UdpEchoServerHelper_methods(root_module, cls): + ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')]) + ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpServerHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper(ns3::UdpServerHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpServerHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpServerHelper::UdpServerHelper(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## udp-client-server-helper.h: ns3::Ptr ns3::UdpServerHelper::GetServer() [member function] + cls.add_method('GetServer', + 'ns3::Ptr< ns3::UdpServer >', + []) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpServerHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3UdpTraceClientHelper_methods(root_module, cls): + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper(ns3::UdpTraceClientHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpTraceClientHelper const &', 'arg0')]) + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper() [constructor] + cls.add_constructor([]) + ## udp-client-server-helper.h: ns3::UdpTraceClientHelper::UdpTraceClientHelper(ns3::Ipv4Address ip, uint16_t port, std::string filename) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port'), param('std::string', 'filename')]) + ## udp-client-server-helper.h: ns3::ApplicationContainer ns3::UdpTraceClientHelper::Install(ns3::NodeContainer c) [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'c')]) + ## udp-client-server-helper.h: void ns3::UdpTraceClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3V4PingHelper_methods(root_module, cls): + ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::V4PingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::V4PingHelper const &', 'arg0')]) + ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::Ipv4Address remote) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'remote')]) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::NodeContainer nodes) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::NodeContainer', 'nodes')], + is_const=True) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::ApplicationContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## v4ping-helper.h: void ns3::V4PingHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3WaveformGeneratorHelper_methods(root_module, cls): + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper::WaveformGeneratorHelper(ns3::WaveformGeneratorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaveformGeneratorHelper const &', 'arg0')]) + ## waveform-generator-helper.h: ns3::WaveformGeneratorHelper::WaveformGeneratorHelper() [constructor] + cls.add_constructor([]) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## waveform-generator-helper.h: ns3::NetDeviceContainer ns3::WaveformGeneratorHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'channel')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetPhyAttribute(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('SetPhyAttribute', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## waveform-generator-helper.h: void ns3::WaveformGeneratorHelper::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + return + +def register_Ns3WifiHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: static ns3::WifiHelper ns3::WifiHelper::Default() [member function] + cls.add_method('Default', + 'ns3::WifiHelper', + [], + is_static=True) + ## wifi-helper.h: static void ns3::WifiHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + [], + is_static=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::NodeContainer', 'c')], + is_const=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('std::string', 'nodeName')], + is_const=True) + ## wifi-helper.h: void ns3::WifiHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## wifi-helper.h: void ns3::WifiHelper::SetStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('SetStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + return + +def register_Ns3WifiMacHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper(ns3::WifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMacHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::Ptr ns3::WifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiPhyHelper_methods(root_module, cls): + ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper() [constructor] + cls.add_constructor([]) + ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper(ns3::WifiPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhyHelper const &', 'arg0')]) + ## wifi-helper.h: ns3::Ptr ns3::WifiPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WimaxHelper_methods(root_module, cls): + ## wimax-helper.h: ns3::WimaxHelper::WimaxHelper(ns3::WimaxHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxHelper const &', 'arg0')]) + ## wimax-helper.h: ns3::WimaxHelper::WimaxHelper() [constructor] + cls.add_constructor([]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreateBSScheduler(ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('CreateBSScheduler', + 'ns3::Ptr< ns3::BSScheduler >', + [param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhy(ns3::WimaxHelper::PhyType phyType) [member function] + cls.add_method('CreatePhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhy(ns3::WimaxHelper::PhyType phyType, char * SNRTraceFilePath, bool activateLoss) [member function] + cls.add_method('CreatePhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType'), param('char *', 'SNRTraceFilePath'), param('bool', 'activateLoss')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhyWithoutChannel(ns3::WimaxHelper::PhyType phyType) [member function] + cls.add_method('CreatePhyWithoutChannel', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreatePhyWithoutChannel(ns3::WimaxHelper::PhyType phyType, char * SNRTraceFilePath, bool activateLoss) [member function] + cls.add_method('CreatePhyWithoutChannel', + 'ns3::Ptr< ns3::WimaxPhy >', + [param('ns3::WimaxHelper::PhyType', 'phyType'), param('char *', 'SNRTraceFilePath'), param('bool', 'activateLoss')]) + ## wimax-helper.h: ns3::ServiceFlow ns3::WimaxHelper::CreateServiceFlow(ns3::ServiceFlow::Direction direction, ns3::ServiceFlow::SchedulingType schedulinType, ns3::IpcsClassifierRecord classifier) [member function] + cls.add_method('CreateServiceFlow', + 'ns3::ServiceFlow', + [param('ns3::ServiceFlow::Direction', 'direction'), param('ns3::ServiceFlow::SchedulingType', 'schedulinType'), param('ns3::IpcsClassifierRecord', 'classifier')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::CreateUplinkScheduler(ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('CreateUplinkScheduler', + 'ns3::Ptr< ns3::UplinkScheduler >', + [param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: static void ns3::WimaxHelper::EnableAsciiForConnection(ns3::Ptr oss, uint32_t nodeid, uint32_t deviceid, char * netdevice, char * connection) [member function] + cls.add_method('EnableAsciiForConnection', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'oss'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('char *', 'netdevice'), param('char *', 'connection')], + is_static=True) + ## wimax-helper.h: static void ns3::WimaxHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + [], + is_static=True) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType type, ns3::WimaxHelper::PhyType phyType, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'type'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::Ptr channel, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::Ptr< ns3::WimaxChannel >', 'channel'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: ns3::NetDeviceContainer ns3::WimaxHelper::Install(ns3::NodeContainer c, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::WimaxHelper::SchedulerType schedulerType, double frameDuration) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType'), param('double', 'frameDuration')]) + ## wimax-helper.h: ns3::Ptr ns3::WimaxHelper::Install(ns3::Ptr node, ns3::WimaxHelper::NetDeviceType deviceType, ns3::WimaxHelper::PhyType phyType, ns3::Ptr channel, ns3::WimaxHelper::SchedulerType schedulerType) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::WimaxNetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::WimaxHelper::NetDeviceType', 'deviceType'), param('ns3::WimaxHelper::PhyType', 'phyType'), param('ns3::Ptr< ns3::WimaxChannel >', 'channel'), param('ns3::WimaxHelper::SchedulerType', 'schedulerType')]) + ## wimax-helper.h: void ns3::WimaxHelper::SetPropagationLossModel(ns3::SimpleOfdmWimaxChannel::PropModel propagationModel) [member function] + cls.add_method('SetPropagationLossModel', + 'void', + [param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propagationModel')]) + ## wimax-helper.h: void ns3::WimaxHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## wimax-helper.h: void ns3::WimaxHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool explicitFilename, bool promiscuous) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename'), param('bool', 'promiscuous')], + visibility='private', is_virtual=True) + return + +def register_Ns3YansWifiChannelHelper_methods(root_module, cls): + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')]) + ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper() [constructor] + cls.add_constructor([]) + ## yans-wifi-helper.h: void ns3::YansWifiChannelHelper::AddPropagationLoss(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('AddPropagationLoss', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## yans-wifi-helper.h: ns3::Ptr ns3::YansWifiChannelHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::YansWifiChannel >', + [], + is_const=True) + ## yans-wifi-helper.h: static ns3::YansWifiChannelHelper ns3::YansWifiChannelHelper::Default() [member function] + cls.add_method('Default', + 'ns3::YansWifiChannelHelper', + [], + is_static=True) + ## yans-wifi-helper.h: void ns3::YansWifiChannelHelper::SetPropagationDelay(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPropagationDelay', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3YansWifiPhyHelper_methods(root_module, cls): + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper(ns3::YansWifiPhyHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiPhyHelper const &', 'arg0')]) + ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper() [constructor] + cls.add_constructor([]) + ## yans-wifi-helper.h: static ns3::YansWifiPhyHelper ns3::YansWifiPhyHelper::Default() [member function] + cls.add_method('Default', + 'ns3::YansWifiPhyHelper', + [], + is_static=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::YansWifiChannel >', 'channel')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(std::string channelName) [member function] + cls.add_method('SetChannel', + 'void', + [param('std::string', 'channelName')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetErrorRateModel(std::string name, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('std::string', 'name'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetPcapDataLinkType(ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes dlt) [member function] + cls.add_method('SetPcapDataLinkType', + 'void', + [param('ns3::YansWifiPhyHelper::SupportedPcapDataLinkTypes', 'dlt')]) + ## yans-wifi-helper.h: ns3::Ptr ns3::YansWifiPhyHelper::Create(ns3::Ptr node, ns3::Ptr device) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiPhy >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], + is_const=True, visibility='private', is_virtual=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3AodvHelper_methods(root_module, cls): + ## aodv-helper.h: ns3::AodvHelper::AodvHelper(ns3::AodvHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AodvHelper const &', 'arg0')]) + ## aodv-helper.h: ns3::AodvHelper::AodvHelper() [constructor] + cls.add_constructor([]) + ## aodv-helper.h: ns3::AodvHelper * ns3::AodvHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::AodvHelper *', + [], + is_const=True, is_virtual=True) + ## aodv-helper.h: ns3::Ptr ns3::AodvHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## aodv-helper.h: void ns3::AodvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3CsmaHelper_methods(root_module, cls): + ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')]) + ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor] + cls.add_constructor([]) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string name) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'name')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr node, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], + is_const=True) + ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, std::string channelName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c'), param('std::string', 'channelName')], + is_const=True) + ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetChannelAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## csma-helper.h: void ns3::CsmaHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## csma-helper.h: void ns3::CsmaHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3EmuHelper_methods(root_module, cls): + ## emu-helper.h: ns3::EmuHelper::EmuHelper(ns3::EmuHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EmuHelper const &', 'arg0')]) + ## emu-helper.h: ns3::EmuHelper::EmuHelper() [constructor] + cls.add_constructor([]) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::NodeContainer const & c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer const &', 'c')], + is_const=True) + ## emu-helper.h: void ns3::EmuHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + ## emu-helper.h: void ns3::EmuHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetQueue', + 'void', + [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')]) + ## emu-helper.h: void ns3::EmuHelper::EnableAsciiInternal(ns3::Ptr stream, std::string prefix, ns3::Ptr nd, bool explicitFilename) [member function] + cls.add_method('EnableAsciiInternal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## emu-helper.h: void ns3::EmuHelper::EnablePcapInternal(std::string prefix, ns3::Ptr nd, bool promiscuous, bool explicitFilename) [member function] + cls.add_method('EnablePcapInternal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3InternetStackHelper_methods(root_module, cls): + ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor] + cls.add_constructor([]) + ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'void', + [param('std::string', 'nodeName')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'void', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::InstallAll() const [member function] + cls.add_method('InstallAll', + 'void', + [], + is_const=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv4StackInstall(bool enable) [member function] + cls.add_method('SetIpv4StackInstall', + 'void', + [param('bool', 'enable')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv6StackInstall(bool enable) [member function] + cls.add_method('SetIpv6StackInstall', + 'void', + [param('bool', 'enable')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv4RoutingHelper const & routing) [member function] + cls.add_method('SetRoutingHelper', + 'void', + [param('ns3::Ipv4RoutingHelper const &', 'routing')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv6RoutingHelper const & routing) [member function] + cls.add_method('SetRoutingHelper', + 'void', + [param('ns3::Ipv6RoutingHelper const &', 'routing')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid) [member function] + cls.add_method('SetTcp', + 'void', + [param('std::string', 'tid')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid, std::string attr, ns3::AttributeValue const & val) [member function] + cls.add_method('SetTcp', + 'void', + [param('std::string', 'tid'), param('std::string', 'attr'), param('ns3::AttributeValue const &', 'val')]) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnableAsciiIpv4Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv4Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnableAsciiIpv6Internal(ns3::Ptr stream, std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnableAsciiIpv6Internal', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr ipv4, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv4Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + ## internet-stack-helper.h: void ns3::InternetStackHelper::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr ipv6, uint32_t interface, bool explicitFilename) [member function] + cls.add_method('EnablePcapIpv6Internal', + 'void', + [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], + visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4NixVectorHelper_methods(root_module, cls): + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper() [constructor] + cls.add_constructor([]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper(ns3::Ipv4NixVectorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4NixVectorHelper const &', 'arg0')]) + ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper * ns3::Ipv4NixVectorHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4NixVectorHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-nix-vector-helper.h: ns3::Ptr ns3::Ipv4NixVectorHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3NqosWifiMacHelper_methods(root_module, cls): + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper(ns3::NqosWifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NqosWifiMacHelper const &', 'arg0')]) + ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper() [constructor] + cls.add_constructor([]) + ## nqos-wifi-mac-helper.h: static ns3::NqosWifiMacHelper ns3::NqosWifiMacHelper::Default() [member function] + cls.add_method('Default', + 'ns3::NqosWifiMacHelper', + [], + is_static=True) + ## nqos-wifi-mac-helper.h: void ns3::NqosWifiMacHelper::SetType(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetType', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## nqos-wifi-mac-helper.h: ns3::Ptr ns3::NqosWifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3QosWifiMacHelper_methods(root_module, cls): + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper(ns3::QosWifiMacHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::QosWifiMacHelper const &', 'arg0')]) + ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper() [constructor] + cls.add_constructor([]) + ## qos-wifi-mac-helper.h: static ns3::QosWifiMacHelper ns3::QosWifiMacHelper::Default() [member function] + cls.add_method('Default', + 'ns3::QosWifiMacHelper', + [], + is_static=True) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetBlockAckInactivityTimeoutForAc(ns3::AcIndex ac, uint16_t timeout) [member function] + cls.add_method('SetBlockAckInactivityTimeoutForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('uint16_t', 'timeout')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetBlockAckThresholdForAc(ns3::AcIndex ac, uint8_t threshold) [member function] + cls.add_method('SetBlockAckThresholdForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('uint8_t', 'threshold')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetMsduAggregatorForAc(ns3::AcIndex ac, std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMsduAggregatorForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()')]) + ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetType(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetType', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## qos-wifi-mac-helper.h: ns3::Ptr ns3::QosWifiMacHelper::Create() const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AthstatsWifiTraceSink_methods(root_module, cls): + ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink(ns3::AthstatsWifiTraceSink const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AthstatsWifiTraceSink const &', 'arg0')]) + ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink() [constructor] + cls.add_constructor([]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevRxTrace(std::string context, ns3::Ptr p) [member function] + cls.add_method('DevRxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevTxTrace(std::string context, ns3::Ptr p) [member function] + cls.add_method('DevTxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## athstats-helper.h: static ns3::TypeId ns3::AthstatsWifiTraceSink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::Open(std::string const & name) [member function] + cls.add_method('Open', + 'void', + [param('std::string const &', 'name')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxErrorTrace(std::string context, ns3::Ptr packet, double snr) [member function] + cls.add_method('PhyRxErrorTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxOkTrace(std::string context, ns3::Ptr packet, double snr, ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('PhyRxOkTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyStateTrace(std::string context, ns3::Time start, ns3::Time duration, ns3::WifiPhy::State state) [member function] + cls.add_method('PhyStateTrace', + 'void', + [param('std::string', 'context'), param('ns3::Time', 'start'), param('ns3::Time', 'duration'), param('ns3::WifiPhy::State', 'state')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyTxTrace(std::string context, ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPower) [member function] + cls.add_method('PhyTxTrace', + 'void', + [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPower')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxDataFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxDataFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalDataFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxFinalDataFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxFinalRtsFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function] + cls.add_method('TxRtsFailedTrace', + 'void', + [param('std::string', 'context'), param('ns3::Mac48Address', 'address')]) + return + +def register_Ns3CanvasLocation_methods(root_module, cls): + ## canvas-location.h: ns3::CanvasLocation::CanvasLocation(ns3::CanvasLocation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CanvasLocation const &', 'arg0')]) + ## canvas-location.h: ns3::CanvasLocation::CanvasLocation() [constructor] + cls.add_constructor([]) + ## canvas-location.h: ns3::Vector ns3::CanvasLocation::GetLocation() const [member function] + cls.add_method('GetLocation', + 'ns3::Vector', + [], + is_const=True) + ## canvas-location.h: static ns3::TypeId ns3::CanvasLocation::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## canvas-location.h: void ns3::CanvasLocation::SetLocation(ns3::Vector const & location) [member function] + cls.add_method('SetLocation', + 'void', + [param('ns3::Vector const &', 'location')]) + return + +def register_Ns3MeshStack_methods(root_module, cls): + ## mesh-stack-installer.h: ns3::MeshStack::MeshStack() [constructor] + cls.add_constructor([]) + ## mesh-stack-installer.h: ns3::MeshStack::MeshStack(ns3::MeshStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshStack const &', 'arg0')]) + ## mesh-stack-installer.h: bool ns3::MeshStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_pure_virtual=True, is_virtual=True) + ## mesh-stack-installer.h: void ns3::MeshStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_pure_virtual=True, is_virtual=True) + ## mesh-stack-installer.h: void ns3::MeshStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Dot11sStack_methods(root_module, cls): + ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack(ns3::Dot11sStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dot11sStack const &', 'arg0')]) + ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack() [constructor] + cls.add_constructor([]) + ## dot11s-installer.h: void ns3::Dot11sStack::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## dot11s-installer.h: static ns3::TypeId ns3::Dot11sStack::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dot11s-installer.h: bool ns3::Dot11sStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_virtual=True) + ## dot11s-installer.h: void ns3::Dot11sStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_virtual=True) + ## dot11s-installer.h: void ns3::Dot11sStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_virtual=True) + return + +def register_Ns3FlameStack_methods(root_module, cls): + ## flame-installer.h: ns3::FlameStack::FlameStack(ns3::FlameStack const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlameStack const &', 'arg0')]) + ## flame-installer.h: ns3::FlameStack::FlameStack() [constructor] + cls.add_constructor([]) + ## flame-installer.h: void ns3::FlameStack::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## flame-installer.h: static ns3::TypeId ns3::FlameStack::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flame-installer.h: bool ns3::FlameStack::InstallStack(ns3::Ptr mp) [member function] + cls.add_method('InstallStack', + 'bool', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], + is_virtual=True) + ## flame-installer.h: void ns3::FlameStack::Report(ns3::Ptr const mp, std::ostream & arg1) [member function] + cls.add_method('Report', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], + is_virtual=True) + ## flame-installer.h: void ns3::FlameStack::ResetStats(ns3::Ptr const mp) [member function] + cls.add_method('ResetStats', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_internet_stack.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_internet_stack.py new file mode 100644 index 0000000..61694b6 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_internet_stack.py @@ -0,0 +1,4130 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ipv6-extension-header.h: ns3::OptionField [class] + module.add_class('OptionField') + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [class] + module.add_class('Icmpv4DestinationUnreachable', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [enumeration] + module.add_enum('', ['NET_UNREACHABLE', 'HOST_UNREACHABLE', 'PROTOCOL_UNREACHABLE', 'PORT_UNREACHABLE', 'FRAG_NEEDED', 'SOURCE_ROUTE_FAILED'], outer_class=root_module['ns3::Icmpv4DestinationUnreachable']) + ## icmpv4.h: ns3::Icmpv4Echo [class] + module.add_class('Icmpv4Echo', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4Header [class] + module.add_class('Icmpv4Header', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4Header [enumeration] + module.add_enum('', ['ECHO_REPLY', 'DEST_UNREACH', 'ECHO', 'TIME_EXCEEDED'], outer_class=root_module['ns3::Icmpv4Header']) + ## icmpv4.h: ns3::Icmpv4TimeExceeded [class] + module.add_class('Icmpv4TimeExceeded', parent=root_module['ns3::Header']) + ## icmpv4.h: ns3::Icmpv4TimeExceeded [enumeration] + module.add_enum('', ['TIME_TO_LIVE', 'FRAGMENT_REASSEMBLY'], outer_class=root_module['ns3::Icmpv4TimeExceeded']) + ## icmpv6-header.h: ns3::Icmpv6Header [class] + module.add_class('Icmpv6Header', parent=root_module['ns3::Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::Type_e [enumeration] + module.add_enum('Type_e', ['ICMPV6_ERROR_DESTINATION_UNREACHABLE', 'ICMPV6_ERROR_PACKET_TOO_BIG', 'ICMPV6_ERROR_TIME_EXCEEDED', 'ICMPV6_ERROR_PARAMETER_ERROR', 'ICMPV6_ECHO_REQUEST', 'ICMPV6_ECHO_REPLY', 'ICMPV6_SUBSCRIBE_REQUEST', 'ICMPV6_SUBSCRIBE_REPORT', 'ICMPV6_SUBSCRIVE_END', 'ICMPV6_ND_ROUTER_SOLICITATION', 'ICMPV6_ND_ROUTER_ADVERTISEMENT', 'ICMPV6_ND_NEIGHBOR_SOLICITATION', 'ICMPV6_ND_NEIGHBOR_ADVERTISEMENT', 'ICMPV6_ND_REDIRECTION', 'ICMPV6_ROUTER_RENUMBER', 'ICMPV6_INFORMATION_REQUEST', 'ICMPV6_INFORMATION_RESPONSE', 'ICMPV6_INVERSE_ND_SOLICITATION', 'ICMPV6_INVERSE_ND_ADVERSTISEMENT', 'ICMPV6_MLDV2_SUBSCRIBE_REPORT', 'ICMPV6_MOBILITY_HA_DISCOVER_REQUEST', 'ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE', 'ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT', 'ICMPV6_EXPERIMENTAL_MOBILITY'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::OptionType_e [enumeration] + module.add_enum('OptionType_e', ['ICMPV6_OPT_LINK_LAYER_SOURCE', 'ICMPV6_OPT_LINK_LAYER_TARGET', 'ICMPV6_OPT_PREFIX', 'ICMPV6_OPT_REDIRECTED', 'ICMPV6_OPT_MTU'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorDestinationUnreachable_e [enumeration] + module.add_enum('ErrorDestinationUnreachable_e', ['ICMPV6_NO_ROUTE', 'ICMPV6_ADM_PROHIBITED', 'ICMPV6_NOT_NEIGHBOUR', 'ICMPV6_ADDR_UNREACHABLE', 'ICMPV6_PORT_UNREACHABLE'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorTimeExceeded_e [enumeration] + module.add_enum('ErrorTimeExceeded_e', ['ICMPV6_HOPLIMIT', 'ICMPV6_FRAGTIME'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Header::ErrorParameterError_e [enumeration] + module.add_enum('ErrorParameterError_e', ['ICMPV6_MALFORMED_HEADER', 'ICMPV6_UNKNOWN_NEXT_HEADER', 'ICMPV6_UNKNOWN_OPTION'], outer_class=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6NA [class] + module.add_class('Icmpv6NA', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6NS [class] + module.add_class('Icmpv6NS', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6OptionHeader [class] + module.add_class('Icmpv6OptionHeader', parent=root_module['ns3::Header']) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress [class] + module.add_class('Icmpv6OptionLinkLayerAddress', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu [class] + module.add_class('Icmpv6OptionMtu', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation [class] + module.add_class('Icmpv6OptionPrefixInformation', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected [class] + module.add_class('Icmpv6OptionRedirected', parent=root_module['ns3::Icmpv6OptionHeader']) + ## icmpv6-header.h: ns3::Icmpv6ParameterError [class] + module.add_class('Icmpv6ParameterError', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6RA [class] + module.add_class('Icmpv6RA', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6RS [class] + module.add_class('Icmpv6RS', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Redirection [class] + module.add_class('Icmpv6Redirection', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded [class] + module.add_class('Icmpv6TimeExceeded', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6TooBig [class] + module.add_class('Icmpv6TooBig', parent=root_module['ns3::Icmpv6Header']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader [class] + module.add_class('Ipv6ExtensionHeader', parent=root_module['ns3::Header']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader [class] + module.add_class('Ipv6ExtensionHopByHopHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader [class] + module.add_class('Ipv6ExtensionRoutingHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader [class] + module.add_class('Ipv6OptionHeader', parent=root_module['ns3::Header']) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment [struct] + module.add_class('Alignment', outer_class=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader [class] + module.add_class('Ipv6OptionJumbogramHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header [class] + module.add_class('Ipv6OptionPad1Header', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader [class] + module.add_class('Ipv6OptionPadnHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader [class] + module.add_class('Ipv6OptionRouterAlertHeader', parent=root_module['ns3::Ipv6OptionHeader']) + ## tcp-header.h: ns3::TcpHeader [class] + module.add_class('TcpHeader', parent=root_module['ns3::Header']) + ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration] + module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader']) + ## udp-header.h: ns3::UdpHeader [class] + module.add_class('UdpHeader', parent=root_module['ns3::Header']) + ## arp-cache.h: ns3::ArpCache [class] + module.add_class('ArpCache', parent=root_module['ns3::Object']) + ## arp-cache.h: ns3::ArpCache::Entry [class] + module.add_class('Entry', outer_class=root_module['ns3::ArpCache']) + ## arp-header.h: ns3::ArpHeader [class] + module.add_class('ArpHeader', parent=root_module['ns3::Header']) + ## arp-header.h: ns3::ArpHeader::ArpType_e [enumeration] + module.add_enum('ArpType_e', ['ARP_TYPE_REQUEST', 'ARP_TYPE_REPLY'], outer_class=root_module['ns3::ArpHeader']) + ## arp-l3-protocol.h: ns3::ArpL3Protocol [class] + module.add_class('ArpL3Protocol', parent=root_module['ns3::Object']) + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable [class] + module.add_class('Icmpv6DestinationUnreachable', parent=root_module['ns3::Icmpv6Header']) + ## icmpv6-header.h: ns3::Icmpv6Echo [class] + module.add_class('Icmpv6Echo', parent=root_module['ns3::Icmpv6Header']) + ## ipv4-interface.h: ns3::Ipv4Interface [class] + module.add_class('Ipv4Interface', parent=root_module['ns3::Object']) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class] + module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Ipv4']) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR'], outer_class=root_module['ns3::Ipv4L3Protocol']) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol [class] + module.add_class('Ipv4L4Protocol', parent=root_module['ns3::Object']) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus [enumeration] + module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader [class] + module.add_class('Ipv6ExtensionAHHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader [class] + module.add_class('Ipv6ExtensionDestinationHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader [class] + module.add_class('Ipv6ExtensionESPHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader [class] + module.add_class('Ipv6ExtensionFragmentHeader', parent=root_module['ns3::Ipv6ExtensionHeader']) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader [class] + module.add_class('Ipv6ExtensionLooseRoutingHeader', parent=root_module['ns3::Ipv6ExtensionRoutingHeader']) + ## ipv6-interface.h: ns3::Ipv6Interface [class] + module.add_class('Ipv6Interface', parent=root_module['ns3::Object']) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol [class] + module.add_class('Ipv6L3Protocol', parent=root_module['ns3::Ipv6']) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_UNKNOWN_PROTOCOL'], outer_class=root_module['ns3::Ipv6L3Protocol']) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol [class] + module.add_class('Ipv6L4Protocol', parent=root_module['ns3::Object']) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e [enumeration] + module.add_enum('RxStatus_e', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv6L4Protocol']) + ## ndisc-cache.h: ns3::NdiscCache [class] + module.add_class('NdiscCache', parent=root_module['ns3::Object']) + ## ndisc-cache.h: ns3::NdiscCache::Entry [class] + module.add_class('Entry', outer_class=root_module['ns3::NdiscCache']) + ## tcp-l4-protocol.h: ns3::TcpL4Protocol [class] + module.add_class('TcpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## udp-l4-protocol.h: ns3::UdpL4Protocol [class] + module.add_class('UdpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol [class] + module.add_class('Icmpv4L4Protocol', parent=root_module['ns3::Ipv4L4Protocol']) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol [class] + module.add_class('Icmpv6L4Protocol', parent=root_module['ns3::Ipv6L4Protocol']) + ## loopback-net-device.h: ns3::LoopbackNetDevice [class] + module.add_class('LoopbackNetDevice', parent=root_module['ns3::NetDevice']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3OptionField_methods(root_module, root_module['ns3::OptionField']) + register_Ns3Icmpv4DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv4DestinationUnreachable']) + register_Ns3Icmpv4Echo_methods(root_module, root_module['ns3::Icmpv4Echo']) + register_Ns3Icmpv4Header_methods(root_module, root_module['ns3::Icmpv4Header']) + register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded']) + register_Ns3Icmpv6Header_methods(root_module, root_module['ns3::Icmpv6Header']) + register_Ns3Icmpv6NA_methods(root_module, root_module['ns3::Icmpv6NA']) + register_Ns3Icmpv6NS_methods(root_module, root_module['ns3::Icmpv6NS']) + register_Ns3Icmpv6OptionHeader_methods(root_module, root_module['ns3::Icmpv6OptionHeader']) + register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, root_module['ns3::Icmpv6OptionLinkLayerAddress']) + register_Ns3Icmpv6OptionMtu_methods(root_module, root_module['ns3::Icmpv6OptionMtu']) + register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, root_module['ns3::Icmpv6OptionPrefixInformation']) + register_Ns3Icmpv6OptionRedirected_methods(root_module, root_module['ns3::Icmpv6OptionRedirected']) + register_Ns3Icmpv6ParameterError_methods(root_module, root_module['ns3::Icmpv6ParameterError']) + register_Ns3Icmpv6RA_methods(root_module, root_module['ns3::Icmpv6RA']) + register_Ns3Icmpv6RS_methods(root_module, root_module['ns3::Icmpv6RS']) + register_Ns3Icmpv6Redirection_methods(root_module, root_module['ns3::Icmpv6Redirection']) + register_Ns3Icmpv6TimeExceeded_methods(root_module, root_module['ns3::Icmpv6TimeExceeded']) + register_Ns3Icmpv6TooBig_methods(root_module, root_module['ns3::Icmpv6TooBig']) + register_Ns3Ipv6ExtensionHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHeader']) + register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHopByHopHeader']) + register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionRoutingHeader']) + register_Ns3Ipv6OptionHeader_methods(root_module, root_module['ns3::Ipv6OptionHeader']) + register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, root_module['ns3::Ipv6OptionHeader::Alignment']) + register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, root_module['ns3::Ipv6OptionJumbogramHeader']) + register_Ns3Ipv6OptionPad1Header_methods(root_module, root_module['ns3::Ipv6OptionPad1Header']) + register_Ns3Ipv6OptionPadnHeader_methods(root_module, root_module['ns3::Ipv6OptionPadnHeader']) + register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, root_module['ns3::Ipv6OptionRouterAlertHeader']) + register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader']) + register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader']) + register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache']) + register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry']) + register_Ns3ArpHeader_methods(root_module, root_module['ns3::ArpHeader']) + register_Ns3ArpL3Protocol_methods(root_module, root_module['ns3::ArpL3Protocol']) + register_Ns3Icmpv6DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv6DestinationUnreachable']) + register_Ns3Icmpv6Echo_methods(root_module, root_module['ns3::Icmpv6Echo']) + register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface']) + register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol']) + register_Ns3Ipv4L4Protocol_methods(root_module, root_module['ns3::Ipv4L4Protocol']) + register_Ns3Ipv6ExtensionAHHeader_methods(root_module, root_module['ns3::Ipv6ExtensionAHHeader']) + register_Ns3Ipv6ExtensionDestinationHeader_methods(root_module, root_module['ns3::Ipv6ExtensionDestinationHeader']) + register_Ns3Ipv6ExtensionESPHeader_methods(root_module, root_module['ns3::Ipv6ExtensionESPHeader']) + register_Ns3Ipv6ExtensionFragmentHeader_methods(root_module, root_module['ns3::Ipv6ExtensionFragmentHeader']) + register_Ns3Ipv6ExtensionLooseRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionLooseRoutingHeader']) + register_Ns3Ipv6Interface_methods(root_module, root_module['ns3::Ipv6Interface']) + register_Ns3Ipv6L3Protocol_methods(root_module, root_module['ns3::Ipv6L3Protocol']) + register_Ns3Ipv6L4Protocol_methods(root_module, root_module['ns3::Ipv6L4Protocol']) + register_Ns3NdiscCache_methods(root_module, root_module['ns3::NdiscCache']) + register_Ns3NdiscCacheEntry_methods(root_module, root_module['ns3::NdiscCache::Entry']) + register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol']) + register_Ns3UdpL4Protocol_methods(root_module, root_module['ns3::UdpL4Protocol']) + register_Ns3Icmpv4L4Protocol_methods(root_module, root_module['ns3::Icmpv4L4Protocol']) + register_Ns3Icmpv6L4Protocol_methods(root_module, root_module['ns3::Icmpv6L4Protocol']) + register_Ns3LoopbackNetDevice_methods(root_module, root_module['ns3::LoopbackNetDevice']) + return + +def register_Ns3OptionField_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::OptionField::OptionField(ns3::OptionField const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OptionField const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::OptionField::OptionField(uint32_t optionsOffset) [constructor] + cls.add_constructor([param('uint32_t', 'optionsOffset')]) + ## ipv6-extension-header.h: void ns3::OptionField::AddOption(ns3::Ipv6OptionHeader const & option) [member function] + cls.add_method('AddOption', + 'void', + [param('ns3::Ipv6OptionHeader const &', 'option')]) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::Deserialize(ns3::Buffer::Iterator start, uint32_t length) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'length')]) + ## ipv6-extension-header.h: ns3::Buffer ns3::OptionField::GetOptionBuffer() [member function] + cls.add_method('GetOptionBuffer', + 'ns3::Buffer', + []) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::GetOptionsOffset() [member function] + cls.add_method('GetOptionsOffset', + 'uint32_t', + []) + ## ipv6-extension-header.h: uint32_t ns3::OptionField::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## ipv6-extension-header.h: void ns3::OptionField::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable() [constructor] + cls.add_constructor([]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'void', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader() const [member function] + cls.add_method('GetHeader', + 'ns3::Ipv4Header', + [], + is_const=True) + ## icmpv4.h: uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu() const [member function] + cls.add_method('GetNextHopMtu', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetHeader(ns3::Ipv4Header header) [member function] + cls.add_method('SetHeader', + 'void', + [param('ns3::Ipv4Header', 'header')]) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu(uint16_t mtu) [member function] + cls.add_method('SetNextHopMtu', + 'void', + [param('uint16_t', 'mtu')]) + ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='private', is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Icmpv4Echo_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'uint32_t', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetDataSize() const [member function] + cls.add_method('GetDataSize', + 'uint32_t', + [], + is_const=True) + ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetIdentifier() const [member function] + cls.add_method('GetIdentifier', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4Echo::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Echo::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4Echo::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Echo::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Echo::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function] + cls.add_method('SetIdentifier', + 'void', + [param('uint16_t', 'id')]) + ## icmpv4.h: void ns3::Icmpv4Echo::SetSequenceNumber(uint16_t seq) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seq')]) + return + +def register_Ns3Icmpv4Header_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::EnableChecksum() [member function] + cls.add_method('EnableChecksum', + 'void', + []) + ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetCode() const [member function] + cls.add_method('GetCode', + 'uint8_t', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4Header::SetCode(uint8_t code) [member function] + cls.add_method('SetCode', + 'void', + [param('uint8_t', 'code')]) + ## icmpv4.h: void ns3::Icmpv4Header::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls): + ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')]) + ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded() [constructor] + cls.add_constructor([]) + ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::GetData(uint8_t * payload) const [member function] + cls.add_method('GetData', + 'void', + [param('uint8_t *', 'payload')], + is_const=True) + ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4TimeExceeded::GetHeader() const [member function] + cls.add_method('GetHeader', + 'ns3::Ipv4Header', + [], + is_const=True) + ## icmpv4.h: ns3::TypeId ns3::Icmpv4TimeExceeded::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv4.h: static ns3::TypeId ns3::Icmpv4TimeExceeded::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr data) [member function] + cls.add_method('SetData', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'data')]) + ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetHeader(ns3::Ipv4Header header) [member function] + cls.add_method('SetHeader', + 'void', + [param('ns3::Ipv4Header', 'header')]) + return + +def register_Ns3Icmpv6Header_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header(ns3::Icmpv6Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Header const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: void ns3::Icmpv6Header::CalculatePseudoHeaderChecksum(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t length, uint8_t protocol) [member function] + cls.add_method('CalculatePseudoHeaderChecksum', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'length'), param('uint8_t', 'protocol')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Header::GetChecksum() const [member function] + cls.add_method('GetChecksum', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetCode() const [member function] + cls.add_method('GetCode', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetChecksum(uint16_t checksum) [member function] + cls.add_method('SetChecksum', + 'void', + [param('uint16_t', 'checksum')]) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetCode(uint8_t code) [member function] + cls.add_method('SetCode', + 'void', + [param('uint8_t', 'code')]) + ## icmpv6-header.h: void ns3::Icmpv6Header::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv6NA_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA(ns3::Icmpv6NA const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6NA const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagO() const [member function] + cls.add_method('GetFlagO', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagR() const [member function] + cls.add_method('GetFlagR', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagS() const [member function] + cls.add_method('GetFlagS', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NA::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NA::GetIpv6Target() const [member function] + cls.add_method('GetIpv6Target', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NA::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagO(bool o) [member function] + cls.add_method('SetFlagO', + 'void', + [param('bool', 'o')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagR(bool r) [member function] + cls.add_method('SetFlagR', + 'void', + [param('bool', 'r')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagS(bool s) [member function] + cls.add_method('SetFlagS', + 'void', + [param('bool', 's')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetIpv6Target(ns3::Ipv6Address target) [member function] + cls.add_method('SetIpv6Target', + 'void', + [param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: void ns3::Icmpv6NA::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6NS_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Icmpv6NS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6NS const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Ipv6Address target) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NS::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NS::GetIpv6Target() const [member function] + cls.add_method('GetIpv6Target', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6NS::SetIpv6Target(ns3::Ipv6Address target) [member function] + cls.add_method('SetIpv6Target', + 'void', + [param('ns3::Ipv6Address', 'target')]) + ## icmpv6-header.h: void ns3::Icmpv6NS::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6OptionHeader_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader(ns3::Icmpv6OptionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionHeader const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetLength(uint8_t len) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'len')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(ns3::Icmpv6OptionLinkLayerAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionLinkLayerAddress const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source) [constructor] + cls.add_constructor([param('bool', 'source')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source, ns3::Address addr) [constructor] + cls.add_constructor([param('bool', 'source'), param('ns3::Address', 'addr')]) + ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::SetAddress(ns3::Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'addr')]) + return + +def register_Ns3Icmpv6OptionMtu_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(ns3::Icmpv6OptionMtu const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionMtu const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(uint32_t mtu) [constructor] + cls.add_constructor([param('uint32_t', 'mtu')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionMtu::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6OptionMtu::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionMtu::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetMtu(uint32_t mtu) [member function] + cls.add_method('SetMtu', + 'void', + [param('uint32_t', 'mtu')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetReserved(uint16_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint16_t', 'reserved')]) + return + +def register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Icmpv6OptionPrefixInformation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionPrefixInformation const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Ipv6Address network, uint8_t prefixlen) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixlen')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetPreferredTime() const [member function] + cls.add_method('GetPreferredTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6OptionPrefixInformation::GetPrefix() const [member function] + cls.add_method('GetPrefix', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetValidTime() const [member function] + cls.add_method('GetValidTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetFlags(uint8_t flags) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'flags')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPreferredTime(uint32_t preferredTime) [member function] + cls.add_method('SetPreferredTime', + 'void', + [param('uint32_t', 'preferredTime')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefix(ns3::Ipv6Address prefix) [member function] + cls.add_method('SetPrefix', + 'void', + [param('ns3::Ipv6Address', 'prefix')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefixLength(uint8_t prefixLength) [member function] + cls.add_method('SetPrefixLength', + 'void', + [param('uint8_t', 'prefixLength')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetValidTime(uint32_t validTime) [member function] + cls.add_method('SetValidTime', + 'void', + [param('uint32_t', 'validTime')]) + return + +def register_Ns3Icmpv6OptionRedirected_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected(ns3::Icmpv6OptionRedirected const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6OptionRedirected const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionRedirected::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6OptionRedirected::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionRedirected::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::SetPacket(ns3::Ptr packet) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + return + +def register_Ns3Icmpv6ParameterError_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError(ns3::Icmpv6ParameterError const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6ParameterError const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6ParameterError::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6ParameterError::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetPtr() const [member function] + cls.add_method('GetPtr', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6ParameterError::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPtr(uint32_t ptr) [member function] + cls.add_method('SetPtr', + 'void', + [param('uint32_t', 'ptr')]) + return + +def register_Ns3Icmpv6RA_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA(ns3::Icmpv6RA const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6RA const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagH() const [member function] + cls.add_method('GetFlagH', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagM() const [member function] + cls.add_method('GetFlagM', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagO() const [member function] + cls.add_method('GetFlagO', + 'bool', + [], + is_const=True) + ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RA::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6RA::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetRetransmissionTime() const [member function] + cls.add_method('GetRetransmissionTime', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RA::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetCurHopLimit(uint8_t m) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'm')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagH(bool h) [member function] + cls.add_method('SetFlagH', + 'void', + [param('bool', 'h')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagM(bool m) [member function] + cls.add_method('SetFlagM', + 'void', + [param('bool', 'm')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagO(bool o) [member function] + cls.add_method('SetFlagO', + 'void', + [param('bool', 'o')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlags(uint8_t f) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'f')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetLifeTime(uint16_t l) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('uint16_t', 'l')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetReachableTime(uint32_t r) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint32_t', 'r')]) + ## icmpv6-header.h: void ns3::Icmpv6RA::SetRetransmissionTime(uint32_t r) [member function] + cls.add_method('SetRetransmissionTime', + 'void', + [param('uint32_t', 'r')]) + return + +def register_Ns3Icmpv6RS_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS(ns3::Icmpv6RS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6RS const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RS::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6RS::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + return + +def register_Ns3Icmpv6Redirection_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection(ns3::Icmpv6Redirection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Redirection const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Redirection::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetReserved() const [member function] + cls.add_method('GetReserved', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetTarget() const [member function] + cls.add_method('GetTarget', + 'ns3::Ipv6Address', + [], + is_const=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Redirection::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetDestination(ns3::Ipv6Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv6Address', 'destination')]) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetReserved(uint32_t reserved) [member function] + cls.add_method('SetReserved', + 'void', + [param('uint32_t', 'reserved')]) + ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetTarget(ns3::Ipv6Address target) [member function] + cls.add_method('SetTarget', + 'void', + [param('ns3::Ipv6Address', 'target')]) + return + +def register_Ns3Icmpv6TimeExceeded_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded(ns3::Icmpv6TimeExceeded const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6TimeExceeded const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TimeExceeded::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6TimeExceeded::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TimeExceeded::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Icmpv6TooBig_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig(ns3::Icmpv6TooBig const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6TooBig const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TooBig::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint32_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6TooBig::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TooBig::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetMtu(uint32_t mtu) [member function] + cls.add_method('SetMtu', + 'void', + [param('uint32_t', 'mtu')]) + ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Ipv6ExtensionHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader(ns3::Ipv6ExtensionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint16_t ns3::Ipv6ExtensionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionHeader::GetNextHeader() const [member function] + cls.add_method('GetNextHeader', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHeader::SetNextHeader(uint8_t nextHeader) [member function] + cls.add_method('SetNextHeader', + 'void', + [param('uint8_t', 'nextHeader')]) + return + +def register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader(ns3::Ipv6ExtensionHopByHopHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionHopByHopHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHopByHopHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionHopByHopHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHopByHopHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionHopByHopHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader(ns3::Ipv6ExtensionRoutingHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionRoutingHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionRoutingHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionRoutingHeader::GetSegmentsLeft() const [member function] + cls.add_method('GetSegmentsLeft', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionRoutingHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: uint8_t ns3::Ipv6ExtensionRoutingHeader::GetTypeRouting() const [member function] + cls.add_method('GetTypeRouting', + 'uint8_t', + [], + is_const=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::SetSegmentsLeft(uint8_t segmentsLeft) [member function] + cls.add_method('SetSegmentsLeft', + 'void', + [param('uint8_t', 'segmentsLeft')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionRoutingHeader::SetTypeRouting(uint8_t typeRouting) [member function] + cls.add_method('SetTypeRouting', + 'void', + [param('uint8_t', 'typeRouting')]) + return + +def register_Ns3Ipv6OptionHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Ipv6OptionHeader(ns3::Ipv6OptionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Ipv6OptionHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint8_t ns3::Ipv6OptionHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint8_t ns3::Ipv6OptionHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## ipv6-option-header.h: void ns3::Ipv6OptionHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::Alignment() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::Alignment(ns3::Ipv6OptionHeader::Alignment const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionHeader::Alignment const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::factor [variable] + cls.add_instance_attribute('factor', 'uint8_t', is_const=False) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment::offset [variable] + cls.add_instance_attribute('offset', 'uint8_t', is_const=False) + return + +def register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader(ns3::Ipv6OptionJumbogramHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionJumbogramHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionJumbogramHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::GetDataLength() const [member function] + cls.add_method('GetDataLength', + 'uint32_t', + [], + is_const=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionJumbogramHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionJumbogramHeader::SetDataLength(uint32_t dataLength) [member function] + cls.add_method('SetDataLength', + 'void', + [param('uint32_t', 'dataLength')]) + return + +def register_Ns3Ipv6OptionPad1Header_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header(ns3::Ipv6OptionPad1Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionPad1Header const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPad1Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionPad1Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPad1Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionPad1Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPad1Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPad1Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6OptionPadnHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(ns3::Ipv6OptionPadnHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionPadnHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(uint32_t pad=2) [constructor] + cls.add_constructor([param('uint32_t', 'pad', default_value='2')]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPadnHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionPadnHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionPadnHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionPadnHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPadnHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionPadnHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, cls): + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader(ns3::Ipv6OptionRouterAlertHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6OptionRouterAlertHeader const &', 'arg0')]) + ## ipv6-option-header.h: ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader() [constructor] + cls.add_constructor([]) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionRouterAlertHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-option-header.h: ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionRouterAlertHeader::GetAlignment() const [member function] + cls.add_method('GetAlignment', + 'ns3::Ipv6OptionHeader::Alignment', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: uint32_t ns3::Ipv6OptionRouterAlertHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: static ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-option-header.h: uint16_t ns3::Ipv6OptionRouterAlertHeader::GetValue() const [member function] + cls.add_method('GetValue', + 'uint16_t', + [], + is_const=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-option-header.h: void ns3::Ipv6OptionRouterAlertHeader::SetValue(uint16_t value) [member function] + cls.add_method('SetValue', + 'void', + [param('uint16_t', 'value')]) + return + +def register_Ns3TcpHeader_methods(root_module, cls): + ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')]) + ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor] + cls.add_constructor([]) + ## tcp-header.h: uint32_t ns3::TcpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function] + cls.add_method('EnableChecksums', + 'void', + []) + ## tcp-header.h: ns3::SequenceNumber32 ns3::TcpHeader::GetAckNumber() const [member function] + cls.add_method('GetAckNumber', + 'ns3::SequenceNumber32', + [], + is_const=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetDestinationPort() const [member function] + cls.add_method('GetDestinationPort', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: uint8_t ns3::TcpHeader::GetFlags() const [member function] + cls.add_method('GetFlags', + 'uint8_t', + [], + is_const=True) + ## tcp-header.h: ns3::TypeId ns3::TcpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## tcp-header.h: uint8_t ns3::TcpHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## tcp-header.h: ns3::SequenceNumber32 ns3::TcpHeader::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'ns3::SequenceNumber32', + [], + is_const=True) + ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetSourcePort() const [member function] + cls.add_method('GetSourcePort', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: static ns3::TypeId ns3::TcpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetUrgentPointer() const [member function] + cls.add_method('GetUrgentPointer', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: uint16_t ns3::TcpHeader::GetWindowSize() const [member function] + cls.add_method('GetWindowSize', + 'uint16_t', + [], + is_const=True) + ## tcp-header.h: void ns3::TcpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function] + cls.add_method('InitializeChecksum', + 'void', + [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')]) + ## tcp-header.h: bool ns3::TcpHeader::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## tcp-header.h: void ns3::TcpHeader::SetAckNumber(ns3::SequenceNumber32 ackNumber) [member function] + cls.add_method('SetAckNumber', + 'void', + [param('ns3::SequenceNumber32', 'ackNumber')]) + ## tcp-header.h: void ns3::TcpHeader::SetDestinationPort(uint16_t port) [member function] + cls.add_method('SetDestinationPort', + 'void', + [param('uint16_t', 'port')]) + ## tcp-header.h: void ns3::TcpHeader::SetFlags(uint8_t flags) [member function] + cls.add_method('SetFlags', + 'void', + [param('uint8_t', 'flags')]) + ## tcp-header.h: void ns3::TcpHeader::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## tcp-header.h: void ns3::TcpHeader::SetSequenceNumber(ns3::SequenceNumber32 sequenceNumber) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('ns3::SequenceNumber32', 'sequenceNumber')]) + ## tcp-header.h: void ns3::TcpHeader::SetSourcePort(uint16_t port) [member function] + cls.add_method('SetSourcePort', + 'void', + [param('uint16_t', 'port')]) + ## tcp-header.h: void ns3::TcpHeader::SetUrgentPointer(uint16_t urgentPointer) [member function] + cls.add_method('SetUrgentPointer', + 'void', + [param('uint16_t', 'urgentPointer')]) + ## tcp-header.h: void ns3::TcpHeader::SetWindowSize(uint16_t windowSize) [member function] + cls.add_method('SetWindowSize', + 'void', + [param('uint16_t', 'windowSize')]) + return + +def register_Ns3UdpHeader_methods(root_module, cls): + ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')]) + ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor] + cls.add_constructor([]) + ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function] + cls.add_method('EnableChecksums', + 'void', + []) + ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function] + cls.add_method('GetDestinationPort', + 'uint16_t', + [], + is_const=True) + ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function] + cls.add_method('GetSourcePort', + 'uint16_t', + [], + is_const=True) + ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function] + cls.add_method('InitializeChecksum', + 'void', + [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')]) + ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function] + cls.add_method('SetDestinationPort', + 'void', + [param('uint16_t', 'port')]) + ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function] + cls.add_method('SetSourcePort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3ArpCache_methods(root_module, cls): + ## arp-cache.h: ns3::ArpCache::ArpCache() [constructor] + cls.add_constructor([]) + ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Add(ns3::Ipv4Address to) [member function] + cls.add_method('Add', + 'ns3::ArpCache::Entry *', + [param('ns3::Ipv4Address', 'to')]) + ## arp-cache.h: void ns3::ArpCache::Flush() [member function] + cls.add_method('Flush', + 'void', + []) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetAliveTimeout() const [member function] + cls.add_method('GetAliveTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetDeadTimeout() const [member function] + cls.add_method('GetDeadTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv4Interface >', + [], + is_const=True) + ## arp-cache.h: static ns3::TypeId ns3::ArpCache::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-cache.h: ns3::Time ns3::ArpCache::GetWaitReplyTimeout() const [member function] + cls.add_method('GetWaitReplyTimeout', + 'ns3::Time', + [], + is_const=True) + ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Lookup(ns3::Ipv4Address destination) [member function] + cls.add_method('Lookup', + 'ns3::ArpCache::Entry *', + [param('ns3::Ipv4Address', 'destination')]) + ## arp-cache.h: void ns3::ArpCache::SetAliveTimeout(ns3::Time aliveTimeout) [member function] + cls.add_method('SetAliveTimeout', + 'void', + [param('ns3::Time', 'aliveTimeout')]) + ## arp-cache.h: void ns3::ArpCache::SetArpRequestCallback(ns3::Callback, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arpRequestCallback) [member function] + cls.add_method('SetArpRequestCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::ArpCache const >, ns3::Ipv4Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arpRequestCallback')]) + ## arp-cache.h: void ns3::ArpCache::SetDeadTimeout(ns3::Time deadTimeout) [member function] + cls.add_method('SetDeadTimeout', + 'void', + [param('ns3::Time', 'deadTimeout')]) + ## arp-cache.h: void ns3::ArpCache::SetDevice(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')]) + ## arp-cache.h: void ns3::ArpCache::SetWaitReplyTimeout(ns3::Time waitReplyTimeout) [member function] + cls.add_method('SetWaitReplyTimeout', + 'void', + [param('ns3::Time', 'waitReplyTimeout')]) + ## arp-cache.h: void ns3::ArpCache::StartWaitReplyTimer() [member function] + cls.add_method('StartWaitReplyTimer', + 'void', + []) + ## arp-cache.h: void ns3::ArpCache::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ArpCacheEntry_methods(root_module, cls): + ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache::Entry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArpCache::Entry const &', 'arg0')]) + ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache * arp) [constructor] + cls.add_constructor([param('ns3::ArpCache *', 'arp')]) + ## arp-cache.h: void ns3::ArpCache::Entry::ClearRetries() [member function] + cls.add_method('ClearRetries', + 'void', + []) + ## arp-cache.h: ns3::Ptr ns3::ArpCache::Entry::DequeuePending() [member function] + cls.add_method('DequeuePending', + 'ns3::Ptr< ns3::Packet >', + []) + ## arp-cache.h: ns3::Ipv4Address ns3::ArpCache::Entry::GetIpv4Address() const [member function] + cls.add_method('GetIpv4Address', + 'ns3::Ipv4Address', + [], + is_const=True) + ## arp-cache.h: ns3::Address ns3::ArpCache::Entry::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Address', + [], + is_const=True) + ## arp-cache.h: uint32_t ns3::ArpCache::Entry::GetRetries() const [member function] + cls.add_method('GetRetries', + 'uint32_t', + [], + is_const=True) + ## arp-cache.h: void ns3::ArpCache::Entry::IncrementRetries() [member function] + cls.add_method('IncrementRetries', + 'void', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsAlive() [member function] + cls.add_method('IsAlive', + 'bool', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsDead() [member function] + cls.add_method('IsDead', + 'bool', + []) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## arp-cache.h: bool ns3::ArpCache::Entry::IsWaitReply() [member function] + cls.add_method('IsWaitReply', + 'bool', + []) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkAlive(ns3::Address macAddress) [member function] + cls.add_method('MarkAlive', + 'void', + [param('ns3::Address', 'macAddress')]) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkDead() [member function] + cls.add_method('MarkDead', + 'void', + []) + ## arp-cache.h: void ns3::ArpCache::Entry::MarkWaitReply(ns3::Ptr waiting) [member function] + cls.add_method('MarkWaitReply', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'waiting')]) + ## arp-cache.h: void ns3::ArpCache::Entry::SetIpv4Address(ns3::Ipv4Address destination) [member function] + cls.add_method('SetIpv4Address', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## arp-cache.h: bool ns3::ArpCache::Entry::UpdateWaitReply(ns3::Ptr waiting) [member function] + cls.add_method('UpdateWaitReply', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'waiting')]) + return + +def register_Ns3ArpHeader_methods(root_module, cls): + ## arp-header.h: ns3::ArpHeader::ArpHeader() [constructor] + cls.add_constructor([]) + ## arp-header.h: ns3::ArpHeader::ArpHeader(ns3::ArpHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArpHeader const &', 'arg0')]) + ## arp-header.h: uint32_t ns3::ArpHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## arp-header.h: ns3::Address ns3::ArpHeader::GetDestinationHardwareAddress() [member function] + cls.add_method('GetDestinationHardwareAddress', + 'ns3::Address', + []) + ## arp-header.h: ns3::Ipv4Address ns3::ArpHeader::GetDestinationIpv4Address() [member function] + cls.add_method('GetDestinationIpv4Address', + 'ns3::Ipv4Address', + []) + ## arp-header.h: ns3::TypeId ns3::ArpHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## arp-header.h: uint32_t ns3::ArpHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## arp-header.h: ns3::Address ns3::ArpHeader::GetSourceHardwareAddress() [member function] + cls.add_method('GetSourceHardwareAddress', + 'ns3::Address', + []) + ## arp-header.h: ns3::Ipv4Address ns3::ArpHeader::GetSourceIpv4Address() [member function] + cls.add_method('GetSourceIpv4Address', + 'ns3::Ipv4Address', + []) + ## arp-header.h: static ns3::TypeId ns3::ArpHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-header.h: bool ns3::ArpHeader::IsReply() const [member function] + cls.add_method('IsReply', + 'bool', + [], + is_const=True) + ## arp-header.h: bool ns3::ArpHeader::IsRequest() const [member function] + cls.add_method('IsRequest', + 'bool', + [], + is_const=True) + ## arp-header.h: void ns3::ArpHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## arp-header.h: void ns3::ArpHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## arp-header.h: void ns3::ArpHeader::SetReply(ns3::Address sourceHardwareAddress, ns3::Ipv4Address sourceProtocolAddress, ns3::Address destinationHardwareAddress, ns3::Ipv4Address destinationProtocolAddress) [member function] + cls.add_method('SetReply', + 'void', + [param('ns3::Address', 'sourceHardwareAddress'), param('ns3::Ipv4Address', 'sourceProtocolAddress'), param('ns3::Address', 'destinationHardwareAddress'), param('ns3::Ipv4Address', 'destinationProtocolAddress')]) + ## arp-header.h: void ns3::ArpHeader::SetRequest(ns3::Address sourceHardwareAddress, ns3::Ipv4Address sourceProtocolAddress, ns3::Address destinationHardwareAddress, ns3::Ipv4Address destinationProtocolAddress) [member function] + cls.add_method('SetRequest', + 'void', + [param('ns3::Address', 'sourceHardwareAddress'), param('ns3::Ipv4Address', 'sourceProtocolAddress'), param('ns3::Address', 'destinationHardwareAddress'), param('ns3::Ipv4Address', 'destinationProtocolAddress')]) + ## arp-header.h: ns3::ArpHeader::m_ipv4Dest [variable] + cls.add_instance_attribute('m_ipv4Dest', 'ns3::Ipv4Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_ipv4Source [variable] + cls.add_instance_attribute('m_ipv4Source', 'ns3::Ipv4Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_macDest [variable] + cls.add_instance_attribute('m_macDest', 'ns3::Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_macSource [variable] + cls.add_instance_attribute('m_macSource', 'ns3::Address', is_const=False) + ## arp-header.h: ns3::ArpHeader::m_type [variable] + cls.add_instance_attribute('m_type', 'uint16_t', is_const=False) + return + +def register_Ns3ArpL3Protocol_methods(root_module, cls): + ## arp-l3-protocol.h: ns3::ArpL3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## arp-l3-protocol.h: static ns3::TypeId ns3::ArpL3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arp-l3-protocol.h: ns3::ArpL3Protocol::ArpL3Protocol() [constructor] + cls.add_constructor([]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## arp-l3-protocol.h: ns3::Ptr ns3::ArpL3Protocol::CreateCache(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('CreateCache', + 'ns3::Ptr< ns3::ArpCache >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## arp-l3-protocol.h: bool ns3::ArpL3Protocol::Lookup(ns3::Ptr p, ns3::Ipv4Address destination, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'destination'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::ArpCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## arp-l3-protocol.h: void ns3::ArpL3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Icmpv6DestinationUnreachable_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable(ns3::Icmpv6DestinationUnreachable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6DestinationUnreachable const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: ns3::Ptr ns3::Icmpv6DestinationUnreachable::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + return + +def register_Ns3Icmpv6Echo_methods(root_module, cls): + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(ns3::Icmpv6Echo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6Echo const &', 'arg0')]) + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo() [constructor] + cls.add_constructor([]) + ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(bool request) [constructor] + cls.add_constructor([param('bool', 'request')]) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetId() const [member function] + cls.add_method('GetId', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Echo::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetSeq() const [member function] + cls.add_method('GetSeq', + 'uint16_t', + [], + is_const=True) + ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Echo::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## icmpv6-header.h: void ns3::Icmpv6Echo::SetId(uint16_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint16_t', 'id')]) + ## icmpv6-header.h: void ns3::Icmpv6Echo::SetSeq(uint16_t seq) [member function] + cls.add_method('SetSeq', + 'void', + [param('uint16_t', 'seq')]) + return + +def register_Ns3Ipv4Interface_methods(root_module, cls): + ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')]) + ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor] + cls.add_constructor([]) + ## ipv4-interface.h: bool ns3::Ipv4Interface::AddAddress(ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('ns3::Ipv4InterfaceAddress', 'address')]) + ## ipv4-interface.h: ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::GetAddress(uint32_t index) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'index')], + is_const=True) + ## ipv4-interface.h: ns3::Ptr ns3::Ipv4Interface::GetArpCache() const [member function] + cls.add_method('GetArpCache', + 'ns3::Ptr< ns3::ArpCache >', + [], + is_const=True) + ## ipv4-interface.h: ns3::Ptr ns3::Ipv4Interface::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## ipv4-interface.h: uint32_t ns3::Ipv4Interface::GetNAddresses() const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [], + is_const=True) + ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function] + cls.add_method('IsDown', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsForwarding() const [member function] + cls.add_method('IsForwarding', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function] + cls.add_method('IsUp', + 'bool', + [], + is_const=True) + ## ipv4-interface.h: ns3::Ipv4InterfaceAddress ns3::Ipv4Interface::RemoveAddress(uint32_t index) [member function] + cls.add_method('RemoveAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'index')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr p, ns3::Ipv4Address dest) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetArpCache(ns3::Ptr arg0) [member function] + cls.add_method('SetArpCache', + 'void', + [param('ns3::Ptr< ns3::ArpCache >', 'arg0')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function] + cls.add_method('SetDown', + 'void', + []) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetForwarding(bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('bool', 'val')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function] + cls.add_method('SetUp', + 'void', + []) + ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv4L3Protocol_methods(root_module, cls): + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor] + cls.add_constructor([]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::CreateRawSocket() [member function] + cls.add_method('CreateRawSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr socket) [member function] + cls.add_method('DeleteRawSocket', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr protocol) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')]) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function] + cls.add_method('GetProtocol', + 'ns3::Ptr< ns3::Ipv4L4Protocol >', + [param('int', 'protocolNumber')], + is_const=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr protocol) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function] + cls.add_method('SetDefaultTtl', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SendWithHeader(ns3::Ptr packet, ns3::Ipv4Header ipHeader, ns3::Ptr route) [member function] + cls.add_method('SendWithHeader', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Header', 'ipHeader'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv4Interface >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function] + cls.add_method('IsDestinationAddress', + 'bool', + [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ipv4Address ns3::Ipv4L3Protocol::SelectSourceAddress(ns3::Ptr device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SelectSourceAddress', + 'ns3::Ipv4Address', + [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')], + is_virtual=True) + ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'i'), param('bool', 'val')], + is_virtual=True) + ## ipv4-l3-protocol.h: ns3::Ptr ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetWeakEsModel(bool model) [member function] + cls.add_method('SetWeakEsModel', + 'void', + [param('bool', 'model')], + visibility='private', is_virtual=True) + ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetWeakEsModel() const [member function] + cls.add_method('GetWeakEsModel', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4L4Protocol_methods(root_module, cls): + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor] + cls.add_constructor([]) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol(ns3::Ipv4L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4L4Protocol const &', 'arg0')]) + ## ipv4-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::Ipv4L4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-l4-protocol.h: int ns3::Ipv4L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-l4-protocol.h: static ns3::TypeId ns3::Ipv4L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Ipv4L4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-l4-protocol.h: void ns3::Ipv4L4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + ## ipv4-l4-protocol.h: void ns3::Ipv4L4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionAHHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader::Ipv6ExtensionAHHeader(ns3::Ipv6ExtensionAHHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionAHHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionAHHeader::Ipv6ExtensionAHHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionAHHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionAHHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionAHHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionAHHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionAHHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionAHHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionDestinationHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader::Ipv6ExtensionDestinationHeader(ns3::Ipv6ExtensionDestinationHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionDestinationHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionDestinationHeader::Ipv6ExtensionDestinationHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionDestinationHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionDestinationHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionDestinationHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionDestinationHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionDestinationHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionDestinationHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionESPHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader::Ipv6ExtensionESPHeader(ns3::Ipv6ExtensionESPHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionESPHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionESPHeader::Ipv6ExtensionESPHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionESPHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionESPHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionESPHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionESPHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionESPHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionESPHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ExtensionFragmentHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader::Ipv6ExtensionFragmentHeader(ns3::Ipv6ExtensionFragmentHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionFragmentHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionFragmentHeader::Ipv6ExtensionFragmentHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::GetIdentification() const [member function] + cls.add_method('GetIdentification', + 'uint32_t', + [], + is_const=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionFragmentHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: bool ns3::Ipv6ExtensionFragmentHeader::GetMoreFragment() const [member function] + cls.add_method('GetMoreFragment', + 'bool', + [], + is_const=True) + ## ipv6-extension-header.h: uint16_t ns3::Ipv6ExtensionFragmentHeader::GetOffset() const [member function] + cls.add_method('GetOffset', + 'uint16_t', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionFragmentHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionFragmentHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetIdentification(uint32_t identification) [member function] + cls.add_method('SetIdentification', + 'void', + [param('uint32_t', 'identification')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetMoreFragment(bool moreFragment) [member function] + cls.add_method('SetMoreFragment', + 'void', + [param('bool', 'moreFragment')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionFragmentHeader::SetOffset(uint16_t offset) [member function] + cls.add_method('SetOffset', + 'void', + [param('uint16_t', 'offset')]) + return + +def register_Ns3Ipv6ExtensionLooseRoutingHeader_methods(root_module, cls): + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader::Ipv6ExtensionLooseRoutingHeader(ns3::Ipv6ExtensionLooseRoutingHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ExtensionLooseRoutingHeader const &', 'arg0')]) + ## ipv6-extension-header.h: ns3::Ipv6ExtensionLooseRoutingHeader::Ipv6ExtensionLooseRoutingHeader() [constructor] + cls.add_constructor([]) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionLooseRoutingHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-extension-header.h: ns3::TypeId ns3::Ipv6ExtensionLooseRoutingHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: ns3::Ipv6Address ns3::Ipv6ExtensionLooseRoutingHeader::GetRouterAddress(uint8_t index) const [member function] + cls.add_method('GetRouterAddress', + 'ns3::Ipv6Address', + [param('uint8_t', 'index')], + is_const=True) + ## ipv6-extension-header.h: std::vector > ns3::Ipv6ExtensionLooseRoutingHeader::GetRoutersAddress() const [member function] + cls.add_method('GetRoutersAddress', + 'std::vector< ns3::Ipv6Address >', + [], + is_const=True) + ## ipv6-extension-header.h: uint32_t ns3::Ipv6ExtensionLooseRoutingHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: static ns3::TypeId ns3::Ipv6ExtensionLooseRoutingHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetNumberAddress(uint8_t n) [member function] + cls.add_method('SetNumberAddress', + 'void', + [param('uint8_t', 'n')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetRouterAddress(uint8_t index, ns3::Ipv6Address addr) [member function] + cls.add_method('SetRouterAddress', + 'void', + [param('uint8_t', 'index'), param('ns3::Ipv6Address', 'addr')]) + ## ipv6-extension-header.h: void ns3::Ipv6ExtensionLooseRoutingHeader::SetRoutersAddress(std::vector > routersAddress) [member function] + cls.add_method('SetRoutersAddress', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routersAddress')]) + return + +def register_Ns3Ipv6Interface_methods(root_module, cls): + ## ipv6-interface.h: ns3::Ipv6Interface::Ipv6Interface(ns3::Ipv6Interface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Interface const &', 'arg0')]) + ## ipv6-interface.h: ns3::Ipv6Interface::Ipv6Interface() [constructor] + cls.add_constructor([]) + ## ipv6-interface.h: bool ns3::Ipv6Interface::AddAddress(ns3::Ipv6InterfaceAddress iface) [member function] + cls.add_method('AddAddress', + 'bool', + [param('ns3::Ipv6InterfaceAddress', 'iface')]) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetAddress(uint32_t index) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'index')], + is_const=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetAddressMatchingDestination(ns3::Ipv6Address dst) [member function] + cls.add_method('GetAddressMatchingDestination', + 'ns3::Ipv6InterfaceAddress', + [param('ns3::Ipv6Address', 'dst')]) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetBaseReachableTime() const [member function] + cls.add_method('GetBaseReachableTime', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint8_t ns3::Ipv6Interface::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-interface.h: ns3::Ptr ns3::Ipv6Interface::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True, is_virtual=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::GetLinkLocalAddress() const [member function] + cls.add_method('GetLinkLocalAddress', + 'ns3::Ipv6InterfaceAddress', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint32_t ns3::Ipv6Interface::GetNAddresses() const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: uint16_t ns3::Ipv6Interface::GetRetransTimer() const [member function] + cls.add_method('GetRetransTimer', + 'uint16_t', + [], + is_const=True) + ## ipv6-interface.h: static ns3::TypeId ns3::Ipv6Interface::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsDown() const [member function] + cls.add_method('IsDown', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsForwarding() const [member function] + cls.add_method('IsForwarding', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: bool ns3::Ipv6Interface::IsUp() const [member function] + cls.add_method('IsUp', + 'bool', + [], + is_const=True) + ## ipv6-interface.h: ns3::Ipv6InterfaceAddress ns3::Ipv6Interface::RemoveAddress(uint32_t index) [member function] + cls.add_method('RemoveAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'index')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::Send(ns3::Ptr p, ns3::Ipv6Address dest) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address', 'dest')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetBaseReachableTime(uint16_t baseReachableTime) [member function] + cls.add_method('SetBaseReachableTime', + 'void', + [param('uint16_t', 'baseReachableTime')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetCurHopLimit(uint8_t curHopLimit) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'curHopLimit')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetDown() [member function] + cls.add_method('SetDown', + 'void', + []) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetForwarding(bool forward) [member function] + cls.add_method('SetForwarding', + 'void', + [param('bool', 'forward')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetNsDadUid(ns3::Ipv6Address address, uint32_t uid) [member function] + cls.add_method('SetNsDadUid', + 'void', + [param('ns3::Ipv6Address', 'address'), param('uint32_t', 'uid')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetReachableTime(uint16_t reachableTime) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint16_t', 'reachableTime')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetRetransTimer(uint16_t retransTimer) [member function] + cls.add_method('SetRetransTimer', + 'void', + [param('uint16_t', 'retransTimer')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetState(ns3::Ipv6Address address, ns3::Ipv6InterfaceAddress::State_e state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6InterfaceAddress::State_e', 'state')]) + ## ipv6-interface.h: void ns3::Ipv6Interface::SetUp() [member function] + cls.add_method('SetUp', + 'void', + []) + ## ipv6-interface.h: void ns3::Ipv6Interface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6L3Protocol_methods(root_module, cls): + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True) + ## ipv6-l3-protocol.h: static ns3::TypeId ns3::Ipv6L3Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::Ipv6L3Protocol() [constructor] + cls.add_constructor([]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Insert(ns3::Ptr protocol) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Remove(ns3::Ptr protocol) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')]) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetProtocol(int protocolNumber) const [member function] + cls.add_method('GetProtocol', + 'ns3::Ptr< ns3::Ipv6L4Protocol >', + [param('int', 'protocolNumber')], + is_const=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::CreateRawSocket() [member function] + cls.add_method('CreateRawSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DeleteRawSocket(ns3::Ptr socket) [member function] + cls.add_method('DeleteRawSocket', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDefaultTtl(uint8_t ttl) [member function] + cls.add_method('SetDefaultTtl', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Receive(ns3::Ptr device, ns3::Ptr p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Send(ns3::Ptr packet, ns3::Ipv6Address source, ns3::Ipv6Address destination, uint8_t protocol, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv6Route >', 'route')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetInterface(uint32_t i) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv6Interface >', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForAddress(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForPrefix(ns3::Ipv6Address addr, ns3::Ipv6Prefix mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv6Address', 'addr'), param('ns3::Ipv6Prefix', 'mask')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::AddAddress(uint32_t i, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'i'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ipv6InterfaceAddress ns3::Ipv6L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'i'), param('uint16_t', 'metric')], + is_virtual=True) + ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMetric(uint32_t i) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMtu(uint32_t i) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsUp(uint32_t i) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetUp(uint32_t i) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDown(uint32_t i) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsForwarding(uint32_t i) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetForwarding(uint32_t i, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'i'), param('bool', 'val')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetNetDevice(uint32_t i) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_virtual=True) + ## ipv6-l3-protocol.h: ns3::Ptr ns3::Ipv6L3Protocol::GetIcmpv6() const [member function] + cls.add_method('GetIcmpv6', + 'ns3::Ptr< ns3::Icmpv6L4Protocol >', + [], + is_const=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::AddAutoconfiguredAddress(uint32_t interface, ns3::Ipv6Address network, ns3::Ipv6Prefix mask, uint8_t flags, uint32_t validTime, uint32_t preferredTime, ns3::Ipv6Address defaultRouter=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('AddAutoconfiguredAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'mask'), param('uint8_t', 'flags'), param('uint32_t', 'validTime'), param('uint32_t', 'preferredTime'), param('ns3::Ipv6Address', 'defaultRouter', default_value='ns3::Ipv6Address::GetZero( )')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RemoveAutoconfiguredAddress(uint32_t interface, ns3::Ipv6Address network, ns3::Ipv6Prefix mask, ns3::Ipv6Address defaultRouter) [member function] + cls.add_method('RemoveAutoconfiguredAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'defaultRouter')]) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RegisterExtensions() [member function] + cls.add_method('RegisterExtensions', + 'void', + [], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RegisterOptions() [member function] + cls.add_method('RegisterOptions', + 'void', + [], + is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + visibility='private', is_virtual=True) + ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv6L4Protocol_methods(root_module, cls): + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol() [constructor] + cls.add_constructor([]) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol(ns3::Ipv6L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6L4Protocol const &', 'arg0')]) + ## ipv6-l4-protocol.h: int ns3::Ipv6L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6-l4-protocol.h: static ns3::TypeId ns3::Ipv6L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Ipv6L4Protocol::Receive(ns3::Ptr p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv6L4Protocol::RxStatus_e', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'incomingInterface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-l4-protocol.h: void ns3::Ipv6L4Protocol::ReceiveIcmp(ns3::Ipv6Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv6Address payloadSource, ns3::Ipv6Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv6Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv6Address', 'payloadSource'), param('ns3::Ipv6Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + return + +def register_Ns3NdiscCache_methods(root_module, cls): + ## ndisc-cache.h: ns3::NdiscCache::NdiscCache() [constructor] + cls.add_constructor([]) + ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Add(ns3::Ipv6Address to) [member function] + cls.add_method('Add', + 'ns3::NdiscCache::Entry *', + [param('ns3::Ipv6Address', 'to')]) + ## ndisc-cache.h: void ns3::NdiscCache::Flush() [member function] + cls.add_method('Flush', + 'void', + []) + ## ndisc-cache.h: ns3::Ptr ns3::NdiscCache::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ndisc-cache.h: ns3::Ptr ns3::NdiscCache::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::Ipv6Interface >', + [], + is_const=True) + ## ndisc-cache.h: static ns3::TypeId ns3::NdiscCache::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ndisc-cache.h: uint32_t ns3::NdiscCache::GetUnresQlen() [member function] + cls.add_method('GetUnresQlen', + 'uint32_t', + []) + ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Lookup(ns3::Ipv6Address dst) [member function] + cls.add_method('Lookup', + 'ns3::NdiscCache::Entry *', + [param('ns3::Ipv6Address', 'dst')]) + ## ndisc-cache.h: void ns3::NdiscCache::Remove(ns3::NdiscCache::Entry * entry) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::NdiscCache::Entry *', 'entry')]) + ## ndisc-cache.h: void ns3::NdiscCache::SetDevice(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## ndisc-cache.h: void ns3::NdiscCache::SetUnresQlen(uint32_t unresQlen) [member function] + cls.add_method('SetUnresQlen', + 'void', + [param('uint32_t', 'unresQlen')]) + ## ndisc-cache.h: ns3::NdiscCache::DEFAULT_UNRES_QLEN [variable] + cls.add_static_attribute('DEFAULT_UNRES_QLEN', 'uint32_t const', is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3NdiscCacheEntry_methods(root_module, cls): + ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache::Entry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NdiscCache::Entry const &', 'arg0')]) + ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache * nd) [constructor] + cls.add_constructor([param('ns3::NdiscCache *', 'nd')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::AddWaitingPacket(ns3::Ptr p) [member function] + cls.add_method('AddWaitingPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::ClearWaitingPacket() [member function] + cls.add_method('ClearWaitingPacket', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionDelayTimeout() [member function] + cls.add_method('FunctionDelayTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionProbeTimeout() [member function] + cls.add_method('FunctionProbeTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionReachableTimeout() [member function] + cls.add_method('FunctionReachableTimeout', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionRetransmitTimeout() [member function] + cls.add_method('FunctionRetransmitTimeout', + 'void', + []) + ## ndisc-cache.h: ns3::Time ns3::NdiscCache::Entry::GetLastReachabilityConfirmation() const [member function] + cls.add_method('GetLastReachabilityConfirmation', + 'ns3::Time', + [], + is_const=True) + ## ndisc-cache.h: ns3::Address ns3::NdiscCache::Entry::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Address', + [], + is_const=True) + ## ndisc-cache.h: uint8_t ns3::NdiscCache::Entry::GetNSRetransmit() const [member function] + cls.add_method('GetNSRetransmit', + 'uint8_t', + [], + is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::IncNSRetransmit() [member function] + cls.add_method('IncNSRetransmit', + 'void', + []) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsDelay() const [member function] + cls.add_method('IsDelay', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsIncomplete() const [member function] + cls.add_method('IsIncomplete', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsProbe() const [member function] + cls.add_method('IsProbe', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsReachable() const [member function] + cls.add_method('IsReachable', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsRouter() const [member function] + cls.add_method('IsRouter', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsStale() const [member function] + cls.add_method('IsStale', + 'bool', + [], + is_const=True) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkDelay() [member function] + cls.add_method('MarkDelay', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkIncomplete(ns3::Ptr p) [member function] + cls.add_method('MarkIncomplete', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkProbe() [member function] + cls.add_method('MarkProbe', + 'void', + []) + ## ndisc-cache.h: std::list, std::allocator > > ns3::NdiscCache::Entry::MarkReachable(ns3::Address mac) [member function] + cls.add_method('MarkReachable', + 'std::list< ns3::Ptr< ns3::Packet > >', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkReachable() [member function] + cls.add_method('MarkReachable', + 'void', + []) + ## ndisc-cache.h: std::list, std::allocator > > ns3::NdiscCache::Entry::MarkStale(ns3::Address mac) [member function] + cls.add_method('MarkStale', + 'std::list< ns3::Ptr< ns3::Packet > >', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkStale() [member function] + cls.add_method('MarkStale', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::ResetNSRetransmit() [member function] + cls.add_method('ResetNSRetransmit', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetIpv6Address(ns3::Ipv6Address ipv6Address) [member function] + cls.add_method('SetIpv6Address', + 'void', + [param('ns3::Ipv6Address', 'ipv6Address')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetMacAddress(ns3::Address mac) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Address', 'mac')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetRouter(bool router) [member function] + cls.add_method('SetRouter', + 'void', + [param('bool', 'router')]) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartDelayTimer() [member function] + cls.add_method('StartDelayTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartProbeTimer() [member function] + cls.add_method('StartProbeTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartReachableTimer() [member function] + cls.add_method('StartReachableTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartRetransmitTimer() [member function] + cls.add_method('StartRetransmitTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopDelayTimer() [member function] + cls.add_method('StopDelayTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopProbeTimer() [member function] + cls.add_method('StopProbeTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopReachableTimer() [member function] + cls.add_method('StopReachableTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopRetransmitTimer() [member function] + cls.add_method('StopRetransmitTimer', + 'void', + []) + ## ndisc-cache.h: void ns3::NdiscCache::Entry::UpdateLastReachabilityconfirmation() [member function] + cls.add_method('UpdateLastReachabilityconfirmation', + 'void', + []) + return + +def register_Ns3TcpL4Protocol_methods(root_module, cls): + ## tcp-l4-protocol.h: ns3::TcpL4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## tcp-l4-protocol.h: static ns3::TypeId ns3::TcpL4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-l4-protocol.h: ns3::TcpL4Protocol::TcpL4Protocol() [constructor] + cls.add_constructor([]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## tcp-l4-protocol.h: int ns3::TcpL4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## tcp-l4-protocol.h: ns3::Ptr ns3::TcpL4Protocol::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## tcp-l4-protocol.h: ns3::Ptr ns3::TcpL4Protocol::CreateSocket(ns3::TypeId socketTypeId) [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [param('ns3::TypeId', 'socketTypeId')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + []) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('uint16_t', 'port')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')]) + ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function] + cls.add_method('DeAllocate', + 'void', + [param('ns3::Ipv4EndPoint *', 'endPoint')]) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr oif=0) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport'), param('ns3::Ptr< ns3::NetDevice >', 'oif', default_value='0')]) + ## tcp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::TcpL4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tcp-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::TcpL4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UdpL4Protocol_methods(root_module, cls): + ## udp-l4-protocol.h: ns3::UdpL4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## udp-l4-protocol.h: static ns3::TypeId ns3::UdpL4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol() [constructor] + cls.add_constructor([]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## udp-l4-protocol.h: int ns3::UdpL4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## udp-l4-protocol.h: ns3::Ptr ns3::UdpL4Protocol::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + []) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + []) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('uint16_t', 'port')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')]) + ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function] + cls.add_method('Allocate', + 'ns3::Ipv4EndPoint *', + [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function] + cls.add_method('DeAllocate', + 'void', + [param('ns3::Ipv4EndPoint *', 'endPoint')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')]) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr route) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## udp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::UdpL4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr interface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')], + is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::ReceiveIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo, ns3::Ipv4Address payloadSource, ns3::Ipv4Address payloadDestination, uint8_t const * payload) [member function] + cls.add_method('ReceiveIcmp', + 'void', + [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo'), param('ns3::Ipv4Address', 'payloadSource'), param('ns3::Ipv4Address', 'payloadDestination'), param('uint8_t const *', 'payload')], + is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## udp-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::UdpL4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-l4-protocol.h: void ns3::UdpL4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Icmpv4L4Protocol_methods(root_module, cls): + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol(ns3::Icmpv4L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv4L4Protocol const &', 'arg0')]) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol() [constructor] + cls.add_constructor([]) + ## icmpv4-l4-protocol.h: ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::Icmpv4L4Protocol::GetDownTarget() const [member function] + cls.add_method('GetDownTarget', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True, is_virtual=True) + ## icmpv4-l4-protocol.h: int ns3::Icmpv4L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv4-l4-protocol.h: static uint16_t ns3::Icmpv4L4Protocol::GetStaticProtocolNumber() [member function] + cls.add_method('GetStaticProtocolNumber', + 'uint16_t', + [], + is_static=True) + ## icmpv4-l4-protocol.h: static ns3::TypeId ns3::Icmpv4L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Icmpv4L4Protocol::Receive(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr incomingInterface) [member function] + cls.add_method('Receive', + 'ns3::Ipv4L4Protocol::RxStatus', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], + is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachFragNeeded(ns3::Ipv4Header header, ns3::Ptr orgData, uint16_t nextHopMtu) [member function] + cls.add_method('SendDestUnreachFragNeeded', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData'), param('uint16_t', 'nextHopMtu')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachPort(ns3::Ipv4Header header, ns3::Ptr orgData) [member function] + cls.add_method('SendDestUnreachPort', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendTimeExceededTtl(ns3::Ipv4Header header, ns3::Ptr orgData) [member function] + cls.add_method('SendTimeExceededTtl', + 'void', + [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')]) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetDownTarget(ns3::Callback, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetDownTarget', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Address, ns3::Ipv4Address, unsigned char, ns3::Ptr< ns3::Ipv4Route >, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + visibility='protected', is_virtual=True) + ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3Icmpv6L4Protocol_methods(root_module, cls): + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol(ns3::Icmpv6L4Protocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Icmpv6L4Protocol const &', 'arg0')]) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol() [constructor] + cls.add_constructor([]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::CreateCache(ns3::Ptr device, ns3::Ptr interface) [member function] + cls.add_method('CreateCache', + 'ns3::Ptr< ns3::NdiscCache >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDAD(ns3::Ipv6Address target, ns3::Ptr interface) [member function] + cls.add_method('DoDAD', + 'void', + [param('ns3::Ipv6Address', 'target'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeEchoRequest(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr data) [member function] + cls.add_method('ForgeEchoRequest', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function] + cls.add_method('ForgeNA', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Address hardwareAddress) [member function] + cls.add_method('ForgeNS', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'target'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: ns3::Ptr ns3::Icmpv6L4Protocol::ForgeRS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address hardwareAddress) [member function] + cls.add_method('ForgeRS', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: static void ns3::Icmpv6L4Protocol::FunctionDadTimeout(ns3::Ptr icmpv6, ns3::Ipv6Interface * interface, ns3::Ipv6Address addr) [member function] + cls.add_method('FunctionDadTimeout', + 'void', + [param('ns3::Ptr< ns3::Icmpv6L4Protocol >', 'icmpv6'), param('ns3::Ipv6Interface *', 'interface'), param('ns3::Ipv6Address', 'addr')], + is_static=True) + ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetProtocolNumber() const [member function] + cls.add_method('GetProtocolNumber', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv6-l4-protocol.h: static uint16_t ns3::Icmpv6L4Protocol::GetStaticProtocolNumber() [member function] + cls.add_method('GetStaticProtocolNumber', + 'uint16_t', + [], + is_static=True) + ## icmpv6-l4-protocol.h: static ns3::TypeId ns3::Icmpv6L4Protocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetVersion() const [member function] + cls.add_method('GetVersion', + 'int', + [], + is_const=True, is_virtual=True) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::IsAlwaysDad() const [member function] + cls.add_method('IsAlwaysDad', + 'bool', + [], + is_const=True) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ipv6Address dst, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::NdiscCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ptr p, ns3::Ipv6Address dst, ns3::Ptr device, ns3::Ptr cache, ns3::Address * hardwareDestination) [member function] + cls.add_method('Lookup', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::NdiscCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::NotifyNewAggregate() [member function] + cls.add_method('NotifyNewAggregate', + 'void', + [], + is_virtual=True) + ## icmpv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Icmpv6L4Protocol::Receive(ns3::Ptr p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr interface) [member function] + cls.add_method('Receive', + 'ns3::Ipv6L4Protocol::RxStatus_e', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')], + is_virtual=True) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendEchoReply(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr data) [member function] + cls.add_method('SendEchoReply', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorDestinationUnreachable(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function] + cls.add_method('SendErrorDestinationUnreachable', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorParameterError(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code, uint32_t ptr) [member function] + cls.add_method('SendErrorParameterError', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code'), param('uint32_t', 'ptr')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTimeExceeded(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function] + cls.add_method('SendErrorTimeExceeded', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTooBig(ns3::Ptr malformedPacket, ns3::Ipv6Address dst, uint32_t mtu) [member function] + cls.add_method('SendErrorTooBig', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint32_t', 'mtu')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr packet, ns3::Ipv6Address src, ns3::Ipv6Address dst, uint8_t ttl) [member function] + cls.add_method('SendMessage', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'ttl')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr packet, ns3::Ipv6Address dst, ns3::Icmpv6Header & icmpv6Hdr, uint8_t ttl) [member function] + cls.add_method('SendMessage', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'dst'), param('ns3::Icmpv6Header &', 'icmpv6Hdr'), param('uint8_t', 'ttl')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function] + cls.add_method('SendNA', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Address hardwareAddress) [member function] + cls.add_method('SendNS', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'target'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendRS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address hardwareAddress) [member function] + cls.add_method('SendRS', + 'void', + [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address', 'hardwareAddress')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendRedirection(ns3::Ptr redirectedPacket, ns3::Ipv6Address dst, ns3::Ipv6Address redirTarget, ns3::Ipv6Address redirDestination, ns3::Address redirHardwareTarget) [member function] + cls.add_method('SendRedirection', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'redirectedPacket'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'redirTarget'), param('ns3::Ipv6Address', 'redirDestination'), param('ns3::Address', 'redirHardwareTarget')]) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::DELAY_FIRST_PROBE_TIME [variable] + cls.add_static_attribute('DELAY_FIRST_PROBE_TIME', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_ANYCAST_DELAY_TIME [variable] + cls.add_static_attribute('MAX_ANYCAST_DELAY_TIME', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_FINAL_RTR_ADVERTISEMENTS [variable] + cls.add_static_attribute('MAX_FINAL_RTR_ADVERTISEMENTS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_INITIAL_RTR_ADVERTISEMENTS [variable] + cls.add_static_attribute('MAX_INITIAL_RTR_ADVERTISEMENTS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_INITIAL_RTR_ADVERT_INTERVAL [variable] + cls.add_static_attribute('MAX_INITIAL_RTR_ADVERT_INTERVAL', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_MULTICAST_SOLICIT [variable] + cls.add_static_attribute('MAX_MULTICAST_SOLICIT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_NEIGHBOR_ADVERTISEMENT [variable] + cls.add_static_attribute('MAX_NEIGHBOR_ADVERTISEMENT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RANDOM_FACTOR [variable] + cls.add_static_attribute('MAX_RANDOM_FACTOR', 'double const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RA_DELAY_TIME [variable] + cls.add_static_attribute('MAX_RA_DELAY_TIME', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RTR_SOLICITATIONS [variable] + cls.add_static_attribute('MAX_RTR_SOLICITATIONS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_RTR_SOLICITATION_DELAY [variable] + cls.add_static_attribute('MAX_RTR_SOLICITATION_DELAY', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MAX_UNICAST_SOLICIT [variable] + cls.add_static_attribute('MAX_UNICAST_SOLICIT', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MIN_DELAY_BETWEEN_RAS [variable] + cls.add_static_attribute('MIN_DELAY_BETWEEN_RAS', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::MIN_RANDOM_FACTOR [variable] + cls.add_static_attribute('MIN_RANDOM_FACTOR', 'double const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::PROT_NUMBER [variable] + cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::REACHABLE_TIME [variable] + cls.add_static_attribute('REACHABLE_TIME', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::RETRANS_TIMER [variable] + cls.add_static_attribute('RETRANS_TIMER', 'uint32_t const', is_const=True) + ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::RTR_SOLICITATION_INTERVAL [variable] + cls.add_static_attribute('RTR_SOLICITATION_INTERVAL', 'uint8_t const', is_const=True) + ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3LoopbackNetDevice_methods(root_module, cls): + ## loopback-net-device.h: ns3::LoopbackNetDevice::LoopbackNetDevice(ns3::LoopbackNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LoopbackNetDevice const &', 'arg0')]) + ## loopback-net-device.h: ns3::LoopbackNetDevice::LoopbackNetDevice() [constructor] + cls.add_constructor([]) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Ptr ns3::LoopbackNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: uint32_t ns3::LoopbackNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: uint16_t ns3::LoopbackNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Address ns3::LoopbackNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## loopback-net-device.h: ns3::Ptr ns3::LoopbackNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: static ns3::TypeId ns3::LoopbackNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## loopback-net-device.h: bool ns3::LoopbackNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## loopback-net-device.h: void ns3::LoopbackNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_list_routing.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_list_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_list_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_lte.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_lte.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_lte.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py new file mode 100644 index 0000000..25b1f46 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mesh.py @@ -0,0 +1,563 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon [class] + module.add_class('MeshWifiBeacon') + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::MeshWifiInterfaceMacPlugin', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector [class] + module.add_class('MeshInformationElementVector', parent=root_module['ns3::WifiInformationElementVector']) + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol [class] + module.add_class('MeshL2RoutingProtocol', parent=root_module['ns3::Object']) + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin [class] + module.add_class('MeshWifiInterfaceMacPlugin', parent=root_module['ns3::SimpleRefCount< ns3::MeshWifiInterfaceMacPlugin, ns3::empty, ns3::DefaultDeleter >']) + ## mesh-point-device.h: ns3::MeshPointDevice [class] + module.add_class('MeshPointDevice', parent=root_module['ns3::NetDevice']) + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac [class] + module.add_class('MeshWifiInterfaceMac', parent=root_module['ns3::RegularWifiMac']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3MeshWifiBeacon_methods(root_module, root_module['ns3::MeshWifiBeacon']) + register_Ns3MeshInformationElementVector_methods(root_module, root_module['ns3::MeshInformationElementVector']) + register_Ns3MeshL2RoutingProtocol_methods(root_module, root_module['ns3::MeshL2RoutingProtocol']) + register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, root_module['ns3::MeshWifiInterfaceMacPlugin']) + register_Ns3MeshPointDevice_methods(root_module, root_module['ns3::MeshPointDevice']) + register_Ns3MeshWifiInterfaceMac_methods(root_module, root_module['ns3::MeshWifiInterfaceMac']) + return + +def register_Ns3MeshWifiBeacon_methods(root_module, cls): + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon::MeshWifiBeacon(ns3::MeshWifiBeacon const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiBeacon const &', 'arg0')]) + ## mesh-wifi-beacon.h: ns3::MeshWifiBeacon::MeshWifiBeacon(ns3::Ssid ssid, ns3::SupportedRates rates, uint64_t us) [constructor] + cls.add_constructor([param('ns3::Ssid', 'ssid'), param('ns3::SupportedRates', 'rates'), param('uint64_t', 'us')]) + ## mesh-wifi-beacon.h: void ns3::MeshWifiBeacon::AddInformationElement(ns3::Ptr ie) [member function] + cls.add_method('AddInformationElement', + 'void', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'ie')]) + ## mesh-wifi-beacon.h: ns3::MgtBeaconHeader ns3::MeshWifiBeacon::BeaconHeader() const [member function] + cls.add_method('BeaconHeader', + 'ns3::MgtBeaconHeader', + [], + is_const=True) + ## mesh-wifi-beacon.h: ns3::WifiMacHeader ns3::MeshWifiBeacon::CreateHeader(ns3::Mac48Address address, ns3::Mac48Address mpAddress) [member function] + cls.add_method('CreateHeader', + 'ns3::WifiMacHeader', + [param('ns3::Mac48Address', 'address'), param('ns3::Mac48Address', 'mpAddress')]) + ## mesh-wifi-beacon.h: ns3::Ptr ns3::MeshWifiBeacon::CreatePacket() [member function] + cls.add_method('CreatePacket', + 'ns3::Ptr< ns3::Packet >', + []) + ## mesh-wifi-beacon.h: ns3::Time ns3::MeshWifiBeacon::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + return + +def register_Ns3MeshInformationElementVector_methods(root_module, cls): + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector() [constructor] + cls.add_constructor([]) + ## mesh-information-element-vector.h: ns3::MeshInformationElementVector::MeshInformationElementVector(ns3::MeshInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshInformationElementVector const &', 'arg0')]) + ## mesh-information-element-vector.h: uint32_t ns3::MeshInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + return + +def register_Ns3MeshL2RoutingProtocol_methods(root_module, cls): + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol::MeshL2RoutingProtocol() [constructor] + cls.add_constructor([]) + ## mesh-l2-routing-protocol.h: ns3::MeshL2RoutingProtocol::MeshL2RoutingProtocol(ns3::MeshL2RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshL2RoutingProtocol const &', 'arg0')]) + ## mesh-l2-routing-protocol.h: ns3::Ptr ns3::MeshL2RoutingProtocol::GetMeshPoint() const [member function] + cls.add_method('GetMeshPoint', + 'ns3::Ptr< ns3::MeshPointDevice >', + [], + is_const=True) + ## mesh-l2-routing-protocol.h: static ns3::TypeId ns3::MeshL2RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-l2-routing-protocol.h: bool ns3::MeshL2RoutingProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t & protocolType) [member function] + cls.add_method('RemoveRoutingStuff', + 'bool', + [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], + is_pure_virtual=True, is_virtual=True) + ## mesh-l2-routing-protocol.h: bool ns3::MeshL2RoutingProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr packet, uint16_t protocolType, ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function] + cls.add_method('RequestRoute', + 'bool', + [param('uint32_t', 'sourceIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocolType'), param('ns3::Callback< void, bool, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], + is_pure_virtual=True, is_virtual=True) + ## mesh-l2-routing-protocol.h: void ns3::MeshL2RoutingProtocol::SetMeshPoint(ns3::Ptr mp) [member function] + cls.add_method('SetMeshPoint', + 'void', + [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')]) + return + +def register_Ns3MeshWifiInterfaceMacPlugin_methods(root_module, cls): + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin::MeshWifiInterfaceMacPlugin() [constructor] + cls.add_constructor([]) + ## mesh-wifi-interface-mac-plugin.h: ns3::MeshWifiInterfaceMacPlugin::MeshWifiInterfaceMacPlugin(ns3::MeshWifiInterfaceMacPlugin const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiInterfaceMacPlugin const &', 'arg0')]) + ## mesh-wifi-interface-mac-plugin.h: bool ns3::MeshWifiInterfaceMacPlugin::Receive(ns3::Ptr packet, ns3::WifiMacHeader const & header) [member function] + cls.add_method('Receive', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const &', 'header')], + is_pure_virtual=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: void ns3::MeshWifiInterfaceMacPlugin::SetParent(ns3::Ptr parent) [member function] + cls.add_method('SetParent', + 'void', + [param('ns3::Ptr< ns3::MeshWifiInterfaceMac >', 'parent')], + is_pure_virtual=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: void ns3::MeshWifiInterfaceMacPlugin::UpdateBeacon(ns3::MeshWifiBeacon & beacon) const [member function] + cls.add_method('UpdateBeacon', + 'void', + [param('ns3::MeshWifiBeacon &', 'beacon')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## mesh-wifi-interface-mac-plugin.h: bool ns3::MeshWifiInterfaceMacPlugin::UpdateOutcomingFrame(ns3::Ptr packet, ns3::WifiMacHeader & header, ns3::Mac48Address from, ns3::Mac48Address to) [member function] + cls.add_method('UpdateOutcomingFrame', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader &', 'header'), param('ns3::Mac48Address', 'from'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MeshPointDevice_methods(root_module, cls): + ## mesh-point-device.h: ns3::MeshPointDevice::MeshPointDevice(ns3::MeshPointDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshPointDevice const &', 'arg0')]) + ## mesh-point-device.h: ns3::MeshPointDevice::MeshPointDevice() [constructor] + cls.add_constructor([]) + ## mesh-point-device.h: void ns3::MeshPointDevice::AddInterface(ns3::Ptr port) [member function] + cls.add_method('AddInterface', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'port')]) + ## mesh-point-device.h: void ns3::MeshPointDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: uint32_t ns3::MeshPointDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetInterface(uint32_t id) const [member function] + cls.add_method('GetInterface', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'id')], + is_const=True) + ## mesh-point-device.h: std::vector, std::allocator > > ns3::MeshPointDevice::GetInterfaces() const [member function] + cls.add_method('GetInterfaces', + 'std::vector< ns3::Ptr< ns3::NetDevice > >', + [], + is_const=True) + ## mesh-point-device.h: uint16_t ns3::MeshPointDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Address ns3::MeshPointDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## mesh-point-device.h: uint32_t ns3::MeshPointDevice::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_const=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: ns3::Ptr ns3::MeshPointDevice::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::MeshL2RoutingProtocol >', + [], + is_const=True) + ## mesh-point-device.h: static ns3::TypeId ns3::MeshPointDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::Report(std::ostream & os) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## mesh-point-device.h: bool ns3::MeshPointDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetAddress(ns3::Address a) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'a')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## mesh-point-device.h: void ns3::MeshPointDevice::SetRoutingProtocol(ns3::Ptr protocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::MeshL2RoutingProtocol >', 'protocol')]) + ## mesh-point-device.h: bool ns3::MeshPointDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + return + +def register_Ns3MeshWifiInterfaceMac_methods(root_module, cls): + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac::MeshWifiInterfaceMac(ns3::MeshWifiInterfaceMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MeshWifiInterfaceMac const &', 'arg0')]) + ## mesh-wifi-interface-mac.h: ns3::MeshWifiInterfaceMac::MeshWifiInterfaceMac() [constructor] + cls.add_constructor([]) + ## mesh-wifi-interface-mac.h: bool ns3::MeshWifiInterfaceMac::CheckSupportedRates(ns3::SupportedRates rates) const [member function] + cls.add_method('CheckSupportedRates', + 'bool', + [param('ns3::SupportedRates', 'rates')], + is_const=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: ns3::Time ns3::MeshWifiInterfaceMac::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: uint16_t ns3::MeshWifiInterfaceMac::GetFrequencyChannel() const [member function] + cls.add_method('GetFrequencyChannel', + 'uint16_t', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: uint32_t ns3::MeshWifiInterfaceMac::GetLinkMetric(ns3::Mac48Address peerAddress) [member function] + cls.add_method('GetLinkMetric', + 'uint32_t', + [param('ns3::Mac48Address', 'peerAddress')]) + ## mesh-wifi-interface-mac.h: ns3::Mac48Address ns3::MeshWifiInterfaceMac::GetMeshPointAddress() const [member function] + cls.add_method('GetMeshPointAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::WifiPhyStandard ns3::MeshWifiInterfaceMac::GetPhyStandard() const [member function] + cls.add_method('GetPhyStandard', + 'ns3::WifiPhyStandard', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::SupportedRates ns3::MeshWifiInterfaceMac::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: ns3::Time ns3::MeshWifiInterfaceMac::GetTbtt() const [member function] + cls.add_method('GetTbtt', + 'ns3::Time', + [], + is_const=True) + ## mesh-wifi-interface-mac.h: static ns3::TypeId ns3::MeshWifiInterfaceMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::InstallPlugin(ns3::Ptr plugin) [member function] + cls.add_method('InstallPlugin', + 'void', + [param('ns3::Ptr< ns3::MeshWifiInterfaceMacPlugin >', 'plugin')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Report(std::ostream & arg0) const [member function] + cls.add_method('Report', + 'void', + [param('std::ostream &', 'arg0')], + is_const=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::ResetStats() [member function] + cls.add_method('ResetStats', + 'void', + []) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SendManagementFrame(ns3::Ptr frame, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('SendManagementFrame', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'frame'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetBeaconGeneration(bool enable) [member function] + cls.add_method('SetBeaconGeneration', + 'void', + [param('bool', 'enable')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetBeaconInterval(ns3::Time interval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetLinkMetricCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetLinkMetricCallback', + 'void', + [param('ns3::Callback< unsigned int, ns3::Mac48Address, ns3::Ptr< ns3::MeshWifiInterfaceMac >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetMeshPointAddress(ns3::Mac48Address arg0) [member function] + cls.add_method('SetMeshPointAddress', + 'void', + [param('ns3::Mac48Address', 'arg0')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SetRandomStartDelay(ns3::Time interval) [member function] + cls.add_method('SetRandomStartDelay', + 'void', + [param('ns3::Time', 'interval')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::ShiftTbtt(ns3::Time shift) [member function] + cls.add_method('ShiftTbtt', + 'void', + [param('ns3::Time', 'shift')]) + ## mesh-wifi-interface-mac.h: bool ns3::MeshWifiInterfaceMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::SwitchFrequencyChannel(uint16_t new_id) [member function] + cls.add_method('SwitchFrequencyChannel', + 'void', + [param('uint16_t', 'new_id')]) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## mesh-wifi-interface-mac.h: void ns3::MeshWifiInterfaceMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py new file mode 100644 index 0000000..9975959 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mobility.py @@ -0,0 +1,1129 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## box.h: ns3::Box [class] + module.add_class('Box') + ## box.h: ns3::Box::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM', 'UP', 'DOWN'], outer_class=root_module['ns3::Box']) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper [class] + module.add_class('ConstantVelocityHelper') + ## rectangle.h: ns3::Rectangle [class] + module.add_class('Rectangle') + ## rectangle.h: ns3::Rectangle::Side [enumeration] + module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle']) + ## waypoint.h: ns3::Waypoint [class] + module.add_class('Waypoint') + ## position-allocator.h: ns3::PositionAllocator [class] + module.add_class('PositionAllocator', parent=root_module['ns3::Object']) + ## position-allocator.h: ns3::RandomBoxPositionAllocator [class] + module.add_class('RandomBoxPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::RandomDiscPositionAllocator [class] + module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class] + module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::UniformDiscPositionAllocator [class] + module.add_class('UniformDiscPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## box.h: ns3::BoxChecker [class] + module.add_class('BoxChecker', parent=root_module['ns3::AttributeChecker']) + ## box.h: ns3::BoxValue [class] + module.add_class('BoxValue', parent=root_module['ns3::AttributeValue']) + ## position-allocator.h: ns3::GridPositionAllocator [class] + module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration] + module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator']) + ## position-allocator.h: ns3::ListPositionAllocator [class] + module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator']) + ## mobility-model.h: ns3::MobilityModel [class] + module.add_class('MobilityModel', parent=root_module['ns3::Object']) + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel [class] + module.add_class('RandomDirection2dMobilityModel', parent=root_module['ns3::MobilityModel']) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel [class] + module.add_class('RandomWalk2dMobilityModel', parent=root_module['ns3::MobilityModel']) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::Mode [enumeration] + module.add_enum('Mode', ['MODE_DISTANCE', 'MODE_TIME'], outer_class=root_module['ns3::RandomWalk2dMobilityModel']) + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel [class] + module.add_class('RandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## rectangle.h: ns3::RectangleChecker [class] + module.add_class('RectangleChecker', parent=root_module['ns3::AttributeChecker']) + ## rectangle.h: ns3::RectangleValue [class] + module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue']) + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel [class] + module.add_class('SteadyStateRandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## waypoint.h: ns3::WaypointChecker [class] + module.add_class('WaypointChecker', parent=root_module['ns3::AttributeChecker']) + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel [class] + module.add_class('WaypointMobilityModel', parent=root_module['ns3::MobilityModel']) + ## waypoint.h: ns3::WaypointValue [class] + module.add_class('WaypointValue', parent=root_module['ns3::AttributeValue']) + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel [class] + module.add_class('ConstantAccelerationMobilityModel', parent=root_module['ns3::MobilityModel']) + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel [class] + module.add_class('ConstantPositionMobilityModel', parent=root_module['ns3::MobilityModel']) + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel [class] + module.add_class('ConstantVelocityMobilityModel', parent=root_module['ns3::MobilityModel']) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel [class] + module.add_class('GaussMarkovMobilityModel', parent=root_module['ns3::MobilityModel']) + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class] + module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Box_methods(root_module, root_module['ns3::Box']) + register_Ns3ConstantVelocityHelper_methods(root_module, root_module['ns3::ConstantVelocityHelper']) + register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle']) + register_Ns3Waypoint_methods(root_module, root_module['ns3::Waypoint']) + register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator']) + register_Ns3RandomBoxPositionAllocator_methods(root_module, root_module['ns3::RandomBoxPositionAllocator']) + register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator']) + register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator']) + register_Ns3UniformDiscPositionAllocator_methods(root_module, root_module['ns3::UniformDiscPositionAllocator']) + register_Ns3BoxChecker_methods(root_module, root_module['ns3::BoxChecker']) + register_Ns3BoxValue_methods(root_module, root_module['ns3::BoxValue']) + register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator']) + register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator']) + register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel']) + register_Ns3RandomDirection2dMobilityModel_methods(root_module, root_module['ns3::RandomDirection2dMobilityModel']) + register_Ns3RandomWalk2dMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dMobilityModel']) + register_Ns3RandomWaypointMobilityModel_methods(root_module, root_module['ns3::RandomWaypointMobilityModel']) + register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker']) + register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue']) + register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, root_module['ns3::SteadyStateRandomWaypointMobilityModel']) + register_Ns3WaypointChecker_methods(root_module, root_module['ns3::WaypointChecker']) + register_Ns3WaypointMobilityModel_methods(root_module, root_module['ns3::WaypointMobilityModel']) + register_Ns3WaypointValue_methods(root_module, root_module['ns3::WaypointValue']) + register_Ns3ConstantAccelerationMobilityModel_methods(root_module, root_module['ns3::ConstantAccelerationMobilityModel']) + register_Ns3ConstantPositionMobilityModel_methods(root_module, root_module['ns3::ConstantPositionMobilityModel']) + register_Ns3ConstantVelocityMobilityModel_methods(root_module, root_module['ns3::ConstantVelocityMobilityModel']) + register_Ns3GaussMarkovMobilityModel_methods(root_module, root_module['ns3::GaussMarkovMobilityModel']) + register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel']) + return + +def register_Ns3Box_methods(root_module, cls): + cls.add_output_stream_operator() + ## box.h: ns3::Box::Box(ns3::Box const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Box const &', 'arg0')]) + ## box.h: ns3::Box::Box(double _xMin, double _xMax, double _yMin, double _yMax, double _zMin, double _zMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax'), param('double', '_zMin'), param('double', '_zMax')]) + ## box.h: ns3::Box::Box() [constructor] + cls.add_constructor([]) + ## box.h: ns3::Vector ns3::Box::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## box.h: ns3::Box::Side ns3::Box::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Box::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: bool ns3::Box::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## box.h: ns3::Box::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## box.h: ns3::Box::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## box.h: ns3::Box::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## box.h: ns3::Box::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + ## box.h: ns3::Box::zMax [variable] + cls.add_instance_attribute('zMax', 'double', is_const=False) + ## box.h: ns3::Box::zMin [variable] + cls.add_instance_attribute('zMin', 'double', is_const=False) + return + +def register_Ns3ConstantVelocityHelper_methods(root_module, cls): + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::ConstantVelocityHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVelocityHelper const &', 'arg0')]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper() [constructor] + cls.add_constructor([]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position) [constructor] + cls.add_constructor([param('ns3::Vector const &', 'position')]) + ## constant-velocity-helper.h: ns3::ConstantVelocityHelper::ConstantVelocityHelper(ns3::Vector const & position, ns3::Vector const & vel) [constructor] + cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'vel')]) + ## constant-velocity-helper.h: ns3::Vector ns3::ConstantVelocityHelper::GetCurrentPosition() const [member function] + cls.add_method('GetCurrentPosition', + 'ns3::Vector', + [], + is_const=True) + ## constant-velocity-helper.h: ns3::Vector ns3::ConstantVelocityHelper::GetVelocity() const [member function] + cls.add_method('GetVelocity', + 'ns3::Vector', + [], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Pause() [member function] + cls.add_method('Pause', + 'void', + []) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::SetPosition(ns3::Vector const & position) [member function] + cls.add_method('SetPosition', + 'void', + [param('ns3::Vector const &', 'position')]) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::SetVelocity(ns3::Vector const & vel) [member function] + cls.add_method('SetVelocity', + 'void', + [param('ns3::Vector const &', 'vel')]) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Unpause() [member function] + cls.add_method('Unpause', + 'void', + []) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::Update() const [member function] + cls.add_method('Update', + 'void', + [], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Rectangle const & rectangle) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Rectangle const &', 'rectangle')], + is_const=True) + ## constant-velocity-helper.h: void ns3::ConstantVelocityHelper::UpdateWithBounds(ns3::Box const & bounds) const [member function] + cls.add_method('UpdateWithBounds', + 'void', + [param('ns3::Box const &', 'bounds')], + is_const=True) + return + +def register_Ns3Rectangle_methods(root_module, cls): + cls.add_output_stream_operator() + ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Rectangle const &', 'arg0')]) + ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor] + cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')]) + ## rectangle.h: ns3::Rectangle::Rectangle() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function] + cls.add_method('CalculateIntersection', + 'ns3::Vector', + [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], + is_const=True) + ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function] + cls.add_method('GetClosestSide', + 'ns3::Rectangle::Side', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function] + cls.add_method('IsInside', + 'bool', + [param('ns3::Vector const &', 'position')], + is_const=True) + ## rectangle.h: ns3::Rectangle::xMax [variable] + cls.add_instance_attribute('xMax', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::xMin [variable] + cls.add_instance_attribute('xMin', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::yMax [variable] + cls.add_instance_attribute('yMax', 'double', is_const=False) + ## rectangle.h: ns3::Rectangle::yMin [variable] + cls.add_instance_attribute('yMin', 'double', is_const=False) + return + +def register_Ns3Waypoint_methods(root_module, cls): + cls.add_output_stream_operator() + ## waypoint.h: ns3::Waypoint::Waypoint(ns3::Waypoint const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Waypoint const &', 'arg0')]) + ## waypoint.h: ns3::Waypoint::Waypoint(ns3::Time const & waypointTime, ns3::Vector const & waypointPosition) [constructor] + cls.add_constructor([param('ns3::Time const &', 'waypointTime'), param('ns3::Vector const &', 'waypointPosition')]) + ## waypoint.h: ns3::Waypoint::Waypoint() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::Waypoint::position [variable] + cls.add_instance_attribute('position', 'ns3::Vector', is_const=False) + ## waypoint.h: ns3::Waypoint::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3PositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::PositionAllocator::PositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::PositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3RandomBoxPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator(ns3::RandomBoxPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomBoxPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomBoxPositionAllocator::RandomBoxPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomBoxPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomBoxPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + ## position-allocator.h: void ns3::RandomBoxPositionAllocator::SetZ(ns3::RandomVariable z) [member function] + cls.add_method('SetZ', + 'void', + [param('ns3::RandomVariable', 'z')]) + return + +def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetRho(ns3::RandomVariable rho) [member function] + cls.add_method('SetRho', + 'void', + [param('ns3::RandomVariable', 'rho')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetTheta(ns3::RandomVariable theta) [member function] + cls.add_method('SetTheta', + 'void', + [param('ns3::RandomVariable', 'theta')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetX(double x) [member function] + cls.add_method('SetX', + 'void', + [param('double', 'x')]) + ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetY(double y) [member function] + cls.add_method('SetY', + 'void', + [param('double', 'y')]) + return + +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function] + cls.add_method('SetX', + 'void', + [param('ns3::RandomVariable', 'x')]) + ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function] + cls.add_method('SetY', + 'void', + [param('ns3::RandomVariable', 'y')]) + return + +def register_Ns3UniformDiscPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator(ns3::UniformDiscPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UniformDiscPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::UniformDiscPositionAllocator::UniformDiscPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: ns3::Vector ns3::UniformDiscPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::UniformDiscPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetRho(double rho) [member function] + cls.add_method('SetRho', + 'void', + [param('double', 'rho')]) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetX(double x) [member function] + cls.add_method('SetX', + 'void', + [param('double', 'x')]) + ## position-allocator.h: void ns3::UniformDiscPositionAllocator::SetY(double y) [member function] + cls.add_method('SetY', + 'void', + [param('double', 'y')]) + return + +def register_Ns3BoxChecker_methods(root_module, cls): + ## box.h: ns3::BoxChecker::BoxChecker() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxChecker::BoxChecker(ns3::BoxChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxChecker const &', 'arg0')]) + return + +def register_Ns3BoxValue_methods(root_module, cls): + ## box.h: ns3::BoxValue::BoxValue() [constructor] + cls.add_constructor([]) + ## box.h: ns3::BoxValue::BoxValue(ns3::BoxValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BoxValue const &', 'arg0')]) + ## box.h: ns3::BoxValue::BoxValue(ns3::Box const & value) [constructor] + cls.add_constructor([param('ns3::Box const &', 'value')]) + ## box.h: ns3::Ptr ns3::BoxValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## box.h: bool ns3::BoxValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## box.h: ns3::Box ns3::BoxValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Box', + [], + is_const=True) + ## box.h: std::string ns3::BoxValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## box.h: void ns3::BoxValue::Set(ns3::Box const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Box const &', 'value')]) + return + +def register_Ns3GridPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: double ns3::GridPositionAllocator::GetDeltaX() const [member function] + cls.add_method('GetDeltaX', + 'double', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetDeltaY() const [member function] + cls.add_method('GetDeltaY', + 'double', + [], + is_const=True) + ## position-allocator.h: ns3::GridPositionAllocator::LayoutType ns3::GridPositionAllocator::GetLayoutType() const [member function] + cls.add_method('GetLayoutType', + 'ns3::GridPositionAllocator::LayoutType', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetMinX() const [member function] + cls.add_method('GetMinX', + 'double', + [], + is_const=True) + ## position-allocator.h: double ns3::GridPositionAllocator::GetMinY() const [member function] + cls.add_method('GetMinY', + 'double', + [], + is_const=True) + ## position-allocator.h: uint32_t ns3::GridPositionAllocator::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## position-allocator.h: ns3::Vector ns3::GridPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## position-allocator.h: void ns3::GridPositionAllocator::SetDeltaX(double deltaX) [member function] + cls.add_method('SetDeltaX', + 'void', + [param('double', 'deltaX')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetDeltaY(double deltaY) [member function] + cls.add_method('SetDeltaY', + 'void', + [param('double', 'deltaY')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetLayoutType(ns3::GridPositionAllocator::LayoutType layoutType) [member function] + cls.add_method('SetLayoutType', + 'void', + [param('ns3::GridPositionAllocator::LayoutType', 'layoutType')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetMinX(double xMin) [member function] + cls.add_method('SetMinX', + 'void', + [param('double', 'xMin')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetMinY(double yMin) [member function] + cls.add_method('SetMinY', + 'void', + [param('double', 'yMin')]) + ## position-allocator.h: void ns3::GridPositionAllocator::SetN(uint32_t n) [member function] + cls.add_method('SetN', + 'void', + [param('uint32_t', 'n')]) + return + +def register_Ns3ListPositionAllocator_methods(root_module, cls): + ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')]) + ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator() [constructor] + cls.add_constructor([]) + ## position-allocator.h: void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Vector', 'v')]) + ## position-allocator.h: ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function] + cls.add_method('GetNext', + 'ns3::Vector', + [], + is_const=True, is_virtual=True) + ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3MobilityModel_methods(root_module, cls): + ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')]) + ## mobility-model.h: ns3::MobilityModel::MobilityModel() [constructor] + cls.add_constructor([]) + ## mobility-model.h: double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr position) const [member function] + cls.add_method('GetDistanceFrom', + 'double', + [param('ns3::Ptr< ns3::MobilityModel const >', 'position')], + is_const=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetPosition() const [member function] + cls.add_method('GetPosition', + 'ns3::Vector', + [], + is_const=True) + ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function] + cls.add_method('GetVelocity', + 'ns3::Vector', + [], + is_const=True) + ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function] + cls.add_method('SetPosition', + 'void', + [param('ns3::Vector const &', 'position')]) + ## mobility-model.h: void ns3::MobilityModel::NotifyCourseChange() const [member function] + cls.add_method('NotifyCourseChange', + 'void', + [], + is_const=True, visibility='protected') + ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls): + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel() [constructor] + cls.add_constructor([]) + ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')]) + ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls): + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel() [constructor] + cls.add_constructor([]) + ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')]) + ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls): + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')]) + ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3RectangleChecker_methods(root_module, cls): + ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')]) + return + +def register_Ns3RectangleValue_methods(root_module, cls): + ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor] + cls.add_constructor([]) + ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')]) + ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor] + cls.add_constructor([param('ns3::Rectangle const &', 'value')]) + ## rectangle.h: ns3::Ptr ns3::RectangleValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## rectangle.h: bool ns3::RectangleValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## rectangle.h: ns3::Rectangle ns3::RectangleValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Rectangle', + [], + is_const=True) + ## rectangle.h: std::string ns3::RectangleValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## rectangle.h: void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Rectangle const &', 'value')]) + return + +def register_Ns3SteadyStateRandomWaypointMobilityModel_methods(root_module, cls): + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel(ns3::SteadyStateRandomWaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SteadyStateRandomWaypointMobilityModel const &', 'arg0')]) + ## steady-state-random-waypoint-mobility-model.h: ns3::SteadyStateRandomWaypointMobilityModel::SteadyStateRandomWaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## steady-state-random-waypoint-mobility-model.h: static ns3::TypeId ns3::SteadyStateRandomWaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## steady-state-random-waypoint-mobility-model.h: void ns3::SteadyStateRandomWaypointMobilityModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: ns3::Vector ns3::SteadyStateRandomWaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## steady-state-random-waypoint-mobility-model.h: void ns3::SteadyStateRandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3WaypointChecker_methods(root_module, cls): + ## waypoint.h: ns3::WaypointChecker::WaypointChecker() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::WaypointChecker::WaypointChecker(ns3::WaypointChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointChecker const &', 'arg0')]) + return + +def register_Ns3WaypointMobilityModel_methods(root_module, cls): + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel::WaypointMobilityModel(ns3::WaypointMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointMobilityModel const &', 'arg0')]) + ## waypoint-mobility-model.h: ns3::WaypointMobilityModel::WaypointMobilityModel() [constructor] + cls.add_constructor([]) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::AddWaypoint(ns3::Waypoint const & waypoint) [member function] + cls.add_method('AddWaypoint', + 'void', + [param('ns3::Waypoint const &', 'waypoint')]) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::EndMobility() [member function] + cls.add_method('EndMobility', + 'void', + []) + ## waypoint-mobility-model.h: ns3::Waypoint ns3::WaypointMobilityModel::GetNextWaypoint() const [member function] + cls.add_method('GetNextWaypoint', + 'ns3::Waypoint', + [], + is_const=True) + ## waypoint-mobility-model.h: static ns3::TypeId ns3::WaypointMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## waypoint-mobility-model.h: uint32_t ns3::WaypointMobilityModel::WaypointsLeft() const [member function] + cls.add_method('WaypointsLeft', + 'uint32_t', + [], + is_const=True) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: ns3::Vector ns3::WaypointMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: ns3::Vector ns3::WaypointMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## waypoint-mobility-model.h: void ns3::WaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3WaypointValue_methods(root_module, cls): + ## waypoint.h: ns3::WaypointValue::WaypointValue() [constructor] + cls.add_constructor([]) + ## waypoint.h: ns3::WaypointValue::WaypointValue(ns3::WaypointValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaypointValue const &', 'arg0')]) + ## waypoint.h: ns3::WaypointValue::WaypointValue(ns3::Waypoint const & value) [constructor] + cls.add_constructor([param('ns3::Waypoint const &', 'value')]) + ## waypoint.h: ns3::Ptr ns3::WaypointValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## waypoint.h: bool ns3::WaypointValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## waypoint.h: ns3::Waypoint ns3::WaypointValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Waypoint', + [], + is_const=True) + ## waypoint.h: std::string ns3::WaypointValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## waypoint.h: void ns3::WaypointValue::Set(ns3::Waypoint const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Waypoint const &', 'value')]) + return + +def register_Ns3ConstantAccelerationMobilityModel_methods(root_module, cls): + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel(ns3::ConstantAccelerationMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantAccelerationMobilityModel const &', 'arg0')]) + ## constant-acceleration-mobility-model.h: ns3::ConstantAccelerationMobilityModel::ConstantAccelerationMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-acceleration-mobility-model.h: static ns3::TypeId ns3::ConstantAccelerationMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-acceleration-mobility-model.h: void ns3::ConstantAccelerationMobilityModel::SetVelocityAndAcceleration(ns3::Vector const & velocity, ns3::Vector const & acceleration) [member function] + cls.add_method('SetVelocityAndAcceleration', + 'void', + [param('ns3::Vector const &', 'velocity'), param('ns3::Vector const &', 'acceleration')]) + ## constant-acceleration-mobility-model.h: ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-acceleration-mobility-model.h: ns3::Vector ns3::ConstantAccelerationMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-acceleration-mobility-model.h: void ns3::ConstantAccelerationMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3ConstantPositionMobilityModel_methods(root_module, cls): + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel(ns3::ConstantPositionMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantPositionMobilityModel const &', 'arg0')]) + ## constant-position-mobility-model.h: ns3::ConstantPositionMobilityModel::ConstantPositionMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-position-mobility-model.h: static ns3::TypeId ns3::ConstantPositionMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-position-mobility-model.h: ns3::Vector ns3::ConstantPositionMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-position-mobility-model.h: ns3::Vector ns3::ConstantPositionMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-position-mobility-model.h: void ns3::ConstantPositionMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3ConstantVelocityMobilityModel_methods(root_module, cls): + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel(ns3::ConstantVelocityMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantVelocityMobilityModel const &', 'arg0')]) + ## constant-velocity-mobility-model.h: ns3::ConstantVelocityMobilityModel::ConstantVelocityMobilityModel() [constructor] + cls.add_constructor([]) + ## constant-velocity-mobility-model.h: static ns3::TypeId ns3::ConstantVelocityMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-velocity-mobility-model.h: void ns3::ConstantVelocityMobilityModel::SetVelocity(ns3::Vector const & speed) [member function] + cls.add_method('SetVelocity', + 'void', + [param('ns3::Vector const &', 'speed')]) + ## constant-velocity-mobility-model.h: ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-velocity-mobility-model.h: ns3::Vector ns3::ConstantVelocityMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-velocity-mobility-model.h: void ns3::ConstantVelocityMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3GaussMarkovMobilityModel_methods(root_module, cls): + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel(ns3::GaussMarkovMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GaussMarkovMobilityModel const &', 'arg0')]) + ## gauss-markov-mobility-model.h: ns3::GaussMarkovMobilityModel::GaussMarkovMobilityModel() [constructor] + cls.add_constructor([]) + ## gauss-markov-mobility-model.h: static ns3::TypeId ns3::GaussMarkovMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: ns3::Vector ns3::GaussMarkovMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## gauss-markov-mobility-model.h: void ns3::GaussMarkovMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_Ns3HierarchicalMobilityModel_methods(root_module, cls): + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')]) + ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel() [constructor] + cls.add_constructor([]) + ## hierarchical-mobility-model.h: ns3::Ptr ns3::HierarchicalMobilityModel::GetChild() const [member function] + cls.add_method('GetChild', + 'ns3::Ptr< ns3::MobilityModel >', + [], + is_const=True) + ## hierarchical-mobility-model.h: ns3::Ptr ns3::HierarchicalMobilityModel::GetParent() const [member function] + cls.add_method('GetParent', + 'ns3::Ptr< ns3::MobilityModel >', + [], + is_const=True) + ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::SetChild(ns3::Ptr model) [member function] + cls.add_method('SetChild', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'model')]) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::SetParent(ns3::Ptr model) [member function] + cls.add_method('SetParent', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'model')]) + ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetPosition() const [member function] + cls.add_method('DoGetPosition', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function] + cls.add_method('DoGetVelocity', + 'ns3::Vector', + [], + is_const=True, visibility='private', is_virtual=True) + ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function] + cls.add_method('DoSetPosition', + 'void', + [param('ns3::Vector const &', 'position')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## box.h: extern ns3::Ptr ns3::MakeBoxChecker() [free function] + module.add_function('MakeBoxChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## rectangle.h: extern ns3::Ptr ns3::MakeRectangleChecker() [free function] + module.add_function('MakeRectangleChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## waypoint.h: extern ns3::Ptr ns3::MakeWaypointChecker() [free function] + module.add_function('MakeWaypointChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_mpi.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mpi.py new file mode 100644 index 0000000..9916787 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_mpi.py @@ -0,0 +1,369 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## distributed-simulator-impl.h: ns3::LbtsMessage [class] + module.add_class('LbtsMessage') + ## mpi-interface.h: ns3::MpiInterface [class] + module.add_class('MpiInterface') + ## mpi-interface.h: ns3::SentBuffer [class] + module.add_class('SentBuffer') + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl [class] + module.add_class('DistributedSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3LbtsMessage_methods(root_module, root_module['ns3::LbtsMessage']) + register_Ns3MpiInterface_methods(root_module, root_module['ns3::MpiInterface']) + register_Ns3SentBuffer_methods(root_module, root_module['ns3::SentBuffer']) + register_Ns3DistributedSimulatorImpl_methods(root_module, root_module['ns3::DistributedSimulatorImpl']) + return + +def register_Ns3LbtsMessage_methods(root_module, cls): + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage(ns3::LbtsMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LbtsMessage const &', 'arg0')]) + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage() [constructor] + cls.add_constructor([]) + ## distributed-simulator-impl.h: ns3::LbtsMessage::LbtsMessage(uint32_t rxc, uint32_t txc, uint32_t id, ns3::Time const & t) [constructor] + cls.add_constructor([param('uint32_t', 'rxc'), param('uint32_t', 'txc'), param('uint32_t', 'id'), param('ns3::Time const &', 't')]) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetMyId() [member function] + cls.add_method('GetMyId', + 'uint32_t', + []) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetRxCount() [member function] + cls.add_method('GetRxCount', + 'uint32_t', + []) + ## distributed-simulator-impl.h: ns3::Time ns3::LbtsMessage::GetSmallestTime() [member function] + cls.add_method('GetSmallestTime', + 'ns3::Time', + []) + ## distributed-simulator-impl.h: uint32_t ns3::LbtsMessage::GetTxCount() [member function] + cls.add_method('GetTxCount', + 'uint32_t', + []) + return + +def register_Ns3MpiInterface_methods(root_module, cls): + ## mpi-interface.h: ns3::MpiInterface::MpiInterface() [constructor] + cls.add_constructor([]) + ## mpi-interface.h: ns3::MpiInterface::MpiInterface(ns3::MpiInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MpiInterface const &', 'arg0')]) + ## mpi-interface.h: static void ns3::MpiInterface::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::Enable(int * pargc, char * * * pargv) [member function] + cls.add_method('Enable', + 'void', + [param('int *', 'pargc'), param('char * * *', 'pargv')], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetRxCount() [member function] + cls.add_method('GetRxCount', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetSystemId() [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static uint32_t ns3::MpiInterface::GetTxCount() [member function] + cls.add_method('GetTxCount', + 'uint32_t', + [], + is_static=True) + ## mpi-interface.h: static bool ns3::MpiInterface::IsEnabled() [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::ReceiveMessages() [member function] + cls.add_method('ReceiveMessages', + 'void', + [], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::SendPacket(ns3::Ptr p, ns3::Time const & rxTime, uint32_t node, uint32_t dev) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Time const &', 'rxTime'), param('uint32_t', 'node'), param('uint32_t', 'dev')], + is_static=True) + ## mpi-interface.h: static void ns3::MpiInterface::TestSendComplete() [member function] + cls.add_method('TestSendComplete', + 'void', + [], + is_static=True) + return + +def register_Ns3SentBuffer_methods(root_module, cls): + ## mpi-interface.h: ns3::SentBuffer::SentBuffer(ns3::SentBuffer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SentBuffer const &', 'arg0')]) + ## mpi-interface.h: ns3::SentBuffer::SentBuffer() [constructor] + cls.add_constructor([]) + ## mpi-interface.h: uint8_t * ns3::SentBuffer::GetBuffer() [member function] + cls.add_method('GetBuffer', + 'uint8_t *', + []) + ## mpi-interface.h: MPI_Request * ns3::SentBuffer::GetRequest() [member function] + cls.add_method('GetRequest', + 'MPI_Request *', + []) + ## mpi-interface.h: void ns3::SentBuffer::SetBuffer(uint8_t * buffer) [member function] + cls.add_method('SetBuffer', + 'void', + [param('uint8_t *', 'buffer')]) + return + +def register_Ns3DistributedSimulatorImpl_methods(root_module, cls): + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl::DistributedSimulatorImpl(ns3::DistributedSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DistributedSimulatorImpl const &', 'arg0')]) + ## distributed-simulator-impl.h: ns3::DistributedSimulatorImpl::DistributedSimulatorImpl() [constructor] + cls.add_constructor([]) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: uint32_t ns3::DistributedSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: uint32_t ns3::DistributedSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: static ns3::TypeId ns3::DistributedSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## distributed-simulator-impl.h: bool ns3::DistributedSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: bool ns3::DistributedSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: ns3::Time ns3::DistributedSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: ns3::EventId ns3::DistributedSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## distributed-simulator-impl.h: void ns3::DistributedSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_nix_vector_routing.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_nix_vector_routing.py new file mode 100644 index 0000000..16aebb3 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_nix_vector_routing.py @@ -0,0 +1,213 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting [class] + module.add_class('Ipv4NixVectorRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >', 'ns3::NixMap_t') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >*', 'ns3::NixMap_t*') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::NixVector >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::NixVector > > > >&', 'ns3::NixMap_t&') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >', 'ns3::Ipv4RouteMap_t') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >*', 'ns3::Ipv4RouteMap_t*') + typehandlers.add_type_alias('std::map< ns3::Ipv4Address, ns3::Ptr< ns3::Ipv4Route >, std::less< ns3::Ipv4Address >, std::allocator< std::pair< ns3::Ipv4Address const, ns3::Ptr< ns3::Ipv4Route > > > >&', 'ns3::Ipv4RouteMap_t&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Ipv4NixVectorRouting_methods(root_module, root_module['ns3::Ipv4NixVectorRouting']) + return + +def register_Ns3Ipv4NixVectorRouting_methods(root_module, cls): + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting::Ipv4NixVectorRouting(ns3::Ipv4NixVectorRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4NixVectorRouting const &', 'arg0')]) + ## ipv4-nix-vector-routing.h: ns3::Ipv4NixVectorRouting::Ipv4NixVectorRouting() [constructor] + cls.add_constructor([]) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::FlushGlobalNixRoutingCache() [member function] + cls.add_method('FlushGlobalNixRoutingCache', + 'void', + []) + ## ipv4-nix-vector-routing.h: static ns3::TypeId ns3::Ipv4NixVectorRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: bool ns3::Ipv4NixVectorRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: ns3::Ptr ns3::Ipv4NixVectorRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + visibility='private', is_virtual=True) + ## ipv4-nix-vector-routing.h: void ns3::Ipv4NixVectorRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_node.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_node.py new file mode 100644 index 0000000..d89f74e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_node.py @@ -0,0 +1,5479 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packetbb.h: ns3::PbbAddressLength [enumeration] + module.add_enum('PbbAddressLength', ['IPV4', 'IPV6']) + ## tcp-socket.h: ns3::TcpStates_t [enumeration] + module.add_enum('TcpStates_t', ['CLOSED', 'LISTEN', 'SYN_SENT', 'SYN_RCVD', 'ESTABLISHED', 'CLOSE_WAIT', 'LAST_ACK', 'FIN_WAIT_1', 'FIN_WAIT_2', 'CLOSING', 'TIME_WAIT', 'LAST_STATE']) + ## ethernet-header.h: ns3::ethernet_header_t [enumeration] + module.add_enum('ethernet_header_t', ['LENGTH', 'VLAN', 'QINQ']) + ## address.h: ns3::Address [class] + module.add_class('Address') + ## address.h: ns3::Address::MaxSize_e [enumeration] + module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address']) + ## channel-list.h: ns3::ChannelList [class] + module.add_class('ChannelList') + ## inet6-socket-address.h: ns3::Inet6SocketAddress [class] + module.add_class('Inet6SocketAddress') + ## inet6-socket-address.h: ns3::Inet6SocketAddress [class] + root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## inet-socket-address.h: ns3::InetSocketAddress [class] + module.add_class('InetSocketAddress') + ## inet-socket-address.h: ns3::InetSocketAddress [class] + root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv4-address.h: ns3::Ipv4Address [class] + module.add_class('Ipv4Address') + ## ipv4-address.h: ns3::Ipv4Address [class] + root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator [class] + module.add_class('Ipv4AddressGenerator') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress [class] + module.add_class('Ipv4InterfaceAddress') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration] + module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress']) + ## ipv4-address.h: ns3::Ipv4Mask [class] + module.add_class('Ipv4Mask') + ## ipv6-address.h: ns3::Ipv6Address [class] + module.add_class('Ipv6Address') + ## ipv6-address.h: ns3::Ipv6Address [class] + root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address']) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress [class] + module.add_class('Ipv6InterfaceAddress') + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::State_e [enumeration] + module.add_enum('State_e', ['TENTATIVE', 'DEPRECATED', 'PREFERRED', 'PERMANENT', 'HOMEADDRESS', 'TENTATIVE_OPTIMISTIC', 'INVALID'], outer_class=root_module['ns3::Ipv6InterfaceAddress']) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Scope_e [enumeration] + module.add_enum('Scope_e', ['HOST', 'LINKLOCAL', 'GLOBAL'], outer_class=root_module['ns3::Ipv6InterfaceAddress']) + ## ipv6-address.h: ns3::Ipv6Prefix [class] + module.add_class('Ipv6Prefix') + ## mac48-address.h: ns3::Mac48Address [class] + module.add_class('Mac48Address') + ## mac48-address.h: ns3::Mac48Address [class] + root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address']) + ## mac64-address.h: ns3::Mac64Address [class] + module.add_class('Mac64Address') + ## mac64-address.h: ns3::Mac64Address [class] + root_module['ns3::Mac64Address'].implicitly_converts_to(root_module['ns3::Address']) + ## node-list.h: ns3::NodeList [class] + module.add_class('NodeList') + ## packet-socket-address.h: ns3::PacketSocketAddress [class] + module.add_class('PacketSocketAddress') + ## packet-socket-address.h: ns3::PacketSocketAddress [class] + root_module['ns3::PacketSocketAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## packetbb.h: ns3::PbbAddressTlvBlock [class] + module.add_class('PbbAddressTlvBlock') + ## packetbb.h: ns3::PbbTlvBlock [class] + module.add_class('PbbTlvBlock') + ## ipv4-header.h: ns3::Ipv4Header [class] + module.add_class('Ipv4Header', parent=root_module['ns3::Header']) + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag [class] + module.add_class('Ipv4PacketInfoTag', parent=root_module['ns3::Tag']) + ## ipv6-header.h: ns3::Ipv6Header [class] + module.add_class('Ipv6Header', parent=root_module['ns3::Header']) + ## ipv6-header.h: ns3::Ipv6Header::NextHeader_e [enumeration] + module.add_enum('NextHeader_e', ['IPV6_EXT_HOP_BY_HOP', 'IPV6_IPV4', 'IPV6_TCP', 'IPV6_UDP', 'IPV6_IPV6', 'IPV6_EXT_ROUTING', 'IPV6_EXT_FRAGMENTATION', 'IPV6_EXT_CONFIDENTIALITY', 'IPV6_EXT_AUTHENTIFICATION', 'IPV6_ICMPV6', 'IPV6_EXT_END', 'IPV6_EXT_DESTINATION', 'IPV6_SCTP', 'IPV6_EXT_MOBILITY', 'IPV6_UDP_LITE'], outer_class=root_module['ns3::Ipv6Header']) + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag [class] + module.add_class('Ipv6PacketInfoTag', parent=root_module['ns3::Tag']) + ## llc-snap-header.h: ns3::LlcSnapHeader [class] + module.add_class('LlcSnapHeader', parent=root_module['ns3::Header']) + ## queue.h: ns3::Queue [class] + module.add_class('Queue', parent=root_module['ns3::Object']) + ## radiotap-header.h: ns3::RadiotapHeader [class] + module.add_class('RadiotapHeader', parent=root_module['ns3::Header']) + ## radiotap-header.h: ns3::RadiotapHeader [enumeration] + module.add_enum('', ['FRAME_FLAG_NONE', 'FRAME_FLAG_CFP', 'FRAME_FLAG_SHORT_PREAMBLE', 'FRAME_FLAG_WEP', 'FRAME_FLAG_FRAGMENTED', 'FRAME_FLAG_FCS_INCLUDED', 'FRAME_FLAG_DATA_PADDING', 'FRAME_FLAG_BAD_FCS', 'FRAME_FLAG_SHORT_GUARD'], outer_class=root_module['ns3::RadiotapHeader']) + ## radiotap-header.h: ns3::RadiotapHeader [enumeration] + module.add_enum('', ['CHANNEL_FLAG_NONE', 'CHANNEL_FLAG_TURBO', 'CHANNEL_FLAG_CCK', 'CHANNEL_FLAG_OFDM', 'CHANNEL_FLAG_SPECTRUM_2GHZ', 'CHANNEL_FLAG_SPECTRUM_5GHZ', 'CHANNEL_FLAG_PASSIVE', 'CHANNEL_FLAG_DYNAMIC', 'CHANNEL_FLAG_GFSK'], outer_class=root_module['ns3::RadiotapHeader']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6Route', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbAddressBlock', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbMessage', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbPacket', 'ns3::Header', 'ns3::DefaultDeleter'], parent=root_module['ns3::Header'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::PbbTlv', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## socket.h: ns3::Socket [class] + module.add_class('Socket', parent=root_module['ns3::Object']) + ## socket.h: ns3::Socket::SocketErrno [enumeration] + module.add_enum('SocketErrno', ['ERROR_NOTERROR', 'ERROR_ISCONN', 'ERROR_NOTCONN', 'ERROR_MSGSIZE', 'ERROR_AGAIN', 'ERROR_SHUTDOWN', 'ERROR_OPNOTSUPP', 'ERROR_AFNOSUPPORT', 'ERROR_INVAL', 'ERROR_BADF', 'ERROR_NOROUTETOHOST', 'ERROR_NODEV', 'ERROR_ADDRNOTAVAIL', 'SOCKET_ERRNO_LAST'], outer_class=root_module['ns3::Socket']) + ## socket.h: ns3::Socket::SocketType [enumeration] + module.add_enum('SocketType', ['NS3_SOCK_STREAM', 'NS3_SOCK_SEQPACKET', 'NS3_SOCK_DGRAM', 'NS3_SOCK_RAW'], outer_class=root_module['ns3::Socket']) + ## socket.h: ns3::SocketAddressTag [class] + module.add_class('SocketAddressTag', parent=root_module['ns3::Tag']) + ## socket-factory.h: ns3::SocketFactory [class] + module.add_class('SocketFactory', parent=root_module['ns3::Object']) + ## socket.h: ns3::SocketIpTtlTag [class] + module.add_class('SocketIpTtlTag', parent=root_module['ns3::Tag']) + ## socket.h: ns3::SocketSetDontFragmentTag [class] + module.add_class('SocketSetDontFragmentTag', parent=root_module['ns3::Tag']) + ## spectrum-phy.h: ns3::SpectrumPhy [class] + module.add_class('SpectrumPhy', parent=root_module['ns3::Object']) + ## tcp-socket.h: ns3::TcpSocket [class] + module.add_class('TcpSocket', parent=root_module['ns3::Socket']) + ## tcp-socket-factory.h: ns3::TcpSocketFactory [class] + module.add_class('TcpSocketFactory', parent=root_module['ns3::SocketFactory']) + ## udp-socket.h: ns3::UdpSocket [class] + module.add_class('UdpSocket', parent=root_module['ns3::Socket']) + ## udp-socket-factory.h: ns3::UdpSocketFactory [class] + module.add_class('UdpSocketFactory', parent=root_module['ns3::SocketFactory']) + ## application.h: ns3::Application [class] + module.add_class('Application', parent=root_module['ns3::Object']) + ## channel.h: ns3::Channel [class] + module.add_class('Channel', parent=root_module['ns3::Object']) + ## drop-tail-queue.h: ns3::DropTailQueue [class] + module.add_class('DropTailQueue', parent=root_module['ns3::Queue']) + ## drop-tail-queue.h: ns3::DropTailQueue::Mode [enumeration] + module.add_enum('Mode', ['ILLEGAL', 'PACKETS', 'BYTES'], outer_class=root_module['ns3::DropTailQueue']) + ## ethernet-header.h: ns3::EthernetHeader [class] + module.add_class('EthernetHeader', parent=root_module['ns3::Header']) + ## ethernet-trailer.h: ns3::EthernetTrailer [class] + module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer']) + ## ipv4.h: ns3::Ipv4 [class] + module.add_class('Ipv4', parent=root_module['ns3::Object']) + ## ipv4-address.h: ns3::Ipv4AddressChecker [class] + module.add_class('Ipv4AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv4-address.h: ns3::Ipv4AddressValue [class] + module.add_class('Ipv4AddressValue', parent=root_module['ns3::AttributeValue']) + ## ipv4-address.h: ns3::Ipv4MaskChecker [class] + module.add_class('Ipv4MaskChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv4-address.h: ns3::Ipv4MaskValue [class] + module.add_class('Ipv4MaskValue', parent=root_module['ns3::AttributeValue']) + ## ipv4-route.h: ns3::Ipv4MulticastRoute [class] + module.add_class('Ipv4MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory [class] + module.add_class('Ipv4RawSocketFactory', parent=root_module['ns3::SocketFactory']) + ## ipv4-route.h: ns3::Ipv4Route [class] + module.add_class('Ipv4Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter >']) + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol [class] + module.add_class('Ipv4RoutingProtocol', parent=root_module['ns3::Object']) + ## ipv6.h: ns3::Ipv6 [class] + module.add_class('Ipv6', parent=root_module['ns3::Object']) + ## ipv6-address.h: ns3::Ipv6AddressChecker [class] + module.add_class('Ipv6AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv6-address.h: ns3::Ipv6AddressValue [class] + module.add_class('Ipv6AddressValue', parent=root_module['ns3::AttributeValue']) + ## ipv6-route.h: ns3::Ipv6MulticastRoute [class] + module.add_class('Ipv6MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter >']) + ## ipv6-address.h: ns3::Ipv6PrefixChecker [class] + module.add_class('Ipv6PrefixChecker', parent=root_module['ns3::AttributeChecker']) + ## ipv6-address.h: ns3::Ipv6PrefixValue [class] + module.add_class('Ipv6PrefixValue', parent=root_module['ns3::AttributeValue']) + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory [class] + module.add_class('Ipv6RawSocketFactory', parent=root_module['ns3::SocketFactory']) + ## ipv6-route.h: ns3::Ipv6Route [class] + module.add_class('Ipv6Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter >']) + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol [class] + module.add_class('Ipv6RoutingProtocol', parent=root_module['ns3::Object']) + ## mac48-address.h: ns3::Mac48AddressChecker [class] + module.add_class('Mac48AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## mac48-address.h: ns3::Mac48AddressValue [class] + module.add_class('Mac48AddressValue', parent=root_module['ns3::AttributeValue']) + ## net-device.h: ns3::NetDevice [class] + module.add_class('NetDevice', parent=root_module['ns3::Object']) + ## net-device.h: ns3::NetDevice::PacketType [enumeration] + module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice']) + ## node.h: ns3::Node [class] + module.add_class('Node', parent=root_module['ns3::Object']) + ## packet-socket-factory.h: ns3::PacketSocketFactory [class] + module.add_class('PacketSocketFactory', parent=root_module['ns3::SocketFactory']) + ## packetbb.h: ns3::PbbAddressBlock [class] + module.add_class('PbbAddressBlock', parent=root_module['ns3::SimpleRefCount< ns3::PbbAddressBlock, ns3::empty, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbAddressBlockIpv4 [class] + module.add_class('PbbAddressBlockIpv4', parent=root_module['ns3::PbbAddressBlock']) + ## packetbb.h: ns3::PbbAddressBlockIpv6 [class] + module.add_class('PbbAddressBlockIpv6', parent=root_module['ns3::PbbAddressBlock']) + ## packetbb.h: ns3::PbbMessage [class] + module.add_class('PbbMessage', parent=root_module['ns3::SimpleRefCount< ns3::PbbMessage, ns3::empty, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbMessageIpv4 [class] + module.add_class('PbbMessageIpv4', parent=root_module['ns3::PbbMessage']) + ## packetbb.h: ns3::PbbMessageIpv6 [class] + module.add_class('PbbMessageIpv6', parent=root_module['ns3::PbbMessage']) + ## packetbb.h: ns3::PbbPacket [class] + module.add_class('PbbPacket', parent=root_module['ns3::SimpleRefCount< ns3::PbbPacket, ns3::Header, ns3::DefaultDeleter >']) + ## packetbb.h: ns3::PbbTlv [class] + module.add_class('PbbTlv', parent=root_module['ns3::SimpleRefCount< ns3::PbbTlv, ns3::empty, ns3::DefaultDeleter >']) + ## simple-channel.h: ns3::SimpleChannel [class] + module.add_class('SimpleChannel', parent=root_module['ns3::Channel']) + ## simple-net-device.h: ns3::SimpleNetDevice [class] + module.add_class('SimpleNetDevice', parent=root_module['ns3::NetDevice']) + ## spectrum-channel.h: ns3::SpectrumChannel [class] + module.add_class('SpectrumChannel', parent=root_module['ns3::Channel']) + ## address.h: ns3::AddressChecker [class] + module.add_class('AddressChecker', parent=root_module['ns3::AttributeChecker']) + ## address.h: ns3::AddressValue [class] + module.add_class('AddressValue', parent=root_module['ns3::AttributeValue']) + ## packetbb.h: ns3::PbbAddressTlv [class] + module.add_class('PbbAddressTlv', parent=root_module['ns3::PbbTlv']) + module.add_container('ns3::olsr::MprSet', 'ns3::Ipv4Address', container_type='set') + module.add_container('std::vector< ns3::Ipv4Address >', 'ns3::Ipv4Address', container_type='vector') + module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxEndErrorCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxEndErrorCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxEndErrorCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacTxEndCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacTxEndCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacTxEndCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxEndOkCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxEndOkCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxEndOkCallback&') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacRxStartCallback') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacRxStartCallback*') + typehandlers.add_type_alias('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacRxStartCallback&') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ns3::PhyMacTxStartCallback') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >*', 'ns3::PhyMacTxStartCallback*') + typehandlers.add_type_alias('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >&', 'ns3::PhyMacTxStartCallback&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + module.add_container('std::vector< ns3::Mac48Address >', 'ns3::Mac48Address', container_type='vector') + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Address_methods(root_module, root_module['ns3::Address']) + register_Ns3ChannelList_methods(root_module, root_module['ns3::ChannelList']) + register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress']) + register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress']) + register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address']) + register_Ns3Ipv4AddressGenerator_methods(root_module, root_module['ns3::Ipv4AddressGenerator']) + register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress']) + register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask']) + register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address']) + register_Ns3Ipv6InterfaceAddress_methods(root_module, root_module['ns3::Ipv6InterfaceAddress']) + register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix']) + register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address']) + register_Ns3Mac64Address_methods(root_module, root_module['ns3::Mac64Address']) + register_Ns3NodeList_methods(root_module, root_module['ns3::NodeList']) + register_Ns3PacketSocketAddress_methods(root_module, root_module['ns3::PacketSocketAddress']) + register_Ns3PbbAddressTlvBlock_methods(root_module, root_module['ns3::PbbAddressTlvBlock']) + register_Ns3PbbTlvBlock_methods(root_module, root_module['ns3::PbbTlvBlock']) + register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header']) + register_Ns3Ipv4PacketInfoTag_methods(root_module, root_module['ns3::Ipv4PacketInfoTag']) + register_Ns3Ipv6Header_methods(root_module, root_module['ns3::Ipv6Header']) + register_Ns3Ipv6PacketInfoTag_methods(root_module, root_module['ns3::Ipv6PacketInfoTag']) + register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader']) + register_Ns3Queue_methods(root_module, root_module['ns3::Queue']) + register_Ns3RadiotapHeader_methods(root_module, root_module['ns3::RadiotapHeader']) + register_Ns3Socket_methods(root_module, root_module['ns3::Socket']) + register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag']) + register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory']) + register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag']) + register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag']) + register_Ns3SpectrumPhy_methods(root_module, root_module['ns3::SpectrumPhy']) + register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket']) + register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory']) + register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket']) + register_Ns3UdpSocketFactory_methods(root_module, root_module['ns3::UdpSocketFactory']) + register_Ns3Application_methods(root_module, root_module['ns3::Application']) + register_Ns3Channel_methods(root_module, root_module['ns3::Channel']) + register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue']) + register_Ns3EthernetHeader_methods(root_module, root_module['ns3::EthernetHeader']) + register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer']) + register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4']) + register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker']) + register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue']) + register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker']) + register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue']) + register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute']) + register_Ns3Ipv4RawSocketFactory_methods(root_module, root_module['ns3::Ipv4RawSocketFactory']) + register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route']) + register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol']) + register_Ns3Ipv6_methods(root_module, root_module['ns3::Ipv6']) + register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker']) + register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue']) + register_Ns3Ipv6MulticastRoute_methods(root_module, root_module['ns3::Ipv6MulticastRoute']) + register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker']) + register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue']) + register_Ns3Ipv6RawSocketFactory_methods(root_module, root_module['ns3::Ipv6RawSocketFactory']) + register_Ns3Ipv6Route_methods(root_module, root_module['ns3::Ipv6Route']) + register_Ns3Ipv6RoutingProtocol_methods(root_module, root_module['ns3::Ipv6RoutingProtocol']) + register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker']) + register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue']) + register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice']) + register_Ns3Node_methods(root_module, root_module['ns3::Node']) + register_Ns3PacketSocketFactory_methods(root_module, root_module['ns3::PacketSocketFactory']) + register_Ns3PbbAddressBlock_methods(root_module, root_module['ns3::PbbAddressBlock']) + register_Ns3PbbAddressBlockIpv4_methods(root_module, root_module['ns3::PbbAddressBlockIpv4']) + register_Ns3PbbAddressBlockIpv6_methods(root_module, root_module['ns3::PbbAddressBlockIpv6']) + register_Ns3PbbMessage_methods(root_module, root_module['ns3::PbbMessage']) + register_Ns3PbbMessageIpv4_methods(root_module, root_module['ns3::PbbMessageIpv4']) + register_Ns3PbbMessageIpv6_methods(root_module, root_module['ns3::PbbMessageIpv6']) + register_Ns3PbbPacket_methods(root_module, root_module['ns3::PbbPacket']) + register_Ns3PbbTlv_methods(root_module, root_module['ns3::PbbTlv']) + register_Ns3SimpleChannel_methods(root_module, root_module['ns3::SimpleChannel']) + register_Ns3SimpleNetDevice_methods(root_module, root_module['ns3::SimpleNetDevice']) + register_Ns3SpectrumChannel_methods(root_module, root_module['ns3::SpectrumChannel']) + register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker']) + register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue']) + register_Ns3PbbAddressTlv_methods(root_module, root_module['ns3::PbbAddressTlv']) + return + +def register_Ns3Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## address.h: ns3::Address::Address() [constructor] + cls.add_constructor([]) + ## address.h: ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor] + cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: ns3::Address::Address(ns3::Address const & address) [copy constructor] + cls.add_constructor([param('ns3::Address const &', 'address')]) + ## address.h: bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function] + cls.add_method('CheckCompatible', + 'bool', + [param('uint8_t', 'type'), param('uint8_t', 'len')], + is_const=True) + ## address.h: uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function] + cls.add_method('CopyAllFrom', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function] + cls.add_method('CopyAllTo', + 'uint32_t', + [param('uint8_t *', 'buffer'), param('uint8_t', 'len')], + is_const=True) + ## address.h: uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function] + cls.add_method('CopyFrom', + 'uint32_t', + [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')]) + ## address.h: uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'uint32_t', + [param('uint8_t *', 'buffer')], + is_const=True) + ## address.h: void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'buffer')]) + ## address.h: uint8_t ns3::Address::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## address.h: uint32_t ns3::Address::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## address.h: bool ns3::Address::IsInvalid() const [member function] + cls.add_method('IsInvalid', + 'bool', + [], + is_const=True) + ## address.h: bool ns3::Address::IsMatchingType(uint8_t type) const [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('uint8_t', 'type')], + is_const=True) + ## address.h: static uint8_t ns3::Address::Register() [member function] + cls.add_method('Register', + 'uint8_t', + [], + is_static=True) + ## address.h: void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'buffer')], + is_const=True) + return + +def register_Ns3ChannelList_methods(root_module, cls): + ## channel-list.h: ns3::ChannelList::ChannelList() [constructor] + cls.add_constructor([]) + ## channel-list.h: ns3::ChannelList::ChannelList(ns3::ChannelList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ChannelList const &', 'arg0')]) + ## channel-list.h: static uint32_t ns3::ChannelList::Add(ns3::Ptr channel) [member function] + cls.add_method('Add', + 'uint32_t', + [param('ns3::Ptr< ns3::Channel >', 'channel')], + is_static=True) + ## channel-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ChannelList::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Channel > const, std::vector< ns3::Ptr< ns3::Channel > > >', + [], + is_static=True) + ## channel-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::ChannelList::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Channel > const, std::vector< ns3::Ptr< ns3::Channel > > >', + [], + is_static=True) + ## channel-list.h: static ns3::Ptr ns3::ChannelList::GetChannel(uint32_t n) [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [param('uint32_t', 'n')], + is_static=True) + ## channel-list.h: static uint32_t ns3::ChannelList::GetNChannels() [member function] + cls.add_method('GetNChannels', + 'uint32_t', + [], + is_static=True) + return + +def register_Ns3Inet6SocketAddress_methods(root_module, cls): + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor] + cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')]) + ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor] + cls.add_constructor([param('char const *', 'ipv6')]) + ## inet6-socket-address.h: static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function] + cls.add_method('ConvertFrom', + 'ns3::Inet6SocketAddress', + [param('ns3::Address const &', 'addr')], + is_static=True) + ## inet6-socket-address.h: ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function] + cls.add_method('GetIpv6', + 'ns3::Ipv6Address', + [], + is_const=True) + ## inet6-socket-address.h: uint16_t ns3::Inet6SocketAddress::GetPort() const [member function] + cls.add_method('GetPort', + 'uint16_t', + [], + is_const=True) + ## inet6-socket-address.h: static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'addr')], + is_static=True) + ## inet6-socket-address.h: void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## inet6-socket-address.h: void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function] + cls.add_method('SetPort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3InetSocketAddress_methods(root_module, cls): + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor] + cls.add_constructor([param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor] + cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')]) + ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor] + cls.add_constructor([param('char const *', 'ipv4')]) + ## inet-socket-address.h: static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::InetSocketAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## inet-socket-address.h: ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function] + cls.add_method('GetIpv4', + 'ns3::Ipv4Address', + [], + is_const=True) + ## inet-socket-address.h: uint16_t ns3::InetSocketAddress::GetPort() const [member function] + cls.add_method('GetPort', + 'uint16_t', + [], + is_const=True) + ## inet-socket-address.h: static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## inet-socket-address.h: void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ipv4Address', 'address')]) + ## inet-socket-address.h: void ns3::InetSocketAddress::SetPort(uint16_t port) [member function] + cls.add_method('SetPort', + 'void', + [param('uint16_t', 'port')]) + return + +def register_Ns3Ipv4Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor] + cls.add_constructor([param('uint32_t', 'address')]) + ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(char const * address) [constructor] + cls.add_constructor([param('char const *', 'address')]) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('CombineMask', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Ipv4Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function] + cls.add_method('Deserialize', + 'ns3::Ipv4Address', + [param('uint8_t const *', 'buf')], + is_static=True) + ## ipv4-address.h: uint32_t ns3::Ipv4Address::Get() const [member function] + cls.add_method('Get', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function] + cls.add_method('GetAny', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('GetSubnetDirectedBroadcast', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv4Address', + [], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsEqual(ns3::Ipv4Address const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv4Address const &', 'other')], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsLocalMulticast() const [member function] + cls.add_method('IsLocalMulticast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function] + cls.add_method('IsSubnetDirectedBroadcast', + 'bool', + [param('ns3::Ipv4Mask const &', 'mask')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Address::Set(uint32_t address) [member function] + cls.add_method('Set', + 'void', + [param('uint32_t', 'address')]) + ## ipv4-address.h: void ns3::Ipv4Address::Set(char const * address) [member function] + cls.add_method('Set', + 'void', + [param('char const *', 'address')]) + return + +def register_Ns3Ipv4AddressGenerator_methods(root_module, cls): + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor] + cls.add_constructor([]) + ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')]) + ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function] + cls.add_method('AddAllocated', + 'bool', + [param('ns3::Ipv4Address const', 'addr')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function] + cls.add_method('GetNetwork', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function] + cls.add_method('Init', + 'void', + [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function] + cls.add_method('InitAddress', + 'void', + [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function] + cls.add_method('NextAddress', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function] + cls.add_method('NextNetwork', + 'ns3::Ipv4Address', + [param('ns3::Ipv4Mask const', 'mask')], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function] + cls.add_method('Reset', + 'void', + [], + is_static=True) + ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function] + cls.add_method('TestMode', + 'void', + [], + is_static=True) + return + +def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor] + cls.add_constructor([]) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')]) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [copy constructor] + cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')]) + ## ipv4-interface-address.h: ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function] + cls.add_method('GetLocal', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function] + cls.add_method('GetMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-interface-address.h: ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function] + cls.add_method('GetScope', + 'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', + [], + is_const=True) + ## ipv4-interface-address.h: bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function] + cls.add_method('IsSecondary', + 'bool', + [], + is_const=True) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function] + cls.add_method('SetBroadcast', + 'void', + [param('ns3::Ipv4Address', 'broadcast')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv4Address', 'local')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function] + cls.add_method('SetMask', + 'void', + [param('ns3::Ipv4Mask', 'mask')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetPrimary() [member function] + cls.add_method('SetPrimary', + 'void', + []) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SetScope', + 'void', + [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')]) + ## ipv4-interface-address.h: void ns3::Ipv4InterfaceAddress::SetSecondary() [member function] + cls.add_method('SetSecondary', + 'void', + []) + return + +def register_Ns3Ipv4Mask_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor] + cls.add_constructor([param('uint32_t', 'mask')]) + ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor] + cls.add_constructor([param('char const *', 'mask')]) + ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function] + cls.add_method('Get', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: uint32_t ns3::Ipv4Mask::GetInverse() const [member function] + cls.add_method('GetInverse', + 'uint32_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint16_t', + [], + is_const=True) + ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv4Mask', + [], + is_static=True) + ## ipv4-address.h: bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv4Mask', 'other')], + is_const=True) + ## ipv4-address.h: bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function] + cls.add_method('IsMatch', + 'bool', + [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function] + cls.add_method('Set', + 'void', + [param('uint32_t', 'mask')]) + return + +def register_Ns3Ipv6Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(char const * address) [constructor] + cls.add_constructor([param('char const *', 'address')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor] + cls.add_constructor([param('uint8_t *', 'address')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')]) + ## ipv6-address.h: ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor] + cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')]) + ## ipv6-address.h: ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) [member function] + cls.add_method('CombinePrefix', + 'ns3::Ipv6Address', + [param('ns3::Ipv6Prefix const &', 'prefix')]) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Ipv6Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function] + cls.add_method('Deserialize', + 'ns3::Ipv6Address', + [param('uint8_t const *', 'buf')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function] + cls.add_method('GetAllHostsMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function] + cls.add_method('GetAllNodesMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function] + cls.add_method('GetAllRoutersMulticast', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function] + cls.add_method('GetAny', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function] + cls.add_method('GetBytes', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv6Address', + [], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllHostsMulticast() const [member function] + cls.add_method('IsAllHostsMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function] + cls.add_method('IsAllNodesMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function] + cls.add_method('IsAllRoutersMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsAny() const [member function] + cls.add_method('IsAny', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsEqual(ns3::Ipv6Address const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv6Address const &', 'other')], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsLinkLocal() const [member function] + cls.add_method('IsLinkLocal', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsLocalhost() const [member function] + cls.add_method('IsLocalhost', + 'bool', + [], + is_const=True) + ## ipv6-address.h: static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function] + cls.add_method('IsSolicitedMulticast', + 'bool', + [], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function] + cls.add_method('MakeAutoconfiguredAddress', + 'ns3::Ipv6Address', + [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function] + cls.add_method('MakeAutoconfiguredLinkLocalAddress', + 'ns3::Ipv6Address', + [param('ns3::Mac48Address', 'mac')], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function] + cls.add_method('MakeSolicitedAddress', + 'ns3::Ipv6Address', + [param('ns3::Ipv6Address', 'addr')], + is_static=True) + ## ipv6-address.h: void ns3::Ipv6Address::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function] + cls.add_method('Serialize', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Address::Set(char const * address) [member function] + cls.add_method('Set', + 'void', + [param('char const *', 'address')]) + ## ipv6-address.h: void ns3::Ipv6Address::Set(uint8_t * address) [member function] + cls.add_method('Set', + 'void', + [param('uint8_t *', 'address')]) + return + +def register_Ns3Ipv6InterfaceAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress() [constructor] + cls.add_constructor([]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'address')]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address, ns3::Ipv6Prefix prefix) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'prefix')]) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6InterfaceAddress const & o) [copy constructor] + cls.add_constructor([param('ns3::Ipv6InterfaceAddress const &', 'o')]) + ## ipv6-interface-address.h: ns3::Ipv6Address ns3::Ipv6InterfaceAddress::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-interface-address.h: uint32_t ns3::Ipv6InterfaceAddress::GetNsDadUid() const [member function] + cls.add_method('GetNsDadUid', + 'uint32_t', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6Prefix ns3::Ipv6InterfaceAddress::GetPrefix() const [member function] + cls.add_method('GetPrefix', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::Scope_e ns3::Ipv6InterfaceAddress::GetScope() const [member function] + cls.add_method('GetScope', + 'ns3::Ipv6InterfaceAddress::Scope_e', + [], + is_const=True) + ## ipv6-interface-address.h: ns3::Ipv6InterfaceAddress::State_e ns3::Ipv6InterfaceAddress::GetState() const [member function] + cls.add_method('GetState', + 'ns3::Ipv6InterfaceAddress::State_e', + [], + is_const=True) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetAddress(ns3::Ipv6Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv6Address', 'address')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetNsDadUid(uint32_t uid) [member function] + cls.add_method('SetNsDadUid', + 'void', + [param('uint32_t', 'uid')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetScope(ns3::Ipv6InterfaceAddress::Scope_e scope) [member function] + cls.add_method('SetScope', + 'void', + [param('ns3::Ipv6InterfaceAddress::Scope_e', 'scope')]) + ## ipv6-interface-address.h: void ns3::Ipv6InterfaceAddress::SetState(ns3::Ipv6InterfaceAddress::State_e state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::Ipv6InterfaceAddress::State_e', 'state')]) + return + +def register_Ns3Ipv6Prefix_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor] + cls.add_constructor([param('uint8_t *', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor] + cls.add_constructor([param('char const *', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor] + cls.add_constructor([param('uint8_t', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')]) + ## ipv6-address.h: ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')]) + ## ipv6-address.h: void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function] + cls.add_method('GetBytes', + 'void', + [param('uint8_t *', 'buf')], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function] + cls.add_method('GetLoopback', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function] + cls.add_method('GetOnes', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## ipv6-address.h: static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function] + cls.add_method('GetZero', + 'ns3::Ipv6Prefix', + [], + is_static=True) + ## ipv6-address.h: bool ns3::Ipv6Prefix::IsEqual(ns3::Ipv6Prefix const & other) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ipv6Prefix const &', 'other')], + is_const=True) + ## ipv6-address.h: bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function] + cls.add_method('IsMatch', + 'bool', + [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')], + is_const=True) + ## ipv6-address.h: void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + return + +def register_Ns3Mac48Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## mac48-address.h: ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')]) + ## mac48-address.h: ns3::Mac48Address::Mac48Address() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48Address::Mac48Address(char const * str) [constructor] + cls.add_constructor([param('char const *', 'str')]) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Mac48Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## mac48-address.h: void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'buffer')]) + ## mac48-address.h: void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'buffer')], + is_const=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function] + cls.add_method('GetMulticast', + 'ns3::Mac48Address', + [param('ns3::Ipv4Address', 'address')], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function] + cls.add_method('GetMulticast', + 'ns3::Mac48Address', + [param('ns3::Ipv6Address', 'address')], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function] + cls.add_method('GetMulticast6Prefix', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function] + cls.add_method('GetMulticastPrefix', + 'ns3::Mac48Address', + [], + is_static=True) + ## mac48-address.h: bool ns3::Mac48Address::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## mac48-address.h: bool ns3::Mac48Address::IsGroup() const [member function] + cls.add_method('IsGroup', + 'bool', + [], + is_const=True) + ## mac48-address.h: static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3Mac64Address_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## mac64-address.h: ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')]) + ## mac64-address.h: ns3::Mac64Address::Mac64Address() [constructor] + cls.add_constructor([]) + ## mac64-address.h: ns3::Mac64Address::Mac64Address(char const * str) [constructor] + cls.add_constructor([param('char const *', 'str')]) + ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::Mac64Address', + [], + is_static=True) + ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::Mac64Address', + [param('ns3::Address const &', 'address')], + is_static=True) + ## mac64-address.h: void ns3::Mac64Address::CopyFrom(uint8_t const * buffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'buffer')]) + ## mac64-address.h: void ns3::Mac64Address::CopyTo(uint8_t * buffer) const [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'buffer')], + is_const=True) + ## mac64-address.h: static bool ns3::Mac64Address::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3NodeList_methods(root_module, cls): + ## node-list.h: ns3::NodeList::NodeList() [constructor] + cls.add_constructor([]) + ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NodeList const &', 'arg0')]) + ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr node) [member function] + cls.add_method('Add', + 'uint32_t', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_static=True) + ## node-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeList::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_static=True) + ## node-list.h: static __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::NodeList::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', + [], + is_static=True) + ## node-list.h: static uint32_t ns3::NodeList::GetNNodes() [member function] + cls.add_method('GetNNodes', + 'uint32_t', + [], + is_static=True) + ## node-list.h: static ns3::Ptr ns3::NodeList::GetNode(uint32_t n) [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [param('uint32_t', 'n')], + is_static=True) + return + +def register_Ns3PacketSocketAddress_methods(root_module, cls): + ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')]) + ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor] + cls.add_constructor([]) + ## packet-socket-address.h: static ns3::PacketSocketAddress ns3::PacketSocketAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::PacketSocketAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## packet-socket-address.h: ns3::Address ns3::PacketSocketAddress::GetPhysicalAddress() const [member function] + cls.add_method('GetPhysicalAddress', + 'ns3::Address', + [], + is_const=True) + ## packet-socket-address.h: uint16_t ns3::PacketSocketAddress::GetProtocol() const [member function] + cls.add_method('GetProtocol', + 'uint16_t', + [], + is_const=True) + ## packet-socket-address.h: uint32_t ns3::PacketSocketAddress::GetSingleDevice() const [member function] + cls.add_method('GetSingleDevice', + 'uint32_t', + [], + is_const=True) + ## packet-socket-address.h: static bool ns3::PacketSocketAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + ## packet-socket-address.h: bool ns3::PacketSocketAddress::IsSingleDevice() const [member function] + cls.add_method('IsSingleDevice', + 'bool', + [], + is_const=True) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetAllDevices() [member function] + cls.add_method('SetAllDevices', + 'void', + []) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetPhysicalAddress(ns3::Address const address) [member function] + cls.add_method('SetPhysicalAddress', + 'void', + [param('ns3::Address const', 'address')]) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint16_t', 'protocol')]) + ## packet-socket-address.h: void ns3::PacketSocketAddress::SetSingleDevice(uint32_t device) [member function] + cls.add_method('SetSingleDevice', + 'void', + [param('uint32_t', 'device')]) + return + +def register_Ns3PbbAddressTlvBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbAddressTlvBlock::PbbAddressTlvBlock(ns3::PbbAddressTlvBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressTlvBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressTlvBlock::PbbAddressTlvBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressTlvBlock::Back() const [member function] + cls.add_method('Back', + 'ns3::Ptr< ns3::PbbAddressTlv >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Begin() [member function] + cls.add_method('Begin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressTlvBlock::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: bool ns3::PbbAddressTlvBlock::Empty() const [member function] + cls.add_method('Empty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::End() [member function] + cls.add_method('End', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressTlvBlock::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressTlvBlock::Front() const [member function] + cls.add_method('Front', + 'ns3::Ptr< ns3::PbbAddressTlv >', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbAddressTlvBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressTlvBlock::Insert(std::_List_iterator > position, ns3::Ptr const tlv) [member function] + cls.add_method('Insert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position'), param('ns3::Ptr< ns3::PbbAddressTlv > const', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PopBack() [member function] + cls.add_method('PopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PopFront() [member function] + cls.add_method('PopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PushBack(ns3::Ptr tlv) [member function] + cls.add_method('PushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::PushFront(ns3::Ptr tlv) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbAddressTlvBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: int ns3::PbbAddressTlvBlock::Size() const [member function] + cls.add_method('Size', + 'int', + [], + is_const=True) + return + +def register_Ns3PbbTlvBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbTlvBlock::PbbTlvBlock(ns3::PbbTlvBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbTlvBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbTlvBlock::PbbTlvBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbTlvBlock::Back() const [member function] + cls.add_method('Back', + 'ns3::Ptr< ns3::PbbTlv >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Begin() [member function] + cls.add_method('Begin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbTlvBlock::Begin() const [member function] + cls.add_method('Begin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: bool ns3::PbbTlvBlock::Empty() const [member function] + cls.add_method('Empty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::End() [member function] + cls.add_method('End', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbTlvBlock::End() const [member function] + cls.add_method('End', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbTlvBlock::Front() const [member function] + cls.add_method('Front', + 'ns3::Ptr< ns3::PbbTlv >', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbTlvBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbTlvBlock::Insert(std::_List_iterator > position, ns3::Ptr const tlv) [member function] + cls.add_method('Insert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position'), param('ns3::Ptr< ns3::PbbTlv > const', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::PopBack() [member function] + cls.add_method('PopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::PopFront() [member function] + cls.add_method('PopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbTlvBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbTlvBlock::PushBack(ns3::Ptr tlv) [member function] + cls.add_method('PushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::PushFront(ns3::Ptr tlv) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbTlvBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: int ns3::PbbTlvBlock::Size() const [member function] + cls.add_method('Size', + 'int', + [], + is_const=True) + return + +def register_Ns3Ipv4Header_methods(root_module, cls): + ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')]) + ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header() [constructor] + cls.add_constructor([]) + ## ipv4-header.h: uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::EnableChecksum() [member function] + cls.add_method('EnableChecksum', + 'void', + []) + ## ipv4-header.h: ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function] + cls.add_method('GetFragmentOffset', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetIdentification() const [member function] + cls.add_method('GetIdentification', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv4-header.h: uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function] + cls.add_method('GetPayloadSize', + 'uint16_t', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetProtocol() const [member function] + cls.add_method('GetProtocol', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-header.h: ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetTos() const [member function] + cls.add_method('GetTos', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: uint8_t ns3::Ipv4Header::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## ipv4-header.h: static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsChecksumOk() const [member function] + cls.add_method('IsChecksumOk', + 'bool', + [], + is_const=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsDontFragment() const [member function] + cls.add_method('IsDontFragment', + 'bool', + [], + is_const=True) + ## ipv4-header.h: bool ns3::Ipv4Header::IsLastFragment() const [member function] + cls.add_method('IsLastFragment', + 'bool', + [], + is_const=True) + ## ipv4-header.h: void ns3::Ipv4Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv4-header.h: void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetDontFragment() [member function] + cls.add_method('SetDontFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetFragmentOffset(uint16_t offset) [member function] + cls.add_method('SetFragmentOffset', + 'void', + [param('uint16_t', 'offset')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function] + cls.add_method('SetIdentification', + 'void', + [param('uint16_t', 'identification')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetLastFragment() [member function] + cls.add_method('SetLastFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetMayFragment() [member function] + cls.add_method('SetMayFragment', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetMoreFragments() [member function] + cls.add_method('SetMoreFragments', + 'void', + []) + ## ipv4-header.h: void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function] + cls.add_method('SetPayloadSize', + 'void', + [param('uint16_t', 'size')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint8_t', 'num')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv4Address', 'source')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetTos(uint8_t tos) [member function] + cls.add_method('SetTos', + 'void', + [param('uint8_t', 'tos')]) + ## ipv4-header.h: void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3Ipv4PacketInfoTag_methods(root_module, cls): + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag(ns3::Ipv4PacketInfoTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4PacketInfoTag const &', 'arg0')]) + ## ipv4-packet-info-tag.h: ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag() [constructor] + cls.add_constructor([]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## ipv4-packet-info-tag.h: ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-packet-info-tag.h: ns3::TypeId ns3::Ipv4PacketInfoTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetLocalAddress() const [member function] + cls.add_method('GetLocalAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-packet-info-tag.h: uint32_t ns3::Ipv4PacketInfoTag::GetRecvIf() const [member function] + cls.add_method('GetRecvIf', + 'uint32_t', + [], + is_const=True) + ## ipv4-packet-info-tag.h: uint32_t ns3::Ipv4PacketInfoTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: uint8_t ns3::Ipv4PacketInfoTag::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## ipv4-packet-info-tag.h: static ns3::TypeId ns3::Ipv4PacketInfoTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetAddress(ns3::Ipv4Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetLocalAddress(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLocalAddress', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function] + cls.add_method('SetRecvIf', + 'void', + [param('uint32_t', 'ifindex')]) + ## ipv4-packet-info-tag.h: void ns3::Ipv4PacketInfoTag::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3Ipv6Header_methods(root_module, cls): + ## ipv6-header.h: ns3::Ipv6Header::Ipv6Header(ns3::Ipv6Header const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Header const &', 'arg0')]) + ## ipv6-header.h: ns3::Ipv6Header::Ipv6Header() [constructor] + cls.add_constructor([]) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ipv6-header.h: ns3::Ipv6Address ns3::Ipv6Header::GetDestinationAddress() const [member function] + cls.add_method('GetDestinationAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::GetFlowLabel() const [member function] + cls.add_method('GetFlowLabel', + 'uint32_t', + [], + is_const=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetHopLimit() const [member function] + cls.add_method('GetHopLimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: ns3::TypeId ns3::Ipv6Header::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetNextHeader() const [member function] + cls.add_method('GetNextHeader', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: uint16_t ns3::Ipv6Header::GetPayloadLength() const [member function] + cls.add_method('GetPayloadLength', + 'uint16_t', + [], + is_const=True) + ## ipv6-header.h: uint32_t ns3::Ipv6Header::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-header.h: ns3::Ipv6Address ns3::Ipv6Header::GetSourceAddress() const [member function] + cls.add_method('GetSourceAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-header.h: uint8_t ns3::Ipv6Header::GetTrafficClass() const [member function] + cls.add_method('GetTrafficClass', + 'uint8_t', + [], + is_const=True) + ## ipv6-header.h: static ns3::TypeId ns3::Ipv6Header::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-header.h: void ns3::Ipv6Header::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-header.h: void ns3::Ipv6Header::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ipv6-header.h: void ns3::Ipv6Header::SetDestinationAddress(ns3::Ipv6Address dst) [member function] + cls.add_method('SetDestinationAddress', + 'void', + [param('ns3::Ipv6Address', 'dst')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetFlowLabel(uint32_t flow) [member function] + cls.add_method('SetFlowLabel', + 'void', + [param('uint32_t', 'flow')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetHopLimit(uint8_t limit) [member function] + cls.add_method('SetHopLimit', + 'void', + [param('uint8_t', 'limit')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetNextHeader(uint8_t next) [member function] + cls.add_method('SetNextHeader', + 'void', + [param('uint8_t', 'next')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetPayloadLength(uint16_t len) [member function] + cls.add_method('SetPayloadLength', + 'void', + [param('uint16_t', 'len')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetSourceAddress(ns3::Ipv6Address src) [member function] + cls.add_method('SetSourceAddress', + 'void', + [param('ns3::Ipv6Address', 'src')]) + ## ipv6-header.h: void ns3::Ipv6Header::SetTrafficClass(uint8_t traffic) [member function] + cls.add_method('SetTrafficClass', + 'void', + [param('uint8_t', 'traffic')]) + return + +def register_Ns3Ipv6PacketInfoTag_methods(root_module, cls): + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag(ns3::Ipv6PacketInfoTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PacketInfoTag const &', 'arg0')]) + ## ipv6-packet-info-tag.h: ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag() [constructor] + cls.add_constructor([]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## ipv6-packet-info-tag.h: ns3::Ipv6Address ns3::Ipv6PacketInfoTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-packet-info-tag.h: uint8_t ns3::Ipv6PacketInfoTag::GetHoplimit() const [member function] + cls.add_method('GetHoplimit', + 'uint8_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: ns3::TypeId ns3::Ipv6PacketInfoTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: uint32_t ns3::Ipv6PacketInfoTag::GetRecvIf() const [member function] + cls.add_method('GetRecvIf', + 'uint32_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: uint32_t ns3::Ipv6PacketInfoTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: uint8_t ns3::Ipv6PacketInfoTag::GetTrafficClass() const [member function] + cls.add_method('GetTrafficClass', + 'uint8_t', + [], + is_const=True) + ## ipv6-packet-info-tag.h: static ns3::TypeId ns3::Ipv6PacketInfoTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetAddress(ns3::Ipv6Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Ipv6Address', 'addr')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetHoplimit(uint8_t ttl) [member function] + cls.add_method('SetHoplimit', + 'void', + [param('uint8_t', 'ttl')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function] + cls.add_method('SetRecvIf', + 'void', + [param('uint32_t', 'ifindex')]) + ## ipv6-packet-info-tag.h: void ns3::Ipv6PacketInfoTag::SetTrafficClass(uint8_t tclass) [member function] + cls.add_method('SetTrafficClass', + 'void', + [param('uint8_t', 'tclass')]) + return + +def register_Ns3LlcSnapHeader_methods(root_module, cls): + ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader(ns3::LlcSnapHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LlcSnapHeader const &', 'arg0')]) + ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader() [constructor] + cls.add_constructor([]) + ## llc-snap-header.h: uint32_t ns3::LlcSnapHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## llc-snap-header.h: ns3::TypeId ns3::LlcSnapHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## llc-snap-header.h: uint32_t ns3::LlcSnapHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## llc-snap-header.h: uint16_t ns3::LlcSnapHeader::GetType() [member function] + cls.add_method('GetType', + 'uint16_t', + []) + ## llc-snap-header.h: static ns3::TypeId ns3::LlcSnapHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## llc-snap-header.h: void ns3::LlcSnapHeader::SetType(uint16_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint16_t', 'type')]) + return + +def register_Ns3Queue_methods(root_module, cls): + ## queue.h: ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Queue const &', 'arg0')]) + ## queue.h: ns3::Queue::Queue() [constructor] + cls.add_constructor([]) + ## queue.h: ns3::Ptr ns3::Queue::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## queue.h: void ns3::Queue::DequeueAll() [member function] + cls.add_method('DequeueAll', + 'void', + []) + ## queue.h: bool ns3::Queue::Enqueue(ns3::Ptr p) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## queue.h: uint32_t ns3::Queue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetNPackets() const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalDroppedBytes() const [member function] + cls.add_method('GetTotalDroppedBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalDroppedPackets() const [member function] + cls.add_method('GetTotalDroppedPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalReceivedBytes() const [member function] + cls.add_method('GetTotalReceivedBytes', + 'uint32_t', + [], + is_const=True) + ## queue.h: uint32_t ns3::Queue::GetTotalReceivedPackets() const [member function] + cls.add_method('GetTotalReceivedPackets', + 'uint32_t', + [], + is_const=True) + ## queue.h: static ns3::TypeId ns3::Queue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## queue.h: bool ns3::Queue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## queue.h: ns3::Ptr ns3::Queue::Peek() const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## queue.h: void ns3::Queue::ResetStatistics() [member function] + cls.add_method('ResetStatistics', + 'void', + []) + ## queue.h: void ns3::Queue::Drop(ns3::Ptr packet) [member function] + cls.add_method('Drop', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='protected') + ## queue.h: ns3::Ptr ns3::Queue::DoDequeue() [member function] + cls.add_method('DoDequeue', + 'ns3::Ptr< ns3::Packet >', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## queue.h: bool ns3::Queue::DoEnqueue(ns3::Ptr p) [member function] + cls.add_method('DoEnqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## queue.h: ns3::Ptr ns3::Queue::DoPeek() const [member function] + cls.add_method('DoPeek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RadiotapHeader_methods(root_module, cls): + ## radiotap-header.h: ns3::RadiotapHeader::RadiotapHeader(ns3::RadiotapHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadiotapHeader const &', 'arg0')]) + ## radiotap-header.h: ns3::RadiotapHeader::RadiotapHeader() [constructor] + cls.add_constructor([]) + ## radiotap-header.h: uint32_t ns3::RadiotapHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetAntennaNoisePower() const [member function] + cls.add_method('GetAntennaNoisePower', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetAntennaSignalPower() const [member function] + cls.add_method('GetAntennaSignalPower', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint16_t ns3::RadiotapHeader::GetChannelFlags() const [member function] + cls.add_method('GetChannelFlags', + 'uint16_t', + [], + is_const=True) + ## radiotap-header.h: uint16_t ns3::RadiotapHeader::GetChannelFrequency() const [member function] + cls.add_method('GetChannelFrequency', + 'uint16_t', + [], + is_const=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetFrameFlags() const [member function] + cls.add_method('GetFrameFlags', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: ns3::TypeId ns3::RadiotapHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## radiotap-header.h: uint8_t ns3::RadiotapHeader::GetRate() const [member function] + cls.add_method('GetRate', + 'uint8_t', + [], + is_const=True) + ## radiotap-header.h: uint32_t ns3::RadiotapHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## radiotap-header.h: uint64_t ns3::RadiotapHeader::GetTsft() const [member function] + cls.add_method('GetTsft', + 'uint64_t', + [], + is_const=True) + ## radiotap-header.h: static ns3::TypeId ns3::RadiotapHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radiotap-header.h: void ns3::RadiotapHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## radiotap-header.h: void ns3::RadiotapHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaNoisePower(int8_t noise) [member function] + cls.add_method('SetAntennaNoisePower', + 'void', + [param('int8_t', 'noise')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaNoisePower(double noise) [member function] + cls.add_method('SetAntennaNoisePower', + 'void', + [param('double', 'noise')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaSignalPower(int8_t signal) [member function] + cls.add_method('SetAntennaSignalPower', + 'void', + [param('int8_t', 'signal')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetAntennaSignalPower(double signal) [member function] + cls.add_method('SetAntennaSignalPower', + 'void', + [param('double', 'signal')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetChannelFrequencyAndFlags(uint16_t frequency, uint16_t flags) [member function] + cls.add_method('SetChannelFrequencyAndFlags', + 'void', + [param('uint16_t', 'frequency'), param('uint16_t', 'flags')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetFrameFlags(uint8_t flags) [member function] + cls.add_method('SetFrameFlags', + 'void', + [param('uint8_t', 'flags')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetRate(uint8_t rate) [member function] + cls.add_method('SetRate', + 'void', + [param('uint8_t', 'rate')]) + ## radiotap-header.h: void ns3::RadiotapHeader::SetTsft(uint64_t tsft) [member function] + cls.add_method('SetTsft', + 'void', + [param('uint64_t', 'tsft')]) + return + +def register_Ns3Socket_methods(root_module, cls): + ## socket.h: ns3::Socket::Socket(ns3::Socket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Socket const &', 'arg0')]) + ## socket.h: ns3::Socket::Socket() [constructor] + cls.add_constructor([]) + ## socket.h: int ns3::Socket::Bind(ns3::Address const & address) [member function] + cls.add_method('Bind', + 'int', + [param('ns3::Address const &', 'address')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Bind() [member function] + cls.add_method('Bind', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::BindToNetDevice(ns3::Ptr netdevice) [member function] + cls.add_method('BindToNetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')], + is_virtual=True) + ## socket.h: int ns3::Socket::Close() [member function] + cls.add_method('Close', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Connect(ns3::Address const & address) [member function] + cls.add_method('Connect', + 'int', + [param('ns3::Address const &', 'address')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: static ns3::Ptr ns3::Socket::CreateSocket(ns3::Ptr node, ns3::TypeId tid) [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::TypeId', 'tid')], + is_static=True) + ## socket.h: bool ns3::Socket::GetAllowBroadcast() const [member function] + cls.add_method('GetAllowBroadcast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::GetBoundNetDevice() [member function] + cls.add_method('GetBoundNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## socket.h: ns3::Socket::SocketErrno ns3::Socket::GetErrno() const [member function] + cls.add_method('GetErrno', + 'ns3::Socket::SocketErrno', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::Socket::GetRxAvailable() const [member function] + cls.add_method('GetRxAvailable', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: int ns3::Socket::GetSockName(ns3::Address & address) const [member function] + cls.add_method('GetSockName', + 'int', + [param('ns3::Address &', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: ns3::Socket::SocketType ns3::Socket::GetSocketType() const [member function] + cls.add_method('GetSocketType', + 'ns3::Socket::SocketType', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::Socket::GetTxAvailable() const [member function] + cls.add_method('GetTxAvailable', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## socket.h: int ns3::Socket::Listen() [member function] + cls.add_method('Listen', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::Recv(uint32_t maxSize, uint32_t flags) [member function] + cls.add_method('Recv', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'maxSize'), param('uint32_t', 'flags')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::Recv() [member function] + cls.add_method('Recv', + 'ns3::Ptr< ns3::Packet >', + []) + ## socket.h: int ns3::Socket::Recv(uint8_t * buf, uint32_t size, uint32_t flags) [member function] + cls.add_method('Recv', + 'int', + [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')]) + ## socket.h: ns3::Ptr ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: ns3::Ptr ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::Address &', 'fromAddress')]) + ## socket.h: int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function] + cls.add_method('RecvFrom', + 'int', + [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')]) + ## socket.h: int ns3::Socket::Send(ns3::Ptr p, uint32_t flags) [member function] + cls.add_method('Send', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::Send(ns3::Ptr p) [member function] + cls.add_method('Send', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## socket.h: int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function] + cls.add_method('Send', + 'int', + [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')]) + ## socket.h: int ns3::Socket::SendTo(ns3::Ptr p, uint32_t flags, ns3::Address const & toAddress) [member function] + cls.add_method('SendTo', + 'int', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function] + cls.add_method('SendTo', + 'int', + [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')]) + ## socket.h: void ns3::Socket::SetAcceptCallback(ns3::Callback, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionRequest, ns3::Callback, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> newConnectionCreated) [member function] + cls.add_method('SetAcceptCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionRequest'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'newConnectionCreated')]) + ## socket.h: bool ns3::Socket::SetAllowBroadcast(bool allowBroadcast) [member function] + cls.add_method('SetAllowBroadcast', + 'bool', + [param('bool', 'allowBroadcast')], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::SetCloseCallbacks(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> normalClose, ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> errorClose) [member function] + cls.add_method('SetCloseCallbacks', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'normalClose'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'errorClose')]) + ## socket.h: void ns3::Socket::SetConnectCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionSucceeded, ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> connectionFailed) [member function] + cls.add_method('SetConnectCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionSucceeded'), param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'connectionFailed')]) + ## socket.h: void ns3::Socket::SetDataSentCallback(ns3::Callback, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> dataSent) [member function] + cls.add_method('SetDataSentCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'dataSent')]) + ## socket.h: void ns3::Socket::SetRecvCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> arg0) [member function] + cls.add_method('SetRecvCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'arg0')]) + ## socket.h: void ns3::Socket::SetRecvPktInfo(bool flag) [member function] + cls.add_method('SetRecvPktInfo', + 'void', + [param('bool', 'flag')]) + ## socket.h: void ns3::Socket::SetSendCallback(ns3::Callback, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> sendCb) [member function] + cls.add_method('SetSendCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Socket >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'sendCb')]) + ## socket.h: int ns3::Socket::ShutdownRecv() [member function] + cls.add_method('ShutdownRecv', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: int ns3::Socket::ShutdownSend() [member function] + cls.add_method('ShutdownSend', + 'int', + [], + is_pure_virtual=True, is_virtual=True) + ## socket.h: void ns3::Socket::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## socket.h: void ns3::Socket::NotifyConnectionFailed() [member function] + cls.add_method('NotifyConnectionFailed', + 'void', + [], + visibility='protected') + ## socket.h: bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function] + cls.add_method('NotifyConnectionRequest', + 'bool', + [param('ns3::Address const &', 'from')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyConnectionSucceeded() [member function] + cls.add_method('NotifyConnectionSucceeded', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyDataRecv() [member function] + cls.add_method('NotifyDataRecv', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyDataSent(uint32_t size) [member function] + cls.add_method('NotifyDataSent', + 'void', + [param('uint32_t', 'size')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyErrorClose() [member function] + cls.add_method('NotifyErrorClose', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr socket, ns3::Address const & from) [member function] + cls.add_method('NotifyNewConnectionCreated', + 'void', + [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')], + visibility='protected') + ## socket.h: void ns3::Socket::NotifyNormalClose() [member function] + cls.add_method('NotifyNormalClose', + 'void', + [], + visibility='protected') + ## socket.h: void ns3::Socket::NotifySend(uint32_t spaceAvailable) [member function] + cls.add_method('NotifySend', + 'void', + [param('uint32_t', 'spaceAvailable')], + visibility='protected') + return + +def register_Ns3SocketAddressTag_methods(root_module, cls): + ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')]) + ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketAddressTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: ns3::Address ns3::SocketAddressTag::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True) + ## socket.h: ns3::TypeId ns3::SocketAddressTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketAddressTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: static ns3::TypeId ns3::SocketAddressTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: void ns3::SocketAddressTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketAddressTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'addr')]) + return + +def register_Ns3SocketFactory_methods(root_module, cls): + ## socket-factory.h: ns3::SocketFactory::SocketFactory(ns3::SocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketFactory const &', 'arg0')]) + ## socket-factory.h: ns3::SocketFactory::SocketFactory() [constructor] + cls.add_constructor([]) + ## socket-factory.h: ns3::Ptr ns3::SocketFactory::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_pure_virtual=True, is_virtual=True) + ## socket-factory.h: static ns3::TypeId ns3::SocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3SocketIpTtlTag_methods(root_module, cls): + ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')]) + ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketIpTtlTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: ns3::TypeId ns3::SocketIpTtlTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketIpTtlTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: uint8_t ns3::SocketIpTtlTag::GetTtl() const [member function] + cls.add_method('GetTtl', + 'uint8_t', + [], + is_const=True) + ## socket.h: static ns3::TypeId ns3::SocketIpTtlTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketIpTtlTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function] + cls.add_method('SetTtl', + 'void', + [param('uint8_t', 'ttl')]) + return + +def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls): + ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')]) + ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor] + cls.add_constructor([]) + ## socket.h: void ns3::SocketSetDontFragmentTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## socket.h: void ns3::SocketSetDontFragmentTag::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## socket.h: ns3::TypeId ns3::SocketSetDontFragmentTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## socket.h: uint32_t ns3::SocketSetDontFragmentTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## socket.h: static ns3::TypeId ns3::SocketSetDontFragmentTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## socket.h: bool ns3::SocketSetDontFragmentTag::IsEnabled() const [member function] + cls.add_method('IsEnabled', + 'bool', + [], + is_const=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## socket.h: void ns3::SocketSetDontFragmentTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + return + +def register_Ns3SpectrumPhy_methods(root_module, cls): + ## spectrum-phy.h: ns3::SpectrumPhy::SpectrumPhy() [constructor] + cls.add_constructor([]) + ## spectrum-phy.h: ns3::SpectrumPhy::SpectrumPhy(ns3::SpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumPhy const &', 'arg0')]) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: ns3::Ptr ns3::SpectrumPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## spectrum-phy.h: static ns3::TypeId ns3::SpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-phy.h: void ns3::SpectrumPhy::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3TcpSocket_methods(root_module, cls): + ## tcp-socket.h: ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')]) + ## tcp-socket.h: ns3::TcpSocket::TcpSocket() [constructor] + cls.add_constructor([]) + ## tcp-socket.h: static ns3::TypeId ns3::TcpSocket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tcp-socket.h: ns3::TcpSocket::TcpStateName [variable] + cls.add_static_attribute('TcpStateName', 'char const * [ 11 ] const', is_const=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetConnCount() const [member function] + cls.add_method('GetConnCount', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetConnTimeout() const [member function] + cls.add_method('GetConnTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetDelAckMaxCount() const [member function] + cls.add_method('GetDelAckMaxCount', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetDelAckTimeout() const [member function] + cls.add_method('GetDelAckTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetInitialCwnd() const [member function] + cls.add_method('GetInitialCwnd', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: ns3::Time ns3::TcpSocket::GetPersistTimeout() const [member function] + cls.add_method('GetPersistTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetRcvBufSize() const [member function] + cls.add_method('GetRcvBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSSThresh() const [member function] + cls.add_method('GetSSThresh', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSegSize() const [member function] + cls.add_method('GetSegSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: uint32_t ns3::TcpSocket::GetSndBufSize() const [member function] + cls.add_method('GetSndBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetConnCount(uint32_t count) [member function] + cls.add_method('SetConnCount', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetConnTimeout(ns3::Time timeout) [member function] + cls.add_method('SetConnTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetDelAckMaxCount(uint32_t count) [member function] + cls.add_method('SetDelAckMaxCount', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetDelAckTimeout(ns3::Time timeout) [member function] + cls.add_method('SetDelAckTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetInitialCwnd(uint32_t count) [member function] + cls.add_method('SetInitialCwnd', + 'void', + [param('uint32_t', 'count')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetPersistTimeout(ns3::Time timeout) [member function] + cls.add_method('SetPersistTimeout', + 'void', + [param('ns3::Time', 'timeout')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetRcvBufSize(uint32_t size) [member function] + cls.add_method('SetRcvBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSSThresh(uint32_t threshold) [member function] + cls.add_method('SetSSThresh', + 'void', + [param('uint32_t', 'threshold')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSegSize(uint32_t size) [member function] + cls.add_method('SetSegSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## tcp-socket.h: void ns3::TcpSocket::SetSndBufSize(uint32_t size) [member function] + cls.add_method('SetSndBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3TcpSocketFactory_methods(root_module, cls): + ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory() [constructor] + cls.add_constructor([]) + ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory(ns3::TcpSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TcpSocketFactory const &', 'arg0')]) + ## tcp-socket-factory.h: static ns3::TypeId ns3::TcpSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UdpSocket_methods(root_module, cls): + ## udp-socket.h: ns3::UdpSocket::UdpSocket(ns3::UdpSocket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpSocket const &', 'arg0')]) + ## udp-socket.h: ns3::UdpSocket::UdpSocket() [constructor] + cls.add_constructor([]) + ## udp-socket.h: static ns3::TypeId ns3::UdpSocket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-socket.h: int ns3::UdpSocket::MulticastJoinGroup(uint32_t interface, ns3::Address const & groupAddress) [member function] + cls.add_method('MulticastJoinGroup', + 'int', + [param('uint32_t', 'interface'), param('ns3::Address const &', 'groupAddress')], + is_pure_virtual=True, is_virtual=True) + ## udp-socket.h: int ns3::UdpSocket::MulticastLeaveGroup(uint32_t interface, ns3::Address const & groupAddress) [member function] + cls.add_method('MulticastLeaveGroup', + 'int', + [param('uint32_t', 'interface'), param('ns3::Address const &', 'groupAddress')], + is_pure_virtual=True, is_virtual=True) + ## udp-socket.h: int32_t ns3::UdpSocket::GetIpMulticastIf() const [member function] + cls.add_method('GetIpMulticastIf', + 'int32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: bool ns3::UdpSocket::GetIpMulticastLoop() const [member function] + cls.add_method('GetIpMulticastLoop', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint8_t ns3::UdpSocket::GetIpMulticastTtl() const [member function] + cls.add_method('GetIpMulticastTtl', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint8_t ns3::UdpSocket::GetIpTtl() const [member function] + cls.add_method('GetIpTtl', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: bool ns3::UdpSocket::GetMtuDiscover() const [member function] + cls.add_method('GetMtuDiscover', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: uint32_t ns3::UdpSocket::GetRcvBufSize() const [member function] + cls.add_method('GetRcvBufSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastIf(int32_t ipIf) [member function] + cls.add_method('SetIpMulticastIf', + 'void', + [param('int32_t', 'ipIf')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastLoop(bool loop) [member function] + cls.add_method('SetIpMulticastLoop', + 'void', + [param('bool', 'loop')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpMulticastTtl(uint8_t ipTtl) [member function] + cls.add_method('SetIpMulticastTtl', + 'void', + [param('uint8_t', 'ipTtl')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetIpTtl(uint8_t ipTtl) [member function] + cls.add_method('SetIpTtl', + 'void', + [param('uint8_t', 'ipTtl')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetMtuDiscover(bool discover) [member function] + cls.add_method('SetMtuDiscover', + 'void', + [param('bool', 'discover')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## udp-socket.h: void ns3::UdpSocket::SetRcvBufSize(uint32_t size) [member function] + cls.add_method('SetRcvBufSize', + 'void', + [param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3UdpSocketFactory_methods(root_module, cls): + ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory() [constructor] + cls.add_constructor([]) + ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory(ns3::UdpSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpSocketFactory const &', 'arg0')]) + ## udp-socket-factory.h: static ns3::TypeId ns3::UdpSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Application_methods(root_module, cls): + ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Application const &', 'arg0')]) + ## application.h: ns3::Application::Application() [constructor] + cls.add_constructor([]) + ## application.h: ns3::Ptr ns3::Application::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## application.h: void ns3::Application::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## application.h: void ns3::Application::SetStartTime(ns3::Time start) [member function] + cls.add_method('SetStartTime', + 'void', + [param('ns3::Time', 'start')]) + ## application.h: void ns3::Application::SetStopTime(ns3::Time stop) [member function] + cls.add_method('SetStopTime', + 'void', + [param('ns3::Time', 'stop')]) + ## application.h: void ns3::Application::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## application.h: void ns3::Application::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## application.h: void ns3::Application::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## application.h: void ns3::Application::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3Channel_methods(root_module, cls): + ## channel.h: ns3::Channel::Channel(ns3::Channel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Channel const &', 'arg0')]) + ## channel.h: ns3::Channel::Channel() [constructor] + cls.add_constructor([]) + ## channel.h: ns3::Ptr ns3::Channel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## channel.h: uint32_t ns3::Channel::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## channel.h: uint32_t ns3::Channel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## channel.h: static ns3::TypeId ns3::Channel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3DropTailQueue_methods(root_module, cls): + ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DropTailQueue const &', 'arg0')]) + ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue() [constructor] + cls.add_constructor([]) + ## drop-tail-queue.h: ns3::DropTailQueue::Mode ns3::DropTailQueue::GetMode() [member function] + cls.add_method('GetMode', + 'ns3::DropTailQueue::Mode', + []) + ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## drop-tail-queue.h: void ns3::DropTailQueue::SetMode(ns3::DropTailQueue::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::DropTailQueue::Mode', 'mode')]) + ## drop-tail-queue.h: ns3::Ptr ns3::DropTailQueue::DoDequeue() [member function] + cls.add_method('DoDequeue', + 'ns3::Ptr< ns3::Packet >', + [], + visibility='private', is_virtual=True) + ## drop-tail-queue.h: bool ns3::DropTailQueue::DoEnqueue(ns3::Ptr p) [member function] + cls.add_method('DoEnqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + ## drop-tail-queue.h: ns3::Ptr ns3::DropTailQueue::DoPeek() const [member function] + cls.add_method('DoPeek', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EthernetHeader_methods(root_module, cls): + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(ns3::EthernetHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EthernetHeader const &', 'arg0')]) + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(bool hasPreamble) [constructor] + cls.add_constructor([param('bool', 'hasPreamble')]) + ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader() [constructor] + cls.add_constructor([]) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ethernet-header.h: ns3::Mac48Address ns3::EthernetHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::GetHeaderSize() const [member function] + cls.add_method('GetHeaderSize', + 'uint32_t', + [], + is_const=True) + ## ethernet-header.h: ns3::TypeId ns3::EthernetHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ethernet-header.h: uint16_t ns3::EthernetHeader::GetLengthType() const [member function] + cls.add_method('GetLengthType', + 'uint16_t', + [], + is_const=True) + ## ethernet-header.h: ns3::ethernet_header_t ns3::EthernetHeader::GetPacketType() const [member function] + cls.add_method('GetPacketType', + 'ns3::ethernet_header_t', + [], + is_const=True) + ## ethernet-header.h: uint64_t ns3::EthernetHeader::GetPreambleSfd() const [member function] + cls.add_method('GetPreambleSfd', + 'uint64_t', + [], + is_const=True) + ## ethernet-header.h: uint32_t ns3::EthernetHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ethernet-header.h: ns3::Mac48Address ns3::EthernetHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## ethernet-header.h: static ns3::TypeId ns3::EthernetHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ethernet-header.h: void ns3::EthernetHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ethernet-header.h: void ns3::EthernetHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ethernet-header.h: void ns3::EthernetHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetLengthType(uint16_t size) [member function] + cls.add_method('SetLengthType', + 'void', + [param('uint16_t', 'size')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetPreambleSfd(uint64_t preambleSfd) [member function] + cls.add_method('SetPreambleSfd', + 'void', + [param('uint64_t', 'preambleSfd')]) + ## ethernet-header.h: void ns3::EthernetHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3EthernetTrailer_methods(root_module, cls): + ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EthernetTrailer const &', 'arg0')]) + ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer() [constructor] + cls.add_constructor([]) + ## ethernet-trailer.h: void ns3::EthernetTrailer::CalcFcs(ns3::Ptr p) [member function] + cls.add_method('CalcFcs', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## ethernet-trailer.h: bool ns3::EthernetTrailer::CheckFcs(ns3::Ptr p) const [member function] + cls.add_method('CheckFcs', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_const=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::Deserialize(ns3::Buffer::Iterator end) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'end')], + is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::EnableFcs(bool enable) [member function] + cls.add_method('EnableFcs', + 'void', + [param('bool', 'enable')]) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetFcs() [member function] + cls.add_method('GetFcs', + 'uint32_t', + []) + ## ethernet-trailer.h: ns3::TypeId ns3::EthernetTrailer::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetTrailerSize() const [member function] + cls.add_method('GetTrailerSize', + 'uint32_t', + [], + is_const=True) + ## ethernet-trailer.h: static ns3::TypeId ns3::EthernetTrailer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::Serialize(ns3::Buffer::Iterator end) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'end')], + is_const=True, is_virtual=True) + ## ethernet-trailer.h: void ns3::EthernetTrailer::SetFcs(uint32_t fcs) [member function] + cls.add_method('SetFcs', + 'void', + [param('uint32_t', 'fcs')]) + return + +def register_Ns3Ipv4_methods(root_module, cls): + ## ipv4.h: ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')]) + ## ipv4.h: ns3::Ipv4::Ipv4() [constructor] + cls.add_constructor([]) + ## ipv4.h: bool ns3::Ipv4::AddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4InterfaceAddress ns3::Ipv4::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv4InterfaceAddress', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForAddress(ns3::Ipv4Address address) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv4Address', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: int32_t ns3::Ipv4::GetInterfaceForPrefix(ns3::Ipv4Address address, ns3::Ipv4Mask mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'mask')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint16_t ns3::Ipv4::GetMetric(uint32_t interface) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint16_t ns3::Ipv4::GetMtu(uint32_t interface) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: uint32_t ns3::Ipv4::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: ns3::Ptr ns3::Ipv4::GetNetDevice(uint32_t interface) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ptr ns3::Ipv4::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: static ns3::TypeId ns3::Ipv4::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4.h: bool ns3::Ipv4::IsDestinationAddress(ns3::Ipv4Address address, uint32_t iif) const [member function] + cls.add_method('IsDestinationAddress', + 'bool', + [param('ns3::Ipv4Address', 'address'), param('uint32_t', 'iif')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::IsForwarding(uint32_t interface) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::IsUp(uint32_t interface) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4Address ns3::Ipv4::SelectSourceAddress(ns3::Ptr device, ns3::Ipv4Address dst, ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function] + cls.add_method('SelectSourceAddress', + 'ns3::Ipv4Address', + [param('ns3::Ptr< ns3::NetDevice const >', 'device'), param('ns3::Ipv4Address', 'dst'), param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetDown(uint32_t interface) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetForwarding(uint32_t interface, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'interface'), param('bool', 'val')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetMetric(uint32_t interface, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'interface'), param('uint16_t', 'metric')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetUp(uint32_t interface) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4.h: ns3::Ipv4::IF_ANY [variable] + cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True) + ## ipv4.h: bool ns3::Ipv4::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv4.h: bool ns3::Ipv4::GetWeakEsModel() const [member function] + cls.add_method('GetWeakEsModel', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## ipv4.h: void ns3::Ipv4::SetWeakEsModel(bool model) [member function] + cls.add_method('SetWeakEsModel', + 'void', + [param('bool', 'model')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv4AddressChecker_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')]) + return + +def register_Ns3Ipv4AddressValue_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor] + cls.add_constructor([param('ns3::Ipv4Address const &', 'value')]) + ## ipv4-address.h: ns3::Ptr ns3::Ipv4AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv4-address.h: bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-address.h: std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv4-address.h: void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv4Address const &', 'value')]) + return + +def register_Ns3Ipv4MaskChecker_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')]) + return + +def register_Ns3Ipv4MaskValue_methods(root_module, cls): + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor] + cls.add_constructor([]) + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')]) + ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor] + cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')]) + ## ipv4-address.h: ns3::Ptr ns3::Ipv4MaskValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv4-address.h: bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv4-address.h: ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-address.h: std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv4-address.h: void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv4Mask const &', 'value')]) + return + +def register_Ns3Ipv4MulticastRoute_methods(root_module, cls): + ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'arg0')]) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor] + cls.add_constructor([]) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetOutputTtl(uint32_t oif) const [member function] + cls.add_method('GetOutputTtl', + 'uint32_t', + [param('uint32_t', 'oif')], + is_const=True) + ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetParent() const [member function] + cls.add_method('GetParent', + 'uint32_t', + [], + is_const=True) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetGroup(ns3::Ipv4Address const group) [member function] + cls.add_method('SetGroup', + 'void', + [param('ns3::Ipv4Address const', 'group')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetOrigin(ns3::Ipv4Address const origin) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv4Address const', 'origin')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function] + cls.add_method('SetOutputTtl', + 'void', + [param('uint32_t', 'oif'), param('uint32_t', 'ttl')]) + ## ipv4-route.h: void ns3::Ipv4MulticastRoute::SetParent(uint32_t iif) [member function] + cls.add_method('SetParent', + 'void', + [param('uint32_t', 'iif')]) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::MAX_INTERFACES [variable] + cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True) + ## ipv4-route.h: ns3::Ipv4MulticastRoute::MAX_TTL [variable] + cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True) + return + +def register_Ns3Ipv4RawSocketFactory_methods(root_module, cls): + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory() [constructor] + cls.add_constructor([]) + ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory(ns3::Ipv4RawSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RawSocketFactory const &', 'arg0')]) + ## ipv4-raw-socket-factory.h: static ns3::TypeId ns3::Ipv4RawSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Ipv4Route_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4Route const &', 'arg0')]) + ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route() [constructor] + cls.add_constructor([]) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: ns3::Ptr ns3::Ipv4Route::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-route.h: void ns3::Ipv4Route::SetDestination(ns3::Ipv4Address dest) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv4Address', 'dest')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetGateway(ns3::Ipv4Address gw) [member function] + cls.add_method('SetGateway', + 'void', + [param('ns3::Ipv4Address', 'gw')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetOutputDevice(ns3::Ptr outputDevice) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')]) + ## ipv4-route.h: void ns3::Ipv4Route::SetSource(ns3::Ipv4Address src) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv4Address', 'src')]) + return + +def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls): + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor] + cls.add_constructor([]) + ## ipv4-routing-protocol.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')]) + ## ipv4-routing-protocol.h: static ns3::TypeId ns3::Ipv4RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv4-routing-protocol.h: bool ns3::Ipv4RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: ns3::Ptr ns3::Ipv4RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_pure_virtual=True, is_virtual=True) + ## ipv4-routing-protocol.h: void ns3::Ipv4RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Ipv6_methods(root_module, cls): + ## ipv6.h: ns3::Ipv6::Ipv6(ns3::Ipv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6 const &', 'arg0')]) + ## ipv6.h: ns3::Ipv6::Ipv6() [constructor] + cls.add_constructor([]) + ## ipv6.h: bool ns3::Ipv6::AddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('AddAddress', + 'bool', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::AddInterface(ns3::Ptr device) [member function] + cls.add_method('AddInterface', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ipv6InterfaceAddress ns3::Ipv6::GetAddress(uint32_t interface, uint32_t addressIndex) const [member function] + cls.add_method('GetAddress', + 'ns3::Ipv6InterfaceAddress', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForAddress(ns3::Ipv6Address address) const [member function] + cls.add_method('GetInterfaceForAddress', + 'int32_t', + [param('ns3::Ipv6Address', 'address')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForDevice(ns3::Ptr device) const [member function] + cls.add_method('GetInterfaceForDevice', + 'int32_t', + [param('ns3::Ptr< ns3::NetDevice const >', 'device')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: int32_t ns3::Ipv6::GetInterfaceForPrefix(ns3::Ipv6Address address, ns3::Ipv6Prefix mask) const [member function] + cls.add_method('GetInterfaceForPrefix', + 'int32_t', + [param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'mask')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint16_t ns3::Ipv6::GetMetric(uint32_t interface) const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint16_t ns3::Ipv6::GetMtu(uint32_t interface) const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::GetNAddresses(uint32_t interface) const [member function] + cls.add_method('GetNAddresses', + 'uint32_t', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: uint32_t ns3::Ipv6::GetNInterfaces() const [member function] + cls.add_method('GetNInterfaces', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: ns3::Ptr ns3::Ipv6::GetNetDevice(uint32_t interface) [member function] + cls.add_method('GetNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ptr ns3::Ipv6::GetRoutingProtocol() const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: static ns3::TypeId ns3::Ipv6::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6.h: bool ns3::Ipv6::IsForwarding(uint32_t interface) const [member function] + cls.add_method('IsForwarding', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: bool ns3::Ipv6::IsUp(uint32_t interface) const [member function] + cls.add_method('IsUp', + 'bool', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::RegisterExtensions() [member function] + cls.add_method('RegisterExtensions', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::RegisterOptions() [member function] + cls.add_method('RegisterOptions', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: bool ns3::Ipv6::RemoveAddress(uint32_t interface, uint32_t addressIndex) [member function] + cls.add_method('RemoveAddress', + 'bool', + [param('uint32_t', 'interface'), param('uint32_t', 'addressIndex')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetDown(uint32_t interface) [member function] + cls.add_method('SetDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetForwarding(uint32_t interface, bool val) [member function] + cls.add_method('SetForwarding', + 'void', + [param('uint32_t', 'interface'), param('bool', 'val')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetMetric(uint32_t interface, uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint32_t', 'interface'), param('uint16_t', 'metric')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetRoutingProtocol(ns3::Ptr routingProtocol) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetUp(uint32_t interface) [member function] + cls.add_method('SetUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6.h: ns3::Ipv6::IF_ANY [variable] + cls.add_static_attribute('IF_ANY', 'uint32_t const', is_const=True) + ## ipv6.h: bool ns3::Ipv6::GetIpForward() const [member function] + cls.add_method('GetIpForward', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## ipv6.h: void ns3::Ipv6::SetIpForward(bool forward) [member function] + cls.add_method('SetIpForward', + 'void', + [param('bool', 'forward')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ipv6AddressChecker_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')]) + return + +def register_Ns3Ipv6AddressValue_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')]) + ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor] + cls.add_constructor([param('ns3::Ipv6Address const &', 'value')]) + ## ipv6-address.h: ns3::Ptr ns3::Ipv6AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv6-address.h: bool ns3::Ipv6AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv6-address.h: ns3::Ipv6Address ns3::Ipv6AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-address.h: std::string ns3::Ipv6AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv6-address.h: void ns3::Ipv6AddressValue::Set(ns3::Ipv6Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv6Address const &', 'value')]) + return + +def register_Ns3Ipv6MulticastRoute_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-route.h: ns3::Ipv6MulticastRoute::Ipv6MulticastRoute(ns3::Ipv6MulticastRoute const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoute const &', 'arg0')]) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::Ipv6MulticastRoute() [constructor] + cls.add_constructor([]) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6MulticastRoute::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6MulticastRoute::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: uint32_t ns3::Ipv6MulticastRoute::GetOutputTtl(uint32_t oif) const [member function] + cls.add_method('GetOutputTtl', + 'uint32_t', + [param('uint32_t', 'oif')], + is_const=True) + ## ipv6-route.h: uint32_t ns3::Ipv6MulticastRoute::GetParent() const [member function] + cls.add_method('GetParent', + 'uint32_t', + [], + is_const=True) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetGroup(ns3::Ipv6Address const group) [member function] + cls.add_method('SetGroup', + 'void', + [param('ns3::Ipv6Address const', 'group')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetOrigin(ns3::Ipv6Address const origin) [member function] + cls.add_method('SetOrigin', + 'void', + [param('ns3::Ipv6Address const', 'origin')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetOutputTtl(uint32_t oif, uint32_t ttl) [member function] + cls.add_method('SetOutputTtl', + 'void', + [param('uint32_t', 'oif'), param('uint32_t', 'ttl')]) + ## ipv6-route.h: void ns3::Ipv6MulticastRoute::SetParent(uint32_t iif) [member function] + cls.add_method('SetParent', + 'void', + [param('uint32_t', 'iif')]) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::MAX_INTERFACES [variable] + cls.add_static_attribute('MAX_INTERFACES', 'uint32_t const', is_const=True) + ## ipv6-route.h: ns3::Ipv6MulticastRoute::MAX_TTL [variable] + cls.add_static_attribute('MAX_TTL', 'uint32_t const', is_const=True) + return + +def register_Ns3Ipv6PrefixChecker_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')]) + return + +def register_Ns3Ipv6PrefixValue_methods(root_module, cls): + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor] + cls.add_constructor([]) + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')]) + ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor] + cls.add_constructor([param('ns3::Ipv6Prefix const &', 'value')]) + ## ipv6-address.h: ns3::Ptr ns3::Ipv6PrefixValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ipv6-address.h: bool ns3::Ipv6PrefixValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ipv6-address.h: ns3::Ipv6Prefix ns3::Ipv6PrefixValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-address.h: std::string ns3::Ipv6PrefixValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ipv6-address.h: void ns3::Ipv6PrefixValue::Set(ns3::Ipv6Prefix const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ipv6Prefix const &', 'value')]) + return + +def register_Ns3Ipv6RawSocketFactory_methods(root_module, cls): + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory::Ipv6RawSocketFactory() [constructor] + cls.add_constructor([]) + ## ipv6-raw-socket-factory.h: ns3::Ipv6RawSocketFactory::Ipv6RawSocketFactory(ns3::Ipv6RawSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RawSocketFactory const &', 'arg0')]) + ## ipv6-raw-socket-factory.h: static ns3::TypeId ns3::Ipv6RawSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3Ipv6Route_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-route.h: ns3::Ipv6Route::Ipv6Route(ns3::Ipv6Route const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6Route const &', 'arg0')]) + ## ipv6-route.h: ns3::Ipv6Route::Ipv6Route() [constructor] + cls.add_constructor([]) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: ns3::Ptr ns3::Ipv6Route::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## ipv6-route.h: ns3::Ipv6Address ns3::Ipv6Route::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-route.h: void ns3::Ipv6Route::SetDestination(ns3::Ipv6Address dest) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Ipv6Address', 'dest')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetGateway(ns3::Ipv6Address gw) [member function] + cls.add_method('SetGateway', + 'void', + [param('ns3::Ipv6Address', 'gw')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetOutputDevice(ns3::Ptr outputDevice) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'outputDevice')]) + ## ipv6-route.h: void ns3::Ipv6Route::SetSource(ns3::Ipv6Address src) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Ipv6Address', 'src')]) + return + +def register_Ns3Ipv6RoutingProtocol_methods(root_module, cls): + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol::Ipv6RoutingProtocol() [constructor] + cls.add_constructor([]) + ## ipv6-routing-protocol.h: ns3::Ipv6RoutingProtocol::Ipv6RoutingProtocol(ns3::Ipv6RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingProtocol const &', 'arg0')]) + ## ipv6-routing-protocol.h: static ns3::TypeId ns3::Ipv6RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: bool ns3::Ipv6RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: ns3::Ptr ns3::Ipv6RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_pure_virtual=True, is_virtual=True) + ## ipv6-routing-protocol.h: void ns3::Ipv6RoutingProtocol::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Mac48AddressChecker_methods(root_module, cls): + ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')]) + return + +def register_Ns3Mac48AddressValue_methods(root_module, cls): + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor] + cls.add_constructor([]) + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')]) + ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor] + cls.add_constructor([param('ns3::Mac48Address const &', 'value')]) + ## mac48-address.h: ns3::Ptr ns3::Mac48AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## mac48-address.h: bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## mac48-address.h: ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac48-address.h: std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## mac48-address.h: void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Mac48Address const &', 'value')]) + return + +def register_Ns3NetDevice_methods(root_module, cls): + ## net-device.h: ns3::NetDevice::NetDevice() [constructor] + cls.add_constructor([]) + ## net-device.h: ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NetDevice const &', 'arg0')]) + ## net-device.h: void ns3::NetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Ptr ns3::NetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: uint32_t ns3::NetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: uint16_t ns3::NetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Address ns3::NetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: ns3::Ptr ns3::NetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: static ns3::TypeId ns3::NetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## net-device.h: bool ns3::NetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: void ns3::NetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## net-device.h: bool ns3::NetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3Node_methods(root_module, cls): + ## node.h: ns3::Node::Node(ns3::Node const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Node const &', 'arg0')]) + ## node.h: ns3::Node::Node() [constructor] + cls.add_constructor([]) + ## node.h: ns3::Node::Node(uint32_t systemId) [constructor] + cls.add_constructor([param('uint32_t', 'systemId')]) + ## node.h: uint32_t ns3::Node::AddApplication(ns3::Ptr application) [member function] + cls.add_method('AddApplication', + 'uint32_t', + [param('ns3::Ptr< ns3::Application >', 'application')]) + ## node.h: uint32_t ns3::Node::AddDevice(ns3::Ptr device) [member function] + cls.add_method('AddDevice', + 'uint32_t', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## node.h: static bool ns3::Node::ChecksumEnabled() [member function] + cls.add_method('ChecksumEnabled', + 'bool', + [], + is_static=True) + ## node.h: ns3::Ptr ns3::Node::GetApplication(uint32_t index) const [member function] + cls.add_method('GetApplication', + 'ns3::Ptr< ns3::Application >', + [param('uint32_t', 'index')], + is_const=True) + ## node.h: ns3::Ptr ns3::Node::GetDevice(uint32_t index) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'index')], + is_const=True) + ## node.h: uint32_t ns3::Node::GetId() const [member function] + cls.add_method('GetId', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetNApplications() const [member function] + cls.add_method('GetNApplications', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True) + ## node.h: uint32_t ns3::Node::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True) + ## node.h: static ns3::TypeId ns3::Node::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## node.h: void ns3::Node::RegisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler, uint16_t protocolType, ns3::Ptr device, bool promiscuous=false) [member function] + cls.add_method('RegisterProtocolHandler', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler'), param('uint16_t', 'protocolType'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'promiscuous', default_value='false')]) + ## node.h: void ns3::Node::UnregisterProtocolHandler(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> handler) [member function] + cls.add_method('UnregisterProtocolHandler', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'handler')]) + ## node.h: void ns3::Node::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## node.h: void ns3::Node::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## node.h: void ns3::Node::NotifyDeviceAdded(ns3::Ptr device) [member function] + cls.add_method('NotifyDeviceAdded', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')], + visibility='private', is_virtual=True) + return + +def register_Ns3PacketSocketFactory_methods(root_module, cls): + ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory(ns3::PacketSocketFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSocketFactory const &', 'arg0')]) + ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory() [constructor] + cls.add_constructor([]) + ## packet-socket-factory.h: ns3::Ptr ns3::PacketSocketFactory::CreateSocket() [member function] + cls.add_method('CreateSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_virtual=True) + ## packet-socket-factory.h: static ns3::TypeId ns3::PacketSocketFactory::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3PbbAddressBlock_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbAddressBlock::PbbAddressBlock(ns3::PbbAddressBlock const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlock const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlock::PbbAddressBlock() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::AddressBack() const [member function] + cls.add_method('AddressBack', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressBegin() [member function] + cls.add_method('AddressBegin', + 'std::_List_iterator< ns3::Address >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::AddressBegin() const [member function] + cls.add_method('AddressBegin', + 'std::_List_const_iterator< ns3::Address >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::AddressClear() [member function] + cls.add_method('AddressClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::AddressEmpty() const [member function] + cls.add_method('AddressEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressEnd() [member function] + cls.add_method('AddressEnd', + 'std::_List_iterator< ns3::Address >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::AddressEnd() const [member function] + cls.add_method('AddressEnd', + 'std::_List_const_iterator< ns3::Address >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressErase(std::_List_iterator position) [member function] + cls.add_method('AddressErase', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'position')]) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressErase(std::_List_iterator first, std::_List_iterator last) [member function] + cls.add_method('AddressErase', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'first'), param('std::_List_iterator< ns3::Address >', 'last')]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::AddressFront() const [member function] + cls.add_method('AddressFront', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::AddressInsert(std::_List_iterator position, ns3::Address const value) [member function] + cls.add_method('AddressInsert', + 'std::_List_iterator< ns3::Address >', + [param('std::_List_iterator< ns3::Address >', 'position'), param('ns3::Address const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPopBack() [member function] + cls.add_method('AddressPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPopFront() [member function] + cls.add_method('AddressPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPushBack(ns3::Address address) [member function] + cls.add_method('AddressPushBack', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: void ns3::PbbAddressBlock::AddressPushFront(ns3::Address address) [member function] + cls.add_method('AddressPushFront', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: int ns3::PbbAddressBlock::AddressSize() const [member function] + cls.add_method('AddressSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: uint32_t ns3::PbbAddressBlock::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::PrefixBack() const [member function] + cls.add_method('PrefixBack', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixBegin() [member function] + cls.add_method('PrefixBegin', + 'std::_List_iterator< unsigned char >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::PrefixBegin() const [member function] + cls.add_method('PrefixBegin', + 'std::_List_const_iterator< unsigned char >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixClear() [member function] + cls.add_method('PrefixClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::PrefixEmpty() const [member function] + cls.add_method('PrefixEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixEnd() [member function] + cls.add_method('PrefixEnd', + 'std::_List_iterator< unsigned char >', + []) + ## packetbb.h: std::_List_const_iterator ns3::PbbAddressBlock::PrefixEnd() const [member function] + cls.add_method('PrefixEnd', + 'std::_List_const_iterator< unsigned char >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixErase(std::_List_iterator position) [member function] + cls.add_method('PrefixErase', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'position')]) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixErase(std::_List_iterator first, std::_List_iterator last) [member function] + cls.add_method('PrefixErase', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'first'), param('std::_List_iterator< unsigned char >', 'last')]) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::PrefixFront() const [member function] + cls.add_method('PrefixFront', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: std::_List_iterator ns3::PbbAddressBlock::PrefixInsert(std::_List_iterator position, uint8_t const value) [member function] + cls.add_method('PrefixInsert', + 'std::_List_iterator< unsigned char >', + [param('std::_List_iterator< unsigned char >', 'position'), param('uint8_t const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPopBack() [member function] + cls.add_method('PrefixPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPopFront() [member function] + cls.add_method('PrefixPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPushBack(uint8_t prefix) [member function] + cls.add_method('PrefixPushBack', + 'void', + [param('uint8_t', 'prefix')]) + ## packetbb.h: void ns3::PbbAddressBlock::PrefixPushFront(uint8_t prefix) [member function] + cls.add_method('PrefixPushFront', + 'void', + [param('uint8_t', 'prefix')]) + ## packetbb.h: int ns3::PbbAddressBlock::PrefixSize() const [member function] + cls.add_method('PrefixSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbAddressBlock::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbAddressTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbAddressBlock::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbAddressTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressBlock::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressBlock::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbAddressBlock::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbAddressBlock::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvErase(std::_List_iterator > position) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbAddressBlock::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbAddressTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbAddressBlock::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbAddressTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbAddressBlock::TlvInsert(std::_List_iterator > position, ns3::Ptr const value) [member function] + cls.add_method('TlvInsert', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressTlv > >', 'position'), param('ns3::Ptr< ns3::PbbTlv > const', 'value')]) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPushBack(ns3::Ptr address) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'address')]) + ## packetbb.h: void ns3::PbbAddressBlock::TlvPushFront(ns3::Ptr address) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressTlv >', 'address')]) + ## packetbb.h: int ns3::PbbAddressBlock::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + ## packetbb.h: ns3::Address ns3::PbbAddressBlock::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlock::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlock::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlock::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbAddressBlockIpv4_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressBlockIpv4::PbbAddressBlockIpv4(ns3::PbbAddressBlockIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlockIpv4 const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlockIpv4::PbbAddressBlockIpv4() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlockIpv4::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlockIpv4::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv4::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv4::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbAddressBlockIpv6_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressBlockIpv6::PbbAddressBlockIpv6(ns3::PbbAddressBlockIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressBlockIpv6 const &', 'arg0')]) + ## packetbb.h: ns3::PbbAddressBlockIpv6::PbbAddressBlockIpv6() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Address ns3::PbbAddressBlockIpv6::DeserializeAddress(uint8_t * buffer) const [member function] + cls.add_method('DeserializeAddress', + 'ns3::Address', + [param('uint8_t *', 'buffer')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: uint8_t ns3::PbbAddressBlockIpv6::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'uint8_t', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv6::PrintAddress(std::ostream & os, std::_List_const_iterator iter) const [member function] + cls.add_method('PrintAddress', + 'void', + [param('std::ostream &', 'os'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbAddressBlockIpv6::SerializeAddress(uint8_t * buffer, std::_List_const_iterator iter) const [member function] + cls.add_method('SerializeAddress', + 'void', + [param('uint8_t *', 'buffer'), param('std::_List_const_iterator< ns3::Address >', 'iter')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessage_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbMessage::PbbMessage(ns3::PbbMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessage const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessage::PbbMessage() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockBack() [member function] + cls.add_method('AddressBlockBack', + 'ns3::Ptr< ns3::PbbAddressBlock >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::AddressBlockBack() const [member function] + cls.add_method('AddressBlockBack', + 'ns3::Ptr< ns3::PbbAddressBlock > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockBegin() [member function] + cls.add_method('AddressBlockBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::AddressBlockBegin() const [member function] + cls.add_method('AddressBlockBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::AddressBlockClear() [member function] + cls.add_method('AddressBlockClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbMessage::AddressBlockEmpty() const [member function] + cls.add_method('AddressBlockEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockEnd() [member function] + cls.add_method('AddressBlockEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::AddressBlockEnd() const [member function] + cls.add_method('AddressBlockEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockErase(std::_List_iterator > position) [member function] + cls.add_method('AddressBlockErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::AddressBlockErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('AddressBlockErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbAddressBlock > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockFront() [member function] + cls.add_method('AddressBlockFront', + 'ns3::Ptr< ns3::PbbAddressBlock >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::AddressBlockFront() const [member function] + cls.add_method('AddressBlockFront', + 'ns3::Ptr< ns3::PbbAddressBlock > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPopBack() [member function] + cls.add_method('AddressBlockPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPopFront() [member function] + cls.add_method('AddressBlockPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPushBack(ns3::Ptr block) [member function] + cls.add_method('AddressBlockPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbAddressBlock >', 'block')]) + ## packetbb.h: void ns3::PbbMessage::AddressBlockPushFront(ns3::Ptr block) [member function] + cls.add_method('AddressBlockPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbAddressBlock >', 'block')]) + ## packetbb.h: int ns3::PbbMessage::AddressBlockSize() const [member function] + cls.add_method('AddressBlockSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: static ns3::Ptr ns3::PbbMessage::DeserializeMessage(ns3::Buffer::Iterator & start) [member function] + cls.add_method('DeserializeMessage', + 'ns3::Ptr< ns3::PbbMessage >', + [param('ns3::Buffer::Iterator &', 'start')], + is_static=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetHopLimit() const [member function] + cls.add_method('GetHopLimit', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: ns3::Address ns3::PbbMessage::GetOriginatorAddress() const [member function] + cls.add_method('GetOriginatorAddress', + 'ns3::Address', + [], + is_const=True) + ## packetbb.h: uint16_t ns3::PbbMessage::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbMessage::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbMessage::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasHopCount() const [member function] + cls.add_method('HasHopCount', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasHopLimit() const [member function] + cls.add_method('HasHopLimit', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasOriginatorAddress() const [member function] + cls.add_method('HasOriginatorAddress', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbMessage::HasSequenceNumber() const [member function] + cls.add_method('HasSequenceNumber', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::SetHopCount(uint8_t hopcount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'hopcount')]) + ## packetbb.h: void ns3::PbbMessage::SetHopLimit(uint8_t hoplimit) [member function] + cls.add_method('SetHopLimit', + 'void', + [param('uint8_t', 'hoplimit')]) + ## packetbb.h: void ns3::PbbMessage::SetOriginatorAddress(ns3::Address address) [member function] + cls.add_method('SetOriginatorAddress', + 'void', + [param('ns3::Address', 'address')]) + ## packetbb.h: void ns3::PbbMessage::SetSequenceNumber(uint16_t seqnum) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seqnum')]) + ## packetbb.h: void ns3::PbbMessage::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbMessage::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbMessage::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvErase(std::_List_iterator > position) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbMessage::TlvErase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('TlvErase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbMessage::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbMessage::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbMessage::TlvPushBack(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbMessage::TlvPushFront(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: int ns3::PbbMessage::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbMessage::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessage::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessage::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessage::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessage::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_pure_virtual=True, is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessageIpv4_methods(root_module, cls): + ## packetbb.h: ns3::PbbMessageIpv4::PbbMessageIpv4(ns3::PbbMessageIpv4 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessageIpv4 const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessageIpv4::PbbMessageIpv4() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessageIpv4::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessageIpv4::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessageIpv4::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv4::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv4::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbMessageIpv6_methods(root_module, cls): + ## packetbb.h: ns3::PbbMessageIpv6::PbbMessageIpv6(ns3::PbbMessageIpv6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbMessageIpv6 const &', 'arg0')]) + ## packetbb.h: ns3::PbbMessageIpv6::PbbMessageIpv6() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::Ptr ns3::PbbMessageIpv6::AddressBlockDeserialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('AddressBlockDeserialize', + 'ns3::Ptr< ns3::PbbAddressBlock >', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::Address ns3::PbbMessageIpv6::DeserializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('DeserializeOriginatorAddress', + 'ns3::Address', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: ns3::PbbAddressLength ns3::PbbMessageIpv6::GetAddressLength() const [member function] + cls.add_method('GetAddressLength', + 'ns3::PbbAddressLength', + [], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv6::PrintOriginatorAddress(std::ostream & os) const [member function] + cls.add_method('PrintOriginatorAddress', + 'void', + [param('std::ostream &', 'os')], + is_const=True, visibility='protected', is_virtual=True) + ## packetbb.h: void ns3::PbbMessageIpv6::SerializeOriginatorAddress(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('SerializeOriginatorAddress', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True, visibility='protected', is_virtual=True) + return + +def register_Ns3PbbPacket_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbPacket::PbbPacket(ns3::PbbPacket const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbPacket const &', 'arg0')]) + ## packetbb.h: ns3::PbbPacket::PbbPacket() [constructor] + cls.add_constructor([]) + ## packetbb.h: uint32_t ns3::PbbPacket::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', 'last')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > position) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'position')]) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::Erase(std::_List_iterator > first, std::_List_iterator > last) [member function] + cls.add_method('Erase', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + [param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'first'), param('std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', 'last')]) + ## packetbb.h: ns3::TypeId ns3::PbbPacket::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## packetbb.h: uint16_t ns3::PbbPacket::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## packetbb.h: uint32_t ns3::PbbPacket::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## packetbb.h: static ns3::TypeId ns3::PbbPacket::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packetbb.h: uint8_t ns3::PbbPacket::GetVersion() const [member function] + cls.add_method('GetVersion', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbPacket::HasSequenceNumber() const [member function] + cls.add_method('HasSequenceNumber', + 'bool', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::MessageBack() [member function] + cls.add_method('MessageBack', + 'ns3::Ptr< ns3::PbbMessage >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::MessageBack() const [member function] + cls.add_method('MessageBack', + 'ns3::Ptr< ns3::PbbMessage > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::MessageBegin() [member function] + cls.add_method('MessageBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::MessageBegin() const [member function] + cls.add_method('MessageBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbMessage > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::MessageClear() [member function] + cls.add_method('MessageClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbPacket::MessageEmpty() const [member function] + cls.add_method('MessageEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::MessageEnd() [member function] + cls.add_method('MessageEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbMessage > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::MessageEnd() const [member function] + cls.add_method('MessageEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbMessage > >', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::MessageFront() [member function] + cls.add_method('MessageFront', + 'ns3::Ptr< ns3::PbbMessage >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::MessageFront() const [member function] + cls.add_method('MessageFront', + 'ns3::Ptr< ns3::PbbMessage > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::MessagePopBack() [member function] + cls.add_method('MessagePopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::MessagePopFront() [member function] + cls.add_method('MessagePopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::MessagePushBack(ns3::Ptr message) [member function] + cls.add_method('MessagePushBack', + 'void', + [param('ns3::Ptr< ns3::PbbMessage >', 'message')]) + ## packetbb.h: void ns3::PbbPacket::MessagePushFront(ns3::Ptr message) [member function] + cls.add_method('MessagePushFront', + 'void', + [param('ns3::Ptr< ns3::PbbMessage >', 'message')]) + ## packetbb.h: int ns3::PbbPacket::MessageSize() const [member function] + cls.add_method('MessageSize', + 'int', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## packetbb.h: void ns3::PbbPacket::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## packetbb.h: void ns3::PbbPacket::SetSequenceNumber(uint16_t number) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'number')]) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::TlvBack() [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::TlvBack() const [member function] + cls.add_method('TlvBack', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::TlvBegin() [member function] + cls.add_method('TlvBegin', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::TlvBegin() const [member function] + cls.add_method('TlvBegin', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::TlvClear() [member function] + cls.add_method('TlvClear', + 'void', + []) + ## packetbb.h: bool ns3::PbbPacket::TlvEmpty() const [member function] + cls.add_method('TlvEmpty', + 'bool', + [], + is_const=True) + ## packetbb.h: std::_List_iterator > ns3::PbbPacket::TlvEnd() [member function] + cls.add_method('TlvEnd', + 'std::_List_iterator< ns3::Ptr< ns3::PbbTlv > >', + []) + ## packetbb.h: std::_List_const_iterator > ns3::PbbPacket::TlvEnd() const [member function] + cls.add_method('TlvEnd', + 'std::_List_const_iterator< ns3::Ptr< ns3::PbbTlv > >', + [], + is_const=True) + ## packetbb.h: ns3::Ptr ns3::PbbPacket::TlvFront() [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv >', + []) + ## packetbb.h: ns3::Ptr const ns3::PbbPacket::TlvFront() const [member function] + cls.add_method('TlvFront', + 'ns3::Ptr< ns3::PbbTlv > const', + [], + is_const=True) + ## packetbb.h: void ns3::PbbPacket::TlvPopBack() [member function] + cls.add_method('TlvPopBack', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::TlvPopFront() [member function] + cls.add_method('TlvPopFront', + 'void', + []) + ## packetbb.h: void ns3::PbbPacket::TlvPushBack(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushBack', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: void ns3::PbbPacket::TlvPushFront(ns3::Ptr tlv) [member function] + cls.add_method('TlvPushFront', + 'void', + [param('ns3::Ptr< ns3::PbbTlv >', 'tlv')]) + ## packetbb.h: int ns3::PbbPacket::TlvSize() const [member function] + cls.add_method('TlvSize', + 'int', + [], + is_const=True) + return + +def register_Ns3PbbTlv_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('!=') + ## packetbb.h: ns3::PbbTlv::PbbTlv(ns3::PbbTlv const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbTlv const &', 'arg0')]) + ## packetbb.h: ns3::PbbTlv::PbbTlv() [constructor] + cls.add_constructor([]) + ## packetbb.h: void ns3::PbbTlv::Deserialize(ns3::Buffer::Iterator & start) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')]) + ## packetbb.h: uint32_t ns3::PbbTlv::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbTlv::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbTlv::GetTypeExt() const [member function] + cls.add_method('GetTypeExt', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: ns3::Buffer ns3::PbbTlv::GetValue() const [member function] + cls.add_method('GetValue', + 'ns3::Buffer', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbTlv::HasTypeExt() const [member function] + cls.add_method('HasTypeExt', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbTlv::HasValue() const [member function] + cls.add_method('HasValue', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Print(std::ostream & os, int level) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os'), param('int', 'level')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::Serialize(ns3::Buffer::Iterator & start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator &', 'start')], + is_const=True) + ## packetbb.h: void ns3::PbbTlv::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: void ns3::PbbTlv::SetTypeExt(uint8_t type) [member function] + cls.add_method('SetTypeExt', + 'void', + [param('uint8_t', 'type')]) + ## packetbb.h: void ns3::PbbTlv::SetValue(ns3::Buffer start) [member function] + cls.add_method('SetValue', + 'void', + [param('ns3::Buffer', 'start')]) + ## packetbb.h: void ns3::PbbTlv::SetValue(uint8_t const * buffer, uint32_t size) [member function] + cls.add_method('SetValue', + 'void', + [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')]) + ## packetbb.h: uint8_t ns3::PbbTlv::GetIndexStart() const [member function] + cls.add_method('GetIndexStart', + 'uint8_t', + [], + is_const=True, visibility='protected') + ## packetbb.h: uint8_t ns3::PbbTlv::GetIndexStop() const [member function] + cls.add_method('GetIndexStop', + 'uint8_t', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::HasIndexStart() const [member function] + cls.add_method('HasIndexStart', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::HasIndexStop() const [member function] + cls.add_method('HasIndexStop', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: bool ns3::PbbTlv::IsMultivalue() const [member function] + cls.add_method('IsMultivalue', + 'bool', + [], + is_const=True, visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetIndexStart(uint8_t index) [member function] + cls.add_method('SetIndexStart', + 'void', + [param('uint8_t', 'index')], + visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetIndexStop(uint8_t index) [member function] + cls.add_method('SetIndexStop', + 'void', + [param('uint8_t', 'index')], + visibility='protected') + ## packetbb.h: void ns3::PbbTlv::SetMultivalue(bool isMultivalue) [member function] + cls.add_method('SetMultivalue', + 'void', + [param('bool', 'isMultivalue')], + visibility='protected') + return + +def register_Ns3SimpleChannel_methods(root_module, cls): + ## simple-channel.h: ns3::SimpleChannel::SimpleChannel(ns3::SimpleChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleChannel const &', 'arg0')]) + ## simple-channel.h: ns3::SimpleChannel::SimpleChannel() [constructor] + cls.add_constructor([]) + ## simple-channel.h: void ns3::SimpleChannel::Add(ns3::Ptr device) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::SimpleNetDevice >', 'device')]) + ## simple-channel.h: ns3::Ptr ns3::SimpleChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## simple-channel.h: uint32_t ns3::SimpleChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## simple-channel.h: static ns3::TypeId ns3::SimpleChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-channel.h: void ns3::SimpleChannel::Send(ns3::Ptr p, uint16_t protocol, ns3::Mac48Address to, ns3::Mac48Address from, ns3::Ptr sender) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from'), param('ns3::Ptr< ns3::SimpleNetDevice >', 'sender')]) + return + +def register_Ns3SimpleNetDevice_methods(root_module, cls): + ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice(ns3::SimpleNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleNetDevice const &', 'arg0')]) + ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice() [constructor] + cls.add_constructor([]) + ## simple-net-device.h: void ns3::SimpleNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Ptr ns3::SimpleNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: uint32_t ns3::SimpleNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: uint16_t ns3::SimpleNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Address ns3::SimpleNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## simple-net-device.h: ns3::Ptr ns3::SimpleNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: static ns3::TypeId ns3::SimpleNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::Receive(ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')]) + ## simple-net-device.h: bool ns3::SimpleNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SimpleChannel >', 'channel')]) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## simple-net-device.h: bool ns3::SimpleNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## simple-net-device.h: void ns3::SimpleNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SpectrumChannel_methods(root_module, cls): + ## spectrum-channel.h: ns3::SpectrumChannel::SpectrumChannel() [constructor] + cls.add_constructor([]) + ## spectrum-channel.h: ns3::SpectrumChannel::SpectrumChannel(ns3::SpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumChannel const &', 'arg0')]) + ## spectrum-channel.h: void ns3::SpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: static ns3::TypeId ns3::SpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-channel.h: void ns3::SpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3AddressChecker_methods(root_module, cls): + ## address.h: ns3::AddressChecker::AddressChecker() [constructor] + cls.add_constructor([]) + ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')]) + return + +def register_Ns3AddressValue_methods(root_module, cls): + ## address.h: ns3::AddressValue::AddressValue() [constructor] + cls.add_constructor([]) + ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AddressValue const &', 'arg0')]) + ## address.h: ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor] + cls.add_constructor([param('ns3::Address const &', 'value')]) + ## address.h: ns3::Ptr ns3::AddressValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## address.h: bool ns3::AddressValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## address.h: ns3::Address ns3::AddressValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Address', + [], + is_const=True) + ## address.h: std::string ns3::AddressValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## address.h: void ns3::AddressValue::Set(ns3::Address const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Address const &', 'value')]) + return + +def register_Ns3PbbAddressTlv_methods(root_module, cls): + ## packetbb.h: ns3::PbbAddressTlv::PbbAddressTlv() [constructor] + cls.add_constructor([]) + ## packetbb.h: ns3::PbbAddressTlv::PbbAddressTlv(ns3::PbbAddressTlv const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PbbAddressTlv const &', 'arg0')]) + ## packetbb.h: uint8_t ns3::PbbAddressTlv::GetIndexStart() const [member function] + cls.add_method('GetIndexStart', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: uint8_t ns3::PbbAddressTlv::GetIndexStop() const [member function] + cls.add_method('GetIndexStop', + 'uint8_t', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::HasIndexStart() const [member function] + cls.add_method('HasIndexStart', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::HasIndexStop() const [member function] + cls.add_method('HasIndexStop', + 'bool', + [], + is_const=True) + ## packetbb.h: bool ns3::PbbAddressTlv::IsMultivalue() const [member function] + cls.add_method('IsMultivalue', + 'bool', + [], + is_const=True) + ## packetbb.h: void ns3::PbbAddressTlv::SetIndexStart(uint8_t index) [member function] + cls.add_method('SetIndexStart', + 'void', + [param('uint8_t', 'index')]) + ## packetbb.h: void ns3::PbbAddressTlv::SetIndexStop(uint8_t index) [member function] + cls.add_method('SetIndexStop', + 'void', + [param('uint8_t', 'index')]) + ## packetbb.h: void ns3::PbbAddressTlv::SetMultivalue(bool isMultivalue) [member function] + cls.add_method('SetMultivalue', + 'void', + [param('bool', 'isMultivalue')]) + return + +def register_functions(root_module): + module = root_module + ## address.h: extern ns3::Ptr ns3::MakeAddressChecker() [free function] + module.add_function('MakeAddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv4-address.h: extern ns3::Ptr ns3::MakeIpv4AddressChecker() [free function] + module.add_function('MakeIpv4AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv4-address.h: extern ns3::Ptr ns3::MakeIpv4MaskChecker() [free function] + module.add_function('MakeIpv4MaskChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv6-address.h: extern ns3::Ptr ns3::MakeIpv6AddressChecker() [free function] + module.add_function('MakeIpv6AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## ipv6-address.h: extern ns3::Ptr ns3::MakeIpv6PrefixChecker() [free function] + module.add_function('MakeIpv6PrefixChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## mac48-address.h: extern ns3::Ptr ns3::MakeMac48AddressChecker() [free function] + module.add_function('MakeMac48AddressChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Address & ad, uint32_t len) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address &', 'ad'), param('uint32_t', 'len')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Ipv4Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address &', 'ad')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Ipv6Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv6Address &', 'ad')]) + ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Mac48Address & ad) [free function] + module.add_function('ReadFrom', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address &', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Address const & ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address const &', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Ipv4Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Ipv6Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv6Address', 'ad')]) + ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Mac48Address ad) [free function] + module.add_function('WriteTo', + 'void', + [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address', 'ad')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + ## address-utils.h: extern bool ns3::addressUtils::IsMulticast(ns3::Address const & ad) [free function] + module.add_function('IsMulticast', + 'bool', + [param('ns3::Address const &', 'ad')]) + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_olsr.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_onoff.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_onoff.py new file mode 100644 index 0000000..2649689 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_onoff.py @@ -0,0 +1,178 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## onoff-application.h: ns3::OnOffApplication [class] + module.add_class('OnOffApplication', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3OnOffApplication_methods(root_module, root_module['ns3::OnOffApplication']) + return + +def register_Ns3OnOffApplication_methods(root_module, cls): + ## onoff-application.h: ns3::OnOffApplication::OnOffApplication(ns3::OnOffApplication const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnOffApplication const &', 'arg0')]) + ## onoff-application.h: ns3::OnOffApplication::OnOffApplication() [constructor] + cls.add_constructor([]) + ## onoff-application.h: ns3::Ptr ns3::OnOffApplication::GetSocket() const [member function] + cls.add_method('GetSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## onoff-application.h: static ns3::TypeId ns3::OnOffApplication::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## onoff-application.h: void ns3::OnOffApplication::SetMaxBytes(uint32_t maxBytes) [member function] + cls.add_method('SetMaxBytes', + 'void', + [param('uint32_t', 'maxBytes')]) + ## onoff-application.h: void ns3::OnOffApplication::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## onoff-application.h: void ns3::OnOffApplication::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## onoff-application.h: void ns3::OnOffApplication::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_packet_sink.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_packet_sink.py new file mode 100644 index 0000000..927f85c --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_packet_sink.py @@ -0,0 +1,184 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packet-sink.h: ns3::PacketSink [class] + module.add_class('PacketSink', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PacketSink_methods(root_module, root_module['ns3::PacketSink']) + return + +def register_Ns3PacketSink_methods(root_module, cls): + ## packet-sink.h: ns3::PacketSink::PacketSink(ns3::PacketSink const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSink const &', 'arg0')]) + ## packet-sink.h: ns3::PacketSink::PacketSink() [constructor] + cls.add_constructor([]) + ## packet-sink.h: std::list, std::allocator > > ns3::PacketSink::GetAcceptedSockets() const [member function] + cls.add_method('GetAcceptedSockets', + 'std::list< ns3::Ptr< ns3::Socket > >', + [], + is_const=True) + ## packet-sink.h: ns3::Ptr ns3::PacketSink::GetListeningSocket() const [member function] + cls.add_method('GetListeningSocket', + 'ns3::Ptr< ns3::Socket >', + [], + is_const=True) + ## packet-sink.h: uint32_t ns3::PacketSink::GetTotalRx() const [member function] + cls.add_method('GetTotalRx', + 'uint32_t', + [], + is_const=True) + ## packet-sink.h: static ns3::TypeId ns3::PacketSink::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-sink.h: void ns3::PacketSink::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## packet-sink.h: void ns3::PacketSink::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## packet-sink.h: void ns3::PacketSink::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_ping6.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_ping6.py new file mode 100644 index 0000000..991abeb --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_ping6.py @@ -0,0 +1,185 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ping6.h: ns3::Ping6 [class] + module.add_class('Ping6', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Ping6_methods(root_module, root_module['ns3::Ping6']) + return + +def register_Ns3Ping6_methods(root_module, cls): + ## ping6.h: ns3::Ping6::Ping6(ns3::Ping6 const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ping6 const &', 'arg0')]) + ## ping6.h: ns3::Ping6::Ping6() [constructor] + cls.add_constructor([]) + ## ping6.h: static ns3::TypeId ns3::Ping6::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ping6.h: void ns3::Ping6::SetIfIndex(uint32_t ifIndex) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t', 'ifIndex')]) + ## ping6.h: void ns3::Ping6::SetLocal(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetLocal', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## ping6.h: void ns3::Ping6::SetRemote(ns3::Ipv6Address ipv6) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv6Address', 'ipv6')]) + ## ping6.h: void ns3::Ping6::SetRouters(std::vector > routers) [member function] + cls.add_method('SetRouters', + 'void', + [param('std::vector< ns3::Ipv6Address >', 'routers')]) + ## ping6.h: void ns3::Ping6::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ping6.h: void ns3::Ping6::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## ping6.h: void ns3::Ping6::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_point_to_point.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_point_to_point.py new file mode 100644 index 0000000..7e69101 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_point_to_point.py @@ -0,0 +1,435 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ppp-header.h: ns3::PppHeader [class] + module.add_class('PppHeader', parent=root_module['ns3::Header']) + ## point-to-point-channel.h: ns3::PointToPointChannel [class] + module.add_class('PointToPointChannel', parent=root_module['ns3::Channel']) + ## point-to-point-net-device.h: ns3::PointToPointNetDevice [class] + module.add_class('PointToPointNetDevice', parent=root_module['ns3::NetDevice']) + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel [class] + module.add_class('PointToPointRemoteChannel', parent=root_module['ns3::PointToPointChannel']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PppHeader_methods(root_module, root_module['ns3::PppHeader']) + register_Ns3PointToPointChannel_methods(root_module, root_module['ns3::PointToPointChannel']) + register_Ns3PointToPointNetDevice_methods(root_module, root_module['ns3::PointToPointNetDevice']) + register_Ns3PointToPointRemoteChannel_methods(root_module, root_module['ns3::PointToPointRemoteChannel']) + return + +def register_Ns3PppHeader_methods(root_module, cls): + ## ppp-header.h: ns3::PppHeader::PppHeader(ns3::PppHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PppHeader const &', 'arg0')]) + ## ppp-header.h: ns3::PppHeader::PppHeader() [constructor] + cls.add_constructor([]) + ## ppp-header.h: uint32_t ns3::PppHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ppp-header.h: ns3::TypeId ns3::PppHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ppp-header.h: uint16_t ns3::PppHeader::GetProtocol() [member function] + cls.add_method('GetProtocol', + 'uint16_t', + []) + ## ppp-header.h: uint32_t ns3::PppHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ppp-header.h: static ns3::TypeId ns3::PppHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ppp-header.h: void ns3::PppHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ppp-header.h: void ns3::PppHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ppp-header.h: void ns3::PppHeader::SetProtocol(uint16_t protocol) [member function] + cls.add_method('SetProtocol', + 'void', + [param('uint16_t', 'protocol')]) + return + +def register_Ns3PointToPointChannel_methods(root_module, cls): + ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel(ns3::PointToPointChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointChannel const &', 'arg0')]) + ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel() [constructor] + cls.add_constructor([]) + ## point-to-point-channel.h: void ns3::PointToPointChannel::Attach(ns3::Ptr device) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::PointToPointNetDevice >', 'device')]) + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## point-to-point-channel.h: uint32_t ns3::PointToPointChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetPointToPointDevice(uint32_t i) const [member function] + cls.add_method('GetPointToPointDevice', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True) + ## point-to-point-channel.h: static ns3::TypeId ns3::PointToPointChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-channel.h: bool ns3::PointToPointChannel::TransmitStart(ns3::Ptr p, ns3::Ptr src, ns3::Time txTime) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::PointToPointNetDevice >', 'src'), param('ns3::Time', 'txTime')], + is_virtual=True) + ## point-to-point-channel.h: ns3::Time ns3::PointToPointChannel::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True, visibility='protected') + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetDestination(uint32_t i) const [member function] + cls.add_method('GetDestination', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## point-to-point-channel.h: ns3::Ptr ns3::PointToPointChannel::GetSource(uint32_t i) const [member function] + cls.add_method('GetSource', + 'ns3::Ptr< ns3::PointToPointNetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## point-to-point-channel.h: bool ns3::PointToPointChannel::IsInitialized() const [member function] + cls.add_method('IsInitialized', + 'bool', + [], + is_const=True, visibility='protected') + return + +def register_Ns3PointToPointNetDevice_methods(root_module, cls): + ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice(ns3::PointToPointNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointNetDevice const &', 'arg0')]) + ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice() [constructor] + cls.add_constructor([]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::Attach(ns3::Ptr ch) [member function] + cls.add_method('Attach', + 'bool', + [param('ns3::Ptr< ns3::PointToPointChannel >', 'ch')]) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: uint32_t ns3::PointToPointNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: uint16_t ns3::PointToPointNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Address ns3::PointToPointNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: ns3::Ptr ns3::PointToPointNetDevice::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::Queue >', + [], + is_const=True) + ## point-to-point-net-device.h: static ns3::TypeId ns3::PointToPointNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::Receive(ns3::Ptr p) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetDataRate(ns3::DataRate bps) [member function] + cls.add_method('SetDataRate', + 'void', + [param('ns3::DataRate', 'bps')]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetInterframeGap(ns3::Time t) [member function] + cls.add_method('SetInterframeGap', + 'void', + [param('ns3::Time', 't')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')]) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetReceiveErrorModel(ns3::Ptr em) [member function] + cls.add_method('SetReceiveErrorModel', + 'void', + [param('ns3::Ptr< ns3::ErrorModel >', 'em')]) + ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3PointToPointRemoteChannel_methods(root_module, cls): + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel::PointToPointRemoteChannel(ns3::PointToPointRemoteChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PointToPointRemoteChannel const &', 'arg0')]) + ## point-to-point-remote-channel.h: ns3::PointToPointRemoteChannel::PointToPointRemoteChannel() [constructor] + cls.add_constructor([]) + ## point-to-point-remote-channel.h: static ns3::TypeId ns3::PointToPointRemoteChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## point-to-point-remote-channel.h: bool ns3::PointToPointRemoteChannel::TransmitStart(ns3::Ptr p, ns3::Ptr src, ns3::Time txTime) [member function] + cls.add_method('TransmitStart', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::PointToPointNetDevice >', 'src'), param('ns3::Time', 'txTime')], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_radvd.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_radvd.py new file mode 100644 index 0000000..d87637a --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_radvd.py @@ -0,0 +1,449 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RadvdInterface', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::RadvdPrefix', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## radvd.h: ns3::Radvd [class] + module.add_class('Radvd', parent=root_module['ns3::Application']) + ## radvd-interface.h: ns3::RadvdInterface [class] + module.add_class('RadvdInterface', parent=root_module['ns3::SimpleRefCount< ns3::RadvdInterface, ns3::empty, ns3::DefaultDeleter >']) + ## radvd-prefix.h: ns3::RadvdPrefix [class] + module.add_class('RadvdPrefix', parent=root_module['ns3::SimpleRefCount< ns3::RadvdPrefix, ns3::empty, ns3::DefaultDeleter >']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Radvd_methods(root_module, root_module['ns3::Radvd']) + register_Ns3RadvdInterface_methods(root_module, root_module['ns3::RadvdInterface']) + register_Ns3RadvdPrefix_methods(root_module, root_module['ns3::RadvdPrefix']) + return + +def register_Ns3Radvd_methods(root_module, cls): + ## radvd.h: ns3::Radvd::Radvd(ns3::Radvd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Radvd const &', 'arg0')]) + ## radvd.h: ns3::Radvd::Radvd() [constructor] + cls.add_constructor([]) + ## radvd.h: void ns3::Radvd::AddConfiguration(ns3::Ptr routerInterface) [member function] + cls.add_method('AddConfiguration', + 'void', + [param('ns3::Ptr< ns3::RadvdInterface >', 'routerInterface')]) + ## radvd.h: static ns3::TypeId ns3::Radvd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radvd.h: ns3::Radvd::MAX_RA_DELAY_TIME [variable] + cls.add_static_attribute('MAX_RA_DELAY_TIME', 'uint32_t const', is_const=True) + ## radvd.h: void ns3::Radvd::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## radvd.h: void ns3::Radvd::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## radvd.h: void ns3::Radvd::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RadvdInterface_methods(root_module, cls): + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(ns3::RadvdInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadvdInterface const &', 'arg0')]) + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(uint32_t interface) [constructor] + cls.add_constructor([param('uint32_t', 'interface')]) + ## radvd-interface.h: ns3::RadvdInterface::RadvdInterface(uint32_t interface, uint32_t maxRtrAdvInterval, uint32_t minRtrAdvInterval) [constructor] + cls.add_constructor([param('uint32_t', 'interface'), param('uint32_t', 'maxRtrAdvInterval'), param('uint32_t', 'minRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::AddPrefix(ns3::Ptr routerPrefix) [member function] + cls.add_method('AddPrefix', + 'void', + [param('ns3::Ptr< ns3::RadvdPrefix >', 'routerPrefix')]) + ## radvd-interface.h: uint8_t ns3::RadvdInterface::GetCurHopLimit() const [member function] + cls.add_method('GetCurHopLimit', + 'uint8_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetDefaultLifeTime() const [member function] + cls.add_method('GetDefaultLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint8_t ns3::RadvdInterface::GetDefaultPreference() const [member function] + cls.add_method('GetDefaultPreference', + 'uint8_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetHomeAgentLifeTime() const [member function] + cls.add_method('GetHomeAgentLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetHomeAgentPreference() const [member function] + cls.add_method('GetHomeAgentPreference', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetLinkMtu() const [member function] + cls.add_method('GetLinkMtu', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMaxRtrAdvInterval() const [member function] + cls.add_method('GetMaxRtrAdvInterval', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMinDelayBetweenRAs() const [member function] + cls.add_method('GetMinDelayBetweenRAs', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetMinRtrAdvInterval() const [member function] + cls.add_method('GetMinRtrAdvInterval', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: std::list, std::allocator > > ns3::RadvdInterface::GetPrefixes() const [member function] + cls.add_method('GetPrefixes', + 'std::list< ns3::Ptr< ns3::RadvdPrefix > >', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetReachableTime() const [member function] + cls.add_method('GetReachableTime', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: uint32_t ns3::RadvdInterface::GetRetransTimer() const [member function] + cls.add_method('GetRetransTimer', + 'uint32_t', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsHomeAgentFlag() const [member function] + cls.add_method('IsHomeAgentFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsHomeAgentInfo() const [member function] + cls.add_method('IsHomeAgentInfo', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsIntervalOpt() const [member function] + cls.add_method('IsIntervalOpt', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsManagedFlag() const [member function] + cls.add_method('IsManagedFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsMobRtrSupportFlag() const [member function] + cls.add_method('IsMobRtrSupportFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsOtherConfigFlag() const [member function] + cls.add_method('IsOtherConfigFlag', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsSendAdvert() const [member function] + cls.add_method('IsSendAdvert', + 'bool', + [], + is_const=True) + ## radvd-interface.h: bool ns3::RadvdInterface::IsSourceLLAddress() const [member function] + cls.add_method('IsSourceLLAddress', + 'bool', + [], + is_const=True) + ## radvd-interface.h: void ns3::RadvdInterface::SetCurHopLimit(uint8_t curHopLimit) [member function] + cls.add_method('SetCurHopLimit', + 'void', + [param('uint8_t', 'curHopLimit')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetDefaultLifeTime(uint32_t defaultLifeTime) [member function] + cls.add_method('SetDefaultLifeTime', + 'void', + [param('uint32_t', 'defaultLifeTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetDefaultPreference(uint8_t defaultPreference) [member function] + cls.add_method('SetDefaultPreference', + 'void', + [param('uint8_t', 'defaultPreference')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentFlag(bool homeAgentFlag) [member function] + cls.add_method('SetHomeAgentFlag', + 'void', + [param('bool', 'homeAgentFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentInfo(bool homeAgentFlag) [member function] + cls.add_method('SetHomeAgentInfo', + 'void', + [param('bool', 'homeAgentFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentLifeTime(uint32_t homeAgentLifeTime) [member function] + cls.add_method('SetHomeAgentLifeTime', + 'void', + [param('uint32_t', 'homeAgentLifeTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetHomeAgentPreference(uint32_t homeAgentPreference) [member function] + cls.add_method('SetHomeAgentPreference', + 'void', + [param('uint32_t', 'homeAgentPreference')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetIntervalOpt(bool intervalOpt) [member function] + cls.add_method('SetIntervalOpt', + 'void', + [param('bool', 'intervalOpt')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetLinkMtu(uint32_t linkMtu) [member function] + cls.add_method('SetLinkMtu', + 'void', + [param('uint32_t', 'linkMtu')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetManagedFlag(bool managedFlag) [member function] + cls.add_method('SetManagedFlag', + 'void', + [param('bool', 'managedFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMaxRtrAdvInterval(uint32_t maxRtrAdvInterval) [member function] + cls.add_method('SetMaxRtrAdvInterval', + 'void', + [param('uint32_t', 'maxRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMinDelayBetweenRAs(uint32_t minDelayBetweenRAs) [member function] + cls.add_method('SetMinDelayBetweenRAs', + 'void', + [param('uint32_t', 'minDelayBetweenRAs')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMinRtrAdvInterval(uint32_t minRtrAdvInterval) [member function] + cls.add_method('SetMinRtrAdvInterval', + 'void', + [param('uint32_t', 'minRtrAdvInterval')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetMobRtrSupportFlag(bool mobRtrSupportFlag) [member function] + cls.add_method('SetMobRtrSupportFlag', + 'void', + [param('bool', 'mobRtrSupportFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetOtherConfigFlag(bool otherConfigFlag) [member function] + cls.add_method('SetOtherConfigFlag', + 'void', + [param('bool', 'otherConfigFlag')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetReachableTime(uint32_t reachableTime) [member function] + cls.add_method('SetReachableTime', + 'void', + [param('uint32_t', 'reachableTime')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetRetransTimer(uint32_t retransTimer) [member function] + cls.add_method('SetRetransTimer', + 'void', + [param('uint32_t', 'retransTimer')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetSendAdvert(bool sendAdvert) [member function] + cls.add_method('SetSendAdvert', + 'void', + [param('bool', 'sendAdvert')]) + ## radvd-interface.h: void ns3::RadvdInterface::SetSourceLLAddress(bool sourceLLAddress) [member function] + cls.add_method('SetSourceLLAddress', + 'void', + [param('bool', 'sourceLLAddress')]) + return + +def register_Ns3RadvdPrefix_methods(root_module, cls): + ## radvd-prefix.h: ns3::RadvdPrefix::RadvdPrefix(ns3::RadvdPrefix const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadvdPrefix const &', 'arg0')]) + ## radvd-prefix.h: ns3::RadvdPrefix::RadvdPrefix(ns3::Ipv6Address network, uint8_t prefixLength, uint32_t preferredLifeTime=604800, uint32_t validLifeTime=2592000, bool onLinkFlag=true, bool autonomousFlag=true, bool routerAddrFlag=false) [constructor] + cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixLength'), param('uint32_t', 'preferredLifeTime', default_value='604800'), param('uint32_t', 'validLifeTime', default_value='2592000'), param('bool', 'onLinkFlag', default_value='true'), param('bool', 'autonomousFlag', default_value='true'), param('bool', 'routerAddrFlag', default_value='false')]) + ## radvd-prefix.h: ns3::Ipv6Address ns3::RadvdPrefix::GetNetwork() const [member function] + cls.add_method('GetNetwork', + 'ns3::Ipv6Address', + [], + is_const=True) + ## radvd-prefix.h: uint32_t ns3::RadvdPrefix::GetPreferredLifeTime() const [member function] + cls.add_method('GetPreferredLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-prefix.h: uint8_t ns3::RadvdPrefix::GetPrefixLength() const [member function] + cls.add_method('GetPrefixLength', + 'uint8_t', + [], + is_const=True) + ## radvd-prefix.h: uint32_t ns3::RadvdPrefix::GetValidLifeTime() const [member function] + cls.add_method('GetValidLifeTime', + 'uint32_t', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsAutonomousFlag() const [member function] + cls.add_method('IsAutonomousFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsOnLinkFlag() const [member function] + cls.add_method('IsOnLinkFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: bool ns3::RadvdPrefix::IsRouterAddrFlag() const [member function] + cls.add_method('IsRouterAddrFlag', + 'bool', + [], + is_const=True) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetAutonomousFlag(bool autonomousFlag) [member function] + cls.add_method('SetAutonomousFlag', + 'void', + [param('bool', 'autonomousFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetNetwork(ns3::Ipv6Address network) [member function] + cls.add_method('SetNetwork', + 'void', + [param('ns3::Ipv6Address', 'network')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetOnLinkFlag(bool onLinkFlag) [member function] + cls.add_method('SetOnLinkFlag', + 'void', + [param('bool', 'onLinkFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetPreferredLifeTime(uint32_t preferredLifeTime) [member function] + cls.add_method('SetPreferredLifeTime', + 'void', + [param('uint32_t', 'preferredLifeTime')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetPrefixLength(uint8_t prefixLength) [member function] + cls.add_method('SetPrefixLength', + 'void', + [param('uint8_t', 'prefixLength')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetRouterAddrFlag(bool routerAddrFlag) [member function] + cls.add_method('SetRouterAddrFlag', + 'void', + [param('bool', 'routerAddrFlag')]) + ## radvd-prefix.h: void ns3::RadvdPrefix::SetValidLifeTime(uint32_t validLifeTime) [member function] + cls.add_method('SetValidLifeTime', + 'void', + [param('uint32_t', 'validLifeTime')]) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_simulator.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_simulator.py new file mode 100644 index 0000000..1e2a067 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_simulator.py @@ -0,0 +1,1722 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## event-id.h: ns3::EventId [class] + module.add_class('EventId') + ## high-precision-double.h: ns3::HighPrecision [class] + module.add_class('HighPrecision') + ## simulator.h: ns3::Simulator [class] + module.add_class('Simulator', is_singleton=True) + ## nstime.h: ns3::Time [class] + module.add_class('Time') + ## nstime.h: ns3::Time::Unit [enumeration] + module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::Time']) + ## time-base.h: ns3::TimeBase [class] + module.add_class('TimeBase') + ## time-base.h: ns3::TimeBase::Unit [enumeration] + module.add_enum('Unit', ['S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::TimeBase']) + ## timer.h: ns3::Timer [class] + module.add_class('Timer') + ## timer.h: ns3::Timer::DestroyPolicy [enumeration] + module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer']) + ## timer.h: ns3::Timer::State [enumeration] + module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer']) + ## timer-impl.h: ns3::TimerImpl [class] + module.add_class('TimerImpl', allow_subclassing=True) + ## traced-value.h: ns3::TracedValue [class] + module.add_class('TracedValue', template_parameters=['ns3::Time']) + ## traced-value.h: ns3::TracedValue [class] + root_module['ns3::TracedValue< ns3::Time >'].implicitly_converts_to(root_module['ns3::Time']) + ## watchdog.h: ns3::Watchdog [class] + module.add_class('Watchdog') + ## nstime.h: ns3::Scalar [class] + module.add_class('Scalar') + ## nstime.h: ns3::Scalar [class] + root_module['ns3::Scalar'].implicitly_converts_to(root_module['ns3::Time']) + ## scheduler.h: ns3::Scheduler [class] + module.add_class('Scheduler', parent=root_module['ns3::Object']) + ## scheduler.h: ns3::Scheduler::Event [struct] + module.add_class('Event', outer_class=root_module['ns3::Scheduler']) + ## scheduler.h: ns3::Scheduler::EventKey [struct] + module.add_class('EventKey', outer_class=root_module['ns3::Scheduler']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simulator-impl.h: ns3::SimulatorImpl [class] + module.add_class('SimulatorImpl', parent=root_module['ns3::Object']) + ## synchronizer.h: ns3::Synchronizer [class] + module.add_class('Synchronizer', parent=root_module['ns3::Object']) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer [class] + module.add_class('WallClockSynchronizer', parent=root_module['ns3::Synchronizer']) + ## calendar-scheduler.h: ns3::CalendarScheduler [class] + module.add_class('CalendarScheduler', parent=root_module['ns3::Scheduler']) + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl [class] + module.add_class('DefaultSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + ## event-impl.h: ns3::EventImpl [class] + module.add_class('EventImpl', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter >']) + ## heap-scheduler.h: ns3::HeapScheduler [class] + module.add_class('HeapScheduler', parent=root_module['ns3::Scheduler']) + ## list-scheduler.h: ns3::ListScheduler [class] + module.add_class('ListScheduler', parent=root_module['ns3::Scheduler']) + ## map-scheduler.h: ns3::MapScheduler [class] + module.add_class('MapScheduler', parent=root_module['ns3::Scheduler']) + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler [class] + module.add_class('Ns2CalendarScheduler', parent=root_module['ns3::Scheduler']) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl [class] + module.add_class('RealtimeSimulatorImpl', parent=root_module['ns3::SimulatorImpl']) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::SynchronizationMode [enumeration] + module.add_enum('SynchronizationMode', ['SYNC_BEST_EFFORT', 'SYNC_HARD_LIMIT'], outer_class=root_module['ns3::RealtimeSimulatorImpl']) + ## nstime.h: ns3::TimeChecker [class] + module.add_class('TimeChecker', parent=root_module['ns3::AttributeChecker']) + ## nstime.h: ns3::TimeValue [class] + module.add_class('TimeValue', parent=root_module['ns3::AttributeValue']) + typehandlers.add_type_alias('ns3::Time', 'ns3::TimeInvert') + typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeInvert*') + typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeInvert&') + module.add_typedef(root_module['ns3::Time'], 'TimeInvert') + typehandlers.add_type_alias('ns3::Time', 'ns3::TimeSquare') + typehandlers.add_type_alias('ns3::Time*', 'ns3::TimeSquare*') + typehandlers.add_type_alias('ns3::Time&', 'ns3::TimeSquare&') + module.add_typedef(root_module['ns3::Time'], 'TimeSquare') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3EventId_methods(root_module, root_module['ns3::EventId']) + register_Ns3HighPrecision_methods(root_module, root_module['ns3::HighPrecision']) + register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator']) + register_Ns3Time_methods(root_module, root_module['ns3::Time']) + register_Ns3TimeBase_methods(root_module, root_module['ns3::TimeBase']) + register_Ns3Timer_methods(root_module, root_module['ns3::Timer']) + register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl']) + register_Ns3Watchdog_methods(root_module, root_module['ns3::Watchdog']) + register_Ns3Scalar_methods(root_module, root_module['ns3::Scalar']) + register_Ns3Scheduler_methods(root_module, root_module['ns3::Scheduler']) + register_Ns3SchedulerEvent_methods(root_module, root_module['ns3::Scheduler::Event']) + register_Ns3SchedulerEventKey_methods(root_module, root_module['ns3::Scheduler::EventKey']) + register_Ns3SimulatorImpl_methods(root_module, root_module['ns3::SimulatorImpl']) + register_Ns3Synchronizer_methods(root_module, root_module['ns3::Synchronizer']) + register_Ns3WallClockSynchronizer_methods(root_module, root_module['ns3::WallClockSynchronizer']) + register_Ns3CalendarScheduler_methods(root_module, root_module['ns3::CalendarScheduler']) + register_Ns3DefaultSimulatorImpl_methods(root_module, root_module['ns3::DefaultSimulatorImpl']) + register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl']) + register_Ns3HeapScheduler_methods(root_module, root_module['ns3::HeapScheduler']) + register_Ns3ListScheduler_methods(root_module, root_module['ns3::ListScheduler']) + register_Ns3MapScheduler_methods(root_module, root_module['ns3::MapScheduler']) + register_Ns3Ns2CalendarScheduler_methods(root_module, root_module['ns3::Ns2CalendarScheduler']) + register_Ns3RealtimeSimulatorImpl_methods(root_module, root_module['ns3::RealtimeSimulatorImpl']) + register_Ns3TimeChecker_methods(root_module, root_module['ns3::TimeChecker']) + register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue']) + return + +def register_Ns3EventId_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('==') + ## event-id.h: ns3::EventId::EventId(ns3::EventId const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventId const &', 'arg0')]) + ## event-id.h: ns3::EventId::EventId() [constructor] + cls.add_constructor([]) + ## event-id.h: ns3::EventId::EventId(ns3::Ptr const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')]) + ## event-id.h: void ns3::EventId::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## event-id.h: uint32_t ns3::EventId::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True) + ## event-id.h: uint64_t ns3::EventId::GetTs() const [member function] + cls.add_method('GetTs', + 'uint64_t', + [], + is_const=True) + ## event-id.h: uint32_t ns3::EventId::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + ## event-id.h: bool ns3::EventId::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## event-id.h: bool ns3::EventId::IsRunning() const [member function] + cls.add_method('IsRunning', + 'bool', + [], + is_const=True) + ## event-id.h: ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function] + cls.add_method('PeekEventImpl', + 'ns3::EventImpl *', + [], + is_const=True) + return + +def register_Ns3HighPrecision_methods(root_module, cls): + cls.add_output_stream_operator() + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(ns3::HighPrecision const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'arg0')]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision() [constructor] + cls.add_constructor([]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(int64_t value, bool dummy) [constructor] + cls.add_constructor([param('int64_t', 'value'), param('bool', 'dummy')]) + ## high-precision-double.h: ns3::HighPrecision::HighPrecision(double value) [constructor] + cls.add_constructor([param('double', 'value')]) + ## high-precision-double.h: void ns3::HighPrecision::Add(ns3::HighPrecision const & o) [member function] + cls.add_method('Add', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: int ns3::HighPrecision::Compare(ns3::HighPrecision const & o) const [member function] + cls.add_method('Compare', + 'int', + [param('ns3::HighPrecision const &', 'o')], + is_const=True) + ## high-precision-double.h: void ns3::HighPrecision::Div(ns3::HighPrecision const & o) [member function] + cls.add_method('Div', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: double ns3::HighPrecision::GetDouble() const [member function] + cls.add_method('GetDouble', + 'double', + [], + is_const=True) + ## high-precision-double.h: int64_t ns3::HighPrecision::GetHigh() const [member function] + cls.add_method('GetHigh', + 'int64_t', + [], + is_const=True) + ## high-precision-double.h: int64_t ns3::HighPrecision::GetInteger() const [member function] + cls.add_method('GetInteger', + 'int64_t', + [], + is_const=True) + ## high-precision-double.h: uint64_t ns3::HighPrecision::GetLow() const [member function] + cls.add_method('GetLow', + 'uint64_t', + [], + is_const=True) + ## high-precision-double.h: static ns3::HighPrecision ns3::HighPrecision::Invert(uint64_t v) [member function] + cls.add_method('Invert', + 'ns3::HighPrecision', + [param('uint64_t', 'v')], + is_static=True) + ## high-precision-double.h: void ns3::HighPrecision::Mul(ns3::HighPrecision const & o) [member function] + cls.add_method('Mul', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: void ns3::HighPrecision::MulByInvert(ns3::HighPrecision const & o) [member function] + cls.add_method('MulByInvert', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: void ns3::HighPrecision::Sub(ns3::HighPrecision const & o) [member function] + cls.add_method('Sub', + 'void', + [param('ns3::HighPrecision const &', 'o')]) + ## high-precision-double.h: static ns3::HighPrecision ns3::HighPrecision::Zero() [member function] + cls.add_method('Zero', + 'ns3::HighPrecision', + [], + is_static=True) + return + +def register_Ns3Simulator_methods(root_module, cls): + ## simulator.h: ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Simulator const &', 'arg0')]) + ## simulator.h: static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static void ns3::Simulator::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_static=True) + ## simulator.h: static uint32_t ns3::Simulator::GetContext() [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static ns3::Ptr ns3::Simulator::GetImplementation() [member function] + cls.add_method('GetImplementation', + 'ns3::Ptr< ns3::SimulatorImpl >', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_static=True) + ## simulator.h: static uint32_t ns3::Simulator::GetSystemId() [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_static=True) + ## simulator.h: static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static bool ns3::Simulator::IsFinished() [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_static=True) + ## simulator.h: static ns3::Time ns3::Simulator::Next() [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_static=True, deprecated=True) + ## simulator.h: static ns3::Time ns3::Simulator::Now() [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_static=True) + ## simulator.h: static void ns3::Simulator::Remove(ns3::EventId const & id) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'id')], + is_static=True) + ## simulator.h: static void ns3::Simulator::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_static=True, deprecated=True) + ## simulator.h: static void ns3::Simulator::SetImplementation(ns3::Ptr impl) [member function] + cls.add_method('SetImplementation', + 'void', + [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], + is_static=True) + ## simulator.h: static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_static=True) + ## simulator.h: static void ns3::Simulator::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_static=True) + ## simulator.h: static void ns3::Simulator::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_static=True) + return + +def register_Ns3Time_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_inplace_numeric_operator('*=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('+=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('-=', param('ns3::Time const &', 'right')) + cls.add_inplace_numeric_operator('/=', param('ns3::Time const &', 'right')) + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('<=') + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('>=') + cls.add_binary_numeric_operator('*', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('+', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('-', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_numeric_operator('/', root_module['ns3::Time'], root_module['ns3::Time'], param('ns3::Time const &', 'right')) + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('>') + ## nstime.h: ns3::Time::Time() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::Time::Time(ns3::Time const & o) [copy constructor] + cls.add_constructor([param('ns3::Time const &', 'o')]) + ## nstime.h: ns3::Time::Time(ns3::HighPrecision const & data) [constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'data')]) + ## nstime.h: ns3::Time::Time(std::string const & s) [constructor] + cls.add_constructor([param('std::string const &', 's')]) + ## nstime.h: int ns3::Time::Compare(ns3::Time const & o) const [member function] + cls.add_method('Compare', + 'int', + [param('ns3::Time const &', 'o')], + is_const=True) + ## nstime.h: static ns3::Time ns3::Time::FromDouble(double value, ns3::Time::Unit timeUnit) [member function] + cls.add_method('FromDouble', + 'ns3::Time', + [param('double', 'value'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: static ns3::Time ns3::Time::FromInteger(uint64_t value, ns3::Time::Unit timeUnit) [member function] + cls.add_method('FromInteger', + 'ns3::Time', + [param('uint64_t', 'value'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: int64_t ns3::Time::GetFemtoSeconds() const [member function] + cls.add_method('GetFemtoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: ns3::HighPrecision const & ns3::Time::GetHighPrecision() const [member function] + cls.add_method('GetHighPrecision', + 'ns3::HighPrecision const &', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetMicroSeconds() const [member function] + cls.add_method('GetMicroSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetMilliSeconds() const [member function] + cls.add_method('GetMilliSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetNanoSeconds() const [member function] + cls.add_method('GetNanoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetPicoSeconds() const [member function] + cls.add_method('GetPicoSeconds', + 'int64_t', + [], + is_const=True) + ## nstime.h: static ns3::Time::Unit ns3::Time::GetResolution() [member function] + cls.add_method('GetResolution', + 'ns3::Time::Unit', + [], + is_static=True) + ## nstime.h: double ns3::Time::GetSeconds() const [member function] + cls.add_method('GetSeconds', + 'double', + [], + is_const=True) + ## nstime.h: int64_t ns3::Time::GetTimeStep() const [member function] + cls.add_method('GetTimeStep', + 'int64_t', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsNegative() const [member function] + cls.add_method('IsNegative', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsPositive() const [member function] + cls.add_method('IsPositive', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsStrictlyNegative() const [member function] + cls.add_method('IsStrictlyNegative', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsStrictlyPositive() const [member function] + cls.add_method('IsStrictlyPositive', + 'bool', + [], + is_const=True) + ## nstime.h: bool ns3::Time::IsZero() const [member function] + cls.add_method('IsZero', + 'bool', + [], + is_const=True) + ## nstime.h: ns3::HighPrecision * ns3::Time::PeekHighPrecision() [member function] + cls.add_method('PeekHighPrecision', + 'ns3::HighPrecision *', + []) + ## nstime.h: static void ns3::Time::SetResolution(ns3::Time::Unit resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::Time::Unit', 'resolution')], + is_static=True) + ## nstime.h: static double ns3::Time::ToDouble(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function] + cls.add_method('ToDouble', + 'double', + [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + ## nstime.h: static uint64_t ns3::Time::ToInteger(ns3::Time const & time, ns3::Time::Unit timeUnit) [member function] + cls.add_method('ToInteger', + 'uint64_t', + [param('ns3::Time const &', 'time'), param('ns3::Time::Unit', 'timeUnit')], + is_static=True) + return + +def register_Ns3TimeBase_methods(root_module, cls): + ## time-base.h: ns3::TimeBase::TimeBase() [constructor] + cls.add_constructor([]) + ## time-base.h: ns3::TimeBase::TimeBase(ns3::TimeBase const & o) [copy constructor] + cls.add_constructor([param('ns3::TimeBase const &', 'o')]) + ## time-base.h: ns3::TimeBase::TimeBase(ns3::HighPrecision const & data) [constructor] + cls.add_constructor([param('ns3::HighPrecision const &', 'data')]) + ## time-base.h: static ns3::TimeBase ns3::TimeBase::FromDouble(double value, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('FromDouble', + 'ns3::TimeBase', + [param('double', 'value'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: static ns3::TimeBase ns3::TimeBase::FromInteger(uint64_t value, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('FromInteger', + 'ns3::TimeBase', + [param('uint64_t', 'value'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: ns3::HighPrecision const & ns3::TimeBase::GetHighPrecision() const [member function] + cls.add_method('GetHighPrecision', + 'ns3::HighPrecision const &', + [], + is_const=True) + ## time-base.h: static ns3::TimeBase::Unit ns3::TimeBase::GetResolution() [member function] + cls.add_method('GetResolution', + 'ns3::TimeBase::Unit', + [], + is_static=True) + ## time-base.h: bool ns3::TimeBase::IsNegative() const [member function] + cls.add_method('IsNegative', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsPositive() const [member function] + cls.add_method('IsPositive', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsStrictlyNegative() const [member function] + cls.add_method('IsStrictlyNegative', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsStrictlyPositive() const [member function] + cls.add_method('IsStrictlyPositive', + 'bool', + [], + is_const=True) + ## time-base.h: bool ns3::TimeBase::IsZero() const [member function] + cls.add_method('IsZero', + 'bool', + [], + is_const=True) + ## time-base.h: ns3::HighPrecision * ns3::TimeBase::PeekHighPrecision() [member function] + cls.add_method('PeekHighPrecision', + 'ns3::HighPrecision *', + []) + ## time-base.h: static void ns3::TimeBase::SetResolution(ns3::TimeBase::Unit resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::TimeBase::Unit', 'resolution')], + is_static=True) + ## time-base.h: static double ns3::TimeBase::ToDouble(ns3::TimeBase const & time, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('ToDouble', + 'double', + [param('ns3::TimeBase const &', 'time'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + ## time-base.h: static uint64_t ns3::TimeBase::ToInteger(ns3::TimeBase const & time, ns3::TimeBase::Unit timeUnit) [member function] + cls.add_method('ToInteger', + 'uint64_t', + [param('ns3::TimeBase const &', 'time'), param('ns3::TimeBase::Unit', 'timeUnit')], + is_static=True) + return + +def register_Ns3Timer_methods(root_module, cls): + ## timer.h: ns3::Timer::Timer(ns3::Timer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Timer const &', 'arg0')]) + ## timer.h: ns3::Timer::Timer() [constructor] + cls.add_constructor([]) + ## timer.h: ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor] + cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')]) + ## timer.h: void ns3::Timer::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## timer.h: ns3::Time ns3::Timer::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True) + ## timer.h: ns3::Time ns3::Timer::GetDelayLeft() const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [], + is_const=True) + ## timer.h: ns3::Timer::State ns3::Timer::GetState() const [member function] + cls.add_method('GetState', + 'ns3::Timer::State', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsExpired() const [member function] + cls.add_method('IsExpired', + 'bool', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsRunning() const [member function] + cls.add_method('IsRunning', + 'bool', + [], + is_const=True) + ## timer.h: bool ns3::Timer::IsSuspended() const [member function] + cls.add_method('IsSuspended', + 'bool', + [], + is_const=True) + ## timer.h: void ns3::Timer::Remove() [member function] + cls.add_method('Remove', + 'void', + []) + ## timer.h: void ns3::Timer::Resume() [member function] + cls.add_method('Resume', + 'void', + []) + ## timer.h: void ns3::Timer::Schedule() [member function] + cls.add_method('Schedule', + 'void', + []) + ## timer.h: void ns3::Timer::Schedule(ns3::Time delay) [member function] + cls.add_method('Schedule', + 'void', + [param('ns3::Time', 'delay')]) + ## timer.h: void ns3::Timer::SetDelay(ns3::Time const & delay) [member function] + cls.add_method('SetDelay', + 'void', + [param('ns3::Time const &', 'delay')]) + ## timer.h: void ns3::Timer::Suspend() [member function] + cls.add_method('Suspend', + 'void', + []) + return + +def register_Ns3TimerImpl_methods(root_module, cls): + ## timer-impl.h: ns3::TimerImpl::TimerImpl() [constructor] + cls.add_constructor([]) + ## timer-impl.h: ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')]) + ## timer-impl.h: void ns3::TimerImpl::Invoke() [member function] + cls.add_method('Invoke', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## timer-impl.h: ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'delay')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Watchdog_methods(root_module, cls): + ## watchdog.h: ns3::Watchdog::Watchdog(ns3::Watchdog const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Watchdog const &', 'arg0')]) + ## watchdog.h: ns3::Watchdog::Watchdog() [constructor] + cls.add_constructor([]) + ## watchdog.h: void ns3::Watchdog::Ping(ns3::Time delay) [member function] + cls.add_method('Ping', + 'void', + [param('ns3::Time', 'delay')]) + return + +def register_Ns3Scalar_methods(root_module, cls): + ## nstime.h: ns3::Scalar::Scalar(ns3::Scalar const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scalar const &', 'arg0')]) + ## nstime.h: ns3::Scalar::Scalar() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::Scalar::Scalar(double v) [constructor] + cls.add_constructor([param('double', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(uint32_t v) [constructor] + cls.add_constructor([param('uint32_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(int32_t v) [constructor] + cls.add_constructor([param('int32_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(uint64_t v) [constructor] + cls.add_constructor([param('uint64_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(int64_t v) [constructor] + cls.add_constructor([param('int64_t', 'v')]) + ## nstime.h: ns3::Scalar::Scalar(ns3::Time t) [constructor] + cls.add_constructor([param('ns3::Time', 't')]) + ## nstime.h: double ns3::Scalar::GetDouble() const [member function] + cls.add_method('GetDouble', + 'double', + [], + is_const=True) + return + +def register_Ns3Scheduler_methods(root_module, cls): + ## scheduler.h: ns3::Scheduler::Scheduler() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::Scheduler(ns3::Scheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler const &', 'arg0')]) + ## scheduler.h: static ns3::TypeId ns3::Scheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## scheduler.h: void ns3::Scheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## scheduler.h: bool ns3::Scheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## scheduler.h: ns3::Scheduler::Event ns3::Scheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## scheduler.h: void ns3::Scheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## scheduler.h: ns3::Scheduler::Event ns3::Scheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SchedulerEvent_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + ## scheduler.h: ns3::Scheduler::Event::Event() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::Event::Event(ns3::Scheduler::Event const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler::Event const &', 'arg0')]) + ## scheduler.h: ns3::Scheduler::Event::impl [variable] + cls.add_instance_attribute('impl', 'ns3::EventImpl *', is_const=False) + ## scheduler.h: ns3::Scheduler::Event::key [variable] + cls.add_instance_attribute('key', 'ns3::Scheduler::EventKey', is_const=False) + return + +def register_Ns3SchedulerEventKey_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('>') + ## scheduler.h: ns3::Scheduler::EventKey::EventKey() [constructor] + cls.add_constructor([]) + ## scheduler.h: ns3::Scheduler::EventKey::EventKey(ns3::Scheduler::EventKey const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Scheduler::EventKey const &', 'arg0')]) + ## scheduler.h: ns3::Scheduler::EventKey::m_context [variable] + cls.add_instance_attribute('m_context', 'uint32_t', is_const=False) + ## scheduler.h: ns3::Scheduler::EventKey::m_ts [variable] + cls.add_instance_attribute('m_ts', 'uint64_t', is_const=False) + ## scheduler.h: ns3::Scheduler::EventKey::m_uid [variable] + cls.add_instance_attribute('m_uid', 'uint32_t', is_const=False) + return + +def register_Ns3SimulatorImpl_methods(root_module, cls): + ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl() [constructor] + cls.add_constructor([]) + ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl(ns3::SimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimulatorImpl const &', 'arg0')]) + ## simulator-impl.h: void ns3::SimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: uint32_t ns3::SimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: uint32_t ns3::SimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: static ns3::TypeId ns3::SimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simulator-impl.h: bool ns3::SimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: bool ns3::SimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## simulator-impl.h: void ns3::SimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3Synchronizer_methods(root_module, cls): + ## synchronizer.h: ns3::Synchronizer::Synchronizer(ns3::Synchronizer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Synchronizer const &', 'arg0')]) + ## synchronizer.h: ns3::Synchronizer::Synchronizer() [constructor] + cls.add_constructor([]) + ## synchronizer.h: uint64_t ns3::Synchronizer::EventEnd() [member function] + cls.add_method('EventEnd', + 'uint64_t', + []) + ## synchronizer.h: void ns3::Synchronizer::EventStart() [member function] + cls.add_method('EventStart', + 'void', + []) + ## synchronizer.h: uint64_t ns3::Synchronizer::GetCurrentRealtime() [member function] + cls.add_method('GetCurrentRealtime', + 'uint64_t', + []) + ## synchronizer.h: int64_t ns3::Synchronizer::GetDrift(uint64_t ts) [member function] + cls.add_method('GetDrift', + 'int64_t', + [param('uint64_t', 'ts')]) + ## synchronizer.h: uint64_t ns3::Synchronizer::GetOrigin() [member function] + cls.add_method('GetOrigin', + 'uint64_t', + []) + ## synchronizer.h: static ns3::TypeId ns3::Synchronizer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## synchronizer.h: bool ns3::Synchronizer::Realtime() [member function] + cls.add_method('Realtime', + 'bool', + []) + ## synchronizer.h: void ns3::Synchronizer::SetCondition(bool arg0) [member function] + cls.add_method('SetCondition', + 'void', + [param('bool', 'arg0')]) + ## synchronizer.h: void ns3::Synchronizer::SetOrigin(uint64_t ts) [member function] + cls.add_method('SetOrigin', + 'void', + [param('uint64_t', 'ts')]) + ## synchronizer.h: void ns3::Synchronizer::Signal() [member function] + cls.add_method('Signal', + 'void', + []) + ## synchronizer.h: bool ns3::Synchronizer::Synchronize(uint64_t tsCurrent, uint64_t tsDelay) [member function] + cls.add_method('Synchronize', + 'bool', + [param('uint64_t', 'tsCurrent'), param('uint64_t', 'tsDelay')]) + ## synchronizer.h: uint64_t ns3::Synchronizer::DoEventEnd() [member function] + cls.add_method('DoEventEnd', + 'uint64_t', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoEventStart() [member function] + cls.add_method('DoEventStart', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: uint64_t ns3::Synchronizer::DoGetCurrentRealtime() [member function] + cls.add_method('DoGetCurrentRealtime', + 'uint64_t', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: int64_t ns3::Synchronizer::DoGetDrift(uint64_t ns) [member function] + cls.add_method('DoGetDrift', + 'int64_t', + [param('uint64_t', 'ns')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: bool ns3::Synchronizer::DoRealtime() [member function] + cls.add_method('DoRealtime', + 'bool', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSetCondition(bool arg0) [member function] + cls.add_method('DoSetCondition', + 'void', + [param('bool', 'arg0')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSetOrigin(uint64_t ns) [member function] + cls.add_method('DoSetOrigin', + 'void', + [param('uint64_t', 'ns')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: void ns3::Synchronizer::DoSignal() [member function] + cls.add_method('DoSignal', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + ## synchronizer.h: bool ns3::Synchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function] + cls.add_method('DoSynchronize', + 'bool', + [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')], + is_pure_virtual=True, visibility='protected', is_virtual=True) + return + +def register_Ns3WallClockSynchronizer_methods(root_module, cls): + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer(ns3::WallClockSynchronizer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WallClockSynchronizer const &', 'arg0')]) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer() [constructor] + cls.add_constructor([]) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::NS_PER_SEC [variable] + cls.add_static_attribute('NS_PER_SEC', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_NS [variable] + cls.add_static_attribute('US_PER_NS', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_SEC [variable] + cls.add_static_attribute('US_PER_SEC', 'uint64_t const', is_const=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DoEventEnd() [member function] + cls.add_method('DoEventEnd', + 'uint64_t', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoEventStart() [member function] + cls.add_method('DoEventStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DoGetCurrentRealtime() [member function] + cls.add_method('DoGetCurrentRealtime', + 'uint64_t', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: int64_t ns3::WallClockSynchronizer::DoGetDrift(uint64_t ns) [member function] + cls.add_method('DoGetDrift', + 'int64_t', + [param('uint64_t', 'ns')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoRealtime() [member function] + cls.add_method('DoRealtime', + 'bool', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSetCondition(bool cond) [member function] + cls.add_method('DoSetCondition', + 'void', + [param('bool', 'cond')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSetOrigin(uint64_t ns) [member function] + cls.add_method('DoSetOrigin', + 'void', + [param('uint64_t', 'ns')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::DoSignal() [member function] + cls.add_method('DoSignal', + 'void', + [], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoSynchronize(uint64_t nsCurrent, uint64_t nsDelay) [member function] + cls.add_method('DoSynchronize', + 'bool', + [param('uint64_t', 'nsCurrent'), param('uint64_t', 'nsDelay')], + visibility='protected', is_virtual=True) + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::DriftCorrect(uint64_t nsNow, uint64_t nsDelay) [member function] + cls.add_method('DriftCorrect', + 'uint64_t', + [param('uint64_t', 'nsNow'), param('uint64_t', 'nsDelay')], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::GetNormalizedRealtime() [member function] + cls.add_method('GetNormalizedRealtime', + 'uint64_t', + [], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::GetRealtime() [member function] + cls.add_method('GetRealtime', + 'uint64_t', + [], + visibility='protected') + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::NsToTimeval(int64_t ns, timeval * tv) [member function] + cls.add_method('NsToTimeval', + 'void', + [param('int64_t', 'ns'), param('timeval *', 'tv')], + visibility='protected') + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::SleepWait(uint64_t arg0) [member function] + cls.add_method('SleepWait', + 'bool', + [param('uint64_t', 'arg0')], + visibility='protected') + ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::SpinWait(uint64_t arg0) [member function] + cls.add_method('SpinWait', + 'bool', + [param('uint64_t', 'arg0')], + visibility='protected') + ## wall-clock-synchronizer.h: void ns3::WallClockSynchronizer::TimevalAdd(timeval * tv1, timeval * tv2, timeval * result) [member function] + cls.add_method('TimevalAdd', + 'void', + [param('timeval *', 'tv1'), param('timeval *', 'tv2'), param('timeval *', 'result')], + visibility='protected') + ## wall-clock-synchronizer.h: uint64_t ns3::WallClockSynchronizer::TimevalToNs(timeval * tv) [member function] + cls.add_method('TimevalToNs', + 'uint64_t', + [param('timeval *', 'tv')], + visibility='protected') + return + +def register_Ns3CalendarScheduler_methods(root_module, cls): + ## calendar-scheduler.h: ns3::CalendarScheduler::CalendarScheduler(ns3::CalendarScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CalendarScheduler const &', 'arg0')]) + ## calendar-scheduler.h: ns3::CalendarScheduler::CalendarScheduler() [constructor] + cls.add_constructor([]) + ## calendar-scheduler.h: static ns3::TypeId ns3::CalendarScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## calendar-scheduler.h: void ns3::CalendarScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## calendar-scheduler.h: bool ns3::CalendarScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## calendar-scheduler.h: ns3::Scheduler::Event ns3::CalendarScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## calendar-scheduler.h: void ns3::CalendarScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## calendar-scheduler.h: ns3::Scheduler::Event ns3::CalendarScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3DefaultSimulatorImpl_methods(root_module, cls): + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl(ns3::DefaultSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DefaultSimulatorImpl const &', 'arg0')]) + ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl() [constructor] + cls.add_constructor([]) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: uint32_t ns3::DefaultSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: uint32_t ns3::DefaultSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3EventImpl_methods(root_module, cls): + ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EventImpl const &', 'arg0')]) + ## event-impl.h: ns3::EventImpl::EventImpl() [constructor] + cls.add_constructor([]) + ## event-impl.h: void ns3::EventImpl::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## event-impl.h: void ns3::EventImpl::Invoke() [member function] + cls.add_method('Invoke', + 'void', + []) + ## event-impl.h: bool ns3::EventImpl::IsCancelled() [member function] + cls.add_method('IsCancelled', + 'bool', + []) + ## event-impl.h: void ns3::EventImpl::Notify() [member function] + cls.add_method('Notify', + 'void', + [], + is_pure_virtual=True, visibility='protected', is_virtual=True) + return + +def register_Ns3HeapScheduler_methods(root_module, cls): + ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HeapScheduler const &', 'arg0')]) + ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor] + cls.add_constructor([]) + ## heap-scheduler.h: static ns3::TypeId ns3::HeapScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## heap-scheduler.h: void ns3::HeapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## heap-scheduler.h: bool ns3::HeapScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## heap-scheduler.h: ns3::Scheduler::Event ns3::HeapScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## heap-scheduler.h: void ns3::HeapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## heap-scheduler.h: ns3::Scheduler::Event ns3::HeapScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3ListScheduler_methods(root_module, cls): + ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ListScheduler const &', 'arg0')]) + ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor] + cls.add_constructor([]) + ## list-scheduler.h: static ns3::TypeId ns3::ListScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## list-scheduler.h: bool ns3::ListScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## list-scheduler.h: ns3::Scheduler::Event ns3::ListScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## list-scheduler.h: void ns3::ListScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## list-scheduler.h: ns3::Scheduler::Event ns3::ListScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3MapScheduler_methods(root_module, cls): + ## map-scheduler.h: ns3::MapScheduler::MapScheduler(ns3::MapScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MapScheduler const &', 'arg0')]) + ## map-scheduler.h: ns3::MapScheduler::MapScheduler() [constructor] + cls.add_constructor([]) + ## map-scheduler.h: static ns3::TypeId ns3::MapScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## map-scheduler.h: void ns3::MapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## map-scheduler.h: bool ns3::MapScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## map-scheduler.h: ns3::Scheduler::Event ns3::MapScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## map-scheduler.h: void ns3::MapScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## map-scheduler.h: ns3::Scheduler::Event ns3::MapScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3Ns2CalendarScheduler_methods(root_module, cls): + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler::Ns2CalendarScheduler(ns3::Ns2CalendarScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ns2CalendarScheduler const &', 'arg0')]) + ## ns2-calendar-scheduler.h: ns3::Ns2CalendarScheduler::Ns2CalendarScheduler() [constructor] + cls.add_constructor([]) + ## ns2-calendar-scheduler.h: static ns3::TypeId ns3::Ns2CalendarScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ns2-calendar-scheduler.h: void ns3::Ns2CalendarScheduler::Insert(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Insert', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## ns2-calendar-scheduler.h: bool ns3::Ns2CalendarScheduler::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True, is_virtual=True) + ## ns2-calendar-scheduler.h: ns3::Scheduler::Event ns3::Ns2CalendarScheduler::PeekNext() const [member function] + cls.add_method('PeekNext', + 'ns3::Scheduler::Event', + [], + is_const=True, is_virtual=True) + ## ns2-calendar-scheduler.h: void ns3::Ns2CalendarScheduler::Remove(ns3::Scheduler::Event const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::Scheduler::Event const &', 'ev')], + is_virtual=True) + ## ns2-calendar-scheduler.h: ns3::Scheduler::Event ns3::Ns2CalendarScheduler::RemoveNext() [member function] + cls.add_method('RemoveNext', + 'ns3::Scheduler::Event', + [], + is_virtual=True) + return + +def register_Ns3RealtimeSimulatorImpl_methods(root_module, cls): + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(ns3::RealtimeSimulatorImpl const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RealtimeSimulatorImpl const &', 'arg0')]) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl() [constructor] + cls.add_constructor([]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Cancel(ns3::EventId const & ev) [member function] + cls.add_method('Cancel', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Destroy() [member function] + cls.add_method('Destroy', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: uint32_t ns3::RealtimeSimulatorImpl::GetContext() const [member function] + cls.add_method('GetContext', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function] + cls.add_method('GetDelayLeft', + 'ns3::Time', + [param('ns3::EventId const &', 'id')], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetHardLimit() const [member function] + cls.add_method('GetHardLimit', + 'ns3::Time', + [], + is_const=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetMaximumSimulationTime() const [member function] + cls.add_method('GetMaximumSimulationTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::SynchronizationMode ns3::RealtimeSimulatorImpl::GetSynchronizationMode() const [member function] + cls.add_method('GetSynchronizationMode', + 'ns3::RealtimeSimulatorImpl::SynchronizationMode', + [], + is_const=True) + ## realtime-simulator-impl.h: uint32_t ns3::RealtimeSimulatorImpl::GetSystemId() const [member function] + cls.add_method('GetSystemId', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: static ns3::TypeId ns3::RealtimeSimulatorImpl::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## realtime-simulator-impl.h: bool ns3::RealtimeSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function] + cls.add_method('IsExpired', + 'bool', + [param('ns3::EventId const &', 'ev')], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: bool ns3::RealtimeSimulatorImpl::IsFinished() const [member function] + cls.add_method('IsFinished', + 'bool', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::Next() const [member function] + cls.add_method('Next', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::Now() const [member function] + cls.add_method('Now', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::RealtimeNow() const [member function] + cls.add_method('RealtimeNow', + 'ns3::Time', + [], + is_const=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Remove(ns3::EventId const & ev) [member function] + cls.add_method('Remove', + 'void', + [param('ns3::EventId const &', 'ev')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Run() [member function] + cls.add_method('Run', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::RunOneEvent() [member function] + cls.add_method('RunOneEvent', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::Schedule(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('Schedule', + 'ns3::EventId', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleDestroy(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleDestroy', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleNow', + 'ns3::EventId', + [param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtime(ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtime', + 'void', + [param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNow(ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeNow', + 'void', + [param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeNowWithContext(uint32_t context, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeNowWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleRealtimeWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleRealtimeWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::ScheduleWithContext(uint32_t context, ns3::Time const & time, ns3::EventImpl * event) [member function] + cls.add_method('ScheduleWithContext', + 'void', + [param('uint32_t', 'context'), param('ns3::Time const &', 'time'), param('ns3::EventImpl *', 'event')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetHardLimit(ns3::Time limit) [member function] + cls.add_method('SetHardLimit', + 'void', + [param('ns3::Time', 'limit')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::ObjectFactory', 'schedulerFactory')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::SetSynchronizationMode(ns3::RealtimeSimulatorImpl::SynchronizationMode mode) [member function] + cls.add_method('SetSynchronizationMode', + 'void', + [param('ns3::RealtimeSimulatorImpl::SynchronizationMode', 'mode')]) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')], + is_virtual=True) + ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3TimeChecker_methods(root_module, cls): + ## nstime.h: ns3::TimeChecker::TimeChecker() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::TimeChecker::TimeChecker(ns3::TimeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeChecker const &', 'arg0')]) + return + +def register_Ns3TimeValue_methods(root_module, cls): + ## nstime.h: ns3::TimeValue::TimeValue() [constructor] + cls.add_constructor([]) + ## nstime.h: ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeValue const &', 'arg0')]) + ## nstime.h: ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor] + cls.add_constructor([param('ns3::Time const &', 'value')]) + ## nstime.h: ns3::Ptr ns3::TimeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## nstime.h: bool ns3::TimeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## nstime.h: ns3::Time ns3::TimeValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Time', + [], + is_const=True) + ## nstime.h: std::string ns3::TimeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## nstime.h: void ns3::TimeValue::Set(ns3::Time const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Time const &', 'value')]) + return + +def register_functions(root_module): + module = root_module + ## high-precision.h: extern ns3::HighPrecision ns3::Abs(ns3::HighPrecision const & value) [free function] + module.add_function('Abs', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'value')]) + ## nstime.h: ns3::Time ns3::Abs(ns3::Time const & time) [free function] + module.add_function('Abs', + 'ns3::Time', + [param('ns3::Time const &', 'time')]) + ## nstime.h: ns3::Time ns3::FemtoSeconds(uint64_t fs) [free function] + module.add_function('FemtoSeconds', + 'ns3::Time', + [param('uint64_t', 'fs')]) + ## make-event.h: extern ns3::EventImpl * ns3::MakeEvent(void (*)( ) * f) [free function] + module.add_function('MakeEvent', + 'ns3::EventImpl *', + [param('void ( * ) ( ) *', 'f')]) + ## nstime.h: extern ns3::Ptr ns3::MakeTimeChecker() [free function] + module.add_function('MakeTimeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## high-precision.h: ns3::HighPrecision ns3::Max(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function] + module.add_function('Max', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')]) + ## nstime.h: ns3::Time ns3::Max(ns3::Time const & ta, ns3::Time const & tb) [free function] + module.add_function('Max', + 'ns3::Time', + [param('ns3::Time const &', 'ta'), param('ns3::Time const &', 'tb')]) + ## nstime.h: ns3::Time ns3::MicroSeconds(uint64_t us) [free function] + module.add_function('MicroSeconds', + 'ns3::Time', + [param('uint64_t', 'us')]) + ## nstime.h: ns3::Time ns3::MilliSeconds(uint64_t ms) [free function] + module.add_function('MilliSeconds', + 'ns3::Time', + [param('uint64_t', 'ms')]) + ## high-precision.h: ns3::HighPrecision ns3::Min(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function] + module.add_function('Min', + 'ns3::HighPrecision', + [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')]) + ## nstime.h: ns3::Time ns3::Min(ns3::Time const & ta, ns3::Time const & tb) [free function] + module.add_function('Min', + 'ns3::Time', + [param('ns3::Time const &', 'ta'), param('ns3::Time const &', 'tb')]) + ## nstime.h: ns3::Time ns3::NanoSeconds(uint64_t ns) [free function] + module.add_function('NanoSeconds', + 'ns3::Time', + [param('uint64_t', 'ns')]) + ## simulator.h: extern ns3::Time ns3::Now() [free function] + module.add_function('Now', + 'ns3::Time', + []) + ## nstime.h: ns3::Time ns3::PicoSeconds(uint64_t ps) [free function] + module.add_function('PicoSeconds', + 'ns3::Time', + [param('uint64_t', 'ps')]) + ## nstime.h: ns3::Time ns3::Seconds(double seconds) [free function] + module.add_function('Seconds', + 'ns3::Time', + [param('double', 'seconds')]) + ## nstime.h: ns3::Time ns3::TimeStep(uint64_t ts) [free function] + module.add_function('TimeStep', + 'ns3::Time', + [param('uint64_t', 'ts')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_spectrum.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_spectrum.py new file mode 100644 index 0000000..1a60853 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_spectrum.py @@ -0,0 +1,1115 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper [class] + module.add_class('MicrowaveOvenSpectrumValueHelper') + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo [class] + module.add_class('RxSpectrumModelInfo') + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo [class] + module.add_class('TxSpectrumModelInfo') + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory [class] + module.add_class('WifiSpectrumValue5MhzFactory', allow_subclassing=True) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper [class] + module.add_class('WifiSpectrumValueHelper', allow_subclassing=True) + ## spectrum-error-model.h: ns3::SpectrumErrorModel [class] + module.add_class('SpectrumErrorModel', parent=root_module['ns3::Object']) + ## spectrum-interference.h: ns3::SpectrumInterference [class] + module.add_class('SpectrumInterference', parent=root_module['ns3::Object']) + ## waveform-generator.h: ns3::WaveformGenerator [class] + module.add_class('WaveformGenerator', parent=root_module['ns3::SpectrumPhy']) + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader [class] + module.add_class('AlohaNoackMacHeader', parent=root_module['ns3::Header']) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy [class] + module.add_class('HalfDuplexIdealPhy', parent=root_module['ns3::SpectrumPhy']) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::HalfDuplexIdealPhy']) + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice [class] + module.add_class('NonCommunicatingNetDevice', parent=root_module['ns3::NetDevice']) + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel [class] + module.add_class('ShannonSpectrumErrorModel', parent=root_module['ns3::SpectrumErrorModel']) + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer [class] + module.add_class('SpectrumAnalyzer', parent=root_module['ns3::SpectrumPhy']) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice [class] + module.add_class('AlohaNoackNetDevice', parent=root_module['ns3::NetDevice']) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::AlohaNoackNetDevice']) + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel [class] + module.add_class('MultiModelSpectrumChannel', parent=root_module['ns3::SpectrumChannel']) + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel [class] + module.add_class('SingleModelSpectrumChannel', parent=root_module['ns3::SpectrumChannel']) + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >', 'ns3::SpectrumConverterMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >*', 'ns3::SpectrumConverterMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::SpectrumConverter, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::SpectrumConverter > > >&', 'ns3::SpectrumConverterMap_t&') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >', 'ns3::TxSpectrumModelInfoMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >*', 'ns3::TxSpectrumModelInfoMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::TxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::TxSpectrumModelInfo > > >&', 'ns3::TxSpectrumModelInfoMap_t&') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >', 'ns3::RxSpectrumModelInfoMap_t') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >*', 'ns3::RxSpectrumModelInfoMap_t*') + typehandlers.add_type_alias('std::map< unsigned int, ns3::RxSpectrumModelInfo, std::less< unsigned int >, std::allocator< std::pair< unsigned int const, ns3::RxSpectrumModelInfo > > >&', 'ns3::RxSpectrumModelInfoMap_t&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3MicrowaveOvenSpectrumValueHelper_methods(root_module, root_module['ns3::MicrowaveOvenSpectrumValueHelper']) + register_Ns3RxSpectrumModelInfo_methods(root_module, root_module['ns3::RxSpectrumModelInfo']) + register_Ns3TxSpectrumModelInfo_methods(root_module, root_module['ns3::TxSpectrumModelInfo']) + register_Ns3WifiSpectrumValue5MhzFactory_methods(root_module, root_module['ns3::WifiSpectrumValue5MhzFactory']) + register_Ns3WifiSpectrumValueHelper_methods(root_module, root_module['ns3::WifiSpectrumValueHelper']) + register_Ns3SpectrumErrorModel_methods(root_module, root_module['ns3::SpectrumErrorModel']) + register_Ns3SpectrumInterference_methods(root_module, root_module['ns3::SpectrumInterference']) + register_Ns3WaveformGenerator_methods(root_module, root_module['ns3::WaveformGenerator']) + register_Ns3AlohaNoackMacHeader_methods(root_module, root_module['ns3::AlohaNoackMacHeader']) + register_Ns3HalfDuplexIdealPhy_methods(root_module, root_module['ns3::HalfDuplexIdealPhy']) + register_Ns3NonCommunicatingNetDevice_methods(root_module, root_module['ns3::NonCommunicatingNetDevice']) + register_Ns3ShannonSpectrumErrorModel_methods(root_module, root_module['ns3::ShannonSpectrumErrorModel']) + register_Ns3SpectrumAnalyzer_methods(root_module, root_module['ns3::SpectrumAnalyzer']) + register_Ns3AlohaNoackNetDevice_methods(root_module, root_module['ns3::AlohaNoackNetDevice']) + register_Ns3MultiModelSpectrumChannel_methods(root_module, root_module['ns3::MultiModelSpectrumChannel']) + register_Ns3SingleModelSpectrumChannel_methods(root_module, root_module['ns3::SingleModelSpectrumChannel']) + return + +def register_Ns3MicrowaveOvenSpectrumValueHelper_methods(root_module, cls): + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper::MicrowaveOvenSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## microwave-oven-spectrum-value-helper.h: ns3::MicrowaveOvenSpectrumValueHelper::MicrowaveOvenSpectrumValueHelper(ns3::MicrowaveOvenSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MicrowaveOvenSpectrumValueHelper const &', 'arg0')]) + ## microwave-oven-spectrum-value-helper.h: static ns3::Ptr ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo1() [member function] + cls.add_method('CreatePowerSpectralDensityMwo1', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_static=True) + ## microwave-oven-spectrum-value-helper.h: static ns3::Ptr ns3::MicrowaveOvenSpectrumValueHelper::CreatePowerSpectralDensityMwo2() [member function] + cls.add_method('CreatePowerSpectralDensityMwo2', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_static=True) + return + +def register_Ns3RxSpectrumModelInfo_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::RxSpectrumModelInfo(ns3::RxSpectrumModelInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RxSpectrumModelInfo const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::RxSpectrumModelInfo(ns3::Ptr rxSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'rxSpectrumModel')]) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::m_rxPhyList [variable] + cls.add_instance_attribute('m_rxPhyList', 'std::list< ns3::Ptr< ns3::SpectrumPhy > >', is_const=False) + ## multi-model-spectrum-channel.h: ns3::RxSpectrumModelInfo::m_rxSpectrumModel [variable] + cls.add_instance_attribute('m_rxSpectrumModel', 'ns3::Ptr< ns3::SpectrumModel const >', is_const=False) + return + +def register_Ns3TxSpectrumModelInfo_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::TxSpectrumModelInfo(ns3::TxSpectrumModelInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TxSpectrumModelInfo const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::TxSpectrumModelInfo(ns3::Ptr txSpectrumModel) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SpectrumModel const >', 'txSpectrumModel')]) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::m_spectrumConverterMap [variable] + cls.add_instance_attribute('m_spectrumConverterMap', 'ns3::SpectrumConverterMap_t', is_const=False) + ## multi-model-spectrum-channel.h: ns3::TxSpectrumModelInfo::m_txSpectrumModel [variable] + cls.add_instance_attribute('m_txSpectrumModel', 'ns3::Ptr< ns3::SpectrumModel const >', is_const=False) + return + +def register_Ns3WifiSpectrumValue5MhzFactory_methods(root_module, cls): + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory::WifiSpectrumValue5MhzFactory() [constructor] + cls.add_constructor([]) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValue5MhzFactory::WifiSpectrumValue5MhzFactory(ns3::WifiSpectrumValue5MhzFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiSpectrumValue5MhzFactory const &', 'arg0')]) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateConstant(double psd) [member function] + cls.add_method('CreateConstant', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'psd')], + is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateRfFilter(uint32_t channel) [member function] + cls.add_method('CreateRfFilter', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('uint32_t', 'channel')], + is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValue5MhzFactory::CreateTxPowerSpectralDensity(double txPower, uint32_t channel) [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'txPower'), param('uint32_t', 'channel')], + is_virtual=True) + return + +def register_Ns3WifiSpectrumValueHelper_methods(root_module, cls): + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper::WifiSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## wifi-spectrum-value-helper.h: ns3::WifiSpectrumValueHelper::WifiSpectrumValueHelper(ns3::WifiSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiSpectrumValueHelper const &', 'arg0')]) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateConstant(double psd) [member function] + cls.add_method('CreateConstant', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'psd')], + is_pure_virtual=True, is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateRfFilter(uint32_t channel) [member function] + cls.add_method('CreateRfFilter', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('uint32_t', 'channel')], + is_pure_virtual=True, is_virtual=True) + ## wifi-spectrum-value-helper.h: ns3::Ptr ns3::WifiSpectrumValueHelper::CreateTxPowerSpectralDensity(double txPower, uint32_t channel) [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'txPower'), param('uint32_t', 'channel')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SpectrumErrorModel_methods(root_module, cls): + ## spectrum-error-model.h: ns3::SpectrumErrorModel::SpectrumErrorModel() [constructor] + cls.add_constructor([]) + ## spectrum-error-model.h: ns3::SpectrumErrorModel::SpectrumErrorModel(ns3::SpectrumErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumErrorModel const &', 'arg0')]) + ## spectrum-error-model.h: void ns3::SpectrumErrorModel::EvaluateChunk(ns3::SpectrumValue const & sinr, ns3::Time duration) [member function] + cls.add_method('EvaluateChunk', + 'void', + [param('ns3::SpectrumValue const &', 'sinr'), param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## spectrum-error-model.h: bool ns3::SpectrumErrorModel::IsRxCorrect() [member function] + cls.add_method('IsRxCorrect', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## spectrum-error-model.h: void ns3::SpectrumErrorModel::StartRx(ns3::Ptr p) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3SpectrumInterference_methods(root_module, cls): + ## spectrum-interference.h: ns3::SpectrumInterference::SpectrumInterference(ns3::SpectrumInterference const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumInterference const &', 'arg0')]) + ## spectrum-interference.h: ns3::SpectrumInterference::SpectrumInterference() [constructor] + cls.add_constructor([]) + ## spectrum-interference.h: void ns3::SpectrumInterference::AddSignal(ns3::Ptr spd, ns3::Time const duration) [member function] + cls.add_method('AddSignal', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'spd'), param('ns3::Time const', 'duration')]) + ## spectrum-interference.h: bool ns3::SpectrumInterference::EndRx() [member function] + cls.add_method('EndRx', + 'bool', + []) + ## spectrum-interference.h: void ns3::SpectrumInterference::SetErrorModel(ns3::Ptr e) [member function] + cls.add_method('SetErrorModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumErrorModel >', 'e')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::StartRx(ns3::Ptr p, ns3::Ptr rxPsd) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd')]) + ## spectrum-interference.h: void ns3::SpectrumInterference::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3WaveformGenerator_methods(root_module, cls): + ## waveform-generator.h: ns3::WaveformGenerator::WaveformGenerator(ns3::WaveformGenerator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WaveformGenerator const &', 'arg0')]) + ## waveform-generator.h: ns3::WaveformGenerator::WaveformGenerator() [constructor] + cls.add_constructor([]) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## waveform-generator.h: double ns3::WaveformGenerator::GetDutyCycle() const [member function] + cls.add_method('GetDutyCycle', + 'double', + [], + is_const=True) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## waveform-generator.h: ns3::Time ns3::WaveformGenerator::GetPeriod() const [member function] + cls.add_method('GetPeriod', + 'ns3::Time', + [], + is_const=True) + ## waveform-generator.h: ns3::Ptr ns3::WaveformGenerator::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## waveform-generator.h: ns3::SpectrumType ns3::WaveformGenerator::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## waveform-generator.h: static ns3::TypeId ns3::WaveformGenerator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetDutyCycle(double value) [member function] + cls.add_method('SetDutyCycle', + 'void', + [param('double', 'value')]) + ## waveform-generator.h: void ns3::WaveformGenerator::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::SetPeriod(ns3::Time period) [member function] + cls.add_method('SetPeriod', + 'void', + [param('ns3::Time', 'period')]) + ## waveform-generator.h: void ns3::WaveformGenerator::SetTxPowerSpectralDensity(ns3::Ptr txs) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txs')]) + ## waveform-generator.h: void ns3::WaveformGenerator::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## waveform-generator.h: void ns3::WaveformGenerator::GenerateWaveform() [member function] + cls.add_method('GenerateWaveform', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AlohaNoackMacHeader_methods(root_module, cls): + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader::AlohaNoackMacHeader() [constructor] + cls.add_constructor([]) + ## aloha-noack-mac-header.h: ns3::AlohaNoackMacHeader::AlohaNoackMacHeader(ns3::AlohaNoackMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AlohaNoackMacHeader const &', 'arg0')]) + ## aloha-noack-mac-header.h: uint32_t ns3::AlohaNoackMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## aloha-noack-mac-header.h: ns3::Mac48Address ns3::AlohaNoackMacHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## aloha-noack-mac-header.h: ns3::TypeId ns3::AlohaNoackMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: uint32_t ns3::AlohaNoackMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: ns3::Mac48Address ns3::AlohaNoackMacHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## aloha-noack-mac-header.h: static ns3::TypeId ns3::AlohaNoackMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## aloha-noack-mac-header.h: void ns3::AlohaNoackMacHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3HalfDuplexIdealPhy_methods(root_module, cls): + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::HalfDuplexIdealPhy(ns3::HalfDuplexIdealPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::HalfDuplexIdealPhy const &', 'arg0')]) + ## half-duplex-ideal-phy.h: ns3::HalfDuplexIdealPhy::HalfDuplexIdealPhy() [constructor] + cls.add_constructor([]) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::DataRate ns3::HalfDuplexIdealPhy::GetRate() const [member function] + cls.add_method('GetRate', + 'ns3::DataRate', + [], + is_const=True) + ## half-duplex-ideal-phy.h: ns3::Ptr ns3::HalfDuplexIdealPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## half-duplex-ideal-phy.h: ns3::SpectrumType ns3::HalfDuplexIdealPhy::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## half-duplex-ideal-phy.h: static ns3::TypeId ns3::HalfDuplexIdealPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxEndErrorCallback(ns3::PhyMacRxEndErrorCallback c) [member function] + cls.add_method('SetPhyMacRxEndErrorCallback', + 'void', + [param('ns3::PhyMacRxEndErrorCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxEndOkCallback(ns3::PhyMacRxEndOkCallback c) [member function] + cls.add_method('SetPhyMacRxEndOkCallback', + 'void', + [param('ns3::PhyMacRxEndOkCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacRxStartCallback(ns3::PhyMacRxStartCallback c) [member function] + cls.add_method('SetPhyMacRxStartCallback', + 'void', + [param('ns3::PhyMacRxStartCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetPhyMacTxEndCallback(ns3::PhyMacTxEndCallback c) [member function] + cls.add_method('SetPhyMacTxEndCallback', + 'void', + [param('ns3::PhyMacTxEndCallback', 'c')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetRate(ns3::DataRate rate) [member function] + cls.add_method('SetRate', + 'void', + [param('ns3::DataRate', 'rate')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::StartRx(ns3::Ptr p, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## half-duplex-ideal-phy.h: bool ns3::HalfDuplexIdealPhy::StartTx(ns3::Ptr p) [member function] + cls.add_method('StartTx', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## half-duplex-ideal-phy.h: void ns3::HalfDuplexIdealPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3NonCommunicatingNetDevice_methods(root_module, cls): + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice::NonCommunicatingNetDevice(ns3::NonCommunicatingNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NonCommunicatingNetDevice const &', 'arg0')]) + ## non-communicating-net-device.h: ns3::NonCommunicatingNetDevice::NonCommunicatingNetDevice() [constructor] + cls.add_constructor([]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: uint32_t ns3::NonCommunicatingNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: uint16_t ns3::NonCommunicatingNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Address ns3::NonCommunicatingNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: ns3::Ptr ns3::NonCommunicatingNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## non-communicating-net-device.h: static ns3::TypeId ns3::NonCommunicatingNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'c')]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::Object >', 'phy')]) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## non-communicating-net-device.h: bool ns3::NonCommunicatingNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## non-communicating-net-device.h: void ns3::NonCommunicatingNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ShannonSpectrumErrorModel_methods(root_module, cls): + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel::ShannonSpectrumErrorModel() [constructor] + cls.add_constructor([]) + ## spectrum-error-model.h: ns3::ShannonSpectrumErrorModel::ShannonSpectrumErrorModel(ns3::ShannonSpectrumErrorModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ShannonSpectrumErrorModel const &', 'arg0')]) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::EvaluateChunk(ns3::SpectrumValue const & sinr, ns3::Time duration) [member function] + cls.add_method('EvaluateChunk', + 'void', + [param('ns3::SpectrumValue const &', 'sinr'), param('ns3::Time', 'duration')], + is_virtual=True) + ## spectrum-error-model.h: bool ns3::ShannonSpectrumErrorModel::IsRxCorrect() [member function] + cls.add_method('IsRxCorrect', + 'bool', + [], + is_virtual=True) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::StartRx(ns3::Ptr p) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')], + is_virtual=True) + ## spectrum-error-model.h: void ns3::ShannonSpectrumErrorModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SpectrumAnalyzer_methods(root_module, cls): + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer::SpectrumAnalyzer(ns3::SpectrumAnalyzer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SpectrumAnalyzer const &', 'arg0')]) + ## spectrum-analyzer.h: ns3::SpectrumAnalyzer::SpectrumAnalyzer() [constructor] + cls.add_constructor([]) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## spectrum-analyzer.h: ns3::Ptr ns3::SpectrumAnalyzer::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## spectrum-analyzer.h: static ns3::TypeId ns3::SpectrumAnalyzer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::SetRxSpectrumModel(ns3::Ptr m) [member function] + cls.add_method('SetRxSpectrumModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumModel >', 'm')]) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::StartRx(ns3::Ptr pb, ns3::Ptr rxPowerSpectralDensity, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPowerSpectralDensity'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## spectrum-analyzer.h: void ns3::SpectrumAnalyzer::GenerateReport() [member function] + cls.add_method('GenerateReport', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AlohaNoackNetDevice_methods(root_module, cls): + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::AlohaNoackNetDevice(ns3::AlohaNoackNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AlohaNoackNetDevice const &', 'arg0')]) + ## aloha-noack-net-device.h: ns3::AlohaNoackNetDevice::AlohaNoackNetDevice() [constructor] + cls.add_constructor([]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: uint32_t ns3::AlohaNoackNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: uint16_t ns3::AlohaNoackNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Address ns3::AlohaNoackNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: ns3::Ptr ns3::AlohaNoackNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## aloha-noack-net-device.h: static ns3::TypeId ns3::AlohaNoackNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionEndError() [member function] + cls.add_method('NotifyReceptionEndError', + 'void', + []) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionEndOk(ns3::Ptr p) [member function] + cls.add_method('NotifyReceptionEndOk', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyReceptionStart() [member function] + cls.add_method('NotifyReceptionStart', + 'void', + []) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::NotifyTransmissionEnd(ns3::Ptr arg0) [member function] + cls.add_method('NotifyTransmissionEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'arg0')]) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'c')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::Object >', 'phy')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPhyMacTxStartCallback(ns3::PhyMacTxStartCallback c) [member function] + cls.add_method('SetPhyMacTxStartCallback', + 'void', + [param('ns3::PhyMacTxStartCallback', 'c')]) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::Queue >', 'queue')], + is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## aloha-noack-net-device.h: bool ns3::AlohaNoackNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## aloha-noack-net-device.h: void ns3::AlohaNoackNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MultiModelSpectrumChannel_methods(root_module, cls): + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel::MultiModelSpectrumChannel(ns3::MultiModelSpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MultiModelSpectrumChannel const &', 'arg0')]) + ## multi-model-spectrum-channel.h: ns3::MultiModelSpectrumChannel::MultiModelSpectrumChannel() [constructor] + cls.add_constructor([]) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_virtual=True) + ## multi-model-spectrum-channel.h: ns3::Ptr ns3::MultiModelSpectrumChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## multi-model-spectrum-channel.h: uint32_t ns3::MultiModelSpectrumChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## multi-model-spectrum-channel.h: ns3::Ptr ns3::MultiModelSpectrumChannel::GetSpectrumPropagationLossModel() [member function] + cls.add_method('GetSpectrumPropagationLossModel', + 'ns3::Ptr< ns3::SpectrumPropagationLossModel >', + [], + is_virtual=True) + ## multi-model-spectrum-channel.h: static ns3::TypeId ns3::MultiModelSpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## multi-model-spectrum-channel.h: void ns3::MultiModelSpectrumChannel::StartRx(ns3::Ptr p, ns3::Ptr rxPowerSpectrum, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr receiver) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'rxPowerSpectrum'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'receiver')], + visibility='private', is_virtual=True) + return + +def register_Ns3SingleModelSpectrumChannel_methods(root_module, cls): + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel::SingleModelSpectrumChannel(ns3::SingleModelSpectrumChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SingleModelSpectrumChannel const &', 'arg0')]) + ## single-model-spectrum-channel.h: ns3::SingleModelSpectrumChannel::SingleModelSpectrumChannel() [constructor] + cls.add_constructor([]) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::AddRx(ns3::Ptr phy) [member function] + cls.add_method('AddRx', + 'void', + [param('ns3::Ptr< ns3::SpectrumPhy >', 'phy')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::AddSpectrumPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('AddSpectrumPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::SpectrumPropagationLossModel >', 'loss')], + is_virtual=True) + ## single-model-spectrum-channel.h: ns3::Ptr ns3::SingleModelSpectrumChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## single-model-spectrum-channel.h: uint32_t ns3::SingleModelSpectrumChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## single-model-spectrum-channel.h: ns3::Ptr ns3::SingleModelSpectrumChannel::GetSpectrumPropagationLossModel() [member function] + cls.add_method('GetSpectrumPropagationLossModel', + 'ns3::Ptr< ns3::SpectrumPropagationLossModel >', + [], + is_virtual=True) + ## single-model-spectrum-channel.h: static ns3::TypeId ns3::SingleModelSpectrumChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::StartTx(ns3::Ptr p, ns3::Ptr txPsd, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr sender) [member function] + cls.add_method('StartTx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'sender')], + is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## single-model-spectrum-channel.h: void ns3::SingleModelSpectrumChannel::StartRx(ns3::Ptr p, ns3::Ptr rxPowerSpectrum, ns3::SpectrumType st, ns3::Time duration, ns3::Ptr receiver) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p'), param('ns3::Ptr< ns3::SpectrumValue >', 'rxPowerSpectrum'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration'), param('ns3::Ptr< ns3::SpectrumPhy >', 'receiver')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_static_routing.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_static_routing.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_static_routing.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_stats.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_stats.py new file mode 100644 index 0000000..3f2f24d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_stats.py @@ -0,0 +1,612 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## data-output-interface.h: ns3::DataOutputCallback [class] + module.add_class('DataOutputCallback', allow_subclassing=True) + ## data-calculator.h: ns3::StatisticalSummary [class] + module.add_class('StatisticalSummary', allow_subclassing=True) + ## data-calculator.h: ns3::DataCalculator [class] + module.add_class('DataCalculator', parent=root_module['ns3::Object']) + ## data-collector.h: ns3::DataCollector [class] + module.add_class('DataCollector', parent=root_module['ns3::Object']) + ## data-output-interface.h: ns3::DataOutputInterface [class] + module.add_class('DataOutputInterface', parent=root_module['ns3::Object']) + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator [class] + module.add_class('MinMaxAvgTotalCalculator', template_parameters=['unsigned int'], parent=[root_module['ns3::DataCalculator'], root_module['ns3::StatisticalSummary']]) + ## omnet-data-output.h: ns3::OmnetDataOutput [class] + module.add_class('OmnetDataOutput', parent=root_module['ns3::DataOutputInterface']) + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator [class] + module.add_class('PacketSizeMinMaxAvgTotalCalculator', parent=root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >']) + ## sqlite-data-output.h: ns3::SqliteDataOutput [class] + module.add_class('SqliteDataOutput', parent=root_module['ns3::DataOutputInterface']) + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator [class] + module.add_class('TimeMinMaxAvgTotalCalculator', parent=root_module['ns3::DataCalculator']) + ## basic-data-calculators.h: ns3::CounterCalculator [class] + module.add_class('CounterCalculator', template_parameters=['unsigned int'], parent=root_module['ns3::DataCalculator']) + ## packet-data-calculators.h: ns3::PacketCounterCalculator [class] + module.add_class('PacketCounterCalculator', parent=root_module['ns3::CounterCalculator< unsigned int >']) + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >', 'ns3::MetadataList') + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >*', 'ns3::MetadataList*') + typehandlers.add_type_alias('std::list< std::pair< std::string, std::string >, std::allocator< std::pair< std::string, std::string > > >&', 'ns3::MetadataList&') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >', 'ns3::DataCalculatorList') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >*', 'ns3::DataCalculatorList*') + typehandlers.add_type_alias('std::list< ns3::Ptr< ns3::DataCalculator >, std::allocator< ns3::Ptr< ns3::DataCalculator > > >&', 'ns3::DataCalculatorList&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3DataOutputCallback_methods(root_module, root_module['ns3::DataOutputCallback']) + register_Ns3StatisticalSummary_methods(root_module, root_module['ns3::StatisticalSummary']) + register_Ns3DataCalculator_methods(root_module, root_module['ns3::DataCalculator']) + register_Ns3DataCollector_methods(root_module, root_module['ns3::DataCollector']) + register_Ns3DataOutputInterface_methods(root_module, root_module['ns3::DataOutputInterface']) + register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >']) + register_Ns3OmnetDataOutput_methods(root_module, root_module['ns3::OmnetDataOutput']) + register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::PacketSizeMinMaxAvgTotalCalculator']) + register_Ns3SqliteDataOutput_methods(root_module, root_module['ns3::SqliteDataOutput']) + register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::TimeMinMaxAvgTotalCalculator']) + register_Ns3CounterCalculator__Unsigned_int_methods(root_module, root_module['ns3::CounterCalculator< unsigned int >']) + register_Ns3PacketCounterCalculator_methods(root_module, root_module['ns3::PacketCounterCalculator']) + return + +def register_Ns3DataOutputCallback_methods(root_module, cls): + ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback() [constructor] + cls.add_constructor([]) + ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback(ns3::DataOutputCallback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataOutputCallback const &', 'arg0')]) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, int val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('int', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, uint32_t val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('uint32_t', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, double val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('double', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, std::string val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('std::string', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, ns3::Time val) [member function] + cls.add_method('OutputSingleton', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::Time', 'val')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputCallback::OutputStatistic(std::string key, std::string variable, ns3::StatisticalSummary const * statSum) [member function] + cls.add_method('OutputStatistic', + 'void', + [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::StatisticalSummary const *', 'statSum')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3StatisticalSummary_methods(root_module, cls): + ## data-calculator.h: ns3::StatisticalSummary::StatisticalSummary() [constructor] + cls.add_constructor([]) + ## data-calculator.h: ns3::StatisticalSummary::StatisticalSummary(ns3::StatisticalSummary const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StatisticalSummary const &', 'arg0')]) + ## data-calculator.h: long int ns3::StatisticalSummary::getCount() const [member function] + cls.add_method('getCount', + 'long int', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMax() const [member function] + cls.add_method('getMax', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMean() const [member function] + cls.add_method('getMean', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getMin() const [member function] + cls.add_method('getMin', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getSqrSum() const [member function] + cls.add_method('getSqrSum', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getStddev() const [member function] + cls.add_method('getStddev', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getSum() const [member function] + cls.add_method('getSum', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: double ns3::StatisticalSummary::getVariance() const [member function] + cls.add_method('getVariance', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3DataCalculator_methods(root_module, cls): + ## data-calculator.h: ns3::DataCalculator::DataCalculator(ns3::DataCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataCalculator const &', 'arg0')]) + ## data-calculator.h: ns3::DataCalculator::DataCalculator() [constructor] + cls.add_constructor([]) + ## data-calculator.h: void ns3::DataCalculator::Disable() [member function] + cls.add_method('Disable', + 'void', + []) + ## data-calculator.h: void ns3::DataCalculator::Enable() [member function] + cls.add_method('Enable', + 'void', + []) + ## data-calculator.h: std::string ns3::DataCalculator::GetContext() const [member function] + cls.add_method('GetContext', + 'std::string', + [], + is_const=True) + ## data-calculator.h: bool ns3::DataCalculator::GetEnabled() const [member function] + cls.add_method('GetEnabled', + 'bool', + [], + is_const=True) + ## data-calculator.h: std::string ns3::DataCalculator::GetKey() const [member function] + cls.add_method('GetKey', + 'std::string', + [], + is_const=True) + ## data-calculator.h: void ns3::DataCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::SetContext(std::string const context) [member function] + cls.add_method('SetContext', + 'void', + [param('std::string const', 'context')]) + ## data-calculator.h: void ns3::DataCalculator::SetKey(std::string const key) [member function] + cls.add_method('SetKey', + 'void', + [param('std::string const', 'key')]) + ## data-calculator.h: void ns3::DataCalculator::Start(ns3::Time const & startTime) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time const &', 'startTime')], + is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::Stop(ns3::Time const & stopTime) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'stopTime')], + is_virtual=True) + ## data-calculator.h: void ns3::DataCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3DataCollector_methods(root_module, cls): + ## data-collector.h: ns3::DataCollector::DataCollector(ns3::DataCollector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataCollector const &', 'arg0')]) + ## data-collector.h: ns3::DataCollector::DataCollector() [constructor] + cls.add_constructor([]) + ## data-collector.h: void ns3::DataCollector::AddDataCalculator(ns3::Ptr datac) [member function] + cls.add_method('AddDataCalculator', + 'void', + [param('ns3::Ptr< ns3::DataCalculator >', 'datac')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, std::string value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('std::string', 'value')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, double value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('double', 'value')]) + ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, uint32_t value) [member function] + cls.add_method('AddMetadata', + 'void', + [param('std::string', 'key'), param('uint32_t', 'value')]) + ## data-collector.h: std::_List_iterator > ns3::DataCollector::DataCalculatorBegin() [member function] + cls.add_method('DataCalculatorBegin', + 'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', + []) + ## data-collector.h: std::_List_iterator > ns3::DataCollector::DataCalculatorEnd() [member function] + cls.add_method('DataCalculatorEnd', + 'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', + []) + ## data-collector.h: void ns3::DataCollector::DescribeRun(std::string experiment, std::string strategy, std::string input, std::string runID, std::string description="") [member function] + cls.add_method('DescribeRun', + 'void', + [param('std::string', 'experiment'), param('std::string', 'strategy'), param('std::string', 'input'), param('std::string', 'runID'), param('std::string', 'description', default_value='""')]) + ## data-collector.h: std::string ns3::DataCollector::GetDescription() const [member function] + cls.add_method('GetDescription', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetExperimentLabel() const [member function] + cls.add_method('GetExperimentLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetInputLabel() const [member function] + cls.add_method('GetInputLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetRunLabel() const [member function] + cls.add_method('GetRunLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::string ns3::DataCollector::GetStrategyLabel() const [member function] + cls.add_method('GetStrategyLabel', + 'std::string', + [], + is_const=True) + ## data-collector.h: std::_List_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::DataCollector::MetadataBegin() [member function] + cls.add_method('MetadataBegin', + 'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## data-collector.h: std::_List_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::DataCollector::MetadataEnd() [member function] + cls.add_method('MetadataEnd', + 'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## data-collector.h: void ns3::DataCollector::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3DataOutputInterface_methods(root_module, cls): + ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface(ns3::DataOutputInterface const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DataOutputInterface const &', 'arg0')]) + ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface() [constructor] + cls.add_constructor([]) + ## data-output-interface.h: std::string ns3::DataOutputInterface::GetFilePrefix() const [member function] + cls.add_method('GetFilePrefix', + 'std::string', + [], + is_const=True) + ## data-output-interface.h: void ns3::DataOutputInterface::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_pure_virtual=True, is_virtual=True) + ## data-output-interface.h: void ns3::DataOutputInterface::SetFilePrefix(std::string const prefix) [member function] + cls.add_method('SetFilePrefix', + 'void', + [param('std::string const', 'prefix')]) + ## data-output-interface.h: void ns3::DataOutputInterface::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, cls): + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator::MinMaxAvgTotalCalculator(ns3::MinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MinMaxAvgTotalCalculator< unsigned int > const &', 'arg0')]) + ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator::MinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::Update(unsigned int const i) [member function] + cls.add_method('Update', + 'void', + [param('unsigned int const', 'i')]) + ## basic-data-calculators.h: long int ns3::MinMaxAvgTotalCalculator::getCount() const [member function] + cls.add_method('getCount', + 'long int', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMax() const [member function] + cls.add_method('getMax', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMean() const [member function] + cls.add_method('getMean', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getMin() const [member function] + cls.add_method('getMin', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getSqrSum() const [member function] + cls.add_method('getSqrSum', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getStddev() const [member function] + cls.add_method('getStddev', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getSum() const [member function] + cls.add_method('getSum', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: double ns3::MinMaxAvgTotalCalculator::getVariance() const [member function] + cls.add_method('getVariance', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3OmnetDataOutput_methods(root_module, cls): + ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput(ns3::OmnetDataOutput const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OmnetDataOutput const &', 'arg0')]) + ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput() [constructor] + cls.add_constructor([]) + ## omnet-data-output.h: void ns3::OmnetDataOutput::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_virtual=True) + ## omnet-data-output.h: void ns3::OmnetDataOutput::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, cls): + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator(ns3::PacketSizeMinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketSizeMinMaxAvgTotalCalculator const &', 'arg0')]) + ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::FrameUpdate(std::string path, ns3::Ptr packet, ns3::Mac48Address realto) [member function] + cls.add_method('FrameUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'realto')]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::PacketUpdate(std::string path, ns3::Ptr packet) [member function] + cls.add_method('PacketUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3SqliteDataOutput_methods(root_module, cls): + ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput(ns3::SqliteDataOutput const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SqliteDataOutput const &', 'arg0')]) + ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput() [constructor] + cls.add_constructor([]) + ## sqlite-data-output.h: void ns3::SqliteDataOutput::Output(ns3::DataCollector & dc) [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataCollector &', 'dc')], + is_virtual=True) + ## sqlite-data-output.h: void ns3::SqliteDataOutput::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, cls): + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator(ns3::TimeMinMaxAvgTotalCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TimeMinMaxAvgTotalCalculator const &', 'arg0')]) + ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator() [constructor] + cls.add_constructor([]) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Update(ns3::Time const i) [member function] + cls.add_method('Update', + 'void', + [param('ns3::Time const', 'i')]) + ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3CounterCalculator__Unsigned_int_methods(root_module, cls): + ## basic-data-calculators.h: ns3::CounterCalculator::CounterCalculator(ns3::CounterCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CounterCalculator< unsigned int > const &', 'arg0')]) + ## basic-data-calculators.h: ns3::CounterCalculator::CounterCalculator() [constructor] + cls.add_constructor([]) + ## basic-data-calculators.h: unsigned int ns3::CounterCalculator::GetCount() const [member function] + cls.add_method('GetCount', + 'unsigned int', + [], + is_const=True) + ## basic-data-calculators.h: void ns3::CounterCalculator::Output(ns3::DataOutputCallback & callback) const [member function] + cls.add_method('Output', + 'void', + [param('ns3::DataOutputCallback &', 'callback')], + is_const=True, is_virtual=True) + ## basic-data-calculators.h: void ns3::CounterCalculator::Update() [member function] + cls.add_method('Update', + 'void', + []) + ## basic-data-calculators.h: void ns3::CounterCalculator::Update(unsigned int const i) [member function] + cls.add_method('Update', + 'void', + [param('unsigned int const', 'i')]) + ## basic-data-calculators.h: void ns3::CounterCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3PacketCounterCalculator_methods(root_module, cls): + ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator(ns3::PacketCounterCalculator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketCounterCalculator const &', 'arg0')]) + ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator() [constructor] + cls.add_constructor([]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::FrameUpdate(std::string path, ns3::Ptr packet, ns3::Mac48Address realto) [member function] + cls.add_method('FrameUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'realto')]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::PacketUpdate(std::string path, ns3::Ptr packet) [member function] + cls.add_method('PacketUpdate', + 'void', + [param('std::string', 'path'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## packet-data-calculators.h: void ns3::PacketCounterCalculator::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## data-calculator.h: bool ns3::isNaN(double x) [free function] + module.add_function('isNaN', + 'bool', + [param('double', 'x')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_tap_bridge.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_tap_bridge.py new file mode 100644 index 0000000..ce86c8c --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_tap_bridge.py @@ -0,0 +1,315 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## tap-bridge.h: ns3::TapBridge [class] + module.add_class('TapBridge', parent=root_module['ns3::NetDevice']) + ## tap-bridge.h: ns3::TapBridge::Mode [enumeration] + module.add_enum('Mode', ['ILLEGAL', 'CONFIGURE_LOCAL', 'USE_LOCAL', 'USE_BRIDGE'], outer_class=root_module['ns3::TapBridge']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3TapBridge_methods(root_module, root_module['ns3::TapBridge']) + return + +def register_Ns3TapBridge_methods(root_module, cls): + ## tap-bridge.h: ns3::TapBridge::TapBridge(ns3::TapBridge const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TapBridge const &', 'arg0')]) + ## tap-bridge.h: ns3::TapBridge::TapBridge() [constructor] + cls.add_constructor([]) + ## tap-bridge.h: void ns3::TapBridge::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetBridgedNetDevice() [member function] + cls.add_method('GetBridgedNetDevice', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: uint32_t ns3::TapBridge::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::TapBridge::Mode ns3::TapBridge::GetMode() [member function] + cls.add_method('GetMode', + 'ns3::TapBridge::Mode', + []) + ## tap-bridge.h: uint16_t ns3::TapBridge::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Address ns3::TapBridge::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## tap-bridge.h: ns3::Ptr ns3::TapBridge::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: static ns3::TypeId ns3::TapBridge::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## tap-bridge.h: bool ns3::TapBridge::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetBridgedNetDevice(ns3::Ptr bridgedDevice) [member function] + cls.add_method('SetBridgedNetDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'bridgedDevice')]) + ## tap-bridge.h: void ns3::TapBridge::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetMode(ns3::TapBridge::Mode mode) [member function] + cls.add_method('SetMode', + 'void', + [param('ns3::TapBridge::Mode', 'mode')]) + ## tap-bridge.h: bool ns3::TapBridge::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## tap-bridge.h: void ns3::TapBridge::Start(ns3::Time tStart) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time', 'tStart')]) + ## tap-bridge.h: void ns3::TapBridge::Stop(ns3::Time tStop) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time', 'tStop')]) + ## tap-bridge.h: bool ns3::TapBridge::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::DiscardFromBridgedDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & src) [member function] + cls.add_method('DiscardFromBridgedDevice', + 'bool', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'src')], + visibility='protected') + ## tap-bridge.h: void ns3::TapBridge::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## tap-bridge.h: bool ns3::TapBridge::ReceiveFromBridgedDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & src, ns3::Address const & dst, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('ReceiveFromBridgedDevice', + 'bool', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'src'), param('ns3::Address const &', 'dst'), param('ns3::NetDevice::PacketType', 'packetType')], + visibility='protected') + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_test.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_test.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_test.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_topology_read.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_topology_read.py new file mode 100644 index 0000000..a753fff --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_topology_read.py @@ -0,0 +1,294 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## topology-reader.h: ns3::TopologyReader [class] + module.add_class('TopologyReader', parent=root_module['ns3::Object']) + ## topology-reader.h: ns3::TopologyReader::Link [class] + module.add_class('Link', outer_class=root_module['ns3::TopologyReader']) + ## inet-topology-reader.h: ns3::InetTopologyReader [class] + module.add_class('InetTopologyReader', parent=root_module['ns3::TopologyReader']) + ## orbis-topology-reader.h: ns3::OrbisTopologyReader [class] + module.add_class('OrbisTopologyReader', parent=root_module['ns3::TopologyReader']) + ## rocketfuel-topology-reader.h: ns3::RocketfuelTopologyReader [class] + module.add_class('RocketfuelTopologyReader', parent=root_module['ns3::TopologyReader']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3TopologyReader_methods(root_module, root_module['ns3::TopologyReader']) + register_Ns3TopologyReaderLink_methods(root_module, root_module['ns3::TopologyReader::Link']) + register_Ns3InetTopologyReader_methods(root_module, root_module['ns3::InetTopologyReader']) + register_Ns3OrbisTopologyReader_methods(root_module, root_module['ns3::OrbisTopologyReader']) + register_Ns3RocketfuelTopologyReader_methods(root_module, root_module['ns3::RocketfuelTopologyReader']) + return + +def register_Ns3TopologyReader_methods(root_module, cls): + ## topology-reader.h: ns3::TopologyReader::TopologyReader() [constructor] + cls.add_constructor([]) + ## topology-reader.h: void ns3::TopologyReader::AddLink(ns3::TopologyReader::Link link) [member function] + cls.add_method('AddLink', + 'void', + [param('ns3::TopologyReader::Link', 'link')]) + ## topology-reader.h: std::string ns3::TopologyReader::GetFileName() const [member function] + cls.add_method('GetFileName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: static ns3::TypeId ns3::TopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## topology-reader.h: std::_List_const_iterator ns3::TopologyReader::LinksBegin() const [member function] + cls.add_method('LinksBegin', + 'std::_List_const_iterator< ns3::TopologyReader::Link >', + [], + is_const=True) + ## topology-reader.h: bool ns3::TopologyReader::LinksEmpty() const [member function] + cls.add_method('LinksEmpty', + 'bool', + [], + is_const=True) + ## topology-reader.h: std::_List_const_iterator ns3::TopologyReader::LinksEnd() const [member function] + cls.add_method('LinksEnd', + 'std::_List_const_iterator< ns3::TopologyReader::Link >', + [], + is_const=True) + ## topology-reader.h: int ns3::TopologyReader::LinksSize() const [member function] + cls.add_method('LinksSize', + 'int', + [], + is_const=True) + ## topology-reader.h: ns3::NodeContainer ns3::TopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_pure_virtual=True, is_virtual=True) + ## topology-reader.h: void ns3::TopologyReader::SetFileName(std::string const fileName) [member function] + cls.add_method('SetFileName', + 'void', + [param('std::string const', 'fileName')]) + return + +def register_Ns3TopologyReaderLink_methods(root_module, cls): + ## topology-reader.h: ns3::TopologyReader::Link::Link(ns3::TopologyReader::Link const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TopologyReader::Link const &', 'arg0')]) + ## topology-reader.h: ns3::TopologyReader::Link::Link(ns3::Ptr fromPtr, std::string fromName, ns3::Ptr toPtr, std::string toName) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'fromPtr'), param('std::string', 'fromName'), param('ns3::Ptr< ns3::Node >', 'toPtr'), param('std::string', 'toName')]) + ## topology-reader.h: std::_Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::TopologyReader::Link::AttributesBegin() [member function] + cls.add_method('AttributesBegin', + 'std::_Rb_tree_const_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > > const, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## topology-reader.h: std::_Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > ns3::TopologyReader::Link::AttributesEnd() [member function] + cls.add_method('AttributesEnd', + 'std::_Rb_tree_const_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > > const, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', + []) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetAttribute(std::string name) [member function] + cls.add_method('GetAttribute', + 'std::string', + [param('std::string', 'name')]) + ## topology-reader.h: bool ns3::TopologyReader::Link::GetAttributeFailSafe(std::string name, std::string & value) [member function] + cls.add_method('GetAttributeFailSafe', + 'bool', + [param('std::string', 'name'), param('std::string &', 'value')]) + ## topology-reader.h: ns3::Ptr ns3::TopologyReader::Link::GetFromNode() const [member function] + cls.add_method('GetFromNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetFromNodeName() const [member function] + cls.add_method('GetFromNodeName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: ns3::Ptr ns3::TopologyReader::Link::GetToNode() const [member function] + cls.add_method('GetToNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## topology-reader.h: std::string ns3::TopologyReader::Link::GetToNodeName() const [member function] + cls.add_method('GetToNodeName', + 'std::string', + [], + is_const=True) + ## topology-reader.h: void ns3::TopologyReader::Link::SetAttribute(std::string name, std::string & value) [member function] + cls.add_method('SetAttribute', + 'void', + [param('std::string', 'name'), param('std::string &', 'value')]) + return + +def register_Ns3InetTopologyReader_methods(root_module, cls): + ## inet-topology-reader.h: static ns3::TypeId ns3::InetTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## inet-topology-reader.h: ns3::InetTopologyReader::InetTopologyReader() [constructor] + cls.add_constructor([]) + ## inet-topology-reader.h: ns3::NodeContainer ns3::InetTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_Ns3OrbisTopologyReader_methods(root_module, cls): + ## orbis-topology-reader.h: static ns3::TypeId ns3::OrbisTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## orbis-topology-reader.h: ns3::OrbisTopologyReader::OrbisTopologyReader() [constructor] + cls.add_constructor([]) + ## orbis-topology-reader.h: ns3::NodeContainer ns3::OrbisTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_Ns3RocketfuelTopologyReader_methods(root_module, cls): + ## rocketfuel-topology-reader.h: static ns3::TypeId ns3::RocketfuelTopologyReader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rocketfuel-topology-reader.h: ns3::RocketfuelTopologyReader::RocketfuelTopologyReader() [constructor] + cls.add_constructor([]) + ## rocketfuel-topology-reader.h: ns3::NodeContainer ns3::RocketfuelTopologyReader::Read() [member function] + cls.add_method('Read', + 'ns3::NodeContainer', + [], + is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_uan.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_client_server.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_client_server.py new file mode 100644 index 0000000..aef6e65 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_client_server.py @@ -0,0 +1,298 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## packet-loss-counter.h: ns3::PacketLossCounter [class] + module.add_class('PacketLossCounter') + ## udp-client.h: ns3::UdpClient [class] + module.add_class('UdpClient', parent=root_module['ns3::Application']) + ## udp-server.h: ns3::UdpServer [class] + module.add_class('UdpServer', parent=root_module['ns3::Application']) + ## udp-trace-client.h: ns3::UdpTraceClient [class] + module.add_class('UdpTraceClient', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3PacketLossCounter_methods(root_module, root_module['ns3::PacketLossCounter']) + register_Ns3UdpClient_methods(root_module, root_module['ns3::UdpClient']) + register_Ns3UdpServer_methods(root_module, root_module['ns3::UdpServer']) + register_Ns3UdpTraceClient_methods(root_module, root_module['ns3::UdpTraceClient']) + return + +def register_Ns3PacketLossCounter_methods(root_module, cls): + ## packet-loss-counter.h: ns3::PacketLossCounter::PacketLossCounter(ns3::PacketLossCounter const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketLossCounter const &', 'arg0')]) + ## packet-loss-counter.h: ns3::PacketLossCounter::PacketLossCounter(uint8_t bitmapSize) [constructor] + cls.add_constructor([param('uint8_t', 'bitmapSize')]) + ## packet-loss-counter.h: uint16_t ns3::PacketLossCounter::GetBitMapSize() const [member function] + cls.add_method('GetBitMapSize', + 'uint16_t', + [], + is_const=True) + ## packet-loss-counter.h: uint32_t ns3::PacketLossCounter::GetLost() const [member function] + cls.add_method('GetLost', + 'uint32_t', + [], + is_const=True) + ## packet-loss-counter.h: void ns3::PacketLossCounter::NotifyReceived(uint32_t seq) [member function] + cls.add_method('NotifyReceived', + 'void', + [param('uint32_t', 'seq')]) + ## packet-loss-counter.h: void ns3::PacketLossCounter::SetBitMapSize(uint16_t size) [member function] + cls.add_method('SetBitMapSize', + 'void', + [param('uint16_t', 'size')]) + return + +def register_Ns3UdpClient_methods(root_module, cls): + ## udp-client.h: ns3::UdpClient::UdpClient(ns3::UdpClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpClient const &', 'arg0')]) + ## udp-client.h: ns3::UdpClient::UdpClient() [constructor] + cls.add_constructor([]) + ## udp-client.h: static ns3::TypeId ns3::UdpClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-client.h: void ns3::UdpClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-client.h: void ns3::UdpClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-client.h: void ns3::UdpClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-client.h: void ns3::UdpClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpServer_methods(root_module, cls): + ## udp-server.h: ns3::UdpServer::UdpServer(ns3::UdpServer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpServer const &', 'arg0')]) + ## udp-server.h: ns3::UdpServer::UdpServer() [constructor] + cls.add_constructor([]) + ## udp-server.h: uint32_t ns3::UdpServer::GetLost() const [member function] + cls.add_method('GetLost', + 'uint32_t', + [], + is_const=True) + ## udp-server.h: uint16_t ns3::UdpServer::GetPacketWindowSize() const [member function] + cls.add_method('GetPacketWindowSize', + 'uint16_t', + [], + is_const=True) + ## udp-server.h: uint32_t ns3::UdpServer::GetReceived() const [member function] + cls.add_method('GetReceived', + 'uint32_t', + [], + is_const=True) + ## udp-server.h: static ns3::TypeId ns3::UdpServer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-server.h: void ns3::UdpServer::SetPacketWindowSize(uint16_t size) [member function] + cls.add_method('SetPacketWindowSize', + 'void', + [param('uint16_t', 'size')]) + ## udp-server.h: void ns3::UdpServer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-server.h: void ns3::UdpServer::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-server.h: void ns3::UdpServer::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpTraceClient_methods(root_module, cls): + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient(ns3::UdpTraceClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpTraceClient const &', 'arg0')]) + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient() [constructor] + cls.add_constructor([]) + ## udp-trace-client.h: ns3::UdpTraceClient::UdpTraceClient(ns3::Ipv4Address ip, uint16_t port, char * traceFile) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port'), param('char *', 'traceFile')]) + ## udp-trace-client.h: uint16_t ns3::UdpTraceClient::GetMaxPacketSize() [member function] + cls.add_method('GetMaxPacketSize', + 'uint16_t', + []) + ## udp-trace-client.h: static ns3::TypeId ns3::UdpTraceClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetMaxPacketSize(uint16_t maxPacketSize) [member function] + cls.add_method('SetMaxPacketSize', + 'void', + [param('uint16_t', 'maxPacketSize')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::SetTraceFile(std::string filename) [member function] + cls.add_method('SetTraceFile', + 'void', + [param('std::string', 'filename')]) + ## udp-trace-client.h: void ns3::UdpTraceClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-trace-client.h: void ns3::UdpTraceClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_echo.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_echo.py new file mode 100644 index 0000000..b161c4e --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_udp_echo.py @@ -0,0 +1,224 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## udp-echo-client.h: ns3::UdpEchoClient [class] + module.add_class('UdpEchoClient', parent=root_module['ns3::Application']) + ## udp-echo-server.h: ns3::UdpEchoServer [class] + module.add_class('UdpEchoServer', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3UdpEchoClient_methods(root_module, root_module['ns3::UdpEchoClient']) + register_Ns3UdpEchoServer_methods(root_module, root_module['ns3::UdpEchoServer']) + return + +def register_Ns3UdpEchoClient_methods(root_module, cls): + ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient(ns3::UdpEchoClient const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoClient const &', 'arg0')]) + ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient() [constructor] + cls.add_constructor([]) + ## udp-echo-client.h: uint32_t ns3::UdpEchoClient::GetDataSize() const [member function] + cls.add_method('GetDataSize', + 'uint32_t', + [], + is_const=True) + ## udp-echo-client.h: static ns3::TypeId ns3::UdpEchoClient::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetDataSize(uint32_t dataSize) [member function] + cls.add_method('SetDataSize', + 'void', + [param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(std::string fill) [member function] + cls.add_method('SetFill', + 'void', + [param('std::string', 'fill')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(uint8_t fill, uint32_t dataSize) [member function] + cls.add_method('SetFill', + 'void', + [param('uint8_t', 'fill'), param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetFill(uint8_t * fill, uint32_t fillSize, uint32_t dataSize) [member function] + cls.add_method('SetFill', + 'void', + [param('uint8_t *', 'fill'), param('uint32_t', 'fillSize'), param('uint32_t', 'dataSize')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::SetRemote(ns3::Ipv4Address ip, uint16_t port) [member function] + cls.add_method('SetRemote', + 'void', + [param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')]) + ## udp-echo-client.h: void ns3::UdpEchoClient::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-echo-client.h: void ns3::UdpEchoClient::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3UdpEchoServer_methods(root_module, cls): + ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer(ns3::UdpEchoServer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UdpEchoServer const &', 'arg0')]) + ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer() [constructor] + cls.add_constructor([]) + ## udp-echo-server.h: static ns3::TypeId ns3::UdpEchoServer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## udp-echo-server.h: void ns3::UdpEchoServer::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_v4ping.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_v4ping.py new file mode 100644 index 0000000..e026e38 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_v4ping.py @@ -0,0 +1,169 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## v4ping.h: ns3::V4Ping [class] + module.add_class('V4Ping', parent=root_module['ns3::Application']) + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3V4Ping_methods(root_module, root_module['ns3::V4Ping']) + return + +def register_Ns3V4Ping_methods(root_module, cls): + ## v4ping.h: ns3::V4Ping::V4Ping(ns3::V4Ping const & arg0) [copy constructor] + cls.add_constructor([param('ns3::V4Ping const &', 'arg0')]) + ## v4ping.h: ns3::V4Ping::V4Ping() [constructor] + cls.add_constructor([]) + ## v4ping.h: static ns3::TypeId ns3::V4Ping::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## v4ping.h: void ns3::V4Ping::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## v4ping.h: void ns3::V4Ping::StartApplication() [member function] + cls.add_method('StartApplication', + 'void', + [], + visibility='private', is_virtual=True) + ## v4ping.h: void ns3::V4Ping::StopApplication() [member function] + cls.add_method('StopApplication', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_virtual_net_device.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_virtual_net_device.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_virtual_net_device.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_visualizer.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_visualizer.py new file mode 100644 index 0000000..a37d20d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_visualizer.py @@ -0,0 +1,139 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + return + +def register_functions(root_module): + module = root_module + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py new file mode 100644 index 0000000..6f291da --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_wifi.py @@ -0,0 +1,6131 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## wifi-mac-header.h: ns3::WifiMacType [enumeration] + module.add_enum('WifiMacType', ['WIFI_MAC_CTL_RTS', 'WIFI_MAC_CTL_CTS', 'WIFI_MAC_CTL_ACK', 'WIFI_MAC_CTL_BACKREQ', 'WIFI_MAC_CTL_BACKRESP', 'WIFI_MAC_MGT_BEACON', 'WIFI_MAC_MGT_ASSOCIATION_REQUEST', 'WIFI_MAC_MGT_ASSOCIATION_RESPONSE', 'WIFI_MAC_MGT_DISASSOCIATION', 'WIFI_MAC_MGT_REASSOCIATION_REQUEST', 'WIFI_MAC_MGT_REASSOCIATION_RESPONSE', 'WIFI_MAC_MGT_PROBE_REQUEST', 'WIFI_MAC_MGT_PROBE_RESPONSE', 'WIFI_MAC_MGT_AUTHENTICATION', 'WIFI_MAC_MGT_DEAUTHENTICATION', 'WIFI_MAC_MGT_ACTION', 'WIFI_MAC_MGT_ACTION_NO_ACK', 'WIFI_MAC_MGT_MULTIHOP_ACTION', 'WIFI_MAC_DATA', 'WIFI_MAC_DATA_CFACK', 'WIFI_MAC_DATA_CFPOLL', 'WIFI_MAC_DATA_CFACK_CFPOLL', 'WIFI_MAC_DATA_NULL', 'WIFI_MAC_DATA_NULL_CFACK', 'WIFI_MAC_DATA_NULL_CFPOLL', 'WIFI_MAC_DATA_NULL_CFACK_CFPOLL', 'WIFI_MAC_QOSDATA', 'WIFI_MAC_QOSDATA_CFACK', 'WIFI_MAC_QOSDATA_CFPOLL', 'WIFI_MAC_QOSDATA_CFACK_CFPOLL', 'WIFI_MAC_QOSDATA_NULL', 'WIFI_MAC_QOSDATA_NULL_CFPOLL', 'WIFI_MAC_QOSDATA_NULL_CFACK_CFPOLL']) + ## wifi-preamble.h: ns3::WifiPreamble [enumeration] + module.add_enum('WifiPreamble', ['WIFI_PREAMBLE_LONG', 'WIFI_PREAMBLE_SHORT']) + ## wifi-mode.h: ns3::WifiModulationClass [enumeration] + module.add_enum('WifiModulationClass', ['WIFI_MOD_CLASS_UNKNOWN', 'WIFI_MOD_CLASS_IR', 'WIFI_MOD_CLASS_FHSS', 'WIFI_MOD_CLASS_DSSS', 'WIFI_MOD_CLASS_ERP_PBCC', 'WIFI_MOD_CLASS_DSSS_OFDM', 'WIFI_MOD_CLASS_ERP_OFDM', 'WIFI_MOD_CLASS_OFDM', 'WIFI_MOD_CLASS_HT']) + ## wifi-phy-standard.h: ns3::WifiPhyStandard [enumeration] + module.add_enum('WifiPhyStandard', ['WIFI_PHY_STANDARD_80211a', 'WIFI_PHY_STANDARD_80211b', 'WIFI_PHY_STANDARD_80211g', 'WIFI_PHY_STANDARD_80211_10Mhz', 'WIFI_PHY_STANDARD_80211_5Mhz', 'WIFI_PHY_STANDARD_holland', 'WIFI_PHY_STANDARD_80211p_CCH', 'WIFI_PHY_STANDARD_80211p_SCH']) + ## qos-utils.h: ns3::AcIndex [enumeration] + module.add_enum('AcIndex', ['AC_BE', 'AC_BK', 'AC_VI', 'AC_VO', 'AC_BE_NQOS', 'AC_UNDEF']) + ## ctrl-headers.h: ns3::BlockAckType [enumeration] + module.add_enum('BlockAckType', ['BASIC_BLOCK_ACK', 'COMPRESSED_BLOCK_ACK', 'MULTI_TID_BLOCK_ACK']) + ## qos-tag.h: ns3::UserPriority [enumeration] + module.add_enum('UserPriority', ['UP_BK', 'UP_BE', 'UP_EE', 'UP_CL', 'UP_VI', 'UP_VO', 'UP_NC']) + ## wifi-mode.h: ns3::WifiCodeRate [enumeration] + module.add_enum('WifiCodeRate', ['WIFI_CODE_RATE_UNDEFINED', 'WIFI_CODE_RATE_3_4', 'WIFI_CODE_RATE_2_3', 'WIFI_CODE_RATE_1_2']) + ## edca-txop-n.h: ns3::TypeOfStation [enumeration] + module.add_enum('TypeOfStation', ['STA', 'AP', 'ADHOC_STA', 'MESH']) + ## block-ack-manager.h: ns3::Bar [struct] + module.add_class('Bar') + ## block-ack-agreement.h: ns3::BlockAckAgreement [class] + module.add_class('BlockAckAgreement') + ## block-ack-cache.h: ns3::BlockAckCache [class] + module.add_class('BlockAckCache') + ## block-ack-manager.h: ns3::BlockAckManager [class] + module.add_class('BlockAckManager') + ## capability-information.h: ns3::CapabilityInformation [class] + module.add_class('CapabilityInformation') + ## dcf-manager.h: ns3::DcfManager [class] + module.add_class('DcfManager') + ## dcf-manager.h: ns3::DcfState [class] + module.add_class('DcfState', allow_subclassing=True) + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel [class] + module.add_class('DsssErrorRateModel') + ## interference-helper.h: ns3::InterferenceHelper [class] + module.add_class('InterferenceHelper') + ## interference-helper.h: ns3::InterferenceHelper::SnrPer [struct] + module.add_class('SnrPer', outer_class=root_module['ns3::InterferenceHelper']) + ## mac-low.h: ns3::MacLowBlockAckEventListener [class] + module.add_class('MacLowBlockAckEventListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowDcfListener [class] + module.add_class('MacLowDcfListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowTransmissionListener [class] + module.add_class('MacLowTransmissionListener', allow_subclassing=True) + ## mac-low.h: ns3::MacLowTransmissionParameters [class] + module.add_class('MacLowTransmissionParameters') + ## mac-rx-middle.h: ns3::MacRxMiddle [class] + module.add_class('MacRxMiddle') + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement [class] + module.add_class('OriginatorBlockAckAgreement', parent=root_module['ns3::BlockAckAgreement']) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::State [enumeration] + module.add_enum('State', ['PENDING', 'ESTABLISHED', 'INACTIVE', 'UNSUCCESSFUL'], outer_class=root_module['ns3::OriginatorBlockAckAgreement']) + ## minstrel-wifi-manager.h: ns3::RateInfo [struct] + module.add_class('RateInfo') + ## status-code.h: ns3::StatusCode [class] + module.add_class('StatusCode') + ## wifi-mode.h: ns3::WifiMode [class] + module.add_class('WifiMode') + ## wifi-mode.h: ns3::WifiModeFactory [class] + module.add_class('WifiModeFactory') + ## wifi-phy.h: ns3::WifiPhyListener [class] + module.add_class('WifiPhyListener', allow_subclassing=True) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation [struct] + module.add_class('WifiRemoteStation') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo [class] + module.add_class('WifiRemoteStationInfo') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState [struct] + module.add_class('WifiRemoteStationState') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState [enumeration] + module.add_enum('', ['BRAND_NEW', 'DISASSOC', 'WAIT_ASSOC_TX_OK', 'GOT_ASSOC_TX_OK'], outer_class=root_module['ns3::WifiRemoteStationState']) + ## mgt-headers.h: ns3::MgtAddBaRequestHeader [class] + module.add_class('MgtAddBaRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAddBaResponseHeader [class] + module.add_class('MgtAddBaResponseHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAssocRequestHeader [class] + module.add_class('MgtAssocRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtAssocResponseHeader [class] + module.add_class('MgtAssocResponseHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtDelBaHeader [class] + module.add_class('MgtDelBaHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtProbeRequestHeader [class] + module.add_class('MgtProbeRequestHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::MgtProbeResponseHeader [class] + module.add_class('MgtProbeResponseHeader', parent=root_module['ns3::Header']) + ## qos-tag.h: ns3::QosTag [class] + module.add_class('QosTag', parent=root_module['ns3::Tag']) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::InterferenceHelper::Event', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## simple-ref-count.h: ns3::SimpleRefCount > [class] + module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::WifiInformationElement', 'ns3::empty', 'ns3::DefaultDeleter'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount')) + ## mgt-headers.h: ns3::WifiActionHeader [class] + module.add_class('WifiActionHeader', parent=root_module['ns3::Header']) + ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue [enumeration] + module.add_enum('CategoryValue', ['BLOCK_ACK', 'MESH_PEERING_MGT', 'MESH_LINK_METRIC', 'MESH_PATH_SELECTION', 'MESH_INTERWORKING', 'MESH_RESOURCE_COORDINATION', 'MESH_PROXY_FORWARDING'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::PeerLinkMgtActionValue [enumeration] + module.add_enum('PeerLinkMgtActionValue', ['PEER_LINK_OPEN', 'PEER_LINK_CONFIRM', 'PEER_LINK_CLOSE'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::LinkMetricActionValue [enumeration] + module.add_enum('LinkMetricActionValue', ['LINK_METRIC_REQUEST', 'LINK_METRIC_REPORT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::PathSelectionActionValue [enumeration] + module.add_enum('PathSelectionActionValue', ['PATH_SELECTION'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::InterworkActionValue [enumeration] + module.add_enum('InterworkActionValue', ['PORTAL_ANNOUNCEMENT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::ResourceCoordinationActionValue [enumeration] + module.add_enum('ResourceCoordinationActionValue', ['CONGESTION_CONTROL_NOTIFICATION', 'MDA_SETUP_REQUEST', 'MDA_SETUP_REPLY', 'MDAOP_ADVERTISMENT_REQUEST', 'MDAOP_ADVERTISMENTS', 'MDAOP_SET_TEARDOWN', 'BEACON_TIMING_REQUEST', 'BEACON_TIMING_RESPONSE', 'TBTT_ADJUSTMENT_REQUEST', 'MESH_CHANNEL_SWITCH_ANNOUNCEMENT'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::BlockAckActionValue [enumeration] + module.add_enum('BlockAckActionValue', ['BLOCK_ACK_ADDBA_REQUEST', 'BLOCK_ACK_ADDBA_RESPONSE', 'BLOCK_ACK_DELBA'], outer_class=root_module['ns3::WifiActionHeader']) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue [union] + module.add_class('ActionValue', outer_class=root_module['ns3::WifiActionHeader']) + ## wifi-information-element.h: ns3::WifiInformationElement [class] + module.add_class('WifiInformationElement', parent=root_module['ns3::SimpleRefCount< ns3::WifiInformationElement, ns3::empty, ns3::DefaultDeleter >']) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector [class] + module.add_class('WifiInformationElementVector', parent=root_module['ns3::Header']) + ## wifi-mac.h: ns3::WifiMac [class] + module.add_class('WifiMac', parent=root_module['ns3::Object']) + ## wifi-mac-header.h: ns3::WifiMacHeader [class] + module.add_class('WifiMacHeader', parent=root_module['ns3::Header']) + ## wifi-mac-header.h: ns3::WifiMacHeader::QosAckPolicy [enumeration] + module.add_enum('QosAckPolicy', ['NORMAL_ACK', 'NO_ACK', 'NO_EXPLICIT_ACK', 'BLOCK_ACK'], outer_class=root_module['ns3::WifiMacHeader']) + ## wifi-mac-header.h: ns3::WifiMacHeader::AddressType [enumeration] + module.add_enum('AddressType', ['ADDR1', 'ADDR2', 'ADDR3', 'ADDR4'], outer_class=root_module['ns3::WifiMacHeader']) + ## wifi-phy.h: ns3::WifiPhy [class] + module.add_class('WifiPhy', parent=root_module['ns3::Object']) + ## wifi-phy.h: ns3::WifiPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'CCA_BUSY', 'TX', 'RX', 'SWITCHING'], outer_class=root_module['ns3::WifiPhy']) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager [class] + module.add_class('WifiRemoteStationManager', parent=root_module['ns3::Object']) + ## yans-wifi-phy.h: ns3::YansWifiPhy [class] + module.add_class('YansWifiPhy', parent=root_module['ns3::WifiPhy']) + ## aarf-wifi-manager.h: ns3::AarfWifiManager [class] + module.add_class('AarfWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager [class] + module.add_class('AarfcdWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## amrr-wifi-manager.h: ns3::AmrrWifiManager [class] + module.add_class('AmrrWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader [class] + module.add_class('AmsduSubframeHeader', parent=root_module['ns3::Header']) + ## arf-wifi-manager.h: ns3::ArfWifiManager [class] + module.add_class('ArfWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## cara-wifi-manager.h: ns3::CaraWifiManager [class] + module.add_class('CaraWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager [class] + module.add_class('ConstantRateWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader [class] + module.add_class('CtrlBAckRequestHeader', parent=root_module['ns3::Header']) + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader [class] + module.add_class('CtrlBAckResponseHeader', parent=root_module['ns3::Header']) + ## dcf.h: ns3::Dcf [class] + module.add_class('Dcf', parent=root_module['ns3::Object']) + ## edca-txop-n.h: ns3::EdcaTxopN [class] + module.add_class('EdcaTxopN', parent=root_module['ns3::Dcf']) + ## error-rate-model.h: ns3::ErrorRateModel [class] + module.add_class('ErrorRateModel', parent=root_module['ns3::Object']) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE [class] + module.add_class('ExtendedSupportedRatesIE', parent=root_module['ns3::WifiInformationElement']) + ## ideal-wifi-manager.h: ns3::IdealWifiManager [class] + module.add_class('IdealWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## mac-low.h: ns3::MacLow [class] + module.add_class('MacLow', parent=root_module['ns3::Object']) + ## mgt-headers.h: ns3::MgtBeaconHeader [class] + module.add_class('MgtBeaconHeader', parent=root_module['ns3::MgtProbeResponseHeader']) + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager [class] + module.add_class('MinstrelWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## msdu-aggregator.h: ns3::MsduAggregator [class] + module.add_class('MsduAggregator', parent=root_module['ns3::Object']) + ## nist-error-rate-model.h: ns3::NistErrorRateModel [class] + module.add_class('NistErrorRateModel', parent=root_module['ns3::ErrorRateModel']) + ## onoe-wifi-manager.h: ns3::OnoeWifiManager [class] + module.add_class('OnoeWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## regular-wifi-mac.h: ns3::RegularWifiMac [class] + module.add_class('RegularWifiMac', parent=root_module['ns3::WifiMac']) + ## rraa-wifi-manager.h: ns3::RraaWifiManager [class] + module.add_class('RraaWifiManager', parent=root_module['ns3::WifiRemoteStationManager']) + ## ssid.h: ns3::Ssid [class] + module.add_class('Ssid', parent=root_module['ns3::WifiInformationElement']) + ## ssid.h: ns3::SsidChecker [class] + module.add_class('SsidChecker', parent=root_module['ns3::AttributeChecker']) + ## ssid.h: ns3::SsidValue [class] + module.add_class('SsidValue', parent=root_module['ns3::AttributeValue']) + ## sta-wifi-mac.h: ns3::StaWifiMac [class] + module.add_class('StaWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## supported-rates.h: ns3::SupportedRates [class] + module.add_class('SupportedRates', parent=root_module['ns3::WifiInformationElement']) + ## wifi-channel.h: ns3::WifiChannel [class] + module.add_class('WifiChannel', parent=root_module['ns3::Channel']) + ## wifi-mode.h: ns3::WifiModeChecker [class] + module.add_class('WifiModeChecker', parent=root_module['ns3::AttributeChecker']) + ## wifi-mode.h: ns3::WifiModeValue [class] + module.add_class('WifiModeValue', parent=root_module['ns3::AttributeValue']) + ## wifi-net-device.h: ns3::WifiNetDevice [class] + module.add_class('WifiNetDevice', parent=root_module['ns3::NetDevice']) + ## yans-error-rate-model.h: ns3::YansErrorRateModel [class] + module.add_class('YansErrorRateModel', parent=root_module['ns3::ErrorRateModel']) + ## yans-wifi-channel.h: ns3::YansWifiChannel [class] + module.add_class('YansWifiChannel', parent=root_module['ns3::WifiChannel']) + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac [class] + module.add_class('AdhocWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## ap-wifi-mac.h: ns3::ApWifiMac [class] + module.add_class('ApWifiMac', parent=root_module['ns3::RegularWifiMac']) + ## dca-txop.h: ns3::DcaTxop [class] + module.add_class('DcaTxop', parent=root_module['ns3::Dcf']) + module.add_container('ns3::WifiModeList', 'ns3::WifiMode', container_type='vector') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >', 'ns3::WifiModeList') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >*', 'ns3::WifiModeList*') + typehandlers.add_type_alias('std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > >&', 'ns3::WifiModeList&') + typehandlers.add_type_alias('uint8_t', 'ns3::WifiInformationElementId') + typehandlers.add_type_alias('uint8_t*', 'ns3::WifiInformationElementId*') + typehandlers.add_type_alias('uint8_t&', 'ns3::WifiInformationElementId&') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >', 'ns3::WifiModeListIterator') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >*', 'ns3::WifiModeListIterator*') + typehandlers.add_type_alias('__gnu_cxx::__normal_iterator< ns3::WifiMode const *, std::vector< ns3::WifiMode, std::allocator< ns3::WifiMode > > >&', 'ns3::WifiModeListIterator&') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >', 'ns3::MinstrelRate') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >*', 'ns3::MinstrelRate*') + typehandlers.add_type_alias('std::vector< ns3::RateInfo, std::allocator< ns3::RateInfo > >&', 'ns3::MinstrelRate&') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >', 'ns3::SampleRate') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >*', 'ns3::SampleRate*') + typehandlers.add_type_alias('std::vector< std::vector< unsigned int, std::allocator< unsigned int > >, std::allocator< std::vector< unsigned int, std::allocator< unsigned int > > > >&', 'ns3::SampleRate&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Bar_methods(root_module, root_module['ns3::Bar']) + register_Ns3BlockAckAgreement_methods(root_module, root_module['ns3::BlockAckAgreement']) + register_Ns3BlockAckCache_methods(root_module, root_module['ns3::BlockAckCache']) + register_Ns3BlockAckManager_methods(root_module, root_module['ns3::BlockAckManager']) + register_Ns3CapabilityInformation_methods(root_module, root_module['ns3::CapabilityInformation']) + register_Ns3DcfManager_methods(root_module, root_module['ns3::DcfManager']) + register_Ns3DcfState_methods(root_module, root_module['ns3::DcfState']) + register_Ns3DsssErrorRateModel_methods(root_module, root_module['ns3::DsssErrorRateModel']) + register_Ns3InterferenceHelper_methods(root_module, root_module['ns3::InterferenceHelper']) + register_Ns3InterferenceHelperSnrPer_methods(root_module, root_module['ns3::InterferenceHelper::SnrPer']) + register_Ns3MacLowBlockAckEventListener_methods(root_module, root_module['ns3::MacLowBlockAckEventListener']) + register_Ns3MacLowDcfListener_methods(root_module, root_module['ns3::MacLowDcfListener']) + register_Ns3MacLowTransmissionListener_methods(root_module, root_module['ns3::MacLowTransmissionListener']) + register_Ns3MacLowTransmissionParameters_methods(root_module, root_module['ns3::MacLowTransmissionParameters']) + register_Ns3MacRxMiddle_methods(root_module, root_module['ns3::MacRxMiddle']) + register_Ns3OriginatorBlockAckAgreement_methods(root_module, root_module['ns3::OriginatorBlockAckAgreement']) + register_Ns3RateInfo_methods(root_module, root_module['ns3::RateInfo']) + register_Ns3StatusCode_methods(root_module, root_module['ns3::StatusCode']) + register_Ns3WifiMode_methods(root_module, root_module['ns3::WifiMode']) + register_Ns3WifiModeFactory_methods(root_module, root_module['ns3::WifiModeFactory']) + register_Ns3WifiPhyListener_methods(root_module, root_module['ns3::WifiPhyListener']) + register_Ns3WifiRemoteStation_methods(root_module, root_module['ns3::WifiRemoteStation']) + register_Ns3WifiRemoteStationInfo_methods(root_module, root_module['ns3::WifiRemoteStationInfo']) + register_Ns3WifiRemoteStationState_methods(root_module, root_module['ns3::WifiRemoteStationState']) + register_Ns3MgtAddBaRequestHeader_methods(root_module, root_module['ns3::MgtAddBaRequestHeader']) + register_Ns3MgtAddBaResponseHeader_methods(root_module, root_module['ns3::MgtAddBaResponseHeader']) + register_Ns3MgtAssocRequestHeader_methods(root_module, root_module['ns3::MgtAssocRequestHeader']) + register_Ns3MgtAssocResponseHeader_methods(root_module, root_module['ns3::MgtAssocResponseHeader']) + register_Ns3MgtDelBaHeader_methods(root_module, root_module['ns3::MgtDelBaHeader']) + register_Ns3MgtProbeRequestHeader_methods(root_module, root_module['ns3::MgtProbeRequestHeader']) + register_Ns3MgtProbeResponseHeader_methods(root_module, root_module['ns3::MgtProbeResponseHeader']) + register_Ns3QosTag_methods(root_module, root_module['ns3::QosTag']) + register_Ns3WifiActionHeader_methods(root_module, root_module['ns3::WifiActionHeader']) + register_Ns3WifiActionHeaderActionValue_methods(root_module, root_module['ns3::WifiActionHeader::ActionValue']) + register_Ns3WifiInformationElement_methods(root_module, root_module['ns3::WifiInformationElement']) + register_Ns3WifiInformationElementVector_methods(root_module, root_module['ns3::WifiInformationElementVector']) + register_Ns3WifiMac_methods(root_module, root_module['ns3::WifiMac']) + register_Ns3WifiMacHeader_methods(root_module, root_module['ns3::WifiMacHeader']) + register_Ns3WifiPhy_methods(root_module, root_module['ns3::WifiPhy']) + register_Ns3WifiRemoteStationManager_methods(root_module, root_module['ns3::WifiRemoteStationManager']) + register_Ns3YansWifiPhy_methods(root_module, root_module['ns3::YansWifiPhy']) + register_Ns3AarfWifiManager_methods(root_module, root_module['ns3::AarfWifiManager']) + register_Ns3AarfcdWifiManager_methods(root_module, root_module['ns3::AarfcdWifiManager']) + register_Ns3AmrrWifiManager_methods(root_module, root_module['ns3::AmrrWifiManager']) + register_Ns3AmsduSubframeHeader_methods(root_module, root_module['ns3::AmsduSubframeHeader']) + register_Ns3ArfWifiManager_methods(root_module, root_module['ns3::ArfWifiManager']) + register_Ns3CaraWifiManager_methods(root_module, root_module['ns3::CaraWifiManager']) + register_Ns3ConstantRateWifiManager_methods(root_module, root_module['ns3::ConstantRateWifiManager']) + register_Ns3CtrlBAckRequestHeader_methods(root_module, root_module['ns3::CtrlBAckRequestHeader']) + register_Ns3CtrlBAckResponseHeader_methods(root_module, root_module['ns3::CtrlBAckResponseHeader']) + register_Ns3Dcf_methods(root_module, root_module['ns3::Dcf']) + register_Ns3EdcaTxopN_methods(root_module, root_module['ns3::EdcaTxopN']) + register_Ns3ErrorRateModel_methods(root_module, root_module['ns3::ErrorRateModel']) + register_Ns3ExtendedSupportedRatesIE_methods(root_module, root_module['ns3::ExtendedSupportedRatesIE']) + register_Ns3IdealWifiManager_methods(root_module, root_module['ns3::IdealWifiManager']) + register_Ns3MacLow_methods(root_module, root_module['ns3::MacLow']) + register_Ns3MgtBeaconHeader_methods(root_module, root_module['ns3::MgtBeaconHeader']) + register_Ns3MinstrelWifiManager_methods(root_module, root_module['ns3::MinstrelWifiManager']) + register_Ns3MsduAggregator_methods(root_module, root_module['ns3::MsduAggregator']) + register_Ns3NistErrorRateModel_methods(root_module, root_module['ns3::NistErrorRateModel']) + register_Ns3OnoeWifiManager_methods(root_module, root_module['ns3::OnoeWifiManager']) + register_Ns3RegularWifiMac_methods(root_module, root_module['ns3::RegularWifiMac']) + register_Ns3RraaWifiManager_methods(root_module, root_module['ns3::RraaWifiManager']) + register_Ns3Ssid_methods(root_module, root_module['ns3::Ssid']) + register_Ns3SsidChecker_methods(root_module, root_module['ns3::SsidChecker']) + register_Ns3SsidValue_methods(root_module, root_module['ns3::SsidValue']) + register_Ns3StaWifiMac_methods(root_module, root_module['ns3::StaWifiMac']) + register_Ns3SupportedRates_methods(root_module, root_module['ns3::SupportedRates']) + register_Ns3WifiChannel_methods(root_module, root_module['ns3::WifiChannel']) + register_Ns3WifiModeChecker_methods(root_module, root_module['ns3::WifiModeChecker']) + register_Ns3WifiModeValue_methods(root_module, root_module['ns3::WifiModeValue']) + register_Ns3WifiNetDevice_methods(root_module, root_module['ns3::WifiNetDevice']) + register_Ns3YansErrorRateModel_methods(root_module, root_module['ns3::YansErrorRateModel']) + register_Ns3YansWifiChannel_methods(root_module, root_module['ns3::YansWifiChannel']) + register_Ns3AdhocWifiMac_methods(root_module, root_module['ns3::AdhocWifiMac']) + register_Ns3ApWifiMac_methods(root_module, root_module['ns3::ApWifiMac']) + register_Ns3DcaTxop_methods(root_module, root_module['ns3::DcaTxop']) + return + +def register_Ns3Bar_methods(root_module, cls): + ## block-ack-manager.h: ns3::Bar::Bar(ns3::Bar const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Bar const &', 'arg0')]) + ## block-ack-manager.h: ns3::Bar::Bar() [constructor] + cls.add_constructor([]) + ## block-ack-manager.h: ns3::Bar::Bar(ns3::Ptr packet, ns3::Mac48Address recipient, uint8_t tid, bool immediate) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('bool', 'immediate')]) + ## block-ack-manager.h: ns3::Bar::bar [variable] + cls.add_instance_attribute('bar', 'ns3::Ptr< ns3::Packet const >', is_const=False) + ## block-ack-manager.h: ns3::Bar::immediate [variable] + cls.add_instance_attribute('immediate', 'bool', is_const=False) + ## block-ack-manager.h: ns3::Bar::recipient [variable] + cls.add_instance_attribute('recipient', 'ns3::Mac48Address', is_const=False) + ## block-ack-manager.h: ns3::Bar::tid [variable] + cls.add_instance_attribute('tid', 'uint8_t', is_const=False) + return + +def register_Ns3BlockAckAgreement_methods(root_module, cls): + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement(ns3::BlockAckAgreement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BlockAckAgreement const &', 'arg0')]) + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement() [constructor] + cls.add_constructor([]) + ## block-ack-agreement.h: ns3::BlockAckAgreement::BlockAckAgreement(ns3::Mac48Address peer, uint8_t tid) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'peer'), param('uint8_t', 'tid')]) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: ns3::Mac48Address ns3::BlockAckAgreement::GetPeer() const [member function] + cls.add_method('GetPeer', + 'ns3::Mac48Address', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: uint8_t ns3::BlockAckAgreement::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## block-ack-agreement.h: uint16_t ns3::BlockAckAgreement::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## block-ack-agreement.h: bool ns3::BlockAckAgreement::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## block-ack-agreement.h: bool ns3::BlockAckAgreement::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetBufferSize(uint16_t bufferSize) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'bufferSize')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## block-ack-agreement.h: void ns3::BlockAckAgreement::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3BlockAckCache_methods(root_module, cls): + ## block-ack-cache.h: ns3::BlockAckCache::BlockAckCache() [constructor] + cls.add_constructor([]) + ## block-ack-cache.h: ns3::BlockAckCache::BlockAckCache(ns3::BlockAckCache const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BlockAckCache const &', 'arg0')]) + ## block-ack-cache.h: void ns3::BlockAckCache::FillBlockAckBitmap(ns3::CtrlBAckResponseHeader * blockAckHeader) [member function] + cls.add_method('FillBlockAckBitmap', + 'void', + [param('ns3::CtrlBAckResponseHeader *', 'blockAckHeader')]) + ## block-ack-cache.h: void ns3::BlockAckCache::Init(uint16_t winStart, uint16_t winSize) [member function] + cls.add_method('Init', + 'void', + [param('uint16_t', 'winStart'), param('uint16_t', 'winSize')]) + ## block-ack-cache.h: void ns3::BlockAckCache::UpdateWithBlockAckReq(uint16_t startingSeq) [member function] + cls.add_method('UpdateWithBlockAckReq', + 'void', + [param('uint16_t', 'startingSeq')]) + ## block-ack-cache.h: void ns3::BlockAckCache::UpdateWithMpdu(ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('UpdateWithMpdu', + 'void', + [param('ns3::WifiMacHeader const *', 'hdr')]) + return + +def register_Ns3BlockAckManager_methods(root_module, cls): + ## block-ack-manager.h: ns3::BlockAckManager::BlockAckManager() [constructor] + cls.add_constructor([]) + ## block-ack-manager.h: void ns3::BlockAckManager::CreateAgreement(ns3::MgtAddBaRequestHeader const * reqHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('CreateAgreement', + 'void', + [param('ns3::MgtAddBaRequestHeader const *', 'reqHdr'), param('ns3::Mac48Address', 'recipient')]) + ## block-ack-manager.h: void ns3::BlockAckManager::DestroyAgreement(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('DestroyAgreement', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::ExistsAgreement(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('ExistsAgreement', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::ExistsAgreementInState(ns3::Mac48Address recipient, uint8_t tid, ns3::OriginatorBlockAckAgreement::State state) const [member function] + cls.add_method('ExistsAgreementInState', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('ns3::OriginatorBlockAckAgreement::State', 'state')], + is_const=True) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNBufferedPackets(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetNBufferedPackets', + 'uint32_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNRetryNeededPackets(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetNRetryNeededPackets', + 'uint32_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: ns3::Ptr ns3::BlockAckManager::GetNextPacket(ns3::WifiMacHeader & hdr) [member function] + cls.add_method('GetNextPacket', + 'ns3::Ptr< ns3::Packet const >', + [param('ns3::WifiMacHeader &', 'hdr')]) + ## block-ack-manager.h: uint32_t ns3::BlockAckManager::GetNextPacketSize() const [member function] + cls.add_method('GetNextPacketSize', + 'uint32_t', + [], + is_const=True) + ## block-ack-manager.h: uint16_t ns3::BlockAckManager::GetSeqNumOfNextRetryPacket(ns3::Mac48Address recipient, uint8_t tid) const [member function] + cls.add_method('GetSeqNumOfNextRetryPacket', + 'uint16_t', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasBar(ns3::Bar & bar) [member function] + cls.add_method('HasBar', + 'bool', + [param('ns3::Bar &', 'bar')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasOtherFragments(uint16_t sequenceNumber) const [member function] + cls.add_method('HasOtherFragments', + 'bool', + [param('uint16_t', 'sequenceNumber')], + is_const=True) + ## block-ack-manager.h: bool ns3::BlockAckManager::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyAgreementEstablished(ns3::Mac48Address recipient, uint8_t tid, uint16_t startingSeq) [member function] + cls.add_method('NotifyAgreementEstablished', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'startingSeq')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyAgreementUnsuccessful(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('NotifyAgreementUnsuccessful', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyGotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient) [member function] + cls.add_method('NotifyGotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient')]) + ## block-ack-manager.h: void ns3::BlockAckManager::NotifyMpduTransmission(ns3::Mac48Address recipient, uint8_t tid, uint16_t nextSeqNumber) [member function] + cls.add_method('NotifyMpduTransmission', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'nextSeqNumber')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckInactivityCallback(ns3::Callback callback) [member function] + cls.add_method('SetBlockAckInactivityCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckThreshold(uint8_t nPackets) [member function] + cls.add_method('SetBlockAckThreshold', + 'void', + [param('uint8_t', 'nPackets')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockAckType(ns3::BlockAckType bAckType) [member function] + cls.add_method('SetBlockAckType', + 'void', + [param('ns3::BlockAckType', 'bAckType')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetBlockDestinationCallback(ns3::Callback callback) [member function] + cls.add_method('SetBlockDestinationCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetMaxPacketDelay(ns3::Time maxDelay) [member function] + cls.add_method('SetMaxPacketDelay', + 'void', + [param('ns3::Time', 'maxDelay')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetQueue(ns3::Ptr queue) [member function] + cls.add_method('SetQueue', + 'void', + [param('ns3::Ptr< ns3::WifiMacQueue >', 'queue')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetTxMiddle(ns3::MacTxMiddle * txMiddle) [member function] + cls.add_method('SetTxMiddle', + 'void', + [param('ns3::MacTxMiddle *', 'txMiddle')]) + ## block-ack-manager.h: void ns3::BlockAckManager::SetUnblockDestinationCallback(ns3::Callback callback) [member function] + cls.add_method('SetUnblockDestinationCallback', + 'void', + [param('ns3::Callback< void, ns3::Mac48Address, unsigned char, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## block-ack-manager.h: void ns3::BlockAckManager::StorePacket(ns3::Ptr packet, ns3::WifiMacHeader const & hdr, ns3::Time tStamp) [member function] + cls.add_method('StorePacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr'), param('ns3::Time', 'tStamp')]) + ## block-ack-manager.h: bool ns3::BlockAckManager::SwitchToBlockAckIfNeeded(ns3::Mac48Address recipient, uint8_t tid, uint16_t startingSeq) [member function] + cls.add_method('SwitchToBlockAckIfNeeded', + 'bool', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid'), param('uint16_t', 'startingSeq')]) + ## block-ack-manager.h: void ns3::BlockAckManager::TearDownBlockAck(ns3::Mac48Address recipient, uint8_t tid) [member function] + cls.add_method('TearDownBlockAck', + 'void', + [param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## block-ack-manager.h: void ns3::BlockAckManager::UpdateAgreement(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('UpdateAgreement', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'recipient')]) + return + +def register_Ns3CapabilityInformation_methods(root_module, cls): + ## capability-information.h: ns3::CapabilityInformation::CapabilityInformation(ns3::CapabilityInformation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CapabilityInformation const &', 'arg0')]) + ## capability-information.h: ns3::CapabilityInformation::CapabilityInformation() [constructor] + cls.add_constructor([]) + ## capability-information.h: ns3::Buffer::Iterator ns3::CapabilityInformation::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## capability-information.h: uint32_t ns3::CapabilityInformation::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## capability-information.h: bool ns3::CapabilityInformation::IsEss() const [member function] + cls.add_method('IsEss', + 'bool', + [], + is_const=True) + ## capability-information.h: bool ns3::CapabilityInformation::IsIbss() const [member function] + cls.add_method('IsIbss', + 'bool', + [], + is_const=True) + ## capability-information.h: ns3::Buffer::Iterator ns3::CapabilityInformation::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## capability-information.h: void ns3::CapabilityInformation::SetEss() [member function] + cls.add_method('SetEss', + 'void', + []) + ## capability-information.h: void ns3::CapabilityInformation::SetIbss() [member function] + cls.add_method('SetIbss', + 'void', + []) + return + +def register_Ns3DcfManager_methods(root_module, cls): + ## dcf-manager.h: ns3::DcfManager::DcfManager(ns3::DcfManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcfManager const &', 'arg0')]) + ## dcf-manager.h: ns3::DcfManager::DcfManager() [constructor] + cls.add_constructor([]) + ## dcf-manager.h: void ns3::DcfManager::Add(ns3::DcfState * dcf) [member function] + cls.add_method('Add', + 'void', + [param('ns3::DcfState *', 'dcf')]) + ## dcf-manager.h: ns3::Time ns3::DcfManager::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_const=True) + ## dcf-manager.h: void ns3::DcfManager::NotifyAckTimeoutResetNow() [member function] + cls.add_method('NotifyAckTimeoutResetNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyAckTimeoutStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyAckTimeoutStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyCtsTimeoutResetNow() [member function] + cls.add_method('NotifyCtsTimeoutResetNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyCtsTimeoutStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyCtsTimeoutStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyMaybeCcaBusyStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyNavResetNow(ns3::Time duration) [member function] + cls.add_method('NotifyNavResetNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyNavStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyNavStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxEndErrorNow() [member function] + cls.add_method('NotifyRxEndErrorNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxEndOkNow() [member function] + cls.add_method('NotifyRxEndOkNow', + 'void', + []) + ## dcf-manager.h: void ns3::DcfManager::NotifyRxStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyRxStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifySwitchingStartNow(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::NotifyTxStartNow(ns3::Time duration) [member function] + cls.add_method('NotifyTxStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## dcf-manager.h: void ns3::DcfManager::RequestAccess(ns3::DcfState * state) [member function] + cls.add_method('RequestAccess', + 'void', + [param('ns3::DcfState *', 'state')]) + ## dcf-manager.h: void ns3::DcfManager::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')]) + ## dcf-manager.h: void ns3::DcfManager::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')]) + ## dcf-manager.h: void ns3::DcfManager::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')]) + ## dcf-manager.h: void ns3::DcfManager::SetupLowListener(ns3::Ptr low) [member function] + cls.add_method('SetupLowListener', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## dcf-manager.h: void ns3::DcfManager::SetupPhyListener(ns3::Ptr phy) [member function] + cls.add_method('SetupPhyListener', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + return + +def register_Ns3DcfState_methods(root_module, cls): + ## dcf-manager.h: ns3::DcfState::DcfState(ns3::DcfState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcfState const &', 'arg0')]) + ## dcf-manager.h: ns3::DcfState::DcfState() [constructor] + cls.add_constructor([]) + ## dcf-manager.h: uint32_t ns3::DcfState::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCw() const [member function] + cls.add_method('GetCw', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCwMax() const [member function] + cls.add_method('GetCwMax', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: uint32_t ns3::DcfState::GetCwMin() const [member function] + cls.add_method('GetCwMin', + 'uint32_t', + [], + is_const=True) + ## dcf-manager.h: bool ns3::DcfState::IsAccessRequested() const [member function] + cls.add_method('IsAccessRequested', + 'bool', + [], + is_const=True) + ## dcf-manager.h: void ns3::DcfState::ResetCw() [member function] + cls.add_method('ResetCw', + 'void', + []) + ## dcf-manager.h: void ns3::DcfState::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')]) + ## dcf-manager.h: void ns3::DcfState::SetCwMax(uint32_t maxCw) [member function] + cls.add_method('SetCwMax', + 'void', + [param('uint32_t', 'maxCw')]) + ## dcf-manager.h: void ns3::DcfState::SetCwMin(uint32_t minCw) [member function] + cls.add_method('SetCwMin', + 'void', + [param('uint32_t', 'minCw')]) + ## dcf-manager.h: void ns3::DcfState::StartBackoffNow(uint32_t nSlots) [member function] + cls.add_method('StartBackoffNow', + 'void', + [param('uint32_t', 'nSlots')]) + ## dcf-manager.h: void ns3::DcfState::UpdateFailedCw() [member function] + cls.add_method('UpdateFailedCw', + 'void', + []) + ## dcf-manager.h: void ns3::DcfState::DoNotifyAccessGranted() [member function] + cls.add_method('DoNotifyAccessGranted', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyChannelSwitching() [member function] + cls.add_method('DoNotifyChannelSwitching', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyCollision() [member function] + cls.add_method('DoNotifyCollision', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dcf-manager.h: void ns3::DcfState::DoNotifyInternalCollision() [member function] + cls.add_method('DoNotifyInternalCollision', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3DsssErrorRateModel_methods(root_module, cls): + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel::DsssErrorRateModel() [constructor] + cls.add_constructor([]) + ## dsss-error-rate-model.h: ns3::DsssErrorRateModel::DsssErrorRateModel(ns3::DsssErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsssErrorRateModel const &', 'arg0')]) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::DqpskFunction(double x) [member function] + cls.add_method('DqpskFunction', + 'double', + [param('double', 'x')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDbpskSuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDbpskSuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskCck11SuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskCck11SuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskCck5_5SuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskCck5_5SuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + ## dsss-error-rate-model.h: static double ns3::DsssErrorRateModel::GetDsssDqpskSuccessRate(double sinr, uint32_t nbits) [member function] + cls.add_method('GetDsssDqpskSuccessRate', + 'double', + [param('double', 'sinr'), param('uint32_t', 'nbits')], + is_static=True) + return + +def register_Ns3InterferenceHelper_methods(root_module, cls): + ## interference-helper.h: ns3::InterferenceHelper::InterferenceHelper() [constructor] + cls.add_constructor([]) + ## interference-helper.h: ns3::Ptr ns3::InterferenceHelper::Add(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble, ns3::Time duration, double rxPower) [member function] + cls.add_method('Add', + 'ns3::Ptr< ns3::InterferenceHelper::Event >', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble'), param('ns3::Time', 'duration'), param('double', 'rxPower')]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer ns3::InterferenceHelper::CalculateSnrPer(ns3::Ptr event) [member function] + cls.add_method('CalculateSnrPer', + 'ns3::InterferenceHelper::SnrPer', + [param('ns3::Ptr< ns3::InterferenceHelper::Event >', 'event')]) + ## interference-helper.h: static ns3::Time ns3::InterferenceHelper::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: void ns3::InterferenceHelper::EraseEvents() [member function] + cls.add_method('EraseEvents', + 'void', + []) + ## interference-helper.h: ns3::Time ns3::InterferenceHelper::GetEnergyDuration(double energyW) [member function] + cls.add_method('GetEnergyDuration', + 'ns3::Time', + [param('double', 'energyW')]) + ## interference-helper.h: ns3::Ptr ns3::InterferenceHelper::GetErrorRateModel() const [member function] + cls.add_method('GetErrorRateModel', + 'ns3::Ptr< ns3::ErrorRateModel >', + [], + is_const=True) + ## interference-helper.h: double ns3::InterferenceHelper::GetNoiseFigure() const [member function] + cls.add_method('GetNoiseFigure', + 'double', + [], + is_const=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPayloadDurationMicroSeconds(uint32_t size, ns3::WifiMode payloadMode) [member function] + cls.add_method('GetPayloadDurationMicroSeconds', + 'uint32_t', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode')], + is_static=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPlcpHeaderDurationMicroSeconds(ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpHeaderDurationMicroSeconds', + 'uint32_t', + [param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: static ns3::WifiMode ns3::InterferenceHelper::GetPlcpHeaderMode(ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpHeaderMode', + 'ns3::WifiMode', + [param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: static uint32_t ns3::InterferenceHelper::GetPlcpPreambleDurationMicroSeconds(ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('GetPlcpPreambleDurationMicroSeconds', + 'uint32_t', + [param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')], + is_static=True) + ## interference-helper.h: void ns3::InterferenceHelper::NotifyRxEnd() [member function] + cls.add_method('NotifyRxEnd', + 'void', + []) + ## interference-helper.h: void ns3::InterferenceHelper::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + []) + ## interference-helper.h: void ns3::InterferenceHelper::SetErrorRateModel(ns3::Ptr rate) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('ns3::Ptr< ns3::ErrorRateModel >', 'rate')]) + ## interference-helper.h: void ns3::InterferenceHelper::SetNoiseFigure(double value) [member function] + cls.add_method('SetNoiseFigure', + 'void', + [param('double', 'value')]) + return + +def register_Ns3InterferenceHelperSnrPer_methods(root_module, cls): + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer() [constructor] + cls.add_constructor([]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer(ns3::InterferenceHelper::SnrPer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::InterferenceHelper::SnrPer const &', 'arg0')]) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::per [variable] + cls.add_instance_attribute('per', 'double', is_const=False) + ## interference-helper.h: ns3::InterferenceHelper::SnrPer::snr [variable] + cls.add_instance_attribute('snr', 'double', is_const=False) + return + +def register_Ns3MacLowBlockAckEventListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowBlockAckEventListener::MacLowBlockAckEventListener(ns3::MacLowBlockAckEventListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowBlockAckEventListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowBlockAckEventListener::MacLowBlockAckEventListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowBlockAckEventListener::BlockAckInactivityTimeout(ns3::Mac48Address originator, uint8_t tid) [member function] + cls.add_method('BlockAckInactivityTimeout', + 'void', + [param('ns3::Mac48Address', 'originator'), param('uint8_t', 'tid')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowDcfListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowDcfListener::MacLowDcfListener(ns3::MacLowDcfListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowDcfListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowDcfListener::MacLowDcfListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowDcfListener::AckTimeoutReset() [member function] + cls.add_method('AckTimeoutReset', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::AckTimeoutStart(ns3::Time duration) [member function] + cls.add_method('AckTimeoutStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::CtsTimeoutReset() [member function] + cls.add_method('CtsTimeoutReset', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::CtsTimeoutStart(ns3::Time duration) [member function] + cls.add_method('CtsTimeoutStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::NavReset(ns3::Time duration) [member function] + cls.add_method('NavReset', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowDcfListener::NavStart(ns3::Time duration) [member function] + cls.add_method('NavStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowTransmissionListener_methods(root_module, cls): + ## mac-low.h: ns3::MacLowTransmissionListener::MacLowTransmissionListener(ns3::MacLowTransmissionListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowTransmissionListener const &', 'arg0')]) + ## mac-low.h: ns3::MacLowTransmissionListener::MacLowTransmissionListener() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowTransmissionListener::Cancel() [member function] + cls.add_method('Cancel', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotAck(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotAck', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address source) [member function] + cls.add_method('GotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'source')], + is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::GotCts(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotCts', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedAck() [member function] + cls.add_method('MissedAck', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedBlockAck() [member function] + cls.add_method('MissedBlockAck', + 'void', + [], + is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::MissedCts() [member function] + cls.add_method('MissedCts', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## mac-low.h: void ns3::MacLowTransmissionListener::StartNext() [member function] + cls.add_method('StartNext', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3MacLowTransmissionParameters_methods(root_module, cls): + cls.add_output_stream_operator() + ## mac-low.h: ns3::MacLowTransmissionParameters::MacLowTransmissionParameters(ns3::MacLowTransmissionParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLowTransmissionParameters const &', 'arg0')]) + ## mac-low.h: ns3::MacLowTransmissionParameters::MacLowTransmissionParameters() [constructor] + cls.add_constructor([]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableAck() [member function] + cls.add_method('DisableAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableNextData() [member function] + cls.add_method('DisableNextData', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableOverrideDurationId() [member function] + cls.add_method('DisableOverrideDurationId', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::DisableRts() [member function] + cls.add_method('DisableRts', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableAck() [member function] + cls.add_method('EnableAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableBasicBlockAck() [member function] + cls.add_method('EnableBasicBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableCompressedBlockAck() [member function] + cls.add_method('EnableCompressedBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableFastAck() [member function] + cls.add_method('EnableFastAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableMultiTidBlockAck() [member function] + cls.add_method('EnableMultiTidBlockAck', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableNextData(uint32_t size) [member function] + cls.add_method('EnableNextData', + 'void', + [param('uint32_t', 'size')]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableOverrideDurationId(ns3::Time durationId) [member function] + cls.add_method('EnableOverrideDurationId', + 'void', + [param('ns3::Time', 'durationId')]) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableRts() [member function] + cls.add_method('EnableRts', + 'void', + []) + ## mac-low.h: void ns3::MacLowTransmissionParameters::EnableSuperFastAck() [member function] + cls.add_method('EnableSuperFastAck', + 'void', + []) + ## mac-low.h: ns3::Time ns3::MacLowTransmissionParameters::GetDurationId() const [member function] + cls.add_method('GetDurationId', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: uint32_t ns3::MacLowTransmissionParameters::GetNextPacketSize() const [member function] + cls.add_method('GetNextPacketSize', + 'uint32_t', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::HasDurationId() const [member function] + cls.add_method('HasDurationId', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::HasNextPacket() const [member function] + cls.add_method('HasNextPacket', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustSendRts() const [member function] + cls.add_method('MustSendRts', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitAck() const [member function] + cls.add_method('MustWaitAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitBasicBlockAck() const [member function] + cls.add_method('MustWaitBasicBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitCompressedBlockAck() const [member function] + cls.add_method('MustWaitCompressedBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitFastAck() const [member function] + cls.add_method('MustWaitFastAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitMultiTidBlockAck() const [member function] + cls.add_method('MustWaitMultiTidBlockAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitNormalAck() const [member function] + cls.add_method('MustWaitNormalAck', + 'bool', + [], + is_const=True) + ## mac-low.h: bool ns3::MacLowTransmissionParameters::MustWaitSuperFastAck() const [member function] + cls.add_method('MustWaitSuperFastAck', + 'bool', + [], + is_const=True) + return + +def register_Ns3MacRxMiddle_methods(root_module, cls): + ## mac-rx-middle.h: ns3::MacRxMiddle::MacRxMiddle(ns3::MacRxMiddle const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacRxMiddle const &', 'arg0')]) + ## mac-rx-middle.h: ns3::MacRxMiddle::MacRxMiddle() [constructor] + cls.add_constructor([]) + ## mac-rx-middle.h: void ns3::MacRxMiddle::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')]) + ## mac-rx-middle.h: void ns3::MacRxMiddle::SetForwardCallback(ns3::Callback, ns3::WifiMacHeader const*, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::WifiMacHeader const *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3OriginatorBlockAckAgreement_methods(root_module, cls): + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement(ns3::OriginatorBlockAckAgreement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OriginatorBlockAckAgreement const &', 'arg0')]) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement() [constructor] + cls.add_constructor([]) + ## originator-block-ack-agreement.h: ns3::OriginatorBlockAckAgreement::OriginatorBlockAckAgreement(ns3::Mac48Address recipient, uint8_t tid) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'recipient'), param('uint8_t', 'tid')]) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::CompleteExchange() [member function] + cls.add_method('CompleteExchange', + 'void', + []) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsBlockAckRequestNeeded() const [member function] + cls.add_method('IsBlockAckRequestNeeded', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsEstablished() const [member function] + cls.add_method('IsEstablished', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsInactive() const [member function] + cls.add_method('IsInactive', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsPending() const [member function] + cls.add_method('IsPending', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: bool ns3::OriginatorBlockAckAgreement::IsUnsuccessful() const [member function] + cls.add_method('IsUnsuccessful', + 'bool', + [], + is_const=True) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::NotifyMpduTransmission(uint16_t nextSeqNumber) [member function] + cls.add_method('NotifyMpduTransmission', + 'void', + [param('uint16_t', 'nextSeqNumber')]) + ## originator-block-ack-agreement.h: void ns3::OriginatorBlockAckAgreement::SetState(ns3::OriginatorBlockAckAgreement::State state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::OriginatorBlockAckAgreement::State', 'state')]) + return + +def register_Ns3RateInfo_methods(root_module, cls): + ## minstrel-wifi-manager.h: ns3::RateInfo::RateInfo() [constructor] + cls.add_constructor([]) + ## minstrel-wifi-manager.h: ns3::RateInfo::RateInfo(ns3::RateInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RateInfo const &', 'arg0')]) + ## minstrel-wifi-manager.h: ns3::RateInfo::adjustedRetryCount [variable] + cls.add_instance_attribute('adjustedRetryCount', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::attemptHist [variable] + cls.add_instance_attribute('attemptHist', 'uint64_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::ewmaProb [variable] + cls.add_instance_attribute('ewmaProb', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::numRateAttempt [variable] + cls.add_instance_attribute('numRateAttempt', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::numRateSuccess [variable] + cls.add_instance_attribute('numRateSuccess', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::perfectTxTime [variable] + cls.add_instance_attribute('perfectTxTime', 'ns3::Time', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prevNumRateAttempt [variable] + cls.add_instance_attribute('prevNumRateAttempt', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prevNumRateSuccess [variable] + cls.add_instance_attribute('prevNumRateSuccess', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::prob [variable] + cls.add_instance_attribute('prob', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::retryCount [variable] + cls.add_instance_attribute('retryCount', 'uint32_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::successHist [variable] + cls.add_instance_attribute('successHist', 'uint64_t', is_const=False) + ## minstrel-wifi-manager.h: ns3::RateInfo::throughput [variable] + cls.add_instance_attribute('throughput', 'uint32_t', is_const=False) + return + +def register_Ns3StatusCode_methods(root_module, cls): + cls.add_output_stream_operator() + ## status-code.h: ns3::StatusCode::StatusCode(ns3::StatusCode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StatusCode const &', 'arg0')]) + ## status-code.h: ns3::StatusCode::StatusCode() [constructor] + cls.add_constructor([]) + ## status-code.h: ns3::Buffer::Iterator ns3::StatusCode::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## status-code.h: uint32_t ns3::StatusCode::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## status-code.h: bool ns3::StatusCode::IsSuccess() const [member function] + cls.add_method('IsSuccess', + 'bool', + [], + is_const=True) + ## status-code.h: ns3::Buffer::Iterator ns3::StatusCode::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## status-code.h: void ns3::StatusCode::SetFailure() [member function] + cls.add_method('SetFailure', + 'void', + []) + ## status-code.h: void ns3::StatusCode::SetSuccess() [member function] + cls.add_method('SetSuccess', + 'void', + []) + return + +def register_Ns3WifiMode_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## wifi-mode.h: ns3::WifiMode::WifiMode(ns3::WifiMode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMode const &', 'arg0')]) + ## wifi-mode.h: ns3::WifiMode::WifiMode() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiMode::WifiMode(std::string name) [constructor] + cls.add_constructor([param('std::string', 'name')]) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetBandwidth() const [member function] + cls.add_method('GetBandwidth', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: ns3::WifiCodeRate ns3::WifiMode::GetCodeRate() const [member function] + cls.add_method('GetCodeRate', + 'ns3::WifiCodeRate', + [], + is_const=True) + ## wifi-mode.h: uint8_t ns3::WifiMode::GetConstellationSize() const [member function] + cls.add_method('GetConstellationSize', + 'uint8_t', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetDataRate() const [member function] + cls.add_method('GetDataRate', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: ns3::WifiModulationClass ns3::WifiMode::GetModulationClass() const [member function] + cls.add_method('GetModulationClass', + 'ns3::WifiModulationClass', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetPhyRate() const [member function] + cls.add_method('GetPhyRate', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: uint32_t ns3::WifiMode::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + ## wifi-mode.h: std::string ns3::WifiMode::GetUniqueName() const [member function] + cls.add_method('GetUniqueName', + 'std::string', + [], + is_const=True) + ## wifi-mode.h: bool ns3::WifiMode::IsMandatory() const [member function] + cls.add_method('IsMandatory', + 'bool', + [], + is_const=True) + return + +def register_Ns3WifiModeFactory_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeFactory::WifiModeFactory(ns3::WifiModeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeFactory const &', 'arg0')]) + ## wifi-mode.h: static ns3::WifiMode ns3::WifiModeFactory::CreateWifiMode(std::string uniqueName, ns3::WifiModulationClass modClass, bool isMandatory, uint32_t bandwidth, uint32_t dataRate, ns3::WifiCodeRate codingRate, uint8_t constellationSize) [member function] + cls.add_method('CreateWifiMode', + 'ns3::WifiMode', + [param('std::string', 'uniqueName'), param('ns3::WifiModulationClass', 'modClass'), param('bool', 'isMandatory'), param('uint32_t', 'bandwidth'), param('uint32_t', 'dataRate'), param('ns3::WifiCodeRate', 'codingRate'), param('uint8_t', 'constellationSize')], + is_static=True) + return + +def register_Ns3WifiPhyListener_methods(root_module, cls): + ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener() [constructor] + cls.add_constructor([]) + ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener(ns3::WifiPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhyListener const &', 'arg0')]) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyMaybeCcaBusyStart(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxStart(ns3::Time duration) [member function] + cls.add_method('NotifyRxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifySwitchingStart(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3WifiRemoteStation_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation(ns3::WifiRemoteStation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStation const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_slrc [variable] + cls.add_instance_attribute('m_slrc', 'uint32_t', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_ssrc [variable] + cls.add_instance_attribute('m_ssrc', 'uint32_t', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_state [variable] + cls.add_instance_attribute('m_state', 'ns3::WifiRemoteStationState *', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::m_tid [variable] + cls.add_instance_attribute('m_tid', 'uint8_t', is_const=False) + return + +def register_Ns3WifiRemoteStationInfo_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo::WifiRemoteStationInfo(ns3::WifiRemoteStationInfo const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationInfo const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo::WifiRemoteStationInfo() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: double ns3::WifiRemoteStationInfo::GetFrameErrorRate() const [member function] + cls.add_method('GetFrameErrorRate', + 'double', + [], + is_const=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationInfo::NotifyTxFailed() [member function] + cls.add_method('NotifyTxFailed', + 'void', + []) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationInfo::NotifyTxSuccess(uint32_t retryCounter) [member function] + cls.add_method('NotifyTxSuccess', + 'void', + [param('uint32_t', 'retryCounter')]) + return + +def register_Ns3WifiRemoteStationState_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::WifiRemoteStationState() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::WifiRemoteStationState(ns3::WifiRemoteStationState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationState const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_address [variable] + cls.add_instance_attribute('m_address', 'ns3::Mac48Address', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_info [variable] + cls.add_instance_attribute('m_info', 'ns3::WifiRemoteStationInfo', is_const=False) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationState::m_operationalRateSet [variable] + cls.add_instance_attribute('m_operationalRateSet', 'ns3::WifiModeList', is_const=False) + return + +def register_Ns3MgtAddBaRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAddBaRequestHeader::MgtAddBaRequestHeader(ns3::MgtAddBaRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAddBaRequestHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAddBaRequestHeader::MgtAddBaRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAddBaRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAddBaRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAddBaRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: uint8_t ns3::MgtAddBaRequestHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaRequestHeader::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAddBaRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtAddBaRequestHeader::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## mgt-headers.h: bool ns3::MgtAddBaRequestHeader::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetBufferSize(uint16_t size) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'size')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## mgt-headers.h: void ns3::MgtAddBaRequestHeader::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3MgtAddBaResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAddBaResponseHeader::MgtAddBaResponseHeader(ns3::MgtAddBaResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAddBaResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAddBaResponseHeader::MgtAddBaResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAddBaResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaResponseHeader::GetBufferSize() const [member function] + cls.add_method('GetBufferSize', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAddBaResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAddBaResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::StatusCode ns3::MgtAddBaResponseHeader::GetStatusCode() const [member function] + cls.add_method('GetStatusCode', + 'ns3::StatusCode', + [], + is_const=True) + ## mgt-headers.h: uint8_t ns3::MgtAddBaResponseHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: uint16_t ns3::MgtAddBaResponseHeader::GetTimeout() const [member function] + cls.add_method('GetTimeout', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAddBaResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtAddBaResponseHeader::IsAmsduSupported() const [member function] + cls.add_method('IsAmsduSupported', + 'bool', + [], + is_const=True) + ## mgt-headers.h: bool ns3::MgtAddBaResponseHeader::IsImmediateBlockAck() const [member function] + cls.add_method('IsImmediateBlockAck', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetAmsduSupport(bool supported) [member function] + cls.add_method('SetAmsduSupport', + 'void', + [param('bool', 'supported')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetBufferSize(uint16_t size) [member function] + cls.add_method('SetBufferSize', + 'void', + [param('uint16_t', 'size')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetDelayedBlockAck() [member function] + cls.add_method('SetDelayedBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetImmediateBlockAck() [member function] + cls.add_method('SetImmediateBlockAck', + 'void', + []) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetStatusCode(ns3::StatusCode code) [member function] + cls.add_method('SetStatusCode', + 'void', + [param('ns3::StatusCode', 'code')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## mgt-headers.h: void ns3::MgtAddBaResponseHeader::SetTimeout(uint16_t timeout) [member function] + cls.add_method('SetTimeout', + 'void', + [param('uint16_t', 'timeout')]) + return + +def register_Ns3MgtAssocRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAssocRequestHeader::MgtAssocRequestHeader(ns3::MgtAssocRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAssocRequestHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAssocRequestHeader::MgtAssocRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAssocRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAssocRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint16_t ns3::MgtAssocRequestHeader::GetListenInterval() const [member function] + cls.add_method('GetListenInterval', + 'uint16_t', + [], + is_const=True) + ## mgt-headers.h: uint32_t ns3::MgtAssocRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtAssocRequestHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtAssocRequestHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAssocRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetListenInterval(uint16_t interval) [member function] + cls.add_method('SetListenInterval', + 'void', + [param('uint16_t', 'interval')]) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtAssocRequestHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtAssocResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtAssocResponseHeader::MgtAssocResponseHeader(ns3::MgtAssocResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtAssocResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtAssocResponseHeader::MgtAssocResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtAssocResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtAssocResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtAssocResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::StatusCode ns3::MgtAssocResponseHeader::GetStatusCode() [member function] + cls.add_method('GetStatusCode', + 'ns3::StatusCode', + []) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtAssocResponseHeader::GetSupportedRates() [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + []) + ## mgt-headers.h: static ns3::TypeId ns3::MgtAssocResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::SetStatusCode(ns3::StatusCode code) [member function] + cls.add_method('SetStatusCode', + 'void', + [param('ns3::StatusCode', 'code')]) + ## mgt-headers.h: void ns3::MgtAssocResponseHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtDelBaHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtDelBaHeader::MgtDelBaHeader(ns3::MgtDelBaHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtDelBaHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtDelBaHeader::MgtDelBaHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtDelBaHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtDelBaHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtDelBaHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint8_t ns3::MgtDelBaHeader::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtDelBaHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: bool ns3::MgtDelBaHeader::IsByOriginator() const [member function] + cls.add_method('IsByOriginator', + 'bool', + [], + is_const=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetByOriginator() [member function] + cls.add_method('SetByOriginator', + 'void', + []) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetByRecipient() [member function] + cls.add_method('SetByRecipient', + 'void', + []) + ## mgt-headers.h: void ns3::MgtDelBaHeader::SetTid(uint8_t arg0) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'arg0')]) + return + +def register_Ns3MgtProbeRequestHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtProbeRequestHeader::MgtProbeRequestHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::MgtProbeRequestHeader::MgtProbeRequestHeader(ns3::MgtProbeRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtProbeRequestHeader const &', 'arg0')]) + ## mgt-headers.h: uint32_t ns3::MgtProbeRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtProbeRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtProbeRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtProbeRequestHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtProbeRequestHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: static ns3::TypeId ns3::MgtProbeRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtProbeRequestHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3MgtProbeResponseHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtProbeResponseHeader::MgtProbeResponseHeader(ns3::MgtProbeResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtProbeResponseHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::MgtProbeResponseHeader::MgtProbeResponseHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::MgtProbeResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: uint64_t ns3::MgtProbeResponseHeader::GetBeaconIntervalUs() const [member function] + cls.add_method('GetBeaconIntervalUs', + 'uint64_t', + [], + is_const=True) + ## mgt-headers.h: ns3::TypeId ns3::MgtProbeResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::MgtProbeResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: ns3::Ssid ns3::MgtProbeResponseHeader::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True) + ## mgt-headers.h: ns3::SupportedRates ns3::MgtProbeResponseHeader::GetSupportedRates() const [member function] + cls.add_method('GetSupportedRates', + 'ns3::SupportedRates', + [], + is_const=True) + ## mgt-headers.h: uint64_t ns3::MgtProbeResponseHeader::GetTimestamp() [member function] + cls.add_method('GetTimestamp', + 'uint64_t', + []) + ## mgt-headers.h: static ns3::TypeId ns3::MgtProbeResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetBeaconIntervalUs(uint64_t us) [member function] + cls.add_method('SetBeaconIntervalUs', + 'void', + [param('uint64_t', 'us')]) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')]) + ## mgt-headers.h: void ns3::MgtProbeResponseHeader::SetSupportedRates(ns3::SupportedRates rates) [member function] + cls.add_method('SetSupportedRates', + 'void', + [param('ns3::SupportedRates', 'rates')]) + return + +def register_Ns3QosTag_methods(root_module, cls): + ## qos-tag.h: ns3::QosTag::QosTag(ns3::QosTag const & arg0) [copy constructor] + cls.add_constructor([param('ns3::QosTag const &', 'arg0')]) + ## qos-tag.h: ns3::QosTag::QosTag() [constructor] + cls.add_constructor([]) + ## qos-tag.h: ns3::QosTag::QosTag(uint8_t tid) [constructor] + cls.add_constructor([param('uint8_t', 'tid')]) + ## qos-tag.h: void ns3::QosTag::Deserialize(ns3::TagBuffer i) [member function] + cls.add_method('Deserialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_virtual=True) + ## qos-tag.h: ns3::TypeId ns3::QosTag::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## qos-tag.h: uint32_t ns3::QosTag::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## qos-tag.h: uint8_t ns3::QosTag::GetTid() const [member function] + cls.add_method('GetTid', + 'uint8_t', + [], + is_const=True) + ## qos-tag.h: static ns3::TypeId ns3::QosTag::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## qos-tag.h: void ns3::QosTag::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## qos-tag.h: void ns3::QosTag::Serialize(ns3::TagBuffer i) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::TagBuffer', 'i')], + is_const=True, is_virtual=True) + ## qos-tag.h: void ns3::QosTag::SetTid(uint8_t tid) [member function] + cls.add_method('SetTid', + 'void', + [param('uint8_t', 'tid')]) + ## qos-tag.h: void ns3::QosTag::SetUserPriority(ns3::UserPriority up) [member function] + cls.add_method('SetUserPriority', + 'void', + [param('ns3::UserPriority', 'up')]) + return + +def register_Ns3WifiActionHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::WifiActionHeader::WifiActionHeader(ns3::WifiActionHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiActionHeader const &', 'arg0')]) + ## mgt-headers.h: ns3::WifiActionHeader::WifiActionHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: uint32_t ns3::WifiActionHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue ns3::WifiActionHeader::GetAction() [member function] + cls.add_method('GetAction', + 'ns3::WifiActionHeader::ActionValue', + []) + ## mgt-headers.h: ns3::WifiActionHeader::CategoryValue ns3::WifiActionHeader::GetCategory() [member function] + cls.add_method('GetCategory', + 'ns3::WifiActionHeader::CategoryValue', + []) + ## mgt-headers.h: ns3::TypeId ns3::WifiActionHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: uint32_t ns3::WifiActionHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mgt-headers.h: static ns3::TypeId ns3::WifiActionHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mgt-headers.h: void ns3::WifiActionHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::WifiActionHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mgt-headers.h: void ns3::WifiActionHeader::SetAction(ns3::WifiActionHeader::CategoryValue type, ns3::WifiActionHeader::ActionValue action) [member function] + cls.add_method('SetAction', + 'void', + [param('ns3::WifiActionHeader::CategoryValue', 'type'), param('ns3::WifiActionHeader::ActionValue', 'action')]) + return + +def register_Ns3WifiActionHeaderActionValue_methods(root_module, cls): + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::ActionValue() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::ActionValue(ns3::WifiActionHeader::ActionValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiActionHeader::ActionValue const &', 'arg0')]) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::blockAck [variable] + cls.add_instance_attribute('blockAck', 'ns3::WifiActionHeader::BlockAckActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::interwork [variable] + cls.add_instance_attribute('interwork', 'ns3::WifiActionHeader::InterworkActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::linkMetrtic [variable] + cls.add_instance_attribute('linkMetrtic', 'ns3::WifiActionHeader::LinkMetricActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::pathSelection [variable] + cls.add_instance_attribute('pathSelection', 'ns3::WifiActionHeader::PathSelectionActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::peerLink [variable] + cls.add_instance_attribute('peerLink', 'ns3::WifiActionHeader::PeerLinkMgtActionValue', is_const=False) + ## mgt-headers.h: ns3::WifiActionHeader::ActionValue::resourceCoordination [variable] + cls.add_instance_attribute('resourceCoordination', 'ns3::WifiActionHeader::ResourceCoordinationActionValue', is_const=False) + return + +def register_Ns3WifiInformationElement_methods(root_module, cls): + cls.add_binary_comparison_operator('<') + cls.add_binary_comparison_operator('==') + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement() [constructor] + cls.add_constructor([]) + ## wifi-information-element.h: ns3::WifiInformationElement::WifiInformationElement(ns3::WifiInformationElement const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElement const &', 'arg0')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Deserialize(ns3::Buffer::Iterator i) [member function] + cls.add_method('Deserialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::DeserializeIfPresent(ns3::Buffer::Iterator i) [member function] + cls.add_method('DeserializeIfPresent', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')]) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_pure_virtual=True, is_virtual=True) + ## wifi-information-element.h: ns3::WifiInformationElementId ns3::WifiInformationElement::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint8_t ns3::WifiInformationElement::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-information-element.h: uint16_t ns3::WifiInformationElement::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element.h: ns3::Buffer::Iterator ns3::WifiInformationElement::Serialize(ns3::Buffer::Iterator i) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'i')], + is_const=True) + ## wifi-information-element.h: void ns3::WifiInformationElement::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3WifiInformationElementVector_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector(ns3::WifiInformationElementVector const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiInformationElementVector const &', 'arg0')]) + ## wifi-information-element-vector.h: ns3::WifiInformationElementVector::WifiInformationElementVector() [constructor] + cls.add_constructor([]) + ## wifi-information-element-vector.h: bool ns3::WifiInformationElementVector::AddInformationElement(ns3::Ptr element) [member function] + cls.add_method('AddInformationElement', + 'bool', + [param('ns3::Ptr< ns3::WifiInformationElement >', 'element')]) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::Begin() [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::DeserializeSingleIe(ns3::Buffer::Iterator start) [member function] + cls.add_method('DeserializeSingleIe', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-information-element-vector.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::WifiInformationElementVector::End() [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::WifiInformationElement >, std::vector< ns3::Ptr< ns3::WifiInformationElement > > >', + []) + ## wifi-information-element-vector.h: ns3::Ptr ns3::WifiInformationElementVector::FindFirst(ns3::WifiInformationElementId id) const [member function] + cls.add_method('FindFirst', + 'ns3::Ptr< ns3::WifiInformationElement >', + [param('ns3::WifiInformationElementId', 'id')], + is_const=True) + ## wifi-information-element-vector.h: ns3::TypeId ns3::WifiInformationElementVector::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: static ns3::TypeId ns3::WifiInformationElementVector::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-information-element-vector.h: void ns3::WifiInformationElementVector::SetMaxSize(uint16_t size) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint16_t', 'size')]) + ## wifi-information-element-vector.h: uint32_t ns3::WifiInformationElementVector::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True, visibility='protected') + return + +def register_Ns3WifiMac_methods(root_module, cls): + ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor] + cls.add_constructor([]) + ## wifi-mac.h: ns3::WifiMac::WifiMac(ns3::WifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMac const &', 'arg0')]) + ## wifi-mac.h: void ns3::WifiMac::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')]) + ## wifi-mac.h: void ns3::WifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Mac48Address ns3::WifiMac::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Mac48Address ns3::WifiMac::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetMaxPropagationDelay() const [member function] + cls.add_method('GetMaxPropagationDelay', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetMsduLifetime() const [member function] + cls.add_method('GetMsduLifetime', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Time ns3::WifiMac::GetSlot() const [member function] + cls.add_method('GetSlot', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: ns3::Ssid ns3::WifiMac::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: static ns3::TypeId ns3::WifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-mac.h: void ns3::WifiMac::NotifyPromiscRx(ns3::Ptr packet) [member function] + cls.add_method('NotifyPromiscRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyRx(ns3::Ptr packet) [member function] + cls.add_method('NotifyRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyRxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyTx(ns3::Ptr packet) [member function] + cls.add_method('NotifyTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::NotifyTxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-mac.h: void ns3::WifiMac::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetForwardUpCallback(ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function] + cls.add_method('SetForwardUpCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetLinkDownCallback(ns3::Callback linkDown) [member function] + cls.add_method('SetLinkDownCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetMaxPropagationDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxPropagationDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## wifi-mac.h: void ns3::WifiMac::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetWifiPhy(ns3::Ptr phy) [member function] + cls.add_method('SetWifiPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_pure_virtual=True, is_virtual=True) + ## wifi-mac.h: bool ns3::WifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-mac.h: void ns3::WifiMac::ConfigureCCHDcf(ns3::Ptr dcf, uint32_t cwmin, uint32_t cwmax, ns3::AcIndex ac) [member function] + cls.add_method('ConfigureCCHDcf', + 'void', + [param('ns3::Ptr< ns3::Dcf >', 'dcf'), param('uint32_t', 'cwmin'), param('uint32_t', 'cwmax'), param('ns3::AcIndex', 'ac')], + visibility='protected') + ## wifi-mac.h: void ns3::WifiMac::ConfigureDcf(ns3::Ptr dcf, uint32_t cwmin, uint32_t cwmax, ns3::AcIndex ac) [member function] + cls.add_method('ConfigureDcf', + 'void', + [param('ns3::Ptr< ns3::Dcf >', 'dcf'), param('uint32_t', 'cwmin'), param('uint32_t', 'cwmax'), param('ns3::AcIndex', 'ac')], + visibility='protected') + ## wifi-mac.h: void ns3::WifiMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3WifiMacHeader_methods(root_module, cls): + ## wifi-mac-header.h: ns3::WifiMacHeader::WifiMacHeader(ns3::WifiMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiMacHeader const &', 'arg0')]) + ## wifi-mac-header.h: ns3::WifiMacHeader::WifiMacHeader() [constructor] + cls.add_constructor([]) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr1() const [member function] + cls.add_method('GetAddr1', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr2() const [member function] + cls.add_method('GetAddr2', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr3() const [member function] + cls.add_method('GetAddr3', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Mac48Address ns3::WifiMacHeader::GetAddr4() const [member function] + cls.add_method('GetAddr4', + 'ns3::Mac48Address', + [], + is_const=True) + ## wifi-mac-header.h: ns3::Time ns3::WifiMacHeader::GetDuration() const [member function] + cls.add_method('GetDuration', + 'ns3::Time', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetFragmentNumber() const [member function] + cls.add_method('GetFragmentNumber', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: ns3::TypeId ns3::WifiMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: ns3::WifiMacHeader::QosAckPolicy ns3::WifiMacHeader::GetQosAckPolicy() const [member function] + cls.add_method('GetQosAckPolicy', + 'ns3::WifiMacHeader::QosAckPolicy', + [], + is_const=True) + ## wifi-mac-header.h: uint8_t ns3::WifiMacHeader::GetQosTid() const [member function] + cls.add_method('GetQosTid', + 'uint8_t', + [], + is_const=True) + ## wifi-mac-header.h: uint8_t ns3::WifiMacHeader::GetQosTxopLimit() const [member function] + cls.add_method('GetQosTxopLimit', + 'uint8_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetRawDuration() const [member function] + cls.add_method('GetRawDuration', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetSequenceControl() const [member function] + cls.add_method('GetSequenceControl', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint16_t ns3::WifiMacHeader::GetSequenceNumber() const [member function] + cls.add_method('GetSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: uint32_t ns3::WifiMacHeader::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## wifi-mac-header.h: ns3::WifiMacType ns3::WifiMacHeader::GetType() const [member function] + cls.add_method('GetType', + 'ns3::WifiMacType', + [], + is_const=True) + ## wifi-mac-header.h: static ns3::TypeId ns3::WifiMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-mac-header.h: char const * ns3::WifiMacHeader::GetTypeString() const [member function] + cls.add_method('GetTypeString', + 'char const *', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAck() const [member function] + cls.add_method('IsAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAction() const [member function] + cls.add_method('IsAction', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAssocReq() const [member function] + cls.add_method('IsAssocReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAssocResp() const [member function] + cls.add_method('IsAssocResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsAuthentication() const [member function] + cls.add_method('IsAuthentication', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBeacon() const [member function] + cls.add_method('IsBeacon', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBlockAck() const [member function] + cls.add_method('IsBlockAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsBlockAckReq() const [member function] + cls.add_method('IsBlockAckReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCfpoll() const [member function] + cls.add_method('IsCfpoll', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCtl() const [member function] + cls.add_method('IsCtl', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsCts() const [member function] + cls.add_method('IsCts', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsData() const [member function] + cls.add_method('IsData', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsDeauthentication() const [member function] + cls.add_method('IsDeauthentication', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsDisassociation() const [member function] + cls.add_method('IsDisassociation', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsFromDs() const [member function] + cls.add_method('IsFromDs', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMgt() const [member function] + cls.add_method('IsMgt', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMoreFragments() const [member function] + cls.add_method('IsMoreFragments', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsMultihopAction() const [member function] + cls.add_method('IsMultihopAction', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsProbeReq() const [member function] + cls.add_method('IsProbeReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsProbeResp() const [member function] + cls.add_method('IsProbeResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosAck() const [member function] + cls.add_method('IsQosAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosAmsdu() const [member function] + cls.add_method('IsQosAmsdu', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosBlockAck() const [member function] + cls.add_method('IsQosBlockAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosData() const [member function] + cls.add_method('IsQosData', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosEosp() const [member function] + cls.add_method('IsQosEosp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsQosNoAck() const [member function] + cls.add_method('IsQosNoAck', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsReassocReq() const [member function] + cls.add_method('IsReassocReq', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsReassocResp() const [member function] + cls.add_method('IsReassocResp', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsRetry() const [member function] + cls.add_method('IsRetry', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsRts() const [member function] + cls.add_method('IsRts', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: bool ns3::WifiMacHeader::IsToDs() const [member function] + cls.add_method('IsToDs', + 'bool', + [], + is_const=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAction() [member function] + cls.add_method('SetAction', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr1(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr1', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr2(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr2', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr3(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr3', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAddr4(ns3::Mac48Address address) [member function] + cls.add_method('SetAddr4', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAssocReq() [member function] + cls.add_method('SetAssocReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetAssocResp() [member function] + cls.add_method('SetAssocResp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBeacon() [member function] + cls.add_method('SetBeacon', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBlockAck() [member function] + cls.add_method('SetBlockAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetBlockAckReq() [member function] + cls.add_method('SetBlockAckReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsFrom() [member function] + cls.add_method('SetDsFrom', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsNotFrom() [member function] + cls.add_method('SetDsNotFrom', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsNotTo() [member function] + cls.add_method('SetDsNotTo', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDsTo() [member function] + cls.add_method('SetDsTo', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetDuration(ns3::Time duration) [member function] + cls.add_method('SetDuration', + 'void', + [param('ns3::Time', 'duration')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetFragmentNumber(uint8_t frag) [member function] + cls.add_method('SetFragmentNumber', + 'void', + [param('uint8_t', 'frag')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetId(uint16_t id) [member function] + cls.add_method('SetId', + 'void', + [param('uint16_t', 'id')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetMoreFragments() [member function] + cls.add_method('SetMoreFragments', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetMultihopAction() [member function] + cls.add_method('SetMultihopAction', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetNoMoreFragments() [member function] + cls.add_method('SetNoMoreFragments', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetNoRetry() [member function] + cls.add_method('SetNoRetry', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetProbeReq() [member function] + cls.add_method('SetProbeReq', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetProbeResp() [member function] + cls.add_method('SetProbeResp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosAckPolicy(ns3::WifiMacHeader::QosAckPolicy arg0) [member function] + cls.add_method('SetQosAckPolicy', + 'void', + [param('ns3::WifiMacHeader::QosAckPolicy', 'arg0')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosAmsdu() [member function] + cls.add_method('SetQosAmsdu', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosBlockAck() [member function] + cls.add_method('SetQosBlockAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosEosp() [member function] + cls.add_method('SetQosEosp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoAck() [member function] + cls.add_method('SetQosNoAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoAmsdu() [member function] + cls.add_method('SetQosNoAmsdu', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNoEosp() [member function] + cls.add_method('SetQosNoEosp', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosNormalAck() [member function] + cls.add_method('SetQosNormalAck', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosTid(uint8_t tid) [member function] + cls.add_method('SetQosTid', + 'void', + [param('uint8_t', 'tid')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetQosTxopLimit(uint8_t txop) [member function] + cls.add_method('SetQosTxopLimit', + 'void', + [param('uint8_t', 'txop')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetRawDuration(uint16_t duration) [member function] + cls.add_method('SetRawDuration', + 'void', + [param('uint16_t', 'duration')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetRetry() [member function] + cls.add_method('SetRetry', + 'void', + []) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetSequenceNumber(uint16_t seq) [member function] + cls.add_method('SetSequenceNumber', + 'void', + [param('uint16_t', 'seq')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetType(ns3::WifiMacType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::WifiMacType', 'type')]) + ## wifi-mac-header.h: void ns3::WifiMacHeader::SetTypeData() [member function] + cls.add_method('SetTypeData', + 'void', + []) + return + +def register_Ns3WifiPhy_methods(root_module, cls): + ## wifi-phy.h: ns3::WifiPhy::WifiPhy(ns3::WifiPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiPhy const &', 'arg0')]) + ## wifi-phy.h: ns3::WifiPhy::WifiPhy() [constructor] + cls.add_constructor([]) + ## wifi-phy.h: double ns3::WifiPhy::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: ns3::Ptr ns3::WifiPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WifiChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint16_t ns3::WifiPhy::GetChannelNumber() const [member function] + cls.add_method('GetChannelNumber', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetDelayUntilIdle() [member function] + cls.add_method('GetDelayUntilIdle', + 'ns3::Time', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate11Mbps() [member function] + cls.add_method('GetDsssRate11Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate1Mbps() [member function] + cls.add_method('GetDsssRate1Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate2Mbps() [member function] + cls.add_method('GetDsssRate2Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetDsssRate5_5Mbps() [member function] + cls.add_method('GetDsssRate5_5Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate12Mbps() [member function] + cls.add_method('GetErpOfdmRate12Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate18Mbps() [member function] + cls.add_method('GetErpOfdmRate18Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate24Mbps() [member function] + cls.add_method('GetErpOfdmRate24Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate36Mbps() [member function] + cls.add_method('GetErpOfdmRate36Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate48Mbps() [member function] + cls.add_method('GetErpOfdmRate48Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate54Mbps() [member function] + cls.add_method('GetErpOfdmRate54Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate6Mbps() [member function] + cls.add_method('GetErpOfdmRate6Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetErpOfdmRate9Mbps() [member function] + cls.add_method('GetErpOfdmRate9Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetLastRxStartTime() const [member function] + cls.add_method('GetLastRxStartTime', + 'ns3::Time', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: ns3::WifiMode ns3::WifiPhy::GetMode(uint32_t mode) const [member function] + cls.add_method('GetMode', + 'ns3::WifiMode', + [param('uint32_t', 'mode')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint32_t ns3::WifiPhy::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: uint32_t ns3::WifiPhy::GetNTxPower() const [member function] + cls.add_method('GetNTxPower', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12Mbps() [member function] + cls.add_method('GetOfdmRate12Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate12MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate12MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate12MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate13_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate13_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate18Mbps() [member function] + cls.add_method('GetOfdmRate18Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate18MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate18MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate1_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate1_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate24Mbps() [member function] + cls.add_method('GetOfdmRate24Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate24MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate24MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate27MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate27MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate2_25MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate2_25MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate36Mbps() [member function] + cls.add_method('GetOfdmRate36Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate3MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate3MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate3MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate3MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate48Mbps() [member function] + cls.add_method('GetOfdmRate48Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate4_5MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate4_5MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate4_5MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate4_5MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate54Mbps() [member function] + cls.add_method('GetOfdmRate54Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6Mbps() [member function] + cls.add_method('GetOfdmRate6Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate6MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate6MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate6MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9Mbps() [member function] + cls.add_method('GetOfdmRate9Mbps', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9MbpsBW10MHz() [member function] + cls.add_method('GetOfdmRate9MbpsBW10MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: static ns3::WifiMode ns3::WifiPhy::GetOfdmRate9MbpsBW5MHz() [member function] + cls.add_method('GetOfdmRate9MbpsBW5MHz', + 'ns3::WifiMode', + [], + is_static=True) + ## wifi-phy.h: ns3::Time ns3::WifiPhy::GetStateDuration() [member function] + cls.add_method('GetStateDuration', + 'ns3::Time', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: double ns3::WifiPhy::GetTxPowerEnd() const [member function] + cls.add_method('GetTxPowerEnd', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: double ns3::WifiPhy::GetTxPowerStart() const [member function] + cls.add_method('GetTxPowerStart', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wifi-phy.h: static ns3::TypeId ns3::WifiPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateSwitching() [member function] + cls.add_method('IsStateSwitching', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: bool ns3::WifiPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::NotifyPromiscSniffRx(ns3::Ptr packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble, double signalDbm, double noiseDbm) [member function] + cls.add_method('NotifyPromiscSniffRx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble'), param('double', 'signalDbm'), param('double', 'noiseDbm')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyPromiscSniffTx(ns3::Ptr packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble) [member function] + cls.add_method('NotifyPromiscSniffTx', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxBegin(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxBegin', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyRxEnd(ns3::Ptr packet) [member function] + cls.add_method('NotifyRxEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxBegin(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxBegin', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxDrop(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::NotifyTxEnd(ns3::Ptr packet) [member function] + cls.add_method('NotifyTxEnd', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-phy.h: void ns3::WifiPhy::RegisterListener(ns3::WifiPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::WifiPhyListener *', 'listener')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SendPacket(ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPowerLevel) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPowerLevel')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetChannelNumber(uint16_t id) [member function] + cls.add_method('SetChannelNumber', + 'void', + [param('uint16_t', 'id')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetReceiveErrorCallback(ns3::Callback,double,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## wifi-phy.h: void ns3::WifiPhy::SetReceiveOkCallback(ns3::Callback,double,ns3::WifiMode,ns3::WifiPreamble,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::WifiMode, ns3::WifiPreamble, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3WifiRemoteStationManager_methods(root_module, cls): + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager(ns3::WifiRemoteStationManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRemoteStationManager const &', 'arg0')]) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager() [constructor] + cls.add_constructor([]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::AddBasicMode(ns3::WifiMode mode) [member function] + cls.add_method('AddBasicMode', + 'void', + [param('ns3::WifiMode', 'mode')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::AddSupportedMode(ns3::Mac48Address address, ns3::WifiMode mode) [member function] + cls.add_method('AddSupportedMode', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'mode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetAckMode(ns3::Mac48Address address, ns3::WifiMode dataMode) [member function] + cls.add_method('GetAckMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'dataMode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetBasicMode(uint32_t i) const [member function] + cls.add_method('GetBasicMode', + 'ns3::WifiMode', + [param('uint32_t', 'i')], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetCtsMode(ns3::Mac48Address address, ns3::WifiMode rtsMode) [member function] + cls.add_method('GetCtsMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMode', 'rtsMode')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetDataMode(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fullPacketSize) [member function] + cls.add_method('GetDataMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fullPacketSize')]) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetDefaultMode() const [member function] + cls.add_method('GetDefaultMode', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentOffset(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('GetFragmentOffset', + 'uint32_t', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentSize(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('GetFragmentSize', + 'uint32_t', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetFragmentationThreshold() const [member function] + cls.add_method('GetFragmentationThreshold', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiRemoteStationInfo ns3::WifiRemoteStationManager::GetInfo(ns3::Mac48Address address) [member function] + cls.add_method('GetInfo', + 'ns3::WifiRemoteStationInfo', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetMaxSlrc() const [member function] + cls.add_method('GetMaxSlrc', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetMaxSsrc() const [member function] + cls.add_method('GetMaxSsrc', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetNBasicModes() const [member function] + cls.add_method('GetNBasicModes', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetNonUnicastMode() const [member function] + cls.add_method('GetNonUnicastMode', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetRtsCtsThreshold() const [member function] + cls.add_method('GetRtsCtsThreshold', + 'uint32_t', + [], + is_const=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetRtsMode(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('GetRtsMode', + 'ns3::WifiMode', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStationManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsAssociated(ns3::Mac48Address address) const [member function] + cls.add_method('IsAssociated', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsBrandNew(ns3::Mac48Address address) const [member function] + cls.add_method('IsBrandNew', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsLastFragment(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fragmentNumber) [member function] + cls.add_method('IsLastFragment', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fragmentNumber')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsWaitAssocTxOk(ns3::Mac48Address address) const [member function] + cls.add_method('IsWaitAssocTxOk', + 'bool', + [param('ns3::Mac48Address', 'address')], + is_const=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedDataRetransmission(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedDataRetransmission', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedFragmentation(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedFragmentation', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedRts(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedRts', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::NeedRtsRetransmission(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet) [member function] + cls.add_method('NeedRtsRetransmission', + 'bool', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::PrepareForQueue(ns3::Mac48Address address, ns3::WifiMacHeader const * header, ns3::Ptr packet, uint32_t fullPacketSize) [member function] + cls.add_method('PrepareForQueue', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint32_t', 'fullPacketSize')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordDisassociated(ns3::Mac48Address address) [member function] + cls.add_method('RecordDisassociated', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordGotAssocTxFailed(ns3::Mac48Address address) [member function] + cls.add_method('RecordGotAssocTxFailed', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordGotAssocTxOk(ns3::Mac48Address address) [member function] + cls.add_method('RecordGotAssocTxOk', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::RecordWaitAssocTxOk(ns3::Mac48Address address) [member function] + cls.add_method('RecordWaitAssocTxOk', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportDataFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportDataFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportDataOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('ReportDataOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportFinalDataFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportFinalDataFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportFinalRtsFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportFinalRtsFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRtsFailed(ns3::Mac48Address address, ns3::WifiMacHeader const * header) [member function] + cls.add_method('ReportRtsFailed', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRtsOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('ReportRtsOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::ReportRxOk(ns3::Mac48Address address, ns3::WifiMacHeader const * header, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('ReportRxOk', + 'void', + [param('ns3::Mac48Address', 'address'), param('ns3::WifiMacHeader const *', 'header'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::Reset() [member function] + cls.add_method('Reset', + 'void', + []) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::Reset(ns3::Mac48Address address) [member function] + cls.add_method('Reset', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetFragmentationThreshold(uint32_t threshold) [member function] + cls.add_method('SetFragmentationThreshold', + 'void', + [param('uint32_t', 'threshold')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetMaxSlrc(uint32_t maxSlrc) [member function] + cls.add_method('SetMaxSlrc', + 'void', + [param('uint32_t', 'maxSlrc')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetMaxSsrc(uint32_t maxSsrc) [member function] + cls.add_method('SetMaxSsrc', + 'void', + [param('uint32_t', 'maxSsrc')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetRtsCtsThreshold(uint32_t threshold) [member function] + cls.add_method('SetRtsCtsThreshold', + 'void', + [param('uint32_t', 'threshold')]) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## wifi-remote-station-manager.h: uint32_t ns3::WifiRemoteStationManager::GetNSupported(ns3::WifiRemoteStation const * station) const [member function] + cls.add_method('GetNSupported', + 'uint32_t', + [param('ns3::WifiRemoteStation const *', 'station')], + is_const=True, visibility='protected') + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::GetSupported(ns3::WifiRemoteStation const * station, uint32_t i) const [member function] + cls.add_method('GetSupported', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation const *', 'station'), param('uint32_t', 'i')], + is_const=True, visibility='protected') + ## wifi-remote-station-manager.h: ns3::WifiRemoteStation * ns3::WifiRemoteStationManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: ns3::WifiMode ns3::WifiRemoteStationManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedDataRetransmission(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedDataRetransmission', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedFragmentation(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedFragmentation', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::DoNeedRtsRetransmission(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRtsRetransmission', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: void ns3::WifiRemoteStationManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wifi-remote-station-manager.h: bool ns3::WifiRemoteStationManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3YansWifiPhy_methods(root_module, cls): + ## yans-wifi-phy.h: static ns3::TypeId ns3::YansWifiPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## yans-wifi-phy.h: ns3::YansWifiPhy::YansWifiPhy() [constructor] + cls.add_constructor([]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::YansWifiChannel >', 'channel')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetChannelNumber(uint16_t id) [member function] + cls.add_method('SetChannelNumber', + 'void', + [param('uint16_t', 'id')], + is_virtual=True) + ## yans-wifi-phy.h: uint16_t ns3::YansWifiPhy::GetChannelNumber() const [member function] + cls.add_method('GetChannelNumber', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetChannelFrequencyMhz() const [member function] + cls.add_method('GetChannelFrequencyMhz', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::StartReceivePacket(ns3::Ptr packet, double rxPowerDbm, ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function] + cls.add_method('StartReceivePacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDbm'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetRxNoiseFigure(double noiseFigureDb) [member function] + cls.add_method('SetRxNoiseFigure', + 'void', + [param('double', 'noiseFigureDb')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxPowerStart(double start) [member function] + cls.add_method('SetTxPowerStart', + 'void', + [param('double', 'start')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxPowerEnd(double end) [member function] + cls.add_method('SetTxPowerEnd', + 'void', + [param('double', 'end')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetNTxPower(uint32_t n) [member function] + cls.add_method('SetNTxPower', + 'void', + [param('uint32_t', 'n')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetTxGain(double gain) [member function] + cls.add_method('SetTxGain', + 'void', + [param('double', 'gain')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetRxGain(double gain) [member function] + cls.add_method('SetRxGain', + 'void', + [param('double', 'gain')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetEdThreshold(double threshold) [member function] + cls.add_method('SetEdThreshold', + 'void', + [param('double', 'threshold')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetCcaMode1Threshold(double threshold) [member function] + cls.add_method('SetCcaMode1Threshold', + 'void', + [param('double', 'threshold')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetErrorRateModel(ns3::Ptr rate) [member function] + cls.add_method('SetErrorRateModel', + 'void', + [param('ns3::Ptr< ns3::ErrorRateModel >', 'rate')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'device')]) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetMobility(ns3::Ptr mobility) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'mobility')]) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetRxNoiseFigure() const [member function] + cls.add_method('GetRxNoiseFigure', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxGain() const [member function] + cls.add_method('GetTxGain', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetRxGain() const [member function] + cls.add_method('GetRxGain', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetEdThreshold() const [member function] + cls.add_method('GetEdThreshold', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetCcaMode1Threshold() const [member function] + cls.add_method('GetCcaMode1Threshold', + 'double', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetErrorRateModel() const [member function] + cls.add_method('GetErrorRateModel', + 'ns3::Ptr< ns3::ErrorRateModel >', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_const=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + []) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxPowerStart() const [member function] + cls.add_method('GetTxPowerStart', + 'double', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::GetTxPowerEnd() const [member function] + cls.add_method('GetTxPowerEnd', + 'double', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: uint32_t ns3::YansWifiPhy::GetNTxPower() const [member function] + cls.add_method('GetNTxPower', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetReceiveOkCallback(ns3::Callback,double,ns3::WifiMode,ns3::WifiPreamble,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::WifiMode, ns3::WifiPreamble, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SetReceiveErrorCallback(ns3::Callback,double,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::SendPacket(ns3::Ptr packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPowerLevel) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPowerLevel')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::RegisterListener(ns3::WifiPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::WifiPhyListener *', 'listener')], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: bool ns3::YansWifiPhy::IsStateSwitching() [member function] + cls.add_method('IsStateSwitching', + 'bool', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetStateDuration() [member function] + cls.add_method('GetStateDuration', + 'ns3::Time', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetDelayUntilIdle() [member function] + cls.add_method('GetDelayUntilIdle', + 'ns3::Time', + [], + is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::GetLastRxStartTime() const [member function] + cls.add_method('GetLastRxStartTime', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::Time ns3::YansWifiPhy::CalculateTxDuration(uint32_t size, ns3::WifiMode payloadMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('CalculateTxDuration', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WifiMode', 'payloadMode'), param('ns3::WifiPreamble', 'preamble')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: uint32_t ns3::YansWifiPhy::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::WifiMode ns3::YansWifiPhy::GetMode(uint32_t mode) const [member function] + cls.add_method('GetMode', + 'ns3::WifiMode', + [param('uint32_t', 'mode')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: double ns3::YansWifiPhy::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: ns3::Ptr ns3::YansWifiPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WifiChannel >', + [], + is_const=True, is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::ConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('ConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + is_virtual=True) + ## yans-wifi-phy.h: void ns3::YansWifiPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3AarfWifiManager_methods(root_module, cls): + ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager(ns3::AarfWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AarfWifiManager const &', 'arg0')]) + ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager() [constructor] + cls.add_constructor([]) + ## aarf-wifi-manager.h: static ns3::TypeId ns3::AarfWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aarf-wifi-manager.h: ns3::WifiRemoteStation * ns3::AarfWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: ns3::WifiMode ns3::AarfWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: ns3::WifiMode ns3::AarfWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: void ns3::AarfWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## aarf-wifi-manager.h: bool ns3::AarfWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AarfcdWifiManager_methods(root_module, cls): + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager::AarfcdWifiManager(ns3::AarfcdWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AarfcdWifiManager const &', 'arg0')]) + ## aarfcd-wifi-manager.h: ns3::AarfcdWifiManager::AarfcdWifiManager() [constructor] + cls.add_constructor([]) + ## aarfcd-wifi-manager.h: static ns3::TypeId ns3::AarfcdWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## aarfcd-wifi-manager.h: ns3::WifiRemoteStation * ns3::AarfcdWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: ns3::WifiMode ns3::AarfcdWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: ns3::WifiMode ns3::AarfcdWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: bool ns3::AarfcdWifiManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: void ns3::AarfcdWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## aarfcd-wifi-manager.h: bool ns3::AarfcdWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AmrrWifiManager_methods(root_module, cls): + ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager(ns3::AmrrWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmrrWifiManager const &', 'arg0')]) + ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager() [constructor] + cls.add_constructor([]) + ## amrr-wifi-manager.h: static ns3::TypeId ns3::AmrrWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amrr-wifi-manager.h: ns3::WifiRemoteStation * ns3::AmrrWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: ns3::WifiMode ns3::AmrrWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: ns3::WifiMode ns3::AmrrWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: void ns3::AmrrWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## amrr-wifi-manager.h: bool ns3::AmrrWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AmsduSubframeHeader_methods(root_module, cls): + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader::AmsduSubframeHeader(ns3::AmsduSubframeHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmsduSubframeHeader const &', 'arg0')]) + ## amsdu-subframe-header.h: ns3::AmsduSubframeHeader::AmsduSubframeHeader() [constructor] + cls.add_constructor([]) + ## amsdu-subframe-header.h: uint32_t ns3::AmsduSubframeHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## amsdu-subframe-header.h: ns3::Mac48Address ns3::AmsduSubframeHeader::GetDestinationAddr() const [member function] + cls.add_method('GetDestinationAddr', + 'ns3::Mac48Address', + [], + is_const=True) + ## amsdu-subframe-header.h: ns3::TypeId ns3::AmsduSubframeHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: uint16_t ns3::AmsduSubframeHeader::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## amsdu-subframe-header.h: uint32_t ns3::AmsduSubframeHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: ns3::Mac48Address ns3::AmsduSubframeHeader::GetSourceAddr() const [member function] + cls.add_method('GetSourceAddr', + 'ns3::Mac48Address', + [], + is_const=True) + ## amsdu-subframe-header.h: static ns3::TypeId ns3::AmsduSubframeHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetDestinationAddr(ns3::Mac48Address to) [member function] + cls.add_method('SetDestinationAddr', + 'void', + [param('ns3::Mac48Address', 'to')]) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetLength(uint16_t arg0) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'arg0')]) + ## amsdu-subframe-header.h: void ns3::AmsduSubframeHeader::SetSourceAddr(ns3::Mac48Address to) [member function] + cls.add_method('SetSourceAddr', + 'void', + [param('ns3::Mac48Address', 'to')]) + return + +def register_Ns3ArfWifiManager_methods(root_module, cls): + ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager(ns3::ArfWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ArfWifiManager const &', 'arg0')]) + ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager() [constructor] + cls.add_constructor([]) + ## arf-wifi-manager.h: static ns3::TypeId ns3::ArfWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## arf-wifi-manager.h: ns3::WifiRemoteStation * ns3::ArfWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## arf-wifi-manager.h: ns3::WifiMode ns3::ArfWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: ns3::WifiMode ns3::ArfWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: void ns3::ArfWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## arf-wifi-manager.h: bool ns3::ArfWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3CaraWifiManager_methods(root_module, cls): + ## cara-wifi-manager.h: ns3::CaraWifiManager::CaraWifiManager(ns3::CaraWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CaraWifiManager const &', 'arg0')]) + ## cara-wifi-manager.h: ns3::CaraWifiManager::CaraWifiManager() [constructor] + cls.add_constructor([]) + ## cara-wifi-manager.h: static ns3::TypeId ns3::CaraWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## cara-wifi-manager.h: ns3::WifiRemoteStation * ns3::CaraWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## cara-wifi-manager.h: ns3::WifiMode ns3::CaraWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: ns3::WifiMode ns3::CaraWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: bool ns3::CaraWifiManager::DoNeedRts(ns3::WifiRemoteStation * station, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'station'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: void ns3::CaraWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## cara-wifi-manager.h: bool ns3::CaraWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3ConstantRateWifiManager_methods(root_module, cls): + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager(ns3::ConstantRateWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConstantRateWifiManager const &', 'arg0')]) + ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager() [constructor] + cls.add_constructor([]) + ## constant-rate-wifi-manager.h: static ns3::TypeId ns3::ConstantRateWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## constant-rate-wifi-manager.h: ns3::WifiRemoteStation * ns3::ConstantRateWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: ns3::WifiMode ns3::ConstantRateWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: ns3::WifiMode ns3::ConstantRateWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## constant-rate-wifi-manager.h: bool ns3::ConstantRateWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3CtrlBAckRequestHeader_methods(root_module, cls): + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader::CtrlBAckRequestHeader(ns3::CtrlBAckRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CtrlBAckRequestHeader const &', 'arg0')]) + ## ctrl-headers.h: ns3::CtrlBAckRequestHeader::CtrlBAckRequestHeader() [constructor] + cls.add_constructor([]) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ctrl-headers.h: ns3::TypeId ns3::CtrlBAckRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckRequestHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckRequestHeader::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint8_t ns3::CtrlBAckRequestHeader::GetTidInfo() const [member function] + cls.add_method('GetTidInfo', + 'uint8_t', + [], + is_const=True) + ## ctrl-headers.h: static ns3::TypeId ns3::CtrlBAckRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsBasic() const [member function] + cls.add_method('IsBasic', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsCompressed() const [member function] + cls.add_method('IsCompressed', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::IsMultiTid() const [member function] + cls.add_method('IsMultiTid', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckRequestHeader::MustSendHtImmediateAck() const [member function] + cls.add_method('MustSendHtImmediateAck', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetHtImmediateAck(bool immediateAck) [member function] + cls.add_method('SetHtImmediateAck', + 'void', + [param('bool', 'immediateAck')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetTidInfo(uint8_t tid) [member function] + cls.add_method('SetTidInfo', + 'void', + [param('uint8_t', 'tid')]) + ## ctrl-headers.h: void ns3::CtrlBAckRequestHeader::SetType(ns3::BlockAckType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::BlockAckType', 'type')]) + return + +def register_Ns3CtrlBAckResponseHeader_methods(root_module, cls): + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader::CtrlBAckResponseHeader(ns3::CtrlBAckResponseHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CtrlBAckResponseHeader const &', 'arg0')]) + ## ctrl-headers.h: ns3::CtrlBAckResponseHeader::CtrlBAckResponseHeader() [constructor] + cls.add_constructor([]) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckResponseHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ctrl-headers.h: uint16_t const * ns3::CtrlBAckResponseHeader::GetBitmap() const [member function] + cls.add_method('GetBitmap', + 'uint16_t const *', + [], + is_const=True) + ## ctrl-headers.h: uint64_t ns3::CtrlBAckResponseHeader::GetCompressedBitmap() const [member function] + cls.add_method('GetCompressedBitmap', + 'uint64_t', + [], + is_const=True) + ## ctrl-headers.h: ns3::TypeId ns3::CtrlBAckResponseHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint32_t ns3::CtrlBAckResponseHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequence() const [member function] + cls.add_method('GetStartingSequence', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint16_t ns3::CtrlBAckResponseHeader::GetStartingSequenceControl() const [member function] + cls.add_method('GetStartingSequenceControl', + 'uint16_t', + [], + is_const=True) + ## ctrl-headers.h: uint8_t ns3::CtrlBAckResponseHeader::GetTidInfo() const [member function] + cls.add_method('GetTidInfo', + 'uint8_t', + [], + is_const=True) + ## ctrl-headers.h: static ns3::TypeId ns3::CtrlBAckResponseHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsBasic() const [member function] + cls.add_method('IsBasic', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsCompressed() const [member function] + cls.add_method('IsCompressed', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsFragmentReceived(uint16_t seq, uint8_t frag) const [member function] + cls.add_method('IsFragmentReceived', + 'bool', + [param('uint16_t', 'seq'), param('uint8_t', 'frag')], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsMultiTid() const [member function] + cls.add_method('IsMultiTid', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::IsPacketReceived(uint16_t seq) const [member function] + cls.add_method('IsPacketReceived', + 'bool', + [param('uint16_t', 'seq')], + is_const=True) + ## ctrl-headers.h: bool ns3::CtrlBAckResponseHeader::MustSendHtImmediateAck() const [member function] + cls.add_method('MustSendHtImmediateAck', + 'bool', + [], + is_const=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::ResetBitmap() [member function] + cls.add_method('ResetBitmap', + 'void', + []) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetHtImmediateAck(bool immeadiateAck) [member function] + cls.add_method('SetHtImmediateAck', + 'void', + [param('bool', 'immeadiateAck')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetReceivedFragment(uint16_t seq, uint8_t frag) [member function] + cls.add_method('SetReceivedFragment', + 'void', + [param('uint16_t', 'seq'), param('uint8_t', 'frag')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetReceivedPacket(uint16_t seq) [member function] + cls.add_method('SetReceivedPacket', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetStartingSequence(uint16_t seq) [member function] + cls.add_method('SetStartingSequence', + 'void', + [param('uint16_t', 'seq')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetStartingSequenceControl(uint16_t seqControl) [member function] + cls.add_method('SetStartingSequenceControl', + 'void', + [param('uint16_t', 'seqControl')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetTidInfo(uint8_t tid) [member function] + cls.add_method('SetTidInfo', + 'void', + [param('uint8_t', 'tid')]) + ## ctrl-headers.h: void ns3::CtrlBAckResponseHeader::SetType(ns3::BlockAckType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::BlockAckType', 'type')]) + return + +def register_Ns3Dcf_methods(root_module, cls): + ## dcf.h: ns3::Dcf::Dcf() [constructor] + cls.add_constructor([]) + ## dcf.h: ns3::Dcf::Dcf(ns3::Dcf const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dcf const &', 'arg0')]) + ## dcf.h: uint32_t ns3::Dcf::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: uint32_t ns3::Dcf::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: uint32_t ns3::Dcf::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## dcf.h: static ns3::TypeId ns3::Dcf::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dcf.h: void ns3::Dcf::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_pure_virtual=True, is_virtual=True) + ## dcf.h: void ns3::Dcf::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_pure_virtual=True, is_virtual=True) + ## dcf.h: void ns3::Dcf::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3EdcaTxopN_methods(root_module, cls): + ## edca-txop-n.h: static ns3::TypeId ns3::EdcaTxopN::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## edca-txop-n.h: ns3::EdcaTxopN::EdcaTxopN() [constructor] + cls.add_constructor([]) + ## edca-txop-n.h: void ns3::EdcaTxopN::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetLow(ns3::Ptr low) [member function] + cls.add_method('SetLow', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxMiddle(ns3::MacTxMiddle * txMiddle) [member function] + cls.add_method('SetTxMiddle', + 'void', + [param('ns3::MacTxMiddle *', 'txMiddle')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetManager(ns3::DcfManager * manager) [member function] + cls.add_method('SetManager', + 'void', + [param('ns3::DcfManager *', 'manager')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxOkCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxOkCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTxFailedCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxFailedCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetWifiRemoteStationManager(ns3::Ptr remoteManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'remoteManager')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetTypeOfStation(ns3::TypeOfStation type) [member function] + cls.add_method('SetTypeOfStation', + 'void', + [param('ns3::TypeOfStation', 'type')]) + ## edca-txop-n.h: ns3::TypeOfStation ns3::EdcaTxopN::GetTypeOfStation() const [member function] + cls.add_method('GetTypeOfStation', + 'ns3::TypeOfStation', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxQueueSize(uint32_t size) [member function] + cls.add_method('SetMaxQueueSize', + 'void', + [param('uint32_t', 'size')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxQueueDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxQueueDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_virtual=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::Low() [member function] + cls.add_method('Low', + 'ns3::Ptr< ns3::MacLow >', + []) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::GetMsduAggregator() const [member function] + cls.add_method('GetMsduAggregator', + 'ns3::Ptr< ns3::MsduAggregator >', + [], + is_const=True) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedsAccess() const [member function] + cls.add_method('NeedsAccess', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyAccessGranted() [member function] + cls.add_method('NotifyAccessGranted', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyInternalCollision() [member function] + cls.add_method('NotifyInternalCollision', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyCollision() [member function] + cls.add_method('NotifyCollision', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::NotifyChannelSwitching() [member function] + cls.add_method('NotifyChannelSwitching', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotCts(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotCts', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedCts() [member function] + cls.add_method('MissedCts', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotAck(double snr, ns3::WifiMode txMode) [member function] + cls.add_method('GotAck', + 'void', + [param('double', 'snr'), param('ns3::WifiMode', 'txMode')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotBlockAck(ns3::CtrlBAckResponseHeader const * blockAck, ns3::Mac48Address recipient) [member function] + cls.add_method('GotBlockAck', + 'void', + [param('ns3::CtrlBAckResponseHeader const *', 'blockAck'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedBlockAck() [member function] + cls.add_method('MissedBlockAck', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotAddBaResponse(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('GotAddBaResponse', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::GotDelBaFrame(ns3::MgtDelBaHeader const * delBaHdr, ns3::Mac48Address recipient) [member function] + cls.add_method('GotDelBaFrame', + 'void', + [param('ns3::MgtDelBaHeader const *', 'delBaHdr'), param('ns3::Mac48Address', 'recipient')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::MissedAck() [member function] + cls.add_method('MissedAck', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::StartNext() [member function] + cls.add_method('StartNext', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::Cancel() [member function] + cls.add_method('Cancel', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::RestartAccessIfNeeded() [member function] + cls.add_method('RestartAccessIfNeeded', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::StartAccessIfNeeded() [member function] + cls.add_method('StartAccessIfNeeded', + 'void', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedRts() [member function] + cls.add_method('NeedRts', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedRtsRetransmission() [member function] + cls.add_method('NeedRtsRetransmission', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedDataRetransmission() [member function] + cls.add_method('NeedDataRetransmission', + 'bool', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::NeedFragmentation() const [member function] + cls.add_method('NeedFragmentation', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetNextFragmentSize() [member function] + cls.add_method('GetNextFragmentSize', + 'uint32_t', + []) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetFragmentSize() [member function] + cls.add_method('GetFragmentSize', + 'uint32_t', + []) + ## edca-txop-n.h: uint32_t ns3::EdcaTxopN::GetFragmentOffset() [member function] + cls.add_method('GetFragmentOffset', + 'uint32_t', + []) + ## edca-txop-n.h: bool ns3::EdcaTxopN::IsLastFragment() const [member function] + cls.add_method('IsLastFragment', + 'bool', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::NextFragment() [member function] + cls.add_method('NextFragment', + 'void', + []) + ## edca-txop-n.h: ns3::Ptr ns3::EdcaTxopN::GetFragmentPacket(ns3::WifiMacHeader * hdr) [member function] + cls.add_method('GetFragmentPacket', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::WifiMacHeader *', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetAccessCategory(ns3::AcIndex ac) [member function] + cls.add_method('SetAccessCategory', + 'void', + [param('ns3::AcIndex', 'ac')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::Queue(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('Queue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetMsduAggregator(ns3::Ptr aggr) [member function] + cls.add_method('SetMsduAggregator', + 'void', + [param('ns3::Ptr< ns3::MsduAggregator >', 'aggr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::PushFront(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('PushFront', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::CompleteConfig() [member function] + cls.add_method('CompleteConfig', + 'void', + []) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetBlockAckThreshold(uint8_t threshold) [member function] + cls.add_method('SetBlockAckThreshold', + 'void', + [param('uint8_t', 'threshold')]) + ## edca-txop-n.h: uint8_t ns3::EdcaTxopN::GetBlockAckThreshold() const [member function] + cls.add_method('GetBlockAckThreshold', + 'uint8_t', + [], + is_const=True) + ## edca-txop-n.h: void ns3::EdcaTxopN::SetBlockAckInactivityTimeout(uint16_t timeout) [member function] + cls.add_method('SetBlockAckInactivityTimeout', + 'void', + [param('uint16_t', 'timeout')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::SendDelbaFrame(ns3::Mac48Address addr, uint8_t tid, bool byOriginator) [member function] + cls.add_method('SendDelbaFrame', + 'void', + [param('ns3::Mac48Address', 'addr'), param('uint8_t', 'tid'), param('bool', 'byOriginator')]) + ## edca-txop-n.h: void ns3::EdcaTxopN::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ErrorRateModel_methods(root_module, cls): + ## error-rate-model.h: ns3::ErrorRateModel::ErrorRateModel() [constructor] + cls.add_constructor([]) + ## error-rate-model.h: ns3::ErrorRateModel::ErrorRateModel(ns3::ErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ErrorRateModel const &', 'arg0')]) + ## error-rate-model.h: double ns3::ErrorRateModel::CalculateSnr(ns3::WifiMode txMode, double ber) const [member function] + cls.add_method('CalculateSnr', + 'double', + [param('ns3::WifiMode', 'txMode'), param('double', 'ber')], + is_const=True) + ## error-rate-model.h: double ns3::ErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## error-rate-model.h: static ns3::TypeId ns3::ErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3ExtendedSupportedRatesIE_methods(root_module, cls): + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE(ns3::ExtendedSupportedRatesIE const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ExtendedSupportedRatesIE const &', 'arg0')]) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE() [constructor] + cls.add_constructor([]) + ## supported-rates.h: ns3::ExtendedSupportedRatesIE::ExtendedSupportedRatesIE(ns3::SupportedRates * rates) [constructor] + cls.add_constructor([param('ns3::SupportedRates *', 'rates')]) + ## supported-rates.h: uint8_t ns3::ExtendedSupportedRatesIE::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::ExtendedSupportedRatesIE::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::ExtendedSupportedRatesIE::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint16_t ns3::ExtendedSupportedRatesIE::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint16_t', + [], + is_const=True) + ## supported-rates.h: ns3::Buffer::Iterator ns3::ExtendedSupportedRatesIE::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## supported-rates.h: void ns3::ExtendedSupportedRatesIE::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3IdealWifiManager_methods(root_module, cls): + ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager(ns3::IdealWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IdealWifiManager const &', 'arg0')]) + ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager() [constructor] + cls.add_constructor([]) + ## ideal-wifi-manager.h: static ns3::TypeId ns3::IdealWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiRemoteStation * ns3::IdealWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiMode ns3::IdealWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: ns3::WifiMode ns3::IdealWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: void ns3::IdealWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## ideal-wifi-manager.h: bool ns3::IdealWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MacLow_methods(root_module, cls): + ## mac-low.h: ns3::MacLow::MacLow(ns3::MacLow const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacLow const &', 'arg0')]) + ## mac-low.h: ns3::MacLow::MacLow() [constructor] + cls.add_constructor([]) + ## mac-low.h: ns3::Time ns3::MacLow::CalculateTransmissionTime(ns3::Ptr packet, ns3::WifiMacHeader const * hdr, ns3::MacLowTransmissionParameters const & parameters) const [member function] + cls.add_method('CalculateTransmissionTime', + 'ns3::Time', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr'), param('ns3::MacLowTransmissionParameters const &', 'parameters')], + is_const=True) + ## mac-low.h: void ns3::MacLow::CreateBlockAckAgreement(ns3::MgtAddBaResponseHeader const * respHdr, ns3::Mac48Address originator, uint16_t startingSeq) [member function] + cls.add_method('CreateBlockAckAgreement', + 'void', + [param('ns3::MgtAddBaResponseHeader const *', 'respHdr'), param('ns3::Mac48Address', 'originator'), param('uint16_t', 'startingSeq')]) + ## mac-low.h: void ns3::MacLow::DestroyBlockAckAgreement(ns3::Mac48Address originator, uint8_t tid) [member function] + cls.add_method('DestroyBlockAckAgreement', + 'void', + [param('ns3::Mac48Address', 'originator'), param('uint8_t', 'tid')]) + ## mac-low.h: ns3::Time ns3::MacLow::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Mac48Address ns3::MacLow::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Mac48Address ns3::MacLow::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: ns3::Time ns3::MacLow::GetSlotTime() const [member function] + cls.add_method('GetSlotTime', + 'ns3::Time', + [], + is_const=True) + ## mac-low.h: void ns3::MacLow::NotifySwitchingStartNow(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStartNow', + 'void', + [param('ns3::Time', 'duration')]) + ## mac-low.h: void ns3::MacLow::ReceiveError(ns3::Ptr packet, double rxSnr) [member function] + cls.add_method('ReceiveError', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'rxSnr')]) + ## mac-low.h: void ns3::MacLow::ReceiveOk(ns3::Ptr packet, double rxSnr, ns3::WifiMode txMode, ns3::WifiPreamble preamble) [member function] + cls.add_method('ReceiveOk', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode'), param('ns3::WifiPreamble', 'preamble')]) + ## mac-low.h: void ns3::MacLow::RegisterBlockAckListenerForAc(ns3::AcIndex ac, ns3::MacLowBlockAckEventListener * listener) [member function] + cls.add_method('RegisterBlockAckListenerForAc', + 'void', + [param('ns3::AcIndex', 'ac'), param('ns3::MacLowBlockAckEventListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::RegisterDcfListener(ns3::MacLowDcfListener * listener) [member function] + cls.add_method('RegisterDcfListener', + 'void', + [param('ns3::MacLowDcfListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')]) + ## mac-low.h: void ns3::MacLow::SetAddress(ns3::Mac48Address ad) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'ad')]) + ## mac-low.h: void ns3::MacLow::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')]) + ## mac-low.h: void ns3::MacLow::SetBssid(ns3::Mac48Address ad) [member function] + cls.add_method('SetBssid', + 'void', + [param('ns3::Mac48Address', 'ad')]) + ## mac-low.h: void ns3::MacLow::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')]) + ## mac-low.h: void ns3::MacLow::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')]) + ## mac-low.h: void ns3::MacLow::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + ## mac-low.h: void ns3::MacLow::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')]) + ## mac-low.h: void ns3::MacLow::SetRxCallback(ns3::Callback, ns3::WifiMacHeader const*, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetRxCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::WifiMacHeader const *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## mac-low.h: void ns3::MacLow::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')]) + ## mac-low.h: void ns3::MacLow::SetSlotTime(ns3::Time slotTime) [member function] + cls.add_method('SetSlotTime', + 'void', + [param('ns3::Time', 'slotTime')]) + ## mac-low.h: void ns3::MacLow::SetWifiRemoteStationManager(ns3::Ptr manager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'manager')]) + ## mac-low.h: void ns3::MacLow::StartTransmission(ns3::Ptr packet, ns3::WifiMacHeader const * hdr, ns3::MacLowTransmissionParameters parameters, ns3::MacLowTransmissionListener * listener) [member function] + cls.add_method('StartTransmission', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr'), param('ns3::MacLowTransmissionParameters', 'parameters'), param('ns3::MacLowTransmissionListener *', 'listener')]) + ## mac-low.h: void ns3::MacLow::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MgtBeaconHeader_methods(root_module, cls): + ## mgt-headers.h: ns3::MgtBeaconHeader::MgtBeaconHeader() [constructor] + cls.add_constructor([]) + ## mgt-headers.h: ns3::MgtBeaconHeader::MgtBeaconHeader(ns3::MgtBeaconHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MgtBeaconHeader const &', 'arg0')]) + return + +def register_Ns3MinstrelWifiManager_methods(root_module, cls): + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager::MinstrelWifiManager(ns3::MinstrelWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MinstrelWifiManager const &', 'arg0')]) + ## minstrel-wifi-manager.h: ns3::MinstrelWifiManager::MinstrelWifiManager() [constructor] + cls.add_constructor([]) + ## minstrel-wifi-manager.h: static ns3::TypeId ns3::MinstrelWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::SetupPhy(ns3::Ptr phy) [member function] + cls.add_method('SetupPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiRemoteStation * ns3::MinstrelWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiMode ns3::MinstrelWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: ns3::WifiMode ns3::MinstrelWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: void ns3::MinstrelWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## minstrel-wifi-manager.h: bool ns3::MinstrelWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3MsduAggregator_methods(root_module, cls): + ## msdu-aggregator.h: ns3::MsduAggregator::MsduAggregator() [constructor] + cls.add_constructor([]) + ## msdu-aggregator.h: ns3::MsduAggregator::MsduAggregator(ns3::MsduAggregator const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MsduAggregator const &', 'arg0')]) + ## msdu-aggregator.h: bool ns3::MsduAggregator::Aggregate(ns3::Ptr packet, ns3::Ptr aggregatedPacket, ns3::Mac48Address src, ns3::Mac48Address dest) [member function] + cls.add_method('Aggregate', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dest')], + is_pure_virtual=True, is_virtual=True) + ## msdu-aggregator.h: static std::list, ns3::AmsduSubframeHeader>, std::allocator, ns3::AmsduSubframeHeader> > > ns3::MsduAggregator::Deaggregate(ns3::Ptr aggregatedPacket) [member function] + cls.add_method('Deaggregate', + 'std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader > >', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket')], + is_static=True) + ## msdu-aggregator.h: static ns3::TypeId ns3::MsduAggregator::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3NistErrorRateModel_methods(root_module, cls): + ## nist-error-rate-model.h: ns3::NistErrorRateModel::NistErrorRateModel(ns3::NistErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::NistErrorRateModel const &', 'arg0')]) + ## nist-error-rate-model.h: ns3::NistErrorRateModel::NistErrorRateModel() [constructor] + cls.add_constructor([]) + ## nist-error-rate-model.h: double ns3::NistErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_const=True, is_virtual=True) + ## nist-error-rate-model.h: static ns3::TypeId ns3::NistErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3OnoeWifiManager_methods(root_module, cls): + ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager(ns3::OnoeWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OnoeWifiManager const &', 'arg0')]) + ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager() [constructor] + cls.add_constructor([]) + ## onoe-wifi-manager.h: static ns3::TypeId ns3::OnoeWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## onoe-wifi-manager.h: ns3::WifiRemoteStation * ns3::OnoeWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: ns3::WifiMode ns3::OnoeWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: ns3::WifiMode ns3::OnoeWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: void ns3::OnoeWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## onoe-wifi-manager.h: bool ns3::OnoeWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3RegularWifiMac_methods(root_module, cls): + ## regular-wifi-mac.h: ns3::RegularWifiMac::RegularWifiMac(ns3::RegularWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RegularWifiMac const &', 'arg0')]) + ## regular-wifi-mac.h: ns3::RegularWifiMac::RegularWifiMac() [constructor] + cls.add_constructor([]) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_pure_virtual=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetAckTimeout() const [member function] + cls.add_method('GetAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Mac48Address ns3::RegularWifiMac::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Mac48Address', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetBasicBlockAckTimeout() const [member function] + cls.add_method('GetBasicBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Mac48Address ns3::RegularWifiMac::GetBssid() const [member function] + cls.add_method('GetBssid', + 'ns3::Mac48Address', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetCompressedBlockAckTimeout() const [member function] + cls.add_method('GetCompressedBlockAckTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetCtsTimeout() const [member function] + cls.add_method('GetCtsTimeout', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetEifsNoDifs() const [member function] + cls.add_method('GetEifsNoDifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetPifs() const [member function] + cls.add_method('GetPifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetSifs() const [member function] + cls.add_method('GetSifs', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Time ns3::RegularWifiMac::GetSlot() const [member function] + cls.add_method('GetSlot', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Ssid ns3::RegularWifiMac::GetSsid() const [member function] + cls.add_method('GetSsid', + 'ns3::Ssid', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: static ns3::TypeId ns3::RegularWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## regular-wifi-mac.h: ns3::Ptr ns3::RegularWifiMac::GetWifiPhy() const [member function] + cls.add_method('GetWifiPhy', + 'ns3::Ptr< ns3::WifiPhy >', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: ns3::Ptr ns3::RegularWifiMac::GetWifiRemoteStationManager() const [member function] + cls.add_method('GetWifiRemoteStationManager', + 'ns3::Ptr< ns3::WifiRemoteStationManager >', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetAckTimeout(ns3::Time ackTimeout) [member function] + cls.add_method('SetAckTimeout', + 'void', + [param('ns3::Time', 'ackTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetBasicBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetBasicBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetBssid(ns3::Mac48Address bssid) [member function] + cls.add_method('SetBssid', + 'void', + [param('ns3::Mac48Address', 'bssid')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetCompressedBlockAckTimeout(ns3::Time blockAckTimeout) [member function] + cls.add_method('SetCompressedBlockAckTimeout', + 'void', + [param('ns3::Time', 'blockAckTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetCtsTimeout(ns3::Time ctsTimeout) [member function] + cls.add_method('SetCtsTimeout', + 'void', + [param('ns3::Time', 'ctsTimeout')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetEifsNoDifs(ns3::Time eifsNoDifs) [member function] + cls.add_method('SetEifsNoDifs', + 'void', + [param('ns3::Time', 'eifsNoDifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetForwardUpCallback(ns3::Callback, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> upCallback) [member function] + cls.add_method('SetForwardUpCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Mac48Address, ns3::Mac48Address, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'upCallback')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetLinkDownCallback(ns3::Callback linkDown) [member function] + cls.add_method('SetLinkDownCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetPifs(ns3::Time pifs) [member function] + cls.add_method('SetPifs', + 'void', + [param('ns3::Time', 'pifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSifs(ns3::Time sifs) [member function] + cls.add_method('SetSifs', + 'void', + [param('ns3::Time', 'sifs')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSlot(ns3::Time slotTime) [member function] + cls.add_method('SetSlot', + 'void', + [param('ns3::Time', 'slotTime')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetSsid(ns3::Ssid ssid) [member function] + cls.add_method('SetSsid', + 'void', + [param('ns3::Ssid', 'ssid')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetWifiPhy(ns3::Ptr phy) [member function] + cls.add_method('SetWifiPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')], + is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_virtual=True) + ## regular-wifi-mac.h: bool ns3::RegularWifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DeaggregateAmsduAndForward(ns3::Ptr aggregatedPacket, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('DeaggregateAmsduAndForward', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::FinishConfigureStandard(ns3::WifiPhyStandard standard) [member function] + cls.add_method('FinishConfigureStandard', + 'void', + [param('ns3::WifiPhyStandard', 'standard')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::ForwardUp(ns3::Ptr packet, ns3::Mac48Address from, ns3::Mac48Address to) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'from'), param('ns3::Mac48Address', 'to')], + visibility='protected') + ## regular-wifi-mac.h: bool ns3::RegularWifiMac::GetQosSupported() const [member function] + cls.add_method('GetQosSupported', + 'bool', + [], + is_const=True, visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SendAddBaResponse(ns3::MgtAddBaRequestHeader const * reqHdr, ns3::Mac48Address originator) [member function] + cls.add_method('SendAddBaResponse', + 'void', + [param('ns3::MgtAddBaRequestHeader const *', 'reqHdr'), param('ns3::Mac48Address', 'originator')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetQosSupported(bool enable) [member function] + cls.add_method('SetQosSupported', + 'void', + [param('bool', 'enable')], + visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::SetTypeOfStation(ns3::TypeOfStation type) [member function] + cls.add_method('SetTypeOfStation', + 'void', + [param('ns3::TypeOfStation', 'type')], + visibility='protected') + ## regular-wifi-mac.h: void ns3::RegularWifiMac::TxFailed(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxFailed', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected', is_virtual=True) + ## regular-wifi-mac.h: void ns3::RegularWifiMac::TxOk(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxOk', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='protected', is_virtual=True) + return + +def register_Ns3RraaWifiManager_methods(root_module, cls): + ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager(ns3::RraaWifiManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RraaWifiManager const &', 'arg0')]) + ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager() [constructor] + cls.add_constructor([]) + ## rraa-wifi-manager.h: static ns3::TypeId ns3::RraaWifiManager::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rraa-wifi-manager.h: ns3::WifiRemoteStation * ns3::RraaWifiManager::DoCreateStation() const [member function] + cls.add_method('DoCreateStation', + 'ns3::WifiRemoteStation *', + [], + is_const=True, visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: ns3::WifiMode ns3::RraaWifiManager::DoGetDataMode(ns3::WifiRemoteStation * station, uint32_t size) [member function] + cls.add_method('DoGetDataMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station'), param('uint32_t', 'size')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: ns3::WifiMode ns3::RraaWifiManager::DoGetRtsMode(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoGetRtsMode', + 'ns3::WifiMode', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: bool ns3::RraaWifiManager::DoNeedRts(ns3::WifiRemoteStation * st, ns3::Ptr packet, bool normally) [member function] + cls.add_method('DoNeedRts', + 'bool', + [param('ns3::WifiRemoteStation *', 'st'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('bool', 'normally')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportDataOk(ns3::WifiRemoteStation * station, double ackSnr, ns3::WifiMode ackMode, double dataSnr) [member function] + cls.add_method('DoReportDataOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ackSnr'), param('ns3::WifiMode', 'ackMode'), param('double', 'dataSnr')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportFinalDataFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalDataFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportFinalRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportFinalRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRtsFailed(ns3::WifiRemoteStation * station) [member function] + cls.add_method('DoReportRtsFailed', + 'void', + [param('ns3::WifiRemoteStation *', 'station')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRtsOk(ns3::WifiRemoteStation * station, double ctsSnr, ns3::WifiMode ctsMode, double rtsSnr) [member function] + cls.add_method('DoReportRtsOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'ctsSnr'), param('ns3::WifiMode', 'ctsMode'), param('double', 'rtsSnr')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: void ns3::RraaWifiManager::DoReportRxOk(ns3::WifiRemoteStation * station, double rxSnr, ns3::WifiMode txMode) [member function] + cls.add_method('DoReportRxOk', + 'void', + [param('ns3::WifiRemoteStation *', 'station'), param('double', 'rxSnr'), param('ns3::WifiMode', 'txMode')], + visibility='private', is_virtual=True) + ## rraa-wifi-manager.h: bool ns3::RraaWifiManager::IsLowLatency() const [member function] + cls.add_method('IsLowLatency', + 'bool', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Ssid_methods(root_module, cls): + cls.add_output_stream_operator() + ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ssid const &', 'arg0')]) + ## ssid.h: ns3::Ssid::Ssid() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::Ssid::Ssid(std::string s) [constructor] + cls.add_constructor([param('std::string', 's')]) + ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor] + cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')]) + ## ssid.h: uint8_t ns3::Ssid::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## ssid.h: ns3::WifiInformationElementId ns3::Ssid::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## ssid.h: uint8_t ns3::Ssid::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::Ssid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function] + cls.add_method('IsEqual', + 'bool', + [param('ns3::Ssid const &', 'o')], + is_const=True) + ## ssid.h: char * ns3::Ssid::PeekString() const [member function] + cls.add_method('PeekString', + 'char *', + [], + is_const=True) + ## ssid.h: void ns3::Ssid::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3SsidChecker_methods(root_module, cls): + ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::SsidChecker::SsidChecker(ns3::SsidChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsidChecker const &', 'arg0')]) + return + +def register_Ns3SsidValue_methods(root_module, cls): + ## ssid.h: ns3::SsidValue::SsidValue() [constructor] + cls.add_constructor([]) + ## ssid.h: ns3::SsidValue::SsidValue(ns3::SsidValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsidValue const &', 'arg0')]) + ## ssid.h: ns3::SsidValue::SsidValue(ns3::Ssid const & value) [constructor] + cls.add_constructor([param('ns3::Ssid const &', 'value')]) + ## ssid.h: ns3::Ptr ns3::SsidValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## ssid.h: bool ns3::SsidValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## ssid.h: ns3::Ssid ns3::SsidValue::Get() const [member function] + cls.add_method('Get', + 'ns3::Ssid', + [], + is_const=True) + ## ssid.h: std::string ns3::SsidValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## ssid.h: void ns3::SsidValue::Set(ns3::Ssid const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::Ssid const &', 'value')]) + return + +def register_Ns3StaWifiMac_methods(root_module, cls): + ## sta-wifi-mac.h: ns3::StaWifiMac::StaWifiMac(ns3::StaWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::StaWifiMac const &', 'arg0')]) + ## sta-wifi-mac.h: ns3::StaWifiMac::StaWifiMac() [constructor] + cls.add_constructor([]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## sta-wifi-mac.h: static ns3::TypeId ns3::StaWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetAssocRequestTimeout(ns3::Time timeout) [member function] + cls.add_method('SetAssocRequestTimeout', + 'void', + [param('ns3::Time', 'timeout')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetMaxMissedBeacons(uint32_t missed) [member function] + cls.add_method('SetMaxMissedBeacons', + 'void', + [param('uint32_t', 'missed')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::SetProbeRequestTimeout(ns3::Time timeout) [member function] + cls.add_method('SetProbeRequestTimeout', + 'void', + [param('ns3::Time', 'timeout')]) + ## sta-wifi-mac.h: void ns3::StaWifiMac::StartActiveAssociation() [member function] + cls.add_method('StartActiveAssociation', + 'void', + []) + ## sta-wifi-mac.h: void ns3::StaWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3SupportedRates_methods(root_module, cls): + cls.add_output_stream_operator() + ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')]) + ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor] + cls.add_constructor([]) + ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function] + cls.add_method('AddSupportedRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: uint8_t ns3::SupportedRates::DeserializeInformationField(ns3::Buffer::Iterator start, uint8_t length) [member function] + cls.add_method('DeserializeInformationField', + 'uint8_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], + is_virtual=True) + ## supported-rates.h: ns3::WifiInformationElementId ns3::SupportedRates::ElementId() const [member function] + cls.add_method('ElementId', + 'ns3::WifiInformationElementId', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetInformationFieldSize() const [member function] + cls.add_method('GetInformationFieldSize', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## supported-rates.h: uint8_t ns3::SupportedRates::GetNRates() const [member function] + cls.add_method('GetNRates', + 'uint8_t', + [], + is_const=True) + ## supported-rates.h: uint32_t ns3::SupportedRates::GetRate(uint8_t i) const [member function] + cls.add_method('GetRate', + 'uint32_t', + [param('uint8_t', 'i')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsBasicRate(uint32_t bs) const [member function] + cls.add_method('IsBasicRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: bool ns3::SupportedRates::IsSupportedRate(uint32_t bs) const [member function] + cls.add_method('IsSupportedRate', + 'bool', + [param('uint32_t', 'bs')], + is_const=True) + ## supported-rates.h: void ns3::SupportedRates::SerializeInformationField(ns3::Buffer::Iterator start) const [member function] + cls.add_method('SerializeInformationField', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## supported-rates.h: void ns3::SupportedRates::SetBasicRate(uint32_t bs) [member function] + cls.add_method('SetBasicRate', + 'void', + [param('uint32_t', 'bs')]) + ## supported-rates.h: ns3::SupportedRates::extended [variable] + cls.add_instance_attribute('extended', 'ns3::ExtendedSupportedRatesIE', is_const=False) + return + +def register_Ns3WifiChannel_methods(root_module, cls): + ## wifi-channel.h: ns3::WifiChannel::WifiChannel() [constructor] + cls.add_constructor([]) + ## wifi-channel.h: ns3::WifiChannel::WifiChannel(ns3::WifiChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiChannel const &', 'arg0')]) + ## wifi-channel.h: static ns3::TypeId ns3::WifiChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3WifiModeChecker_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker(ns3::WifiModeChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeChecker const &', 'arg0')]) + return + +def register_Ns3WifiModeValue_methods(root_module, cls): + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue() [constructor] + cls.add_constructor([]) + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiModeValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiModeValue const &', 'arg0')]) + ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiMode const & value) [constructor] + cls.add_constructor([param('ns3::WifiMode const &', 'value')]) + ## wifi-mode.h: ns3::Ptr ns3::WifiModeValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## wifi-mode.h: bool ns3::WifiModeValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## wifi-mode.h: ns3::WifiMode ns3::WifiModeValue::Get() const [member function] + cls.add_method('Get', + 'ns3::WifiMode', + [], + is_const=True) + ## wifi-mode.h: std::string ns3::WifiModeValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## wifi-mode.h: void ns3::WifiModeValue::Set(ns3::WifiMode const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::WifiMode const &', 'value')]) + return + +def register_Ns3WifiNetDevice_methods(root_module, cls): + ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice(ns3::WifiNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiNetDevice const &', 'arg0')]) + ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice() [constructor] + cls.add_constructor([]) + ## wifi-net-device.h: void ns3::WifiNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: uint32_t ns3::WifiNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetMac() const [member function] + cls.add_method('GetMac', + 'ns3::Ptr< ns3::WifiMac >', + [], + is_const=True) + ## wifi-net-device.h: uint16_t ns3::WifiNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Address ns3::WifiNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::WifiPhy >', + [], + is_const=True) + ## wifi-net-device.h: ns3::Ptr ns3::WifiNetDevice::GetRemoteStationManager() const [member function] + cls.add_method('GetRemoteStationManager', + 'ns3::Ptr< ns3::WifiRemoteStationManager >', + [], + is_const=True) + ## wifi-net-device.h: static ns3::TypeId ns3::WifiNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::WifiMac >', 'mac')]) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WifiPhy >', 'phy')]) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::SetRemoteStationManager(ns3::Ptr manager) [member function] + cls.add_method('SetRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'manager')]) + ## wifi-net-device.h: bool ns3::WifiNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## wifi-net-device.h: void ns3::WifiNetDevice::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3YansErrorRateModel_methods(root_module, cls): + ## yans-error-rate-model.h: ns3::YansErrorRateModel::YansErrorRateModel(ns3::YansErrorRateModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansErrorRateModel const &', 'arg0')]) + ## yans-error-rate-model.h: ns3::YansErrorRateModel::YansErrorRateModel() [constructor] + cls.add_constructor([]) + ## yans-error-rate-model.h: double ns3::YansErrorRateModel::GetChunkSuccessRate(ns3::WifiMode mode, double snr, uint32_t nbits) const [member function] + cls.add_method('GetChunkSuccessRate', + 'double', + [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], + is_const=True, is_virtual=True) + ## yans-error-rate-model.h: static ns3::TypeId ns3::YansErrorRateModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3YansWifiChannel_methods(root_module, cls): + ## yans-wifi-channel.h: ns3::YansWifiChannel::YansWifiChannel(ns3::YansWifiChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::YansWifiChannel const &', 'arg0')]) + ## yans-wifi-channel.h: ns3::YansWifiChannel::YansWifiChannel() [constructor] + cls.add_constructor([]) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::Add(ns3::Ptr phy) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::YansWifiPhy >', 'phy')]) + ## yans-wifi-channel.h: ns3::Ptr ns3::YansWifiChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## yans-wifi-channel.h: uint32_t ns3::YansWifiChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## yans-wifi-channel.h: static ns3::TypeId ns3::YansWifiChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::Send(ns3::Ptr sender, ns3::Ptr packet, double txPowerDbm, ns3::WifiMode wifiMode, ns3::WifiPreamble preamble) const [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::YansWifiPhy >', 'sender'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'txPowerDbm'), param('ns3::WifiMode', 'wifiMode'), param('ns3::WifiPreamble', 'preamble')], + is_const=True) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::SetPropagationDelayModel(ns3::Ptr delay) [member function] + cls.add_method('SetPropagationDelayModel', + 'void', + [param('ns3::Ptr< ns3::PropagationDelayModel >', 'delay')]) + ## yans-wifi-channel.h: void ns3::YansWifiChannel::SetPropagationLossModel(ns3::Ptr loss) [member function] + cls.add_method('SetPropagationLossModel', + 'void', + [param('ns3::Ptr< ns3::PropagationLossModel >', 'loss')]) + return + +def register_Ns3AdhocWifiMac_methods(root_module, cls): + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac(ns3::AdhocWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AdhocWifiMac const &', 'arg0')]) + ## adhoc-wifi-mac.h: ns3::AdhocWifiMac::AdhocWifiMac() [constructor] + cls.add_constructor([]) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## adhoc-wifi-mac.h: static ns3::TypeId ns3::AdhocWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## adhoc-wifi-mac.h: void ns3::AdhocWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3ApWifiMac_methods(root_module, cls): + ## ap-wifi-mac.h: ns3::ApWifiMac::ApWifiMac(ns3::ApWifiMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ApWifiMac const &', 'arg0')]) + ## ap-wifi-mac.h: ns3::ApWifiMac::ApWifiMac() [constructor] + cls.add_constructor([]) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Enqueue(ns3::Ptr packet, ns3::Mac48Address to, ns3::Mac48Address from) [member function] + cls.add_method('Enqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Mac48Address', 'to'), param('ns3::Mac48Address', 'from')], + is_virtual=True) + ## ap-wifi-mac.h: ns3::Time ns3::ApWifiMac::GetBeaconInterval() const [member function] + cls.add_method('GetBeaconInterval', + 'ns3::Time', + [], + is_const=True) + ## ap-wifi-mac.h: static ns3::TypeId ns3::ApWifiMac::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Mac48Address', 'address')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetBeaconInterval(ns3::Time interval) [member function] + cls.add_method('SetBeaconInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetLinkUpCallback(ns3::Callback linkUp) [member function] + cls.add_method('SetLinkUpCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkUp')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::SetWifiRemoteStationManager(ns3::Ptr stationManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'stationManager')], + is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::StartBeaconing() [member function] + cls.add_method('StartBeaconing', + 'void', + []) + ## ap-wifi-mac.h: bool ns3::ApWifiMac::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DeaggregateAmsduAndForward(ns3::Ptr aggregatedPacket, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('DeaggregateAmsduAndForward', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'aggregatedPacket'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::Receive(ns3::Ptr packet, ns3::WifiMacHeader const * hdr) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::WifiMacHeader const *', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::TxFailed(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxFailed', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='private', is_virtual=True) + ## ap-wifi-mac.h: void ns3::ApWifiMac::TxOk(ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('TxOk', + 'void', + [param('ns3::WifiMacHeader const &', 'hdr')], + visibility='private', is_virtual=True) + return + +def register_Ns3DcaTxop_methods(root_module, cls): + ## dca-txop.h: static ns3::TypeId ns3::DcaTxop::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dca-txop.h: ns3::DcaTxop::DcaTxop() [constructor] + cls.add_constructor([]) + ## dca-txop.h: void ns3::DcaTxop::SetLow(ns3::Ptr low) [member function] + cls.add_method('SetLow', + 'void', + [param('ns3::Ptr< ns3::MacLow >', 'low')]) + ## dca-txop.h: void ns3::DcaTxop::SetManager(ns3::DcfManager * manager) [member function] + cls.add_method('SetManager', + 'void', + [param('ns3::DcfManager *', 'manager')]) + ## dca-txop.h: void ns3::DcaTxop::SetWifiRemoteStationManager(ns3::Ptr remoteManager) [member function] + cls.add_method('SetWifiRemoteStationManager', + 'void', + [param('ns3::Ptr< ns3::WifiRemoteStationManager >', 'remoteManager')]) + ## dca-txop.h: void ns3::DcaTxop::SetTxOkCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxOkCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## dca-txop.h: void ns3::DcaTxop::SetTxFailedCallback(ns3::Callback callback) [member function] + cls.add_method('SetTxFailedCallback', + 'void', + [param('ns3::Callback< void, ns3::WifiMacHeader const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## dca-txop.h: void ns3::DcaTxop::SetMaxQueueSize(uint32_t size) [member function] + cls.add_method('SetMaxQueueSize', + 'void', + [param('uint32_t', 'size')]) + ## dca-txop.h: void ns3::DcaTxop::SetMaxQueueDelay(ns3::Time delay) [member function] + cls.add_method('SetMaxQueueDelay', + 'void', + [param('ns3::Time', 'delay')]) + ## dca-txop.h: void ns3::DcaTxop::SetMinCw(uint32_t minCw) [member function] + cls.add_method('SetMinCw', + 'void', + [param('uint32_t', 'minCw')], + is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::SetMaxCw(uint32_t maxCw) [member function] + cls.add_method('SetMaxCw', + 'void', + [param('uint32_t', 'maxCw')], + is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::SetAifsn(uint32_t aifsn) [member function] + cls.add_method('SetAifsn', + 'void', + [param('uint32_t', 'aifsn')], + is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetMinCw() const [member function] + cls.add_method('GetMinCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetMaxCw() const [member function] + cls.add_method('GetMaxCw', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: uint32_t ns3::DcaTxop::GetAifsn() const [member function] + cls.add_method('GetAifsn', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::Queue(ns3::Ptr packet, ns3::WifiMacHeader const & hdr) [member function] + cls.add_method('Queue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMacHeader const &', 'hdr')]) + ## dca-txop.h: void ns3::DcaTxop::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + ## dca-txop.h: void ns3::DcaTxop::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## ssid.h: extern ns3::Ptr ns3::MakeSsidChecker() [free function] + module.add_function('MakeSsidChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## wifi-mode.h: extern ns3::Ptr ns3::MakeWifiModeChecker() [free function] + module.add_function('MakeWifiModeChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + ## qos-utils.h: extern uint8_t ns3::QosUtilsGetTidForPacket(ns3::Ptr packet) [free function] + module.add_function('QosUtilsGetTidForPacket', + 'uint8_t', + [param('ns3::Ptr< ns3::Packet const >', 'packet')]) + ## qos-utils.h: extern bool ns3::QosUtilsIsOldPacket(uint16_t startingSeq, uint16_t seqNumber) [free function] + module.add_function('QosUtilsIsOldPacket', + 'bool', + [param('uint16_t', 'startingSeq'), param('uint16_t', 'seqNumber')]) + ## qos-utils.h: extern uint32_t ns3::QosUtilsMapSeqControlToUniqueInteger(uint16_t seqControl, uint16_t endSequence) [free function] + module.add_function('QosUtilsMapSeqControlToUniqueInteger', + 'uint32_t', + [param('uint16_t', 'seqControl'), param('uint16_t', 'endSequence')]) + ## qos-utils.h: extern ns3::AcIndex ns3::QosUtilsMapTidToAc(uint8_t tid) [free function] + module.add_function('QosUtilsMapTidToAc', + 'ns3::AcIndex', + [param('uint8_t', 'tid')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py b/code/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py new file mode 100644 index 0000000..d98d04d --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3_module_wimax.py @@ -0,0 +1,6644 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + +def register_types(module): + root_module = module.get_root() + + ## ul-job.h: ns3::ReqType [enumeration] + module.add_enum('ReqType', ['DATA', 'UNICAST_POLLING']) + ## cid.h: ns3::Cid [class] + module.add_class('Cid') + ## cid.h: ns3::Cid::Type [enumeration] + module.add_enum('Type', ['BROADCAST', 'INITIAL_RANGING', 'BASIC', 'PRIMARY', 'TRANSPORT', 'MULTICAST', 'PADDING'], outer_class=root_module['ns3::Cid']) + ## cid-factory.h: ns3::CidFactory [class] + module.add_class('CidFactory') + ## cs-parameters.h: ns3::CsParameters [class] + module.add_class('CsParameters') + ## cs-parameters.h: ns3::CsParameters::Action [enumeration] + module.add_enum('Action', ['ADD', 'REPLACE', 'DELETE'], outer_class=root_module['ns3::CsParameters']) + ## dl-mac-messages.h: ns3::DcdChannelEncodings [class] + module.add_class('DcdChannelEncodings', allow_subclassing=True) + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe [class] + module.add_class('DlFramePrefixIe') + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord [class] + module.add_class('IpcsClassifierRecord') + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings [class] + module.add_class('OfdmDcdChannelEncodings', parent=root_module['ns3::DcdChannelEncodings']) + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile [class] + module.add_class('OfdmDlBurstProfile') + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::Diuc [enumeration] + module.add_enum('Diuc', ['DIUC_STC_ZONE', 'DIUC_BURST_PROFILE_1', 'DIUC_BURST_PROFILE_2', 'DIUC_BURST_PROFILE_3', 'DIUC_BURST_PROFILE_4', 'DIUC_BURST_PROFILE_5', 'DIUC_BURST_PROFILE_6', 'DIUC_BURST_PROFILE_7', 'DIUC_BURST_PROFILE_8', 'DIUC_BURST_PROFILE_9', 'DIUC_BURST_PROFILE_10', 'DIUC_BURST_PROFILE_11', 'DIUC_GAP', 'DIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmDlBurstProfile']) + ## dl-mac-messages.h: ns3::OfdmDlMapIe [class] + module.add_class('OfdmDlMapIe') + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile [class] + module.add_class('OfdmUlBurstProfile') + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::Uiuc [enumeration] + module.add_enum('Uiuc', ['UIUC_INITIAL_RANGING', 'UIUC_REQ_REGION_FULL', 'UIUC_REQ_REGION_FOCUSED', 'UIUC_FOCUSED_CONTENTION_IE', 'UIUC_BURST_PROFILE_5', 'UIUC_BURST_PROFILE_6', 'UIUC_BURST_PROFILE_7', 'UIUC_BURST_PROFILE_8', 'UIUC_BURST_PROFILE_9', 'UIUC_BURST_PROFILE_10', 'UIUC_BURST_PROFILE_11', 'UIUC_BURST_PROFILE_12', 'UIUC_SUBCH_NETWORK_ENTRY', 'UIUC_END_OF_MAP'], outer_class=root_module['ns3::OfdmUlBurstProfile']) + ## ul-mac-messages.h: ns3::OfdmUlMapIe [class] + module.add_class('OfdmUlMapIe') + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager [class] + module.add_class('SNRToBlockErrorRateManager') + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord [class] + module.add_class('SNRToBlockErrorRateRecord') + ## ss-record.h: ns3::SSRecord [class] + module.add_class('SSRecord') + ## send-params.h: ns3::SendParams [class] + module.add_class('SendParams') + ## service-flow.h: ns3::ServiceFlow [class] + module.add_class('ServiceFlow') + ## service-flow.h: ns3::ServiceFlow::Direction [enumeration] + module.add_enum('Direction', ['SF_DIRECTION_DOWN', 'SF_DIRECTION_UP'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::Type [enumeration] + module.add_enum('Type', ['SF_TYPE_PROVISIONED', 'SF_TYPE_ADMITTED', 'SF_TYPE_ACTIVE'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::SchedulingType [enumeration] + module.add_enum('SchedulingType', ['SF_TYPE_NONE', 'SF_TYPE_UNDEF', 'SF_TYPE_BE', 'SF_TYPE_NRTPS', 'SF_TYPE_RTPS', 'SF_TYPE_UGS', 'SF_TYPE_ALL'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::CsSpecification [enumeration] + module.add_enum('CsSpecification', ['ATM', 'IPV4', 'IPV6', 'ETHERNET', 'VLAN', 'IPV4_OVER_ETHERNET', 'IPV6_OVER_ETHERNET', 'IPV4_OVER_VLAN', 'IPV6_OVER_VLAN'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow.h: ns3::ServiceFlow::ModulationType [enumeration] + module.add_enum('ModulationType', ['MODULATION_TYPE_BPSK_12', 'MODULATION_TYPE_QPSK_12', 'MODULATION_TYPE_QPSK_34', 'MODULATION_TYPE_QAM16_12', 'MODULATION_TYPE_QAM16_34', 'MODULATION_TYPE_QAM64_23', 'MODULATION_TYPE_QAM64_34'], outer_class=root_module['ns3::ServiceFlow']) + ## service-flow-record.h: ns3::ServiceFlowRecord [class] + module.add_class('ServiceFlowRecord') + ## wimax-tlv.h: ns3::TlvValue [class] + module.add_class('TlvValue', allow_subclassing=True) + ## wimax-tlv.h: ns3::TosTlvValue [class] + module.add_class('TosTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U16TlvValue [class] + module.add_class('U16TlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U32TlvValue [class] + module.add_class('U32TlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::U8TlvValue [class] + module.add_class('U8TlvValue', parent=root_module['ns3::TlvValue']) + ## ul-mac-messages.h: ns3::UcdChannelEncodings [class] + module.add_class('UcdChannelEncodings', allow_subclassing=True) + ## wimax-tlv.h: ns3::VectorTlvValue [class] + module.add_class('VectorTlvValue', parent=root_module['ns3::TlvValue']) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam [class] + module.add_class('simpleOfdmSendParam') + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue [class] + module.add_class('ClassificationRuleVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleTlvType [enumeration] + module.add_enum('ClassificationRuleTlvType', ['Priority', 'ToS', 'Protocol', 'IP_src', 'IP_dst', 'Port_src', 'Port_dst', 'Index'], outer_class=root_module['ns3::ClassificationRuleVectorTlvValue']) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue [class] + module.add_class('CsParamVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::Type [enumeration] + module.add_enum('Type', ['Classifier_DSC_Action', 'Packet_Classification_Rule'], outer_class=root_module['ns3::CsParamVectorTlvValue']) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue [class] + module.add_class('Ipv4AddressTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr [struct] + module.add_class('ipv4Addr', outer_class=root_module['ns3::Ipv4AddressTlvValue']) + ## wimax-mac-header.h: ns3::MacHeaderType [class] + module.add_class('MacHeaderType', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::MacHeaderType::HeaderType [enumeration] + module.add_enum('HeaderType', ['HEADER_TYPE_GENERIC', 'HEADER_TYPE_BANDWIDTH'], outer_class=root_module['ns3::MacHeaderType']) + ## mac-messages.h: ns3::ManagementMessageType [class] + module.add_class('ManagementMessageType', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::ManagementMessageType::MessageType [enumeration] + module.add_enum('MessageType', ['MESSAGE_TYPE_UCD', 'MESSAGE_TYPE_DCD', 'MESSAGE_TYPE_DL_MAP', 'MESSAGE_TYPE_UL_MAP', 'MESSAGE_TYPE_RNG_REQ', 'MESSAGE_TYPE_RNG_RSP', 'MESSAGE_TYPE_REG_REQ', 'MESSAGE_TYPE_REG_RSP', 'MESSAGE_TYPE_DSA_REQ', 'MESSAGE_TYPE_DSA_RSP', 'MESSAGE_TYPE_DSA_ACK'], outer_class=root_module['ns3::ManagementMessageType']) + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix [class] + module.add_class('OfdmDownlinkFramePrefix', parent=root_module['ns3::Header']) + ## send-params.h: ns3::OfdmSendParams [class] + module.add_class('OfdmSendParams', parent=root_module['ns3::SendParams']) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings [class] + module.add_class('OfdmUcdChannelEncodings', parent=root_module['ns3::UcdChannelEncodings']) + ## wimax-tlv.h: ns3::PortRangeTlvValue [class] + module.add_class('PortRangeTlvValue', parent=root_module['ns3::TlvValue']) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange [struct] + module.add_class('PortRange', outer_class=root_module['ns3::PortRangeTlvValue']) + ## ul-job.h: ns3::PriorityUlJob [class] + module.add_class('PriorityUlJob', parent=root_module['ns3::Object']) + ## wimax-tlv.h: ns3::ProtocolTlvValue [class] + module.add_class('ProtocolTlvValue', parent=root_module['ns3::TlvValue']) + ## mac-messages.h: ns3::RngReq [class] + module.add_class('RngReq', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::RngRsp [class] + module.add_class('RngRsp', parent=root_module['ns3::Header']) + ## ss-manager.h: ns3::SSManager [class] + module.add_class('SSManager', parent=root_module['ns3::Object']) + ## service-flow-manager.h: ns3::ServiceFlowManager [class] + module.add_class('ServiceFlowManager', parent=root_module['ns3::Object']) + ## service-flow-manager.h: ns3::ServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::ServiceFlowManager']) + ## wimax-tlv.h: ns3::SfVectorTlvValue [class] + module.add_class('SfVectorTlvValue', parent=root_module['ns3::VectorTlvValue']) + ## wimax-tlv.h: ns3::SfVectorTlvValue::Type [enumeration] + module.add_enum('Type', ['SFID', 'CID', 'Service_Class_Name', 'reserved1', 'QoS_Parameter_Set_Type', 'Traffic_Priority', 'Maximum_Sustained_Traffic_Rate', 'Maximum_Traffic_Burst', 'Minimum_Reserved_Traffic_Rate', 'Minimum_Tolerable_Traffic_Rate', 'Service_Flow_Scheduling_Type', 'Request_Transmission_Policy', 'Tolerated_Jitter', 'Maximum_Latency', 'Fixed_length_versus_Variable_length_SDU_Indicator', 'SDU_Size', 'Target_SAID', 'ARQ_Enable', 'ARQ_WINDOW_SIZE', 'ARQ_RETRY_TIMEOUT_Transmitter_Delay', 'ARQ_RETRY_TIMEOUT_Receiver_Delay', 'ARQ_BLOCK_LIFETIME', 'ARQ_SYNC_LOSS', 'ARQ_DELIVER_IN_ORDER', 'ARQ_PURGE_TIMEOUT', 'ARQ_BLOCK_SIZE', 'reserved2', 'CS_Specification', 'IPV4_CS_Parameters'], outer_class=root_module['ns3::SfVectorTlvValue']) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager [class] + module.add_class('SsServiceFlowManager', parent=root_module['ns3::ServiceFlowManager']) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::SsServiceFlowManager']) + ## wimax-tlv.h: ns3::Tlv [class] + module.add_class('Tlv', parent=root_module['ns3::Header']) + ## wimax-tlv.h: ns3::Tlv::CommonTypes [enumeration] + module.add_enum('CommonTypes', ['HMAC_TUPLE', 'MAC_VERSION_ENCODING', 'CURRENT_TRANSMIT_POWER', 'DOWNLINK_SERVICE_FLOW', 'UPLINK_SERVICE_FLOW', 'VENDOR_ID_EMCODING', 'VENDOR_SPECIFIC_INFORMATION'], outer_class=root_module['ns3::Tlv']) + ## ul-mac-messages.h: ns3::Ucd [class] + module.add_class('Ucd', parent=root_module['ns3::Header']) + ## ul-job.h: ns3::UlJob [class] + module.add_class('UlJob', parent=root_module['ns3::Object']) + ## ul-job.h: ns3::UlJob::JobPriority [enumeration] + module.add_enum('JobPriority', ['LOW', 'INTERMEDIATE', 'HIGH'], outer_class=root_module['ns3::UlJob']) + ## ul-mac-messages.h: ns3::UlMap [class] + module.add_class('UlMap', parent=root_module['ns3::Header']) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler [class] + module.add_class('UplinkScheduler', parent=root_module['ns3::Object']) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS [class] + module.add_class('UplinkSchedulerMBQoS', parent=root_module['ns3::UplinkScheduler']) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps [class] + module.add_class('UplinkSchedulerRtps', parent=root_module['ns3::UplinkScheduler']) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple [class] + module.add_class('UplinkSchedulerSimple', parent=root_module['ns3::UplinkScheduler']) + ## wimax-connection.h: ns3::WimaxConnection [class] + module.add_class('WimaxConnection', parent=root_module['ns3::Object']) + ## wimax-mac-queue.h: ns3::WimaxMacQueue [class] + module.add_class('WimaxMacQueue', parent=root_module['ns3::Object']) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader [class] + module.add_class('WimaxMacToMacHeader', parent=root_module['ns3::Header']) + ## wimax-phy.h: ns3::WimaxPhy [class] + module.add_class('WimaxPhy', parent=root_module['ns3::Object']) + ## wimax-phy.h: ns3::WimaxPhy::ModulationType [enumeration] + module.add_enum('ModulationType', ['MODULATION_TYPE_BPSK_12', 'MODULATION_TYPE_QPSK_12', 'MODULATION_TYPE_QPSK_34', 'MODULATION_TYPE_QAM16_12', 'MODULATION_TYPE_QAM16_34', 'MODULATION_TYPE_QAM64_23', 'MODULATION_TYPE_QAM64_34'], outer_class=root_module['ns3::WimaxPhy']) + ## wimax-phy.h: ns3::WimaxPhy::PhyState [enumeration] + module.add_enum('PhyState', ['PHY_STATE_IDLE', 'PHY_STATE_SCANNING', 'PHY_STATE_TX', 'PHY_STATE_RX'], outer_class=root_module['ns3::WimaxPhy']) + ## wimax-phy.h: ns3::WimaxPhy::PhyType [enumeration] + module.add_enum('PhyType', ['SimpleWimaxPhy', 'simpleOfdmWimaxPhy'], outer_class=root_module['ns3::WimaxPhy']) + ## bs-scheduler.h: ns3::BSScheduler [class] + module.add_class('BSScheduler', parent=root_module['ns3::Object']) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps [class] + module.add_class('BSSchedulerRtps', parent=root_module['ns3::BSScheduler']) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple [class] + module.add_class('BSSchedulerSimple', parent=root_module['ns3::BSScheduler']) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader [class] + module.add_class('BandwidthRequestHeader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::HeaderType [enumeration] + module.add_enum('HeaderType', ['HEADER_TYPE_INCREMENTAL', 'HEADER_TYPE_AGGREGATE'], outer_class=root_module['ns3::BandwidthRequestHeader']) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager [class] + module.add_class('BsServiceFlowManager', parent=root_module['ns3::ServiceFlowManager']) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::ConfirmationCode [enumeration] + module.add_enum('ConfirmationCode', ['CONFIRMATION_CODE_SUCCESS', 'CONFIRMATION_CODE_REJECT'], outer_class=root_module['ns3::BsServiceFlowManager']) + ## connection-manager.h: ns3::ConnectionManager [class] + module.add_class('ConnectionManager', parent=root_module['ns3::Object']) + ## dl-mac-messages.h: ns3::Dcd [class] + module.add_class('Dcd', parent=root_module['ns3::Header']) + ## dl-mac-messages.h: ns3::DlMap [class] + module.add_class('DlMap', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaAck [class] + module.add_class('DsaAck', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaReq [class] + module.add_class('DsaReq', parent=root_module['ns3::Header']) + ## mac-messages.h: ns3::DsaRsp [class] + module.add_class('DsaRsp', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::FragmentationSubheader [class] + module.add_class('FragmentationSubheader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::GenericMacHeader [class] + module.add_class('GenericMacHeader', parent=root_module['ns3::Header']) + ## wimax-mac-header.h: ns3::GrantManagementSubheader [class] + module.add_class('GrantManagementSubheader', parent=root_module['ns3::Header']) + ## ipcs-classifier.h: ns3::IpcsClassifier [class] + module.add_class('IpcsClassifier', parent=root_module['ns3::Object']) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy [class] + module.add_class('SimpleOfdmWimaxPhy', parent=root_module['ns3::WimaxPhy']) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::FrameDurationCode [enumeration] + module.add_enum('FrameDurationCode', ['FRAME_DURATION_2_POINT_5_MS', 'FRAME_DURATION_4_MS', 'FRAME_DURATION_5_MS', 'FRAME_DURATION_8_MS', 'FRAME_DURATION_10_MS', 'FRAME_DURATION_12_POINT_5_MS', 'FRAME_DURATION_20_MS'], outer_class=root_module['ns3::SimpleOfdmWimaxPhy']) + ## wimax-channel.h: ns3::WimaxChannel [class] + module.add_class('WimaxChannel', parent=root_module['ns3::Channel']) + ## wimax-net-device.h: ns3::WimaxNetDevice [class] + module.add_class('WimaxNetDevice', parent=root_module['ns3::NetDevice']) + ## wimax-net-device.h: ns3::WimaxNetDevice::Direction [enumeration] + module.add_enum('Direction', ['DIRECTION_DOWNLINK', 'DIRECTION_UPLINK'], outer_class=root_module['ns3::WimaxNetDevice']) + ## wimax-net-device.h: ns3::WimaxNetDevice::RangingStatus [enumeration] + module.add_enum('RangingStatus', ['RANGING_STATUS_EXPIRED', 'RANGING_STATUS_CONTINUE', 'RANGING_STATUS_ABORT', 'RANGING_STATUS_SUCCESS'], outer_class=root_module['ns3::WimaxNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice [class] + module.add_class('BaseStationNetDevice', parent=root_module['ns3::WimaxNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice::State [enumeration] + module.add_enum('State', ['BS_STATE_DL_SUB_FRAME', 'BS_STATE_UL_SUB_FRAME', 'BS_STATE_TTG', 'BS_STATE_RTG'], outer_class=root_module['ns3::BaseStationNetDevice']) + ## bs-net-device.h: ns3::BaseStationNetDevice::MacPreamble [enumeration] + module.add_enum('MacPreamble', ['SHORT_PREAMBLE', 'LONG_PREAMBLE'], outer_class=root_module['ns3::BaseStationNetDevice']) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel [class] + module.add_class('SimpleOfdmWimaxChannel', parent=root_module['ns3::WimaxChannel']) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::PropModel [enumeration] + module.add_enum('PropModel', ['RANDOM_PROPAGATION', 'FRIIS_PROPAGATION', 'LOG_DISTANCE_PROPAGATION', 'COST231_PROPAGATION'], outer_class=root_module['ns3::SimpleOfdmWimaxChannel']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice [class] + module.add_class('SubscriberStationNetDevice', parent=root_module['ns3::WimaxNetDevice']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::State [enumeration] + module.add_enum('State', ['SS_STATE_IDLE', 'SS_STATE_SCANNING', 'SS_STATE_SYNCHRONIZING', 'SS_STATE_ACQUIRING_PARAMETERS', 'SS_STATE_WAITING_REG_RANG_INTRVL', 'SS_STATE_WAITING_INV_RANG_INTRVL', 'SS_STATE_WAITING_RNG_RSP', 'SS_STATE_ADJUSTING_PARAMETERS', 'SS_STATE_REGISTERED', 'SS_STATE_TRANSMITTING', 'SS_STATE_STOPPED'], outer_class=root_module['ns3::SubscriberStationNetDevice']) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::EventType [enumeration] + module.add_enum('EventType', ['EVENT_NONE', 'EVENT_WAIT_FOR_RNG_RSP', 'EVENT_DL_MAP_SYNC_TIMEOUT', 'EVENT_LOST_DL_MAP', 'EVENT_LOST_UL_MAP', 'EVENT_DCD_WAIT_TIMEOUT', 'EVENT_UCD_WAIT_TIMEOUT', 'EVENT_RANG_OPP_WAIT_TIMEOUT'], outer_class=root_module['ns3::SubscriberStationNetDevice']) + module.add_container('std::vector< ns3::DlFramePrefixIe >', 'ns3::DlFramePrefixIe', container_type='vector') + module.add_container('std::vector< ns3::OfdmUlBurstProfile >', 'ns3::OfdmUlBurstProfile', container_type='vector') + module.add_container('std::list< ns3::OfdmUlMapIe >', 'ns3::OfdmUlMapIe', container_type='list') + module.add_container('std::deque< ns3::WimaxMacQueue::QueueElement >', 'ns3::WimaxMacQueue::QueueElement', container_type='dequeue') + module.add_container('std::vector< ns3::OfdmDlBurstProfile >', 'ns3::OfdmDlBurstProfile', container_type='vector') + module.add_container('std::list< ns3::OfdmDlMapIe >', 'ns3::OfdmDlMapIe', container_type='list') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >', 'ns3::bvec') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >*', 'ns3::bvec*') + typehandlers.add_type_alias('std::vector< bool, std::allocator< bool > >&', 'ns3::bvec&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + +def register_methods(root_module): + register_Ns3Cid_methods(root_module, root_module['ns3::Cid']) + register_Ns3CidFactory_methods(root_module, root_module['ns3::CidFactory']) + register_Ns3CsParameters_methods(root_module, root_module['ns3::CsParameters']) + register_Ns3DcdChannelEncodings_methods(root_module, root_module['ns3::DcdChannelEncodings']) + register_Ns3DlFramePrefixIe_methods(root_module, root_module['ns3::DlFramePrefixIe']) + register_Ns3IpcsClassifierRecord_methods(root_module, root_module['ns3::IpcsClassifierRecord']) + register_Ns3OfdmDcdChannelEncodings_methods(root_module, root_module['ns3::OfdmDcdChannelEncodings']) + register_Ns3OfdmDlBurstProfile_methods(root_module, root_module['ns3::OfdmDlBurstProfile']) + register_Ns3OfdmDlMapIe_methods(root_module, root_module['ns3::OfdmDlMapIe']) + register_Ns3OfdmUlBurstProfile_methods(root_module, root_module['ns3::OfdmUlBurstProfile']) + register_Ns3OfdmUlMapIe_methods(root_module, root_module['ns3::OfdmUlMapIe']) + register_Ns3SNRToBlockErrorRateManager_methods(root_module, root_module['ns3::SNRToBlockErrorRateManager']) + register_Ns3SNRToBlockErrorRateRecord_methods(root_module, root_module['ns3::SNRToBlockErrorRateRecord']) + register_Ns3SSRecord_methods(root_module, root_module['ns3::SSRecord']) + register_Ns3SendParams_methods(root_module, root_module['ns3::SendParams']) + register_Ns3ServiceFlow_methods(root_module, root_module['ns3::ServiceFlow']) + register_Ns3ServiceFlowRecord_methods(root_module, root_module['ns3::ServiceFlowRecord']) + register_Ns3TlvValue_methods(root_module, root_module['ns3::TlvValue']) + register_Ns3TosTlvValue_methods(root_module, root_module['ns3::TosTlvValue']) + register_Ns3U16TlvValue_methods(root_module, root_module['ns3::U16TlvValue']) + register_Ns3U32TlvValue_methods(root_module, root_module['ns3::U32TlvValue']) + register_Ns3U8TlvValue_methods(root_module, root_module['ns3::U8TlvValue']) + register_Ns3UcdChannelEncodings_methods(root_module, root_module['ns3::UcdChannelEncodings']) + register_Ns3VectorTlvValue_methods(root_module, root_module['ns3::VectorTlvValue']) + register_Ns3SimpleOfdmSendParam_methods(root_module, root_module['ns3::simpleOfdmSendParam']) + register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, root_module['ns3::ClassificationRuleVectorTlvValue']) + register_Ns3CsParamVectorTlvValue_methods(root_module, root_module['ns3::CsParamVectorTlvValue']) + register_Ns3Ipv4AddressTlvValue_methods(root_module, root_module['ns3::Ipv4AddressTlvValue']) + register_Ns3Ipv4AddressTlvValueIpv4Addr_methods(root_module, root_module['ns3::Ipv4AddressTlvValue::ipv4Addr']) + register_Ns3MacHeaderType_methods(root_module, root_module['ns3::MacHeaderType']) + register_Ns3ManagementMessageType_methods(root_module, root_module['ns3::ManagementMessageType']) + register_Ns3OfdmDownlinkFramePrefix_methods(root_module, root_module['ns3::OfdmDownlinkFramePrefix']) + register_Ns3OfdmSendParams_methods(root_module, root_module['ns3::OfdmSendParams']) + register_Ns3OfdmUcdChannelEncodings_methods(root_module, root_module['ns3::OfdmUcdChannelEncodings']) + register_Ns3PortRangeTlvValue_methods(root_module, root_module['ns3::PortRangeTlvValue']) + register_Ns3PortRangeTlvValuePortRange_methods(root_module, root_module['ns3::PortRangeTlvValue::PortRange']) + register_Ns3PriorityUlJob_methods(root_module, root_module['ns3::PriorityUlJob']) + register_Ns3ProtocolTlvValue_methods(root_module, root_module['ns3::ProtocolTlvValue']) + register_Ns3RngReq_methods(root_module, root_module['ns3::RngReq']) + register_Ns3RngRsp_methods(root_module, root_module['ns3::RngRsp']) + register_Ns3SSManager_methods(root_module, root_module['ns3::SSManager']) + register_Ns3ServiceFlowManager_methods(root_module, root_module['ns3::ServiceFlowManager']) + register_Ns3SfVectorTlvValue_methods(root_module, root_module['ns3::SfVectorTlvValue']) + register_Ns3SsServiceFlowManager_methods(root_module, root_module['ns3::SsServiceFlowManager']) + register_Ns3Tlv_methods(root_module, root_module['ns3::Tlv']) + register_Ns3Ucd_methods(root_module, root_module['ns3::Ucd']) + register_Ns3UlJob_methods(root_module, root_module['ns3::UlJob']) + register_Ns3UlMap_methods(root_module, root_module['ns3::UlMap']) + register_Ns3UplinkScheduler_methods(root_module, root_module['ns3::UplinkScheduler']) + register_Ns3UplinkSchedulerMBQoS_methods(root_module, root_module['ns3::UplinkSchedulerMBQoS']) + register_Ns3UplinkSchedulerRtps_methods(root_module, root_module['ns3::UplinkSchedulerRtps']) + register_Ns3UplinkSchedulerSimple_methods(root_module, root_module['ns3::UplinkSchedulerSimple']) + register_Ns3WimaxConnection_methods(root_module, root_module['ns3::WimaxConnection']) + register_Ns3WimaxMacQueue_methods(root_module, root_module['ns3::WimaxMacQueue']) + register_Ns3WimaxMacToMacHeader_methods(root_module, root_module['ns3::WimaxMacToMacHeader']) + register_Ns3WimaxPhy_methods(root_module, root_module['ns3::WimaxPhy']) + register_Ns3BSScheduler_methods(root_module, root_module['ns3::BSScheduler']) + register_Ns3BSSchedulerRtps_methods(root_module, root_module['ns3::BSSchedulerRtps']) + register_Ns3BSSchedulerSimple_methods(root_module, root_module['ns3::BSSchedulerSimple']) + register_Ns3BandwidthRequestHeader_methods(root_module, root_module['ns3::BandwidthRequestHeader']) + register_Ns3BsServiceFlowManager_methods(root_module, root_module['ns3::BsServiceFlowManager']) + register_Ns3ConnectionManager_methods(root_module, root_module['ns3::ConnectionManager']) + register_Ns3Dcd_methods(root_module, root_module['ns3::Dcd']) + register_Ns3DlMap_methods(root_module, root_module['ns3::DlMap']) + register_Ns3DsaAck_methods(root_module, root_module['ns3::DsaAck']) + register_Ns3DsaReq_methods(root_module, root_module['ns3::DsaReq']) + register_Ns3DsaRsp_methods(root_module, root_module['ns3::DsaRsp']) + register_Ns3FragmentationSubheader_methods(root_module, root_module['ns3::FragmentationSubheader']) + register_Ns3GenericMacHeader_methods(root_module, root_module['ns3::GenericMacHeader']) + register_Ns3GrantManagementSubheader_methods(root_module, root_module['ns3::GrantManagementSubheader']) + register_Ns3IpcsClassifier_methods(root_module, root_module['ns3::IpcsClassifier']) + register_Ns3SimpleOfdmWimaxPhy_methods(root_module, root_module['ns3::SimpleOfdmWimaxPhy']) + register_Ns3WimaxChannel_methods(root_module, root_module['ns3::WimaxChannel']) + register_Ns3WimaxNetDevice_methods(root_module, root_module['ns3::WimaxNetDevice']) + register_Ns3BaseStationNetDevice_methods(root_module, root_module['ns3::BaseStationNetDevice']) + register_Ns3SimpleOfdmWimaxChannel_methods(root_module, root_module['ns3::SimpleOfdmWimaxChannel']) + register_Ns3SubscriberStationNetDevice_methods(root_module, root_module['ns3::SubscriberStationNetDevice']) + return + +def register_Ns3Cid_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## cid.h: ns3::Cid::Cid(ns3::Cid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Cid const &', 'arg0')]) + ## cid.h: ns3::Cid::Cid() [constructor] + cls.add_constructor([]) + ## cid.h: ns3::Cid::Cid(uint16_t cid) [constructor] + cls.add_constructor([param('uint16_t', 'cid')]) + ## cid.h: static ns3::Cid ns3::Cid::Broadcast() [member function] + cls.add_method('Broadcast', + 'ns3::Cid', + [], + is_static=True) + ## cid.h: uint16_t ns3::Cid::GetIdentifier() const [member function] + cls.add_method('GetIdentifier', + 'uint16_t', + [], + is_const=True) + ## cid.h: static ns3::Cid ns3::Cid::InitialRanging() [member function] + cls.add_method('InitialRanging', + 'ns3::Cid', + [], + is_static=True) + ## cid.h: bool ns3::Cid::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsInitialRanging() const [member function] + cls.add_method('IsInitialRanging', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True) + ## cid.h: bool ns3::Cid::IsPadding() const [member function] + cls.add_method('IsPadding', + 'bool', + [], + is_const=True) + ## cid.h: static ns3::Cid ns3::Cid::Padding() [member function] + cls.add_method('Padding', + 'ns3::Cid', + [], + is_static=True) + return + +def register_Ns3CidFactory_methods(root_module, cls): + ## cid-factory.h: ns3::CidFactory::CidFactory(ns3::CidFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CidFactory const &', 'arg0')]) + ## cid-factory.h: ns3::CidFactory::CidFactory() [constructor] + cls.add_constructor([]) + ## cid-factory.h: ns3::Cid ns3::CidFactory::Allocate(ns3::Cid::Type type) [member function] + cls.add_method('Allocate', + 'ns3::Cid', + [param('ns3::Cid::Type', 'type')]) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateBasic() [member function] + cls.add_method('AllocateBasic', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateMulticast() [member function] + cls.add_method('AllocateMulticast', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocatePrimary() [member function] + cls.add_method('AllocatePrimary', + 'ns3::Cid', + []) + ## cid-factory.h: ns3::Cid ns3::CidFactory::AllocateTransportOrSecondary() [member function] + cls.add_method('AllocateTransportOrSecondary', + 'ns3::Cid', + []) + ## cid-factory.h: void ns3::CidFactory::FreeCid(ns3::Cid cid) [member function] + cls.add_method('FreeCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## cid-factory.h: bool ns3::CidFactory::IsBasic(ns3::Cid cid) const [member function] + cls.add_method('IsBasic', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + ## cid-factory.h: bool ns3::CidFactory::IsPrimary(ns3::Cid cid) const [member function] + cls.add_method('IsPrimary', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + ## cid-factory.h: bool ns3::CidFactory::IsTransport(ns3::Cid cid) const [member function] + cls.add_method('IsTransport', + 'bool', + [param('ns3::Cid', 'cid')], + is_const=True) + return + +def register_Ns3CsParameters_methods(root_module, cls): + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::CsParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsParameters const &', 'arg0')]) + ## cs-parameters.h: ns3::CsParameters::CsParameters() [constructor] + cls.add_constructor([]) + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## cs-parameters.h: ns3::CsParameters::CsParameters(ns3::CsParameters::Action classifierDscAction, ns3::IpcsClassifierRecord classifier) [constructor] + cls.add_constructor([param('ns3::CsParameters::Action', 'classifierDscAction'), param('ns3::IpcsClassifierRecord', 'classifier')]) + ## cs-parameters.h: ns3::CsParameters::Action ns3::CsParameters::GetClassifierDscAction() const [member function] + cls.add_method('GetClassifierDscAction', + 'ns3::CsParameters::Action', + [], + is_const=True) + ## cs-parameters.h: ns3::IpcsClassifierRecord ns3::CsParameters::GetPacketClassifierRule() const [member function] + cls.add_method('GetPacketClassifierRule', + 'ns3::IpcsClassifierRecord', + [], + is_const=True) + ## cs-parameters.h: void ns3::CsParameters::SetClassifierDscAction(ns3::CsParameters::Action action) [member function] + cls.add_method('SetClassifierDscAction', + 'void', + [param('ns3::CsParameters::Action', 'action')]) + ## cs-parameters.h: void ns3::CsParameters::SetPacketClassifierRule(ns3::IpcsClassifierRecord packetClassifierRule) [member function] + cls.add_method('SetPacketClassifierRule', + 'void', + [param('ns3::IpcsClassifierRecord', 'packetClassifierRule')]) + ## cs-parameters.h: ns3::Tlv ns3::CsParameters::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3DcdChannelEncodings_methods(root_module, cls): + ## dl-mac-messages.h: ns3::DcdChannelEncodings::DcdChannelEncodings(ns3::DcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DcdChannelEncodings const &', 'arg0')]) + ## dl-mac-messages.h: ns3::DcdChannelEncodings::DcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetBsEirp() const [member function] + cls.add_method('GetBsEirp', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetEirxPIrMax() const [member function] + cls.add_method('GetEirxPIrMax', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::DcdChannelEncodings::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::DcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetBsEirp(uint16_t bs_eirp) [member function] + cls.add_method('SetBsEirp', + 'void', + [param('uint16_t', 'bs_eirp')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetEirxPIrMax(uint16_t rss_ir_max) [member function] + cls.add_method('SetEirxPIrMax', + 'void', + [param('uint16_t', 'rss_ir_max')]) + ## dl-mac-messages.h: void ns3::DcdChannelEncodings::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::DcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DlFramePrefixIe_methods(root_module, cls): + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe::DlFramePrefixIe(ns3::DlFramePrefixIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DlFramePrefixIe const &', 'arg0')]) + ## ofdm-downlink-frame-prefix.h: ns3::DlFramePrefixIe::DlFramePrefixIe() [constructor] + cls.add_constructor([]) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetPreamblePresent() const [member function] + cls.add_method('GetPreamblePresent', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::DlFramePrefixIe::GetRateId() const [member function] + cls.add_method('GetRateId', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint16_t ns3::DlFramePrefixIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: ns3::Buffer::Iterator ns3::DlFramePrefixIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetPreamblePresent(uint8_t preamblePresent) [member function] + cls.add_method('SetPreamblePresent', + 'void', + [param('uint8_t', 'preamblePresent')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetRateId(uint8_t rateId) [member function] + cls.add_method('SetRateId', + 'void', + [param('uint8_t', 'rateId')]) + ## ofdm-downlink-frame-prefix.h: void ns3::DlFramePrefixIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## ofdm-downlink-frame-prefix.h: ns3::Buffer::Iterator ns3::DlFramePrefixIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3IpcsClassifierRecord_methods(root_module, cls): + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::IpcsClassifierRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IpcsClassifierRecord const &', 'arg0')]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord() [constructor] + cls.add_constructor([]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::Ipv4Address srcAddress, ns3::Ipv4Mask srcMask, ns3::Ipv4Address dstAddress, ns3::Ipv4Mask dstMask, uint16_t srcPortLow, uint16_t srcPortHigh, uint16_t dstPortLow, uint16_t dstPortHigh, uint8_t protocol, uint8_t priority) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Mask', 'srcMask'), param('ns3::Ipv4Address', 'dstAddress'), param('ns3::Ipv4Mask', 'dstMask'), param('uint16_t', 'srcPortLow'), param('uint16_t', 'srcPortHigh'), param('uint16_t', 'dstPortLow'), param('uint16_t', 'dstPortHigh'), param('uint8_t', 'protocol'), param('uint8_t', 'priority')]) + ## ipcs-classifier-record.h: ns3::IpcsClassifierRecord::IpcsClassifierRecord(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddDstAddr(ns3::Ipv4Address dstAddress, ns3::Ipv4Mask dstMask) [member function] + cls.add_method('AddDstAddr', + 'void', + [param('ns3::Ipv4Address', 'dstAddress'), param('ns3::Ipv4Mask', 'dstMask')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddDstPortRange(uint16_t dstPortLow, uint16_t dstPortHigh) [member function] + cls.add_method('AddDstPortRange', + 'void', + [param('uint16_t', 'dstPortLow'), param('uint16_t', 'dstPortHigh')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddProtocol(uint8_t proto) [member function] + cls.add_method('AddProtocol', + 'void', + [param('uint8_t', 'proto')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddSrcAddr(ns3::Ipv4Address srcAddress, ns3::Ipv4Mask srcMask) [member function] + cls.add_method('AddSrcAddr', + 'void', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Mask', 'srcMask')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::AddSrcPortRange(uint16_t srcPortLow, uint16_t srcPortHigh) [member function] + cls.add_method('AddSrcPortRange', + 'void', + [param('uint16_t', 'srcPortLow'), param('uint16_t', 'srcPortHigh')]) + ## ipcs-classifier-record.h: bool ns3::IpcsClassifierRecord::CheckMatch(ns3::Ipv4Address srcAddress, ns3::Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const [member function] + cls.add_method('CheckMatch', + 'bool', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Address', 'dstAddress'), param('uint16_t', 'srcPort'), param('uint16_t', 'dstPort'), param('uint8_t', 'proto')], + is_const=True) + ## ipcs-classifier-record.h: uint16_t ns3::IpcsClassifierRecord::GetCid() const [member function] + cls.add_method('GetCid', + 'uint16_t', + [], + is_const=True) + ## ipcs-classifier-record.h: uint16_t ns3::IpcsClassifierRecord::GetIndex() const [member function] + cls.add_method('GetIndex', + 'uint16_t', + [], + is_const=True) + ## ipcs-classifier-record.h: uint8_t ns3::IpcsClassifierRecord::GetPriority() const [member function] + cls.add_method('GetPriority', + 'uint8_t', + [], + is_const=True) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetCid(uint16_t cid) [member function] + cls.add_method('SetCid', + 'void', + [param('uint16_t', 'cid')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetIndex(uint16_t index) [member function] + cls.add_method('SetIndex', + 'void', + [param('uint16_t', 'index')]) + ## ipcs-classifier-record.h: void ns3::IpcsClassifierRecord::SetPriority(uint8_t prio) [member function] + cls.add_method('SetPriority', + 'void', + [param('uint8_t', 'prio')]) + ## ipcs-classifier-record.h: ns3::Tlv ns3::IpcsClassifierRecord::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3OfdmDcdChannelEncodings_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings::OfdmDcdChannelEncodings(ns3::OfdmDcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDcdChannelEncodings const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings::OfdmDcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: ns3::Mac48Address ns3::OfdmDcdChannelEncodings::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetChannelNr() const [member function] + cls.add_method('GetChannelNr', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetFrameDurationCode() const [member function] + cls.add_method('GetFrameDurationCode', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::OfdmDcdChannelEncodings::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDcdChannelEncodings::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetBaseStationId(ns3::Mac48Address baseStationId) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationId')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetChannelNr(uint8_t channelNr) [member function] + cls.add_method('SetChannelNr', + 'void', + [param('uint8_t', 'channelNr')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetFrameDurationCode(uint8_t frameDurationCode) [member function] + cls.add_method('SetFrameDurationCode', + 'void', + [param('uint8_t', 'frameDurationCode')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetRtg(uint8_t rtg) [member function] + cls.add_method('SetRtg', + 'void', + [param('uint8_t', 'rtg')]) + ## dl-mac-messages.h: void ns3::OfdmDcdChannelEncodings::SetTtg(uint8_t ttg) [member function] + cls.add_method('SetTtg', + 'void', + [param('uint8_t', 'ttg')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3OfdmDlBurstProfile_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::OfdmDlBurstProfile(ns3::OfdmDlBurstProfile const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDlBurstProfile const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDlBurstProfile::OfdmDlBurstProfile() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetFecCodeType() const [member function] + cls.add_method('GetFecCodeType', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlBurstProfile::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlBurstProfile::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlBurstProfile::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetFecCodeType(uint8_t fecCodeType) [member function] + cls.add_method('SetFecCodeType', + 'void', + [param('uint8_t', 'fecCodeType')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## dl-mac-messages.h: void ns3::OfdmDlBurstProfile::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlBurstProfile::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmDlMapIe_methods(root_module, cls): + ## dl-mac-messages.h: ns3::OfdmDlMapIe::OfdmDlMapIe(ns3::OfdmDlMapIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDlMapIe const &', 'arg0')]) + ## dl-mac-messages.h: ns3::OfdmDlMapIe::OfdmDlMapIe() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: ns3::Cid ns3::OfdmDlMapIe::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlMapIe::GetDiuc() const [member function] + cls.add_method('GetDiuc', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::OfdmDlMapIe::GetPreamblePresent() const [member function] + cls.add_method('GetPreamblePresent', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlMapIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: uint16_t ns3::OfdmDlMapIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlMapIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetDiuc(uint8_t diuc) [member function] + cls.add_method('SetDiuc', + 'void', + [param('uint8_t', 'diuc')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetPreamblePresent(uint8_t preamblePresent) [member function] + cls.add_method('SetPreamblePresent', + 'void', + [param('uint8_t', 'preamblePresent')]) + ## dl-mac-messages.h: void ns3::OfdmDlMapIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## dl-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmDlMapIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmUlBurstProfile_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::OfdmUlBurstProfile(ns3::OfdmUlBurstProfile const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUlBurstProfile const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUlBurstProfile::OfdmUlBurstProfile() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetFecCodeType() const [member function] + cls.add_method('GetFecCodeType', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetLength() const [member function] + cls.add_method('GetLength', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlBurstProfile::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlBurstProfile::GetUiuc() const [member function] + cls.add_method('GetUiuc', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlBurstProfile::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetFecCodeType(uint8_t fecCodeType) [member function] + cls.add_method('SetFecCodeType', + 'void', + [param('uint8_t', 'fecCodeType')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetLength(uint8_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint8_t', 'length')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## ul-mac-messages.h: void ns3::OfdmUlBurstProfile::SetUiuc(uint8_t uiuc) [member function] + cls.add_method('SetUiuc', + 'void', + [param('uint8_t', 'uiuc')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlBurstProfile::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3OfdmUlMapIe_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUlMapIe::OfdmUlMapIe(ns3::OfdmUlMapIe const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUlMapIe const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUlMapIe::OfdmUlMapIe() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: ns3::Cid ns3::OfdmUlMapIe::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetDuration() const [member function] + cls.add_method('GetDuration', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetMidambleRepetitionInterval() const [member function] + cls.add_method('GetMidambleRepetitionInterval', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUlMapIe::GetStartTime() const [member function] + cls.add_method('GetStartTime', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetSubchannelIndex() const [member function] + cls.add_method('GetSubchannelIndex', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUlMapIe::GetUiuc() const [member function] + cls.add_method('GetUiuc', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlMapIe::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetDuration(uint16_t duration) [member function] + cls.add_method('SetDuration', + 'void', + [param('uint16_t', 'duration')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetMidambleRepetitionInterval(uint8_t midambleRepetitionInterval) [member function] + cls.add_method('SetMidambleRepetitionInterval', + 'void', + [param('uint8_t', 'midambleRepetitionInterval')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetStartTime(uint16_t startTime) [member function] + cls.add_method('SetStartTime', + 'void', + [param('uint16_t', 'startTime')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetSubchannelIndex(uint8_t subchannelIndex) [member function] + cls.add_method('SetSubchannelIndex', + 'void', + [param('uint8_t', 'subchannelIndex')]) + ## ul-mac-messages.h: void ns3::OfdmUlMapIe::SetUiuc(uint8_t uiuc) [member function] + cls.add_method('SetUiuc', + 'void', + [param('uint8_t', 'uiuc')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUlMapIe::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + return + +def register_Ns3SNRToBlockErrorRateManager_methods(root_module, cls): + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager(ns3::SNRToBlockErrorRateManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SNRToBlockErrorRateManager const &', 'arg0')]) + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateManager::SNRToBlockErrorRateManager() [constructor] + cls.add_constructor([]) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::ActivateLoss(bool loss) [member function] + cls.add_method('ActivateLoss', + 'void', + [param('bool', 'loss')]) + ## snr-to-block-error-rate-manager.h: double ns3::SNRToBlockErrorRateManager::GetBlockErrorRate(double SNR, uint8_t modulation) [member function] + cls.add_method('GetBlockErrorRate', + 'double', + [param('double', 'SNR'), param('uint8_t', 'modulation')]) + ## snr-to-block-error-rate-manager.h: ns3::SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateManager::GetSNRToBlockErrorRateRecord(double SNR, uint8_t modulation) [member function] + cls.add_method('GetSNRToBlockErrorRateRecord', + 'ns3::SNRToBlockErrorRateRecord *', + [param('double', 'SNR'), param('uint8_t', 'modulation')]) + ## snr-to-block-error-rate-manager.h: std::string ns3::SNRToBlockErrorRateManager::GetTraceFilePath() [member function] + cls.add_method('GetTraceFilePath', + 'std::string', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::LoadDefaultTraces() [member function] + cls.add_method('LoadDefaultTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::LoadTraces() [member function] + cls.add_method('LoadTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::ReLoadTraces() [member function] + cls.add_method('ReLoadTraces', + 'void', + []) + ## snr-to-block-error-rate-manager.h: void ns3::SNRToBlockErrorRateManager::SetTraceFilePath(char * traceFilePath) [member function] + cls.add_method('SetTraceFilePath', + 'void', + [param('char *', 'traceFilePath')]) + return + +def register_Ns3SNRToBlockErrorRateRecord_methods(root_module, cls): + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord::SNRToBlockErrorRateRecord(ns3::SNRToBlockErrorRateRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SNRToBlockErrorRateRecord const &', 'arg0')]) + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord::SNRToBlockErrorRateRecord(double snrValue, double bitErrorRate, double BlockErrorRate, double sigma2, double I1, double I2) [constructor] + cls.add_constructor([param('double', 'snrValue'), param('double', 'bitErrorRate'), param('double', 'BlockErrorRate'), param('double', 'sigma2'), param('double', 'I1'), param('double', 'I2')]) + ## snr-to-block-error-rate-record.h: ns3::SNRToBlockErrorRateRecord * ns3::SNRToBlockErrorRateRecord::Copy() [member function] + cls.add_method('Copy', + 'ns3::SNRToBlockErrorRateRecord *', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetBitErrorRate() [member function] + cls.add_method('GetBitErrorRate', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetBlockErrorRate() [member function] + cls.add_method('GetBlockErrorRate', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetI1() [member function] + cls.add_method('GetI1', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetI2() [member function] + cls.add_method('GetI2', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetSNRValue() [member function] + cls.add_method('GetSNRValue', + 'double', + []) + ## snr-to-block-error-rate-record.h: double ns3::SNRToBlockErrorRateRecord::GetSigma2() [member function] + cls.add_method('GetSigma2', + 'double', + []) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetBitErrorRate(double arg0) [member function] + cls.add_method('SetBitErrorRate', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetBlockErrorRate(double arg0) [member function] + cls.add_method('SetBlockErrorRate', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetI1(double arg0) [member function] + cls.add_method('SetI1', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetI2(double arg0) [member function] + cls.add_method('SetI2', + 'void', + [param('double', 'arg0')]) + ## snr-to-block-error-rate-record.h: void ns3::SNRToBlockErrorRateRecord::SetSNRValue(double arg0) [member function] + cls.add_method('SetSNRValue', + 'void', + [param('double', 'arg0')]) + return + +def register_Ns3SSRecord_methods(root_module, cls): + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::SSRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SSRecord const &', 'arg0')]) + ## ss-record.h: ns3::SSRecord::SSRecord() [constructor] + cls.add_constructor([]) + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::Mac48Address macAddress) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'macAddress')]) + ## ss-record.h: ns3::SSRecord::SSRecord(ns3::Mac48Address macAddress, ns3::Ipv4Address IPaddress) [constructor] + cls.add_constructor([param('ns3::Mac48Address', 'macAddress'), param('ns3::Ipv4Address', 'IPaddress')]) + ## ss-record.h: void ns3::SSRecord::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ss-record.h: void ns3::SSRecord::DisablePollForRanging() [member function] + cls.add_method('DisablePollForRanging', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::EnablePollForRanging() [member function] + cls.add_method('EnablePollForRanging', + 'void', + []) + ## ss-record.h: bool ns3::SSRecord::GetAreServiceFlowsAllocated() const [member function] + cls.add_method('GetAreServiceFlowsAllocated', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Cid ns3::SSRecord::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-record.h: ns3::DsaRsp ns3::SSRecord::GetDsaRsp() const [member function] + cls.add_method('GetDsaRsp', + 'ns3::DsaRsp', + [], + is_const=True) + ## ss-record.h: uint8_t ns3::SSRecord::GetDsaRspRetries() const [member function] + cls.add_method('GetDsaRspRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowBe() const [member function] + cls.add_method('GetHasServiceFlowBe', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowNrtps() const [member function] + cls.add_method('GetHasServiceFlowNrtps', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowRtps() const [member function] + cls.add_method('GetHasServiceFlowRtps', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetHasServiceFlowUgs() const [member function] + cls.add_method('GetHasServiceFlowUgs', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Ipv4Address ns3::SSRecord::GetIPAddress() [member function] + cls.add_method('GetIPAddress', + 'ns3::Ipv4Address', + []) + ## ss-record.h: uint8_t ns3::SSRecord::GetInvitedRangRetries() const [member function] + cls.add_method('GetInvitedRangRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetIsBroadcastSS() [member function] + cls.add_method('GetIsBroadcastSS', + 'bool', + []) + ## ss-record.h: ns3::Mac48Address ns3::SSRecord::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## ss-record.h: ns3::WimaxPhy::ModulationType ns3::SSRecord::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetPollForRanging() const [member function] + cls.add_method('GetPollForRanging', + 'bool', + [], + is_const=True) + ## ss-record.h: bool ns3::SSRecord::GetPollMeBit() const [member function] + cls.add_method('GetPollMeBit', + 'bool', + [], + is_const=True) + ## ss-record.h: ns3::Cid ns3::SSRecord::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-record.h: uint8_t ns3::SSRecord::GetRangingCorrectionRetries() const [member function] + cls.add_method('GetRangingCorrectionRetries', + 'uint8_t', + [], + is_const=True) + ## ss-record.h: ns3::WimaxNetDevice::RangingStatus ns3::SSRecord::GetRangingStatus() const [member function] + cls.add_method('GetRangingStatus', + 'ns3::WimaxNetDevice::RangingStatus', + [], + is_const=True) + ## ss-record.h: std::vector > ns3::SSRecord::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## ss-record.h: uint16_t ns3::SSRecord::GetSfTransactionId() const [member function] + cls.add_method('GetSfTransactionId', + 'uint16_t', + [], + is_const=True) + ## ss-record.h: void ns3::SSRecord::IncrementDsaRspRetries() [member function] + cls.add_method('IncrementDsaRspRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::IncrementInvitedRangingRetries() [member function] + cls.add_method('IncrementInvitedRangingRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::IncrementRangingCorrectionRetries() [member function] + cls.add_method('IncrementRangingCorrectionRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::ResetInvitedRangingRetries() [member function] + cls.add_method('ResetInvitedRangingRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::ResetRangingCorrectionRetries() [member function] + cls.add_method('ResetRangingCorrectionRetries', + 'void', + []) + ## ss-record.h: void ns3::SSRecord::SetAreServiceFlowsAllocated(bool val) [member function] + cls.add_method('SetAreServiceFlowsAllocated', + 'void', + [param('bool', 'val')]) + ## ss-record.h: void ns3::SSRecord::SetBasicCid(ns3::Cid basicCid) [member function] + cls.add_method('SetBasicCid', + 'void', + [param('ns3::Cid', 'basicCid')]) + ## ss-record.h: void ns3::SSRecord::SetDsaRsp(ns3::DsaRsp dsaRsp) [member function] + cls.add_method('SetDsaRsp', + 'void', + [param('ns3::DsaRsp', 'dsaRsp')]) + ## ss-record.h: void ns3::SSRecord::SetDsaRspRetries(uint8_t dsaRspRetries) [member function] + cls.add_method('SetDsaRspRetries', + 'void', + [param('uint8_t', 'dsaRspRetries')]) + ## ss-record.h: void ns3::SSRecord::SetIPAddress(ns3::Ipv4Address IPaddress) [member function] + cls.add_method('SetIPAddress', + 'void', + [param('ns3::Ipv4Address', 'IPaddress')]) + ## ss-record.h: void ns3::SSRecord::SetIsBroadcastSS(bool arg0) [member function] + cls.add_method('SetIsBroadcastSS', + 'void', + [param('bool', 'arg0')]) + ## ss-record.h: void ns3::SSRecord::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## ss-record.h: void ns3::SSRecord::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## ss-record.h: void ns3::SSRecord::SetPollMeBit(bool pollMeBit) [member function] + cls.add_method('SetPollMeBit', + 'void', + [param('bool', 'pollMeBit')]) + ## ss-record.h: void ns3::SSRecord::SetPrimaryCid(ns3::Cid primaryCid) [member function] + cls.add_method('SetPrimaryCid', + 'void', + [param('ns3::Cid', 'primaryCid')]) + ## ss-record.h: void ns3::SSRecord::SetRangingStatus(ns3::WimaxNetDevice::RangingStatus rangingStatus) [member function] + cls.add_method('SetRangingStatus', + 'void', + [param('ns3::WimaxNetDevice::RangingStatus', 'rangingStatus')]) + ## ss-record.h: void ns3::SSRecord::SetSfTransactionId(uint16_t sfTransactionId) [member function] + cls.add_method('SetSfTransactionId', + 'void', + [param('uint16_t', 'sfTransactionId')]) + return + +def register_Ns3SendParams_methods(root_module, cls): + ## send-params.h: ns3::SendParams::SendParams(ns3::SendParams const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SendParams const &', 'arg0')]) + ## send-params.h: ns3::SendParams::SendParams() [constructor] + cls.add_constructor([]) + return + +def register_Ns3ServiceFlow_methods(root_module, cls): + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::Tlv tlv) [constructor] + cls.add_constructor([param('ns3::Tlv', 'tlv')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::ServiceFlow::Direction direction) [constructor] + cls.add_constructor([param('ns3::ServiceFlow::Direction', 'direction')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow() [constructor] + cls.add_constructor([]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(ns3::ServiceFlow const & sf) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlow const &', 'sf')]) + ## service-flow.h: ns3::ServiceFlow::ServiceFlow(uint32_t sfid, ns3::ServiceFlow::Direction direction, ns3::Ptr connection) [constructor] + cls.add_constructor([param('uint32_t', 'sfid'), param('ns3::ServiceFlow::Direction', 'direction'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')]) + ## service-flow.h: bool ns3::ServiceFlow::CheckClassifierMatch(ns3::Ipv4Address srcAddress, ns3::Ipv4Address dstAddress, uint16_t srcPort, uint16_t dstPort, uint8_t proto) const [member function] + cls.add_method('CheckClassifierMatch', + 'bool', + [param('ns3::Ipv4Address', 'srcAddress'), param('ns3::Ipv4Address', 'dstAddress'), param('uint16_t', 'srcPort'), param('uint16_t', 'dstPort'), param('uint8_t', 'proto')], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::CleanUpQueue() [member function] + cls.add_method('CleanUpQueue', + 'void', + []) + ## service-flow.h: void ns3::ServiceFlow::CopyParametersFrom(ns3::ServiceFlow sf) [member function] + cls.add_method('CopyParametersFrom', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqBlockLifeTime() const [member function] + cls.add_method('GetArqBlockLifeTime', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqBlockSize() const [member function] + cls.add_method('GetArqBlockSize', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetArqDeliverInOrder() const [member function] + cls.add_method('GetArqDeliverInOrder', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetArqEnable() const [member function] + cls.add_method('GetArqEnable', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqPurgeTimeout() const [member function] + cls.add_method('GetArqPurgeTimeout', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqRetryTimeoutRx() const [member function] + cls.add_method('GetArqRetryTimeoutRx', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqRetryTimeoutTx() const [member function] + cls.add_method('GetArqRetryTimeoutTx', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqSyncLoss() const [member function] + cls.add_method('GetArqSyncLoss', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetArqWindowSize() const [member function] + cls.add_method('GetArqWindowSize', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetCid() const [member function] + cls.add_method('GetCid', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: ns3::Ptr ns3::ServiceFlow::GetConnection() const [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## service-flow.h: ns3::CsParameters ns3::ServiceFlow::GetConvergenceSublayerParam() const [member function] + cls.add_method('GetConvergenceSublayerParam', + 'ns3::CsParameters', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::CsSpecification ns3::ServiceFlow::GetCsSpecification() const [member function] + cls.add_method('GetCsSpecification', + 'ns3::ServiceFlow::CsSpecification', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::Direction ns3::ServiceFlow::GetDirection() const [member function] + cls.add_method('GetDirection', + 'ns3::ServiceFlow::Direction', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetFixedversusVariableSduIndicator() const [member function] + cls.add_method('GetFixedversusVariableSduIndicator', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::GetIsEnabled() const [member function] + cls.add_method('GetIsEnabled', + 'bool', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::GetIsMulticast() const [member function] + cls.add_method('GetIsMulticast', + 'bool', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaxSustainedTrafficRate() const [member function] + cls.add_method('GetMaxSustainedTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaxTrafficBurst() const [member function] + cls.add_method('GetMaxTrafficBurst', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMaximumLatency() const [member function] + cls.add_method('GetMaximumLatency', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMinReservedTrafficRate() const [member function] + cls.add_method('GetMinReservedTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetMinTolerableTrafficRate() const [member function] + cls.add_method('GetMinTolerableTrafficRate', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: ns3::WimaxPhy::ModulationType ns3::ServiceFlow::GetModulation() const [member function] + cls.add_method('GetModulation', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetQosParamSetType() const [member function] + cls.add_method('GetQosParamSetType', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: ns3::Ptr ns3::ServiceFlow::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::WimaxMacQueue >', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlowRecord * ns3::ServiceFlow::GetRecord() const [member function] + cls.add_method('GetRecord', + 'ns3::ServiceFlowRecord *', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetRequestTransmissionPolicy() const [member function] + cls.add_method('GetRequestTransmissionPolicy', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::SchedulingType ns3::ServiceFlow::GetSchedulingType() const [member function] + cls.add_method('GetSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + [], + is_const=True) + ## service-flow.h: char * ns3::ServiceFlow::GetSchedulingTypeStr() const [member function] + cls.add_method('GetSchedulingTypeStr', + 'char *', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetSduSize() const [member function] + cls.add_method('GetSduSize', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: std::string ns3::ServiceFlow::GetServiceClassName() const [member function] + cls.add_method('GetServiceClassName', + 'std::string', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::SchedulingType ns3::ServiceFlow::GetServiceSchedulingType() const [member function] + cls.add_method('GetServiceSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetTargetSAID() const [member function] + cls.add_method('GetTargetSAID', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint32_t ns3::ServiceFlow::GetToleratedJitter() const [member function] + cls.add_method('GetToleratedJitter', + 'uint32_t', + [], + is_const=True) + ## service-flow.h: uint8_t ns3::ServiceFlow::GetTrafficPriority() const [member function] + cls.add_method('GetTrafficPriority', + 'uint8_t', + [], + is_const=True) + ## service-flow.h: ns3::ServiceFlow::Type ns3::ServiceFlow::GetType() const [member function] + cls.add_method('GetType', + 'ns3::ServiceFlow::Type', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetUnsolicitedGrantInterval() const [member function] + cls.add_method('GetUnsolicitedGrantInterval', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: uint16_t ns3::ServiceFlow::GetUnsolicitedPollingInterval() const [member function] + cls.add_method('GetUnsolicitedPollingInterval', + 'uint16_t', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## service-flow.h: bool ns3::ServiceFlow::HasPackets(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('HasPackets', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::InitValues() [member function] + cls.add_method('InitValues', + 'void', + []) + ## service-flow.h: void ns3::ServiceFlow::PrintQoSParameters() const [member function] + cls.add_method('PrintQoSParameters', + 'void', + [], + is_const=True) + ## service-flow.h: void ns3::ServiceFlow::SetArqBlockLifeTime(uint16_t arg0) [member function] + cls.add_method('SetArqBlockLifeTime', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqBlockSize(uint16_t arg0) [member function] + cls.add_method('SetArqBlockSize', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqDeliverInOrder(uint8_t arg0) [member function] + cls.add_method('SetArqDeliverInOrder', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqEnable(uint8_t arg0) [member function] + cls.add_method('SetArqEnable', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqPurgeTimeout(uint16_t arg0) [member function] + cls.add_method('SetArqPurgeTimeout', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqRetryTimeoutRx(uint16_t arg0) [member function] + cls.add_method('SetArqRetryTimeoutRx', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqRetryTimeoutTx(uint16_t arg0) [member function] + cls.add_method('SetArqRetryTimeoutTx', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqSyncLoss(uint16_t arg0) [member function] + cls.add_method('SetArqSyncLoss', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetArqWindowSize(uint16_t arg0) [member function] + cls.add_method('SetArqWindowSize', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetConnection(ns3::Ptr connection) [member function] + cls.add_method('SetConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection')]) + ## service-flow.h: void ns3::ServiceFlow::SetConvergenceSublayerParam(ns3::CsParameters arg0) [member function] + cls.add_method('SetConvergenceSublayerParam', + 'void', + [param('ns3::CsParameters', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetCsSpecification(ns3::ServiceFlow::CsSpecification arg0) [member function] + cls.add_method('SetCsSpecification', + 'void', + [param('ns3::ServiceFlow::CsSpecification', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetDirection(ns3::ServiceFlow::Direction direction) [member function] + cls.add_method('SetDirection', + 'void', + [param('ns3::ServiceFlow::Direction', 'direction')]) + ## service-flow.h: void ns3::ServiceFlow::SetFixedversusVariableSduIndicator(uint8_t arg0) [member function] + cls.add_method('SetFixedversusVariableSduIndicator', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetIsEnabled(bool isEnabled) [member function] + cls.add_method('SetIsEnabled', + 'void', + [param('bool', 'isEnabled')]) + ## service-flow.h: void ns3::ServiceFlow::SetIsMulticast(bool isMulticast) [member function] + cls.add_method('SetIsMulticast', + 'void', + [param('bool', 'isMulticast')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaxSustainedTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMaxSustainedTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaxTrafficBurst(uint32_t arg0) [member function] + cls.add_method('SetMaxTrafficBurst', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMaximumLatency(uint32_t arg0) [member function] + cls.add_method('SetMaximumLatency', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMinReservedTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMinReservedTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetMinTolerableTrafficRate(uint32_t arg0) [member function] + cls.add_method('SetMinTolerableTrafficRate', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetModulation(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulation', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## service-flow.h: void ns3::ServiceFlow::SetQosParamSetType(uint8_t arg0) [member function] + cls.add_method('SetQosParamSetType', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetRecord(ns3::ServiceFlowRecord * record) [member function] + cls.add_method('SetRecord', + 'void', + [param('ns3::ServiceFlowRecord *', 'record')]) + ## service-flow.h: void ns3::ServiceFlow::SetRequestTransmissionPolicy(uint32_t arg0) [member function] + cls.add_method('SetRequestTransmissionPolicy', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetSduSize(uint8_t arg0) [member function] + cls.add_method('SetSduSize', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetServiceClassName(std::string arg0) [member function] + cls.add_method('SetServiceClassName', + 'void', + [param('std::string', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetServiceSchedulingType(ns3::ServiceFlow::SchedulingType arg0) [member function] + cls.add_method('SetServiceSchedulingType', + 'void', + [param('ns3::ServiceFlow::SchedulingType', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetSfid(uint32_t arg0) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetTargetSAID(uint16_t arg0) [member function] + cls.add_method('SetTargetSAID', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetToleratedJitter(uint32_t arg0) [member function] + cls.add_method('SetToleratedJitter', + 'void', + [param('uint32_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetTrafficPriority(uint8_t arg0) [member function] + cls.add_method('SetTrafficPriority', + 'void', + [param('uint8_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetType(ns3::ServiceFlow::Type type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::ServiceFlow::Type', 'type')]) + ## service-flow.h: void ns3::ServiceFlow::SetUnsolicitedGrantInterval(uint16_t arg0) [member function] + cls.add_method('SetUnsolicitedGrantInterval', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: void ns3::ServiceFlow::SetUnsolicitedPollingInterval(uint16_t arg0) [member function] + cls.add_method('SetUnsolicitedPollingInterval', + 'void', + [param('uint16_t', 'arg0')]) + ## service-flow.h: ns3::Tlv ns3::ServiceFlow::ToTlv() const [member function] + cls.add_method('ToTlv', + 'ns3::Tlv', + [], + is_const=True) + return + +def register_Ns3ServiceFlowRecord_methods(root_module, cls): + ## service-flow-record.h: ns3::ServiceFlowRecord::ServiceFlowRecord(ns3::ServiceFlowRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlowRecord const &', 'arg0')]) + ## service-flow-record.h: ns3::ServiceFlowRecord::ServiceFlowRecord() [constructor] + cls.add_constructor([]) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBacklogged() const [member function] + cls.add_method('GetBacklogged', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBackloggedTemp() const [member function] + cls.add_method('GetBackloggedTemp', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBwSinceLastExpiry() [member function] + cls.add_method('GetBwSinceLastExpiry', + 'uint32_t', + []) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBytesRcvd() const [member function] + cls.add_method('GetBytesRcvd', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetBytesSent() const [member function] + cls.add_method('GetBytesSent', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetDlTimeStamp() const [member function] + cls.add_method('GetDlTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantSize() const [member function] + cls.add_method('GetGrantSize', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetGrantTimeStamp() const [member function] + cls.add_method('GetGrantTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantedBandwidth() [member function] + cls.add_method('GetGrantedBandwidth', + 'uint32_t', + []) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetGrantedBandwidthTemp() [member function] + cls.add_method('GetGrantedBandwidthTemp', + 'uint32_t', + []) + ## service-flow-record.h: ns3::Time ns3::ServiceFlowRecord::GetLastGrantTime() const [member function] + cls.add_method('GetLastGrantTime', + 'ns3::Time', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetPktsRcvd() const [member function] + cls.add_method('GetPktsRcvd', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetPktsSent() const [member function] + cls.add_method('GetPktsSent', + 'uint32_t', + [], + is_const=True) + ## service-flow-record.h: uint32_t ns3::ServiceFlowRecord::GetRequestedBandwidth() [member function] + cls.add_method('GetRequestedBandwidth', + 'uint32_t', + []) + ## service-flow-record.h: void ns3::ServiceFlowRecord::IncreaseBacklogged(uint32_t backlogged) [member function] + cls.add_method('IncreaseBacklogged', + 'void', + [param('uint32_t', 'backlogged')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::IncreaseBackloggedTemp(uint32_t backloggedTemp) [member function] + cls.add_method('IncreaseBackloggedTemp', + 'void', + [param('uint32_t', 'backloggedTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBacklogged(uint32_t backlogged) [member function] + cls.add_method('SetBacklogged', + 'void', + [param('uint32_t', 'backlogged')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBackloggedTemp(uint32_t backloggedTemp) [member function] + cls.add_method('SetBackloggedTemp', + 'void', + [param('uint32_t', 'backloggedTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBwSinceLastExpiry(uint32_t bwSinceLastExpiry) [member function] + cls.add_method('SetBwSinceLastExpiry', + 'void', + [param('uint32_t', 'bwSinceLastExpiry')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBytesRcvd(uint32_t bytesRcvd) [member function] + cls.add_method('SetBytesRcvd', + 'void', + [param('uint32_t', 'bytesRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetBytesSent(uint32_t bytesSent) [member function] + cls.add_method('SetBytesSent', + 'void', + [param('uint32_t', 'bytesSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetDlTimeStamp(ns3::Time dlTimeStamp) [member function] + cls.add_method('SetDlTimeStamp', + 'void', + [param('ns3::Time', 'dlTimeStamp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantSize(uint32_t grantSize) [member function] + cls.add_method('SetGrantSize', + 'void', + [param('uint32_t', 'grantSize')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantTimeStamp(ns3::Time grantTimeStamp) [member function] + cls.add_method('SetGrantTimeStamp', + 'void', + [param('ns3::Time', 'grantTimeStamp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantedBandwidth(uint32_t grantedBandwidth) [member function] + cls.add_method('SetGrantedBandwidth', + 'void', + [param('uint32_t', 'grantedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetGrantedBandwidthTemp(uint32_t grantedBandwidthTemp) [member function] + cls.add_method('SetGrantedBandwidthTemp', + 'void', + [param('uint32_t', 'grantedBandwidthTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetLastGrantTime(ns3::Time grantTime) [member function] + cls.add_method('SetLastGrantTime', + 'void', + [param('ns3::Time', 'grantTime')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetPktsRcvd(uint32_t pktsRcvd) [member function] + cls.add_method('SetPktsRcvd', + 'void', + [param('uint32_t', 'pktsRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetPktsSent(uint32_t pktsSent) [member function] + cls.add_method('SetPktsSent', + 'void', + [param('uint32_t', 'pktsSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::SetRequestedBandwidth(uint32_t requestedBandwidth) [member function] + cls.add_method('SetRequestedBandwidth', + 'void', + [param('uint32_t', 'requestedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBwSinceLastExpiry(uint32_t bwSinceLastExpiry) [member function] + cls.add_method('UpdateBwSinceLastExpiry', + 'void', + [param('uint32_t', 'bwSinceLastExpiry')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBytesRcvd(uint32_t bytesRcvd) [member function] + cls.add_method('UpdateBytesRcvd', + 'void', + [param('uint32_t', 'bytesRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateBytesSent(uint32_t bytesSent) [member function] + cls.add_method('UpdateBytesSent', + 'void', + [param('uint32_t', 'bytesSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateGrantedBandwidth(uint32_t grantedBandwidth) [member function] + cls.add_method('UpdateGrantedBandwidth', + 'void', + [param('uint32_t', 'grantedBandwidth')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateGrantedBandwidthTemp(uint32_t grantedBandwidthTemp) [member function] + cls.add_method('UpdateGrantedBandwidthTemp', + 'void', + [param('uint32_t', 'grantedBandwidthTemp')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdatePktsRcvd(uint32_t pktsRcvd) [member function] + cls.add_method('UpdatePktsRcvd', + 'void', + [param('uint32_t', 'pktsRcvd')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdatePktsSent(uint32_t pktsSent) [member function] + cls.add_method('UpdatePktsSent', + 'void', + [param('uint32_t', 'pktsSent')]) + ## service-flow-record.h: void ns3::ServiceFlowRecord::UpdateRequestedBandwidth(uint32_t requestedBandwidth) [member function] + cls.add_method('UpdateRequestedBandwidth', + 'void', + [param('uint32_t', 'requestedBandwidth')]) + return + +def register_Ns3TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::TlvValue::TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::TlvValue::TlvValue(ns3::TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::TlvValue * ns3::TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::TlvValue *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_pure_virtual=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3TosTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue(ns3::TosTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::TosTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::TosTlvValue::TosTlvValue(uint8_t arg0, uint8_t arg1, uint8_t arg2) [constructor] + cls.add_constructor([param('uint8_t', 'arg0'), param('uint8_t', 'arg1'), param('uint8_t', 'arg2')]) + ## wimax-tlv.h: ns3::TosTlvValue * ns3::TosTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::TosTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::TosTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetHigh() const [member function] + cls.add_method('GetHigh', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetLow() const [member function] + cls.add_method('GetLow', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::TosTlvValue::GetMask() const [member function] + cls.add_method('GetMask', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::TosTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::TosTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U16TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue(ns3::U16TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U16TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue(uint16_t value) [constructor] + cls.add_constructor([param('uint16_t', 'value')]) + ## wimax-tlv.h: ns3::U16TlvValue::U16TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U16TlvValue * ns3::U16TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U16TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U16TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint16_t ns3::U16TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint16_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U16TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U32TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue(ns3::U32TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U32TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue(uint32_t value) [constructor] + cls.add_constructor([param('uint32_t', 'value')]) + ## wimax-tlv.h: ns3::U32TlvValue::U32TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U32TlvValue * ns3::U32TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U32TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U32TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint32_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U32TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3U8TlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue(ns3::U8TlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::U8TlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue(uint8_t value) [constructor] + cls.add_constructor([param('uint8_t', 'value')]) + ## wimax-tlv.h: ns3::U8TlvValue::U8TlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::U8TlvValue * ns3::U8TlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::U8TlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLen) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLen')], + is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')]) + ## wimax-tlv.h: uint32_t ns3::U8TlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::U8TlvValue::GetValue() const [member function] + cls.add_method('GetValue', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: void ns3::U8TlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3UcdChannelEncodings_methods(root_module, cls): + ## ul-mac-messages.h: ns3::UcdChannelEncodings::UcdChannelEncodings(ns3::UcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UcdChannelEncodings const &', 'arg0')]) + ## ul-mac-messages.h: ns3::UcdChannelEncodings::UcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetBwReqOppSize() const [member function] + cls.add_method('GetBwReqOppSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::UcdChannelEncodings::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetRangReqOppSize() const [member function] + cls.add_method('GetRangReqOppSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::UcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::Read(ns3::Buffer::Iterator start) [member function] + cls.add_method('Read', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetBwReqOppSize(uint16_t bwReqOppSize) [member function] + cls.add_method('SetBwReqOppSize', + 'void', + [param('uint16_t', 'bwReqOppSize')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## ul-mac-messages.h: void ns3::UcdChannelEncodings::SetRangReqOppSize(uint16_t rangReqOppSize) [member function] + cls.add_method('SetRangReqOppSize', + 'void', + [param('uint16_t', 'rangReqOppSize')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::Write(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Write', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::UcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3VectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue(ns3::VectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::VectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::VectorTlvValue::VectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::VectorTlvValue::Add(ns3::Tlv const & val) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Tlv const &', 'val')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::VectorTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Tlv * const *, std::vector< ns3::Tlv * > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::VectorTlvValue * ns3::VectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::VectorTlvValue *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::VectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_pure_virtual=True, is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::VectorTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Tlv * const *, std::vector< ns3::Tlv * > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::VectorTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::VectorTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3SimpleOfdmSendParam_methods(root_module, cls): + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(ns3::simpleOfdmSendParam const & arg0) [copy constructor] + cls.add_constructor([param('ns3::simpleOfdmSendParam const &', 'arg0')]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam() [constructor] + cls.add_constructor([]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(ns3::bvec const & fecBlock, uint32_t burstSize, bool isFirstBlock, uint64_t Frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPowerDbm) [constructor] + cls.add_constructor([param('ns3::bvec const &', 'fecBlock'), param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'Frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPowerDbm')]) + ## simple-ofdm-send-param.h: ns3::simpleOfdmSendParam::simpleOfdmSendParam(uint32_t burstSize, bool isFirstBlock, uint64_t Frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPowerDbm, ns3::Ptr burst) [constructor] + cls.add_constructor([param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'Frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPowerDbm'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-send-param.h: ns3::Ptr ns3::simpleOfdmSendParam::GetBurst() [member function] + cls.add_method('GetBurst', + 'ns3::Ptr< ns3::PacketBurst >', + []) + ## simple-ofdm-send-param.h: uint32_t ns3::simpleOfdmSendParam::GetBurstSize() [member function] + cls.add_method('GetBurstSize', + 'uint32_t', + []) + ## simple-ofdm-send-param.h: uint8_t ns3::simpleOfdmSendParam::GetDirection() [member function] + cls.add_method('GetDirection', + 'uint8_t', + []) + ## simple-ofdm-send-param.h: ns3::bvec ns3::simpleOfdmSendParam::GetFecBlock() [member function] + cls.add_method('GetFecBlock', + 'ns3::bvec', + []) + ## simple-ofdm-send-param.h: uint64_t ns3::simpleOfdmSendParam::GetFrequency() [member function] + cls.add_method('GetFrequency', + 'uint64_t', + []) + ## simple-ofdm-send-param.h: bool ns3::simpleOfdmSendParam::GetIsFirstBlock() [member function] + cls.add_method('GetIsFirstBlock', + 'bool', + []) + ## simple-ofdm-send-param.h: ns3::WimaxPhy::ModulationType ns3::simpleOfdmSendParam::GetModulationType() [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + []) + ## simple-ofdm-send-param.h: double ns3::simpleOfdmSendParam::GetRxPowerDbm() [member function] + cls.add_method('GetRxPowerDbm', + 'double', + []) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetBurstSize(uint32_t burstSize) [member function] + cls.add_method('SetBurstSize', + 'void', + [param('uint32_t', 'burstSize')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetDirection(uint8_t direction) [member function] + cls.add_method('SetDirection', + 'void', + [param('uint8_t', 'direction')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetFecBlock(ns3::bvec const & fecBlock) [member function] + cls.add_method('SetFecBlock', + 'void', + [param('ns3::bvec const &', 'fecBlock')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetFrequency(uint64_t Frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint64_t', 'Frequency')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetIsFirstBlock(bool isFirstBlock) [member function] + cls.add_method('SetIsFirstBlock', + 'void', + [param('bool', 'isFirstBlock')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## simple-ofdm-send-param.h: void ns3::simpleOfdmSendParam::SetRxPowerDbm(double rxPowerDbm) [member function] + cls.add_method('SetRxPowerDbm', + 'void', + [param('double', 'rxPowerDbm')]) + return + +def register_Ns3ClassificationRuleVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleVectorTlvValue(ns3::ClassificationRuleVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ClassificationRuleVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue::ClassificationRuleVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::ClassificationRuleVectorTlvValue * ns3::ClassificationRuleVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::ClassificationRuleVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::ClassificationRuleVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3CsParamVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::CsParamVectorTlvValue(ns3::CsParamVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CsParamVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue::CsParamVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::CsParamVectorTlvValue * ns3::CsParamVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::CsParamVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::CsParamVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3Ipv4AddressTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::Ipv4AddressTlvValue(ns3::Ipv4AddressTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::Ipv4AddressTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::Ipv4AddressTlvValue::Add(ns3::Ipv4Address address, ns3::Ipv4Mask Mask) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4Address', 'address'), param('ns3::Ipv4Mask', 'Mask')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::Ipv4AddressTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ipv4AddressTlvValue::ipv4Addr const *, std::vector< ns3::Ipv4AddressTlvValue::ipv4Addr > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue * ns3::Ipv4AddressTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4AddressTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::Ipv4AddressTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::Ipv4AddressTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ipv4AddressTlvValue::ipv4Addr const *, std::vector< ns3::Ipv4AddressTlvValue::ipv4Addr > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Ipv4AddressTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::Ipv4AddressTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv4AddressTlvValueIpv4Addr_methods(root_module, cls): + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::ipv4Addr() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::ipv4Addr(ns3::Ipv4AddressTlvValue::ipv4Addr const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4AddressTlvValue::ipv4Addr const &', 'arg0')]) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::Address [variable] + cls.add_instance_attribute('Address', 'ns3::Ipv4Address', is_const=False) + ## wimax-tlv.h: ns3::Ipv4AddressTlvValue::ipv4Addr::Mask [variable] + cls.add_instance_attribute('Mask', 'ns3::Ipv4Mask', is_const=False) + return + +def register_Ns3MacHeaderType_methods(root_module, cls): + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType(ns3::MacHeaderType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacHeaderType const &', 'arg0')]) + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: ns3::MacHeaderType::MacHeaderType(uint8_t type) [constructor] + cls.add_constructor([param('uint8_t', 'type')]) + ## wimax-mac-header.h: uint32_t ns3::MacHeaderType::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: ns3::TypeId ns3::MacHeaderType::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::MacHeaderType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::MacHeaderType::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::MacHeaderType::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::MacHeaderType::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::MacHeaderType::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3ManagementMessageType_methods(root_module, cls): + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType(ns3::ManagementMessageType const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ManagementMessageType const &', 'arg0')]) + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType() [constructor] + cls.add_constructor([]) + ## mac-messages.h: ns3::ManagementMessageType::ManagementMessageType(uint8_t type) [constructor] + cls.add_constructor([param('uint8_t', 'type')]) + ## mac-messages.h: uint32_t ns3::ManagementMessageType::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::TypeId ns3::ManagementMessageType::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::ManagementMessageType::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::ManagementMessageType::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint8_t ns3::ManagementMessageType::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::ManagementMessageType::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::ManagementMessageType::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::ManagementMessageType::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::ManagementMessageType::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3OfdmDownlinkFramePrefix_methods(root_module, cls): + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix::OfdmDownlinkFramePrefix(ns3::OfdmDownlinkFramePrefix const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmDownlinkFramePrefix const &', 'arg0')]) + ## ofdm-downlink-frame-prefix.h: ns3::OfdmDownlinkFramePrefix::OfdmDownlinkFramePrefix() [constructor] + cls.add_constructor([]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::AddDlFramePrefixElement(ns3::DlFramePrefixIe dlFramePrefixElement) [member function] + cls.add_method('AddDlFramePrefixElement', + 'void', + [param('ns3::DlFramePrefixIe', 'dlFramePrefixElement')]) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ofdm-downlink-frame-prefix.h: ns3::Mac48Address ns3::OfdmDownlinkFramePrefix::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::OfdmDownlinkFramePrefix::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: std::vector > ns3::OfdmDownlinkFramePrefix::GetDlFramePrefixElements() const [member function] + cls.add_method('GetDlFramePrefixElements', + 'std::vector< ns3::DlFramePrefixIe >', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint8_t ns3::OfdmDownlinkFramePrefix::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: std::string ns3::OfdmDownlinkFramePrefix::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ofdm-downlink-frame-prefix.h: uint32_t ns3::OfdmDownlinkFramePrefix::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetBaseStationId(ns3::Mac48Address baseStationId) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationId')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetConfigurationChangeCount(uint8_t configurationChangeCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'configurationChangeCount')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## ofdm-downlink-frame-prefix.h: void ns3::OfdmDownlinkFramePrefix::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + return + +def register_Ns3OfdmSendParams_methods(root_module, cls): + ## send-params.h: ns3::OfdmSendParams::OfdmSendParams(ns3::OfdmSendParams const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmSendParams const &', 'arg0')]) + ## send-params.h: ns3::OfdmSendParams::OfdmSendParams(ns3::Ptr burst, uint8_t modulationType, uint8_t direction) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('uint8_t', 'modulationType'), param('uint8_t', 'direction')]) + ## send-params.h: ns3::Ptr ns3::OfdmSendParams::GetBurst() const [member function] + cls.add_method('GetBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [], + is_const=True) + ## send-params.h: uint8_t ns3::OfdmSendParams::GetDirection() const [member function] + cls.add_method('GetDirection', + 'uint8_t', + [], + is_const=True) + ## send-params.h: uint8_t ns3::OfdmSendParams::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'uint8_t', + [], + is_const=True) + return + +def register_Ns3OfdmUcdChannelEncodings_methods(root_module, cls): + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings::OfdmUcdChannelEncodings(ns3::OfdmUcdChannelEncodings const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OfdmUcdChannelEncodings const &', 'arg0')]) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings::OfdmUcdChannelEncodings() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: uint8_t ns3::OfdmUcdChannelEncodings::GetSbchnlFocContCodes() const [member function] + cls.add_method('GetSbchnlFocContCodes', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::OfdmUcdChannelEncodings::GetSbchnlReqRegionFullParams() const [member function] + cls.add_method('GetSbchnlReqRegionFullParams', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint16_t ns3::OfdmUcdChannelEncodings::GetSize() const [member function] + cls.add_method('GetSize', + 'uint16_t', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::OfdmUcdChannelEncodings::SetSbchnlFocContCodes(uint8_t sbchnlFocContCodes) [member function] + cls.add_method('SetSbchnlFocContCodes', + 'void', + [param('uint8_t', 'sbchnlFocContCodes')]) + ## ul-mac-messages.h: void ns3::OfdmUcdChannelEncodings::SetSbchnlReqRegionFullParams(uint8_t sbchnlReqRegionFullParams) [member function] + cls.add_method('SetSbchnlReqRegionFullParams', + 'void', + [param('uint8_t', 'sbchnlReqRegionFullParams')]) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUcdChannelEncodings::DoRead(ns3::Buffer::Iterator start) [member function] + cls.add_method('DoRead', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + visibility='private', is_virtual=True) + ## ul-mac-messages.h: ns3::Buffer::Iterator ns3::OfdmUcdChannelEncodings::DoWrite(ns3::Buffer::Iterator start) const [member function] + cls.add_method('DoWrite', + 'ns3::Buffer::Iterator', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3PortRangeTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRangeTlvValue(ns3::PortRangeTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PortRangeTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRangeTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::PortRangeTlvValue::Add(uint16_t portLow, uint16_t portHigh) [member function] + cls.add_method('Add', + 'void', + [param('uint16_t', 'portLow'), param('uint16_t', 'portHigh')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::PortRangeTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::PortRangeTlvValue::PortRange const *, std::vector< ns3::PortRangeTlvValue::PortRange > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::PortRangeTlvValue * ns3::PortRangeTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::PortRangeTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::PortRangeTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::PortRangeTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::PortRangeTlvValue::PortRange const *, std::vector< ns3::PortRangeTlvValue::PortRange > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::PortRangeTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::PortRangeTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3PortRangeTlvValuePortRange_methods(root_module, cls): + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortRange() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortRange(ns3::PortRangeTlvValue::PortRange const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PortRangeTlvValue::PortRange const &', 'arg0')]) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortHigh [variable] + cls.add_instance_attribute('PortHigh', 'uint16_t', is_const=False) + ## wimax-tlv.h: ns3::PortRangeTlvValue::PortRange::PortLow [variable] + cls.add_instance_attribute('PortLow', 'uint16_t', is_const=False) + return + +def register_Ns3PriorityUlJob_methods(root_module, cls): + ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob(ns3::PriorityUlJob const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PriorityUlJob const &', 'arg0')]) + ## ul-job.h: ns3::PriorityUlJob::PriorityUlJob() [constructor] + cls.add_constructor([]) + ## ul-job.h: int ns3::PriorityUlJob::GetPriority() [member function] + cls.add_method('GetPriority', + 'int', + []) + ## ul-job.h: ns3::Ptr ns3::PriorityUlJob::GetUlJob() [member function] + cls.add_method('GetUlJob', + 'ns3::Ptr< ns3::UlJob >', + []) + ## ul-job.h: void ns3::PriorityUlJob::SetPriority(int priority) [member function] + cls.add_method('SetPriority', + 'void', + [param('int', 'priority')]) + ## ul-job.h: void ns3::PriorityUlJob::SetUlJob(ns3::Ptr job) [member function] + cls.add_method('SetUlJob', + 'void', + [param('ns3::Ptr< ns3::UlJob >', 'job')]) + return + +def register_Ns3ProtocolTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue(ns3::ProtocolTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ProtocolTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::ProtocolTlvValue::ProtocolTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: void ns3::ProtocolTlvValue::Add(uint8_t protiocol) [member function] + cls.add_method('Add', + 'void', + [param('uint8_t', 'protiocol')]) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::ProtocolTlvValue::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< unsigned char const *, std::vector< unsigned char > >', + [], + is_const=True) + ## wimax-tlv.h: ns3::ProtocolTlvValue * ns3::ProtocolTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::ProtocolTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::ProtocolTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + ## wimax-tlv.h: __gnu_cxx::__normal_iterator > > ns3::ProtocolTlvValue::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< unsigned char const *, std::vector< unsigned char > >', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::ProtocolTlvValue::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::ProtocolTlvValue::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3RngReq_methods(root_module, cls): + ## mac-messages.h: ns3::RngReq::RngReq(ns3::RngReq const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngReq const &', 'arg0')]) + ## mac-messages.h: ns3::RngReq::RngReq() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::RngReq::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::TypeId ns3::RngReq::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::Mac48Address ns3::RngReq::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-messages.h: std::string ns3::RngReq::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngReq::GetRangingAnomalies() const [member function] + cls.add_method('GetRangingAnomalies', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngReq::GetReqDlBurstProfile() const [member function] + cls.add_method('GetReqDlBurstProfile', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngReq::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: static ns3::TypeId ns3::RngReq::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::RngReq::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngReq::PrintDebug() const [member function] + cls.add_method('PrintDebug', + 'void', + [], + is_const=True) + ## mac-messages.h: void ns3::RngReq::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngReq::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## mac-messages.h: void ns3::RngReq::SetRangingAnomalies(uint8_t rangingAnomalies) [member function] + cls.add_method('SetRangingAnomalies', + 'void', + [param('uint8_t', 'rangingAnomalies')]) + ## mac-messages.h: void ns3::RngReq::SetReqDlBurstProfile(uint8_t reqDlBurstProfile) [member function] + cls.add_method('SetReqDlBurstProfile', + 'void', + [param('uint8_t', 'reqDlBurstProfile')]) + return + +def register_Ns3RngRsp_methods(root_module, cls): + ## mac-messages.h: ns3::RngRsp::RngRsp(ns3::RngRsp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RngRsp const &', 'arg0')]) + ## mac-messages.h: ns3::RngRsp::RngRsp() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::RngRsp::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetAasBdcastPermission() const [member function] + cls.add_method('GetAasBdcastPermission', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::Cid ns3::RngRsp::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetDlFreqOverride() const [member function] + cls.add_method('GetDlFreqOverride', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::RngRsp::GetDlOperBurstProfile() const [member function] + cls.add_method('GetDlOperBurstProfile', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetFrameNumber() const [member function] + cls.add_method('GetFrameNumber', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetInitRangOppNumber() const [member function] + cls.add_method('GetInitRangOppNumber', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::RngRsp::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::Mac48Address ns3::RngRsp::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## mac-messages.h: std::string ns3::RngRsp::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetOffsetFreqAdjust() const [member function] + cls.add_method('GetOffsetFreqAdjust', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetPowerLevelAdjust() const [member function] + cls.add_method('GetPowerLevelAdjust', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: ns3::Cid ns3::RngRsp::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetRangStatus() const [member function] + cls.add_method('GetRangStatus', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetRangSubchnl() const [member function] + cls.add_method('GetRangSubchnl', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint32_t ns3::RngRsp::GetTimingAdjust() const [member function] + cls.add_method('GetTimingAdjust', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::RngRsp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: uint8_t ns3::RngRsp::GetUlChnlIdOverride() const [member function] + cls.add_method('GetUlChnlIdOverride', + 'uint8_t', + [], + is_const=True) + ## mac-messages.h: void ns3::RngRsp::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngRsp::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::RngRsp::SetAasBdcastPermission(uint8_t aasBdcastPermission) [member function] + cls.add_method('SetAasBdcastPermission', + 'void', + [param('uint8_t', 'aasBdcastPermission')]) + ## mac-messages.h: void ns3::RngRsp::SetBasicCid(ns3::Cid basicCid) [member function] + cls.add_method('SetBasicCid', + 'void', + [param('ns3::Cid', 'basicCid')]) + ## mac-messages.h: void ns3::RngRsp::SetDlFreqOverride(uint32_t dlFreqOverride) [member function] + cls.add_method('SetDlFreqOverride', + 'void', + [param('uint32_t', 'dlFreqOverride')]) + ## mac-messages.h: void ns3::RngRsp::SetDlOperBurstProfile(uint16_t dlOperBurstProfile) [member function] + cls.add_method('SetDlOperBurstProfile', + 'void', + [param('uint16_t', 'dlOperBurstProfile')]) + ## mac-messages.h: void ns3::RngRsp::SetFrameNumber(uint32_t frameNumber) [member function] + cls.add_method('SetFrameNumber', + 'void', + [param('uint32_t', 'frameNumber')]) + ## mac-messages.h: void ns3::RngRsp::SetInitRangOppNumber(uint8_t initRangOppNumber) [member function] + cls.add_method('SetInitRangOppNumber', + 'void', + [param('uint8_t', 'initRangOppNumber')]) + ## mac-messages.h: void ns3::RngRsp::SetMacAddress(ns3::Mac48Address macAddress) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'macAddress')]) + ## mac-messages.h: void ns3::RngRsp::SetOffsetFreqAdjust(uint32_t offsetFreqAdjust) [member function] + cls.add_method('SetOffsetFreqAdjust', + 'void', + [param('uint32_t', 'offsetFreqAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetPowerLevelAdjust(uint8_t powerLevelAdjust) [member function] + cls.add_method('SetPowerLevelAdjust', + 'void', + [param('uint8_t', 'powerLevelAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetPrimaryCid(ns3::Cid primaryCid) [member function] + cls.add_method('SetPrimaryCid', + 'void', + [param('ns3::Cid', 'primaryCid')]) + ## mac-messages.h: void ns3::RngRsp::SetRangStatus(uint8_t rangStatus) [member function] + cls.add_method('SetRangStatus', + 'void', + [param('uint8_t', 'rangStatus')]) + ## mac-messages.h: void ns3::RngRsp::SetRangSubchnl(uint8_t rangSubchnl) [member function] + cls.add_method('SetRangSubchnl', + 'void', + [param('uint8_t', 'rangSubchnl')]) + ## mac-messages.h: void ns3::RngRsp::SetTimingAdjust(uint32_t timingAdjust) [member function] + cls.add_method('SetTimingAdjust', + 'void', + [param('uint32_t', 'timingAdjust')]) + ## mac-messages.h: void ns3::RngRsp::SetUlChnlIdOverride(uint8_t ulChnlIdOverride) [member function] + cls.add_method('SetUlChnlIdOverride', + 'void', + [param('uint8_t', 'ulChnlIdOverride')]) + return + +def register_Ns3SSManager_methods(root_module, cls): + ## ss-manager.h: ns3::SSManager::SSManager(ns3::SSManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SSManager const &', 'arg0')]) + ## ss-manager.h: ns3::SSManager::SSManager() [constructor] + cls.add_constructor([]) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::CreateSSRecord(ns3::Mac48Address const & macAddress) [member function] + cls.add_method('CreateSSRecord', + 'ns3::SSRecord *', + [param('ns3::Mac48Address const &', 'macAddress')]) + ## ss-manager.h: void ns3::SSManager::DeleteSSRecord(ns3::Cid cid) [member function] + cls.add_method('DeleteSSRecord', + 'void', + [param('ns3::Cid', 'cid')]) + ## ss-manager.h: ns3::Mac48Address ns3::SSManager::GetMacAddress(ns3::Cid cid) const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [param('ns3::Cid', 'cid')], + is_const=True) + ## ss-manager.h: uint32_t ns3::SSManager::GetNRegisteredSSs() const [member function] + cls.add_method('GetNRegisteredSSs', + 'uint32_t', + [], + is_const=True) + ## ss-manager.h: uint32_t ns3::SSManager::GetNSSs() const [member function] + cls.add_method('GetNSSs', + 'uint32_t', + [], + is_const=True) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::GetSSRecord(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('GetSSRecord', + 'ns3::SSRecord *', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + ## ss-manager.h: ns3::SSRecord * ns3::SSManager::GetSSRecord(ns3::Cid cid) const [member function] + cls.add_method('GetSSRecord', + 'ns3::SSRecord *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## ss-manager.h: std::vector > * ns3::SSManager::GetSSRecords() const [member function] + cls.add_method('GetSSRecords', + 'std::vector< ns3::SSRecord * > *', + [], + is_const=True) + ## ss-manager.h: bool ns3::SSManager::IsInRecord(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsInRecord', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + ## ss-manager.h: bool ns3::SSManager::IsRegistered(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + return + +def register_Ns3ServiceFlowManager_methods(root_module, cls): + ## service-flow-manager.h: ns3::ServiceFlowManager::ServiceFlowManager(ns3::ServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ServiceFlowManager const &', 'arg0')]) + ## service-flow-manager.h: ns3::ServiceFlowManager::ServiceFlowManager() [constructor] + cls.add_constructor([]) + ## service-flow-manager.h: void ns3::ServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated() [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + []) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated(std::vector > * serviceFlows) [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + [param('std::vector< ns3::ServiceFlow * > *', 'serviceFlows')]) + ## service-flow-manager.h: bool ns3::ServiceFlowManager::AreServiceFlowsAllocated(std::vector > serviceFlows) [member function] + cls.add_method('AreServiceFlowsAllocated', + 'bool', + [param('std::vector< ns3::ServiceFlow * >', 'serviceFlows')]) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::DoClassify(ns3::Ipv4Address SrcAddress, ns3::Ipv4Address DstAddress, uint16_t SrcPort, uint16_t DstPort, uint8_t Proto, ns3::ServiceFlow::Direction dir) const [member function] + cls.add_method('DoClassify', + 'ns3::ServiceFlow *', + [param('ns3::Ipv4Address', 'SrcAddress'), param('ns3::Ipv4Address', 'DstAddress'), param('uint16_t', 'SrcPort'), param('uint16_t', 'DstPort'), param('uint8_t', 'Proto'), param('ns3::ServiceFlow::Direction', 'dir')], + is_const=True) + ## service-flow-manager.h: void ns3::ServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetNextServiceFlowToAllocate() [member function] + cls.add_method('GetNextServiceFlowToAllocate', + 'ns3::ServiceFlow *', + []) + ## service-flow-manager.h: uint32_t ns3::ServiceFlowManager::GetNrServiceFlows() const [member function] + cls.add_method('GetNrServiceFlows', + 'uint32_t', + [], + is_const=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetServiceFlow(uint32_t sfid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('uint32_t', 'sfid')], + is_const=True) + ## service-flow-manager.h: ns3::ServiceFlow * ns3::ServiceFlowManager::GetServiceFlow(ns3::Cid cid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## service-flow-manager.h: std::vector > ns3::ServiceFlowManager::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + return + +def register_Ns3SfVectorTlvValue_methods(root_module, cls): + ## wimax-tlv.h: ns3::SfVectorTlvValue::SfVectorTlvValue(ns3::SfVectorTlvValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SfVectorTlvValue const &', 'arg0')]) + ## wimax-tlv.h: ns3::SfVectorTlvValue::SfVectorTlvValue() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::SfVectorTlvValue * ns3::SfVectorTlvValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::SfVectorTlvValue *', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint32_t ns3::SfVectorTlvValue::Deserialize(ns3::Buffer::Iterator start, uint64_t valueLength) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint64_t', 'valueLength')], + is_virtual=True) + return + +def register_Ns3SsServiceFlowManager_methods(root_module, cls): + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::SsServiceFlowManager(ns3::SsServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SsServiceFlowManager const &', 'arg0')]) + ## ss-service-flow-manager.h: ns3::SsServiceFlowManager::SsServiceFlowManager(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::SubscriberStationNetDevice >', 'device')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'serviceFlow')]) + ## ss-service-flow-manager.h: ns3::Ptr ns3::SsServiceFlowManager::CreateDsaAck() [member function] + cls.add_method('CreateDsaAck', + 'ns3::Ptr< ns3::Packet >', + []) + ## ss-service-flow-manager.h: ns3::DsaReq ns3::SsServiceFlowManager::CreateDsaReq(ns3::ServiceFlow const * serviceFlow) [member function] + cls.add_method('CreateDsaReq', + 'ns3::DsaReq', + [param('ns3::ServiceFlow const *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## ss-service-flow-manager.h: ns3::EventId ns3::SsServiceFlowManager::GetDsaAckTimeoutEvent() const [member function] + cls.add_method('GetDsaAckTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## ss-service-flow-manager.h: ns3::EventId ns3::SsServiceFlowManager::GetDsaRspTimeoutEvent() const [member function] + cls.add_method('GetDsaRspTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## ss-service-flow-manager.h: uint8_t ns3::SsServiceFlowManager::GetMaxDsaReqRetries() const [member function] + cls.add_method('GetMaxDsaReqRetries', + 'uint8_t', + [], + is_const=True) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::InitiateServiceFlows() [member function] + cls.add_method('InitiateServiceFlows', + 'void', + []) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::ProcessDsaRsp(ns3::DsaRsp const & dsaRsp) [member function] + cls.add_method('ProcessDsaRsp', + 'void', + [param('ns3::DsaRsp const &', 'dsaRsp')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::ScheduleDsaReq(ns3::ServiceFlow const * serviceFlow) [member function] + cls.add_method('ScheduleDsaReq', + 'void', + [param('ns3::ServiceFlow const *', 'serviceFlow')]) + ## ss-service-flow-manager.h: void ns3::SsServiceFlowManager::SetMaxDsaReqRetries(uint8_t maxDsaReqRetries) [member function] + cls.add_method('SetMaxDsaReqRetries', + 'void', + [param('uint8_t', 'maxDsaReqRetries')]) + return + +def register_Ns3Tlv_methods(root_module, cls): + ## wimax-tlv.h: ns3::Tlv::Tlv(uint8_t type, uint64_t length, ns3::TlvValue const & value) [constructor] + cls.add_constructor([param('uint8_t', 'type'), param('uint64_t', 'length'), param('ns3::TlvValue const &', 'value')]) + ## wimax-tlv.h: ns3::Tlv::Tlv() [constructor] + cls.add_constructor([]) + ## wimax-tlv.h: ns3::Tlv::Tlv(ns3::Tlv const & tlv) [copy constructor] + cls.add_constructor([param('ns3::Tlv const &', 'tlv')]) + ## wimax-tlv.h: ns3::Tlv * ns3::Tlv::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Tlv *', + [], + is_const=True) + ## wimax-tlv.h: ns3::TlvValue * ns3::Tlv::CopyValue() const [member function] + cls.add_method('CopyValue', + 'ns3::TlvValue *', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Tlv::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-tlv.h: ns3::TypeId ns3::Tlv::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint64_t ns3::Tlv::GetLength() const [member function] + cls.add_method('GetLength', + 'uint64_t', + [], + is_const=True) + ## wimax-tlv.h: uint32_t ns3::Tlv::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-tlv.h: uint8_t ns3::Tlv::GetSizeOfLen() const [member function] + cls.add_method('GetSizeOfLen', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: uint8_t ns3::Tlv::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-tlv.h: ns3::TlvValue * ns3::Tlv::PeekValue() [member function] + cls.add_method('PeekValue', + 'ns3::TlvValue *', + []) + ## wimax-tlv.h: void ns3::Tlv::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-tlv.h: void ns3::Tlv::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ucd_methods(root_module, cls): + ## ul-mac-messages.h: ns3::Ucd::Ucd(ns3::Ucd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ucd const &', 'arg0')]) + ## ul-mac-messages.h: ns3::Ucd::Ucd() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: void ns3::Ucd::AddUlBurstProfile(ns3::OfdmUlBurstProfile ulBurstProfile) [member function] + cls.add_method('AddUlBurstProfile', + 'void', + [param('ns3::OfdmUlBurstProfile', 'ulBurstProfile')]) + ## ul-mac-messages.h: uint32_t ns3::Ucd::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ul-mac-messages.h: ns3::OfdmUcdChannelEncodings ns3::Ucd::GetChannelEncodings() const [member function] + cls.add_method('GetChannelEncodings', + 'ns3::OfdmUcdChannelEncodings', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::TypeId ns3::Ucd::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: std::string ns3::Ucd::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetNrUlBurstProfiles() const [member function] + cls.add_method('GetNrUlBurstProfiles', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRangingBackoffEnd() const [member function] + cls.add_method('GetRangingBackoffEnd', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRangingBackoffStart() const [member function] + cls.add_method('GetRangingBackoffStart', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRequestBackoffEnd() const [member function] + cls.add_method('GetRequestBackoffEnd', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint8_t ns3::Ucd::GetRequestBackoffStart() const [member function] + cls.add_method('GetRequestBackoffStart', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::Ucd::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: static ns3::TypeId ns3::Ucd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ul-mac-messages.h: std::vector > ns3::Ucd::GetUlBurstProfiles() const [member function] + cls.add_method('GetUlBurstProfiles', + 'std::vector< ns3::OfdmUlBurstProfile >', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::Ucd::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::Ucd::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::Ucd::SetChannelEncodings(ns3::OfdmUcdChannelEncodings channelEncodings) [member function] + cls.add_method('SetChannelEncodings', + 'void', + [param('ns3::OfdmUcdChannelEncodings', 'channelEncodings')]) + ## ul-mac-messages.h: void ns3::Ucd::SetConfigurationChangeCount(uint8_t ucdCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'ucdCount')]) + ## ul-mac-messages.h: void ns3::Ucd::SetNrUlBurstProfiles(uint8_t nrUlBurstProfiles) [member function] + cls.add_method('SetNrUlBurstProfiles', + 'void', + [param('uint8_t', 'nrUlBurstProfiles')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRangingBackoffEnd(uint8_t rangingBackoffEnd) [member function] + cls.add_method('SetRangingBackoffEnd', + 'void', + [param('uint8_t', 'rangingBackoffEnd')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRangingBackoffStart(uint8_t rangingBackoffStart) [member function] + cls.add_method('SetRangingBackoffStart', + 'void', + [param('uint8_t', 'rangingBackoffStart')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRequestBackoffEnd(uint8_t requestBackoffEnd) [member function] + cls.add_method('SetRequestBackoffEnd', + 'void', + [param('uint8_t', 'requestBackoffEnd')]) + ## ul-mac-messages.h: void ns3::Ucd::SetRequestBackoffStart(uint8_t requestBackoffStart) [member function] + cls.add_method('SetRequestBackoffStart', + 'void', + [param('uint8_t', 'requestBackoffStart')]) + return + +def register_Ns3UlJob_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## ul-job.h: ns3::UlJob::UlJob(ns3::UlJob const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UlJob const &', 'arg0')]) + ## ul-job.h: ns3::UlJob::UlJob() [constructor] + cls.add_constructor([]) + ## ul-job.h: ns3::Time ns3::UlJob::GetDeadline() [member function] + cls.add_method('GetDeadline', + 'ns3::Time', + []) + ## ul-job.h: ns3::Time ns3::UlJob::GetPeriod() [member function] + cls.add_method('GetPeriod', + 'ns3::Time', + []) + ## ul-job.h: ns3::Time ns3::UlJob::GetReleaseTime() [member function] + cls.add_method('GetReleaseTime', + 'ns3::Time', + []) + ## ul-job.h: ns3::ServiceFlow::SchedulingType ns3::UlJob::GetSchedulingType() [member function] + cls.add_method('GetSchedulingType', + 'ns3::ServiceFlow::SchedulingType', + []) + ## ul-job.h: ns3::ServiceFlow * ns3::UlJob::GetServiceFlow() [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + []) + ## ul-job.h: uint32_t ns3::UlJob::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## ul-job.h: ns3::SSRecord * ns3::UlJob::GetSsRecord() [member function] + cls.add_method('GetSsRecord', + 'ns3::SSRecord *', + []) + ## ul-job.h: ns3::ReqType ns3::UlJob::GetType() [member function] + cls.add_method('GetType', + 'ns3::ReqType', + []) + ## ul-job.h: void ns3::UlJob::SetDeadline(ns3::Time deadline) [member function] + cls.add_method('SetDeadline', + 'void', + [param('ns3::Time', 'deadline')]) + ## ul-job.h: void ns3::UlJob::SetPeriod(ns3::Time period) [member function] + cls.add_method('SetPeriod', + 'void', + [param('ns3::Time', 'period')]) + ## ul-job.h: void ns3::UlJob::SetReleaseTime(ns3::Time releaseTime) [member function] + cls.add_method('SetReleaseTime', + 'void', + [param('ns3::Time', 'releaseTime')]) + ## ul-job.h: void ns3::UlJob::SetSchedulingType(ns3::ServiceFlow::SchedulingType schedulingType) [member function] + cls.add_method('SetSchedulingType', + 'void', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')]) + ## ul-job.h: void ns3::UlJob::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## ul-job.h: void ns3::UlJob::SetSize(uint32_t size) [member function] + cls.add_method('SetSize', + 'void', + [param('uint32_t', 'size')]) + ## ul-job.h: void ns3::UlJob::SetSsRecord(ns3::SSRecord * ssRecord) [member function] + cls.add_method('SetSsRecord', + 'void', + [param('ns3::SSRecord *', 'ssRecord')]) + ## ul-job.h: void ns3::UlJob::SetType(ns3::ReqType type) [member function] + cls.add_method('SetType', + 'void', + [param('ns3::ReqType', 'type')]) + return + +def register_Ns3UlMap_methods(root_module, cls): + ## ul-mac-messages.h: ns3::UlMap::UlMap(ns3::UlMap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UlMap const &', 'arg0')]) + ## ul-mac-messages.h: ns3::UlMap::UlMap() [constructor] + cls.add_constructor([]) + ## ul-mac-messages.h: void ns3::UlMap::AddUlMapElement(ns3::OfdmUlMapIe ulMapElement) [member function] + cls.add_method('AddUlMapElement', + 'void', + [param('ns3::OfdmUlMapIe', 'ulMapElement')]) + ## ul-mac-messages.h: uint32_t ns3::UlMap::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## ul-mac-messages.h: uint32_t ns3::UlMap::GetAllocationStartTime() const [member function] + cls.add_method('GetAllocationStartTime', + 'uint32_t', + [], + is_const=True) + ## ul-mac-messages.h: ns3::TypeId ns3::UlMap::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: std::string ns3::UlMap::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## ul-mac-messages.h: uint32_t ns3::UlMap::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: static ns3::TypeId ns3::UlMap::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ul-mac-messages.h: uint8_t ns3::UlMap::GetUcdCount() const [member function] + cls.add_method('GetUcdCount', + 'uint8_t', + [], + is_const=True) + ## ul-mac-messages.h: std::list > ns3::UlMap::GetUlMapElements() const [member function] + cls.add_method('GetUlMapElements', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True) + ## ul-mac-messages.h: void ns3::UlMap::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::UlMap::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## ul-mac-messages.h: void ns3::UlMap::SetAllocationStartTime(uint32_t allocationStartTime) [member function] + cls.add_method('SetAllocationStartTime', + 'void', + [param('uint32_t', 'allocationStartTime')]) + ## ul-mac-messages.h: void ns3::UlMap::SetUcdCount(uint8_t ucdCount) [member function] + cls.add_method('SetUcdCount', + 'void', + [param('uint8_t', 'ucdCount')]) + return + +def register_Ns3UplinkScheduler_methods(root_module, cls): + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler(ns3::UplinkScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkScheduler const &', 'arg0')]) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler.h: ns3::UplinkScheduler::UplinkScheduler(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: uint32_t ns3::UplinkScheduler::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Ptr ns3::UplinkScheduler::GetBs() [member function] + cls.add_method('GetBs', + 'ns3::Ptr< ns3::BaseStationNetDevice >', + [], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetDcdTimeStamp() const [member function] + cls.add_method('GetDcdTimeStamp', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::GetIsInvIrIntrvlAllocated() const [member function] + cls.add_method('GetIsInvIrIntrvlAllocated', + 'bool', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::GetIsIrIntrvlAllocated() const [member function] + cls.add_method('GetIsIrIntrvlAllocated', + 'bool', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: uint8_t ns3::UplinkScheduler::GetNrIrOppsAllocated() const [member function] + cls.add_method('GetNrIrOppsAllocated', + 'uint8_t', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetTimeStampIrInterval() [member function] + cls.add_method('GetTimeStampIrInterval', + 'ns3::Time', + [], + is_virtual=True) + ## bs-uplink-scheduler.h: static ns3::TypeId ns3::UplinkScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler.h: ns3::Time ns3::UplinkScheduler::GetUcdTimeStamp() const [member function] + cls.add_method('GetUcdTimeStamp', + 'ns3::Time', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: std::list > ns3::UplinkScheduler::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: bool ns3::UplinkScheduler::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetBs(ns3::Ptr bs) [member function] + cls.add_method('SetBs', + 'void', + [param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetDcdTimeStamp(ns3::Time dcdTimeStamp) [member function] + cls.add_method('SetDcdTimeStamp', + 'void', + [param('ns3::Time', 'dcdTimeStamp')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetIsInvIrIntrvlAllocated(bool isInvIrIntrvlAllocated) [member function] + cls.add_method('SetIsInvIrIntrvlAllocated', + 'void', + [param('bool', 'isInvIrIntrvlAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetIsIrIntrvlAllocated(bool isIrIntrvlAllocated) [member function] + cls.add_method('SetIsIrIntrvlAllocated', + 'void', + [param('bool', 'isIrIntrvlAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetNrIrOppsAllocated(uint8_t nrIrOppsAllocated) [member function] + cls.add_method('SetNrIrOppsAllocated', + 'void', + [param('uint8_t', 'nrIrOppsAllocated')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetTimeStampIrInterval(ns3::Time timeStampIrInterval) [member function] + cls.add_method('SetTimeStampIrInterval', + 'void', + [param('ns3::Time', 'timeStampIrInterval')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetUcdTimeStamp(ns3::Time ucdTimeStamp) [member function] + cls.add_method('SetUcdTimeStamp', + 'void', + [param('ns3::Time', 'ucdTimeStamp')], + is_virtual=True) + ## bs-uplink-scheduler.h: void ns3::UplinkScheduler::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UplinkSchedulerMBQoS_methods(root_module, cls): + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS(ns3::UplinkSchedulerMBQoS const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerMBQoS const &', 'arg0')]) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-mbqos.h: ns3::UplinkSchedulerMBQoS::UplinkSchedulerMBQoS(ns3::Time time) [constructor] + cls.add_constructor([param('ns3::Time', 'time')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::CheckDeadline(uint32_t & availableSymbols) [member function] + cls.add_method('CheckDeadline', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::CheckMinimumBandwidth(uint32_t & availableSymbols) [member function] + cls.add_method('CheckMinimumBandwidth', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsJobs(ns3::Ptr job) [member function] + cls.add_method('CountSymbolsJobs', + 'uint32_t', + [param('ns3::Ptr< ns3::UlJob >', 'job')]) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::CountSymbolsQueue(std::list, std::allocator > > jobs) [member function] + cls.add_method('CountSymbolsQueue', + 'uint32_t', + [param('std::list< ns3::Ptr< ns3::UlJob > >', 'jobs')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Ptr ns3::UplinkSchedulerMBQoS::CreateUlJob(ns3::SSRecord * ssRecord, ns3::ServiceFlow::SchedulingType schedType, ns3::ReqType reqType) [member function] + cls.add_method('CreateUlJob', + 'ns3::Ptr< ns3::UlJob >', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedType'), param('ns3::ReqType', 'reqType')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Ptr ns3::UplinkSchedulerMBQoS::DequeueJob(ns3::UlJob::JobPriority priority) [member function] + cls.add_method('DequeueJob', + 'ns3::Ptr< ns3::UlJob >', + [param('ns3::UlJob::JobPriority', 'priority')]) + ## bs-uplink-scheduler-mbqos.h: ns3::Time ns3::UplinkSchedulerMBQoS::DetermineDeadline(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('DetermineDeadline', + 'ns3::Time', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::EnqueueJob(ns3::UlJob::JobPriority priority, ns3::Ptr job) [member function] + cls.add_method('EnqueueJob', + 'void', + [param('ns3::UlJob::JobPriority', 'priority'), param('ns3::Ptr< ns3::UlJob >', 'job')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: uint32_t ns3::UplinkSchedulerMBQoS::GetPendingSize(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('GetPendingSize', + 'uint32_t', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-uplink-scheduler-mbqos.h: static ns3::TypeId ns3::UplinkSchedulerMBQoS::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-mbqos.h: std::list > ns3::UplinkSchedulerMBQoS::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: bool ns3::UplinkSchedulerMBQoS::ServiceBandwidthRequestsBytes(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols, uint32_t allocationSizeBytes) [member function] + cls.add_method('ServiceBandwidthRequestsBytes', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols'), param('uint32_t', 'allocationSizeBytes')]) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + ## bs-uplink-scheduler-mbqos.h: void ns3::UplinkSchedulerMBQoS::UplinkSchedWindowTimer() [member function] + cls.add_method('UplinkSchedWindowTimer', + 'void', + []) + return + +def register_Ns3UplinkSchedulerRtps_methods(root_module, cls): + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(ns3::UplinkSchedulerRtps const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerRtps const &', 'arg0')]) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-rtps.h: ns3::UplinkSchedulerRtps::UplinkSchedulerRtps(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: uint32_t ns3::UplinkSchedulerRtps::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: static ns3::TypeId ns3::UplinkSchedulerRtps::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-rtps.h: std::list > ns3::UplinkSchedulerRtps::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: bool ns3::UplinkSchedulerRtps::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + ## bs-uplink-scheduler-rtps.h: void ns3::UplinkSchedulerRtps::ULSchedulerRTPSConnection(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ULSchedulerRTPSConnection', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')]) + return + +def register_Ns3UplinkSchedulerSimple_methods(root_module, cls): + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(ns3::UplinkSchedulerSimple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UplinkSchedulerSimple const &', 'arg0')]) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple() [constructor] + cls.add_constructor([]) + ## bs-uplink-scheduler-simple.h: ns3::UplinkSchedulerSimple::UplinkSchedulerSimple(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::AddUplinkAllocation(ns3::OfdmUlMapIe & ulMapIe, uint32_t const & allocationSize, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AddUplinkAllocation', + 'void', + [param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('uint32_t const &', 'allocationSize'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::AllocateInitialRangingInterval(uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('AllocateInitialRangingInterval', + 'void', + [param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: uint32_t ns3::UplinkSchedulerSimple::CalculateAllocationStartTime() [member function] + cls.add_method('CalculateAllocationStartTime', + 'uint32_t', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::GetChannelDescriptorsToUpdate(bool & arg0, bool & arg1, bool & arg2, bool & arg3) [member function] + cls.add_method('GetChannelDescriptorsToUpdate', + 'void', + [param('bool &', 'arg0'), param('bool &', 'arg1'), param('bool &', 'arg2'), param('bool &', 'arg3')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: static ns3::TypeId ns3::UplinkSchedulerSimple::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-uplink-scheduler-simple.h: std::list > ns3::UplinkSchedulerSimple::GetUplinkAllocations() const [member function] + cls.add_method('GetUplinkAllocations', + 'std::list< ns3::OfdmUlMapIe >', + [], + is_const=True, is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::InitOnce() [member function] + cls.add_method('InitOnce', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::OnSetRequestedBandwidth(ns3::ServiceFlowRecord * sfr) [member function] + cls.add_method('OnSetRequestedBandwidth', + 'void', + [param('ns3::ServiceFlowRecord *', 'sfr')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ProcessBandwidthRequest(ns3::BandwidthRequestHeader const & bwRequestHdr) [member function] + cls.add_method('ProcessBandwidthRequest', + 'void', + [param('ns3::BandwidthRequestHeader const &', 'bwRequestHdr')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ServiceBandwidthRequests(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: bool ns3::UplinkSchedulerSimple::ServiceBandwidthRequests(ns3::ServiceFlow * serviceFlow, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceBandwidthRequests', + 'bool', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::ServiceUnsolicitedGrants(ns3::SSRecord const * ssRecord, ns3::ServiceFlow::SchedulingType schedulingType, ns3::OfdmUlMapIe & ulMapIe, ns3::WimaxPhy::ModulationType const modulationType, uint32_t & symbolsToAllocation, uint32_t & availableSymbols) [member function] + cls.add_method('ServiceUnsolicitedGrants', + 'void', + [param('ns3::SSRecord const *', 'ssRecord'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType'), param('ns3::OfdmUlMapIe &', 'ulMapIe'), param('ns3::WimaxPhy::ModulationType const', 'modulationType'), param('uint32_t &', 'symbolsToAllocation'), param('uint32_t &', 'availableSymbols')], + is_virtual=True) + ## bs-uplink-scheduler-simple.h: void ns3::UplinkSchedulerSimple::SetupServiceFlow(ns3::SSRecord * ssRecord, ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetupServiceFlow', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::ServiceFlow *', 'serviceFlow')], + is_virtual=True) + return + +def register_Ns3WimaxConnection_methods(root_module, cls): + ## wimax-connection.h: ns3::WimaxConnection::WimaxConnection(ns3::WimaxConnection const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxConnection const &', 'arg0')]) + ## wimax-connection.h: ns3::WimaxConnection::WimaxConnection(ns3::Cid cid, ns3::Cid::Type type) [constructor] + cls.add_constructor([param('ns3::Cid', 'cid'), param('ns3::Cid::Type', 'type')]) + ## wimax-connection.h: void ns3::WimaxConnection::ClearFragmentsQueue() [member function] + cls.add_method('ClearFragmentsQueue', + 'void', + []) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::Dequeue(ns3::MacHeaderType::HeaderType packetType=::ns3::MacHeaderType::HEADER_TYPE_GENERIC) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType', default_value='::ns3::MacHeaderType::HEADER_TYPE_GENERIC')]) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::Dequeue(ns3::MacHeaderType::HeaderType packetType, uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'availableByte')]) + ## wimax-connection.h: bool ns3::WimaxConnection::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::GenericMacHeader const & hdr) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::GenericMacHeader const &', 'hdr')]) + ## wimax-connection.h: void ns3::WimaxConnection::FragmentEnqueue(ns3::Ptr fragment) [member function] + cls.add_method('FragmentEnqueue', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'fragment')]) + ## wimax-connection.h: ns3::Cid ns3::WimaxConnection::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-connection.h: std::list, std::allocator > > const ns3::WimaxConnection::GetFragmentsQueue() const [member function] + cls.add_method('GetFragmentsQueue', + 'std::list< ns3::Ptr< ns3::Packet const > > const', + [], + is_const=True) + ## wimax-connection.h: ns3::Ptr ns3::WimaxConnection::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::WimaxMacQueue >', + [], + is_const=True) + ## wimax-connection.h: uint8_t ns3::WimaxConnection::GetSchedulingType() const [member function] + cls.add_method('GetSchedulingType', + 'uint8_t', + [], + is_const=True) + ## wimax-connection.h: ns3::ServiceFlow * ns3::WimaxConnection::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [], + is_const=True) + ## wimax-connection.h: ns3::Cid::Type ns3::WimaxConnection::GetType() const [member function] + cls.add_method('GetType', + 'ns3::Cid::Type', + [], + is_const=True) + ## wimax-connection.h: static ns3::TypeId ns3::WimaxConnection::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-connection.h: std::string ns3::WimaxConnection::GetTypeStr() const [member function] + cls.add_method('GetTypeStr', + 'std::string', + [], + is_const=True) + ## wimax-connection.h: bool ns3::WimaxConnection::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## wimax-connection.h: bool ns3::WimaxConnection::HasPackets(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('HasPackets', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-connection.h: void ns3::WimaxConnection::SetServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## wimax-connection.h: void ns3::WimaxConnection::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3WimaxMacQueue_methods(root_module, cls): + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue(ns3::WimaxMacQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxMacQueue const &', 'arg0')]) + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue() [constructor] + cls.add_constructor([]) + ## wimax-mac-queue.h: ns3::WimaxMacQueue::WimaxMacQueue(uint32_t maxSize) [constructor] + cls.add_constructor([param('uint32_t', 'maxSize')]) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::CheckForFragmentation(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('CheckForFragmentation', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Dequeue(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Dequeue(ns3::MacHeaderType::HeaderType packetType, uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'availableByte')]) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::GenericMacHeader const & hdr) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::GenericMacHeader const &', 'hdr')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketHdrSize(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketHdrSize', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketPayloadSize(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketPayloadSize', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetFirstPacketRequiredByte(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('GetFirstPacketRequiredByte', + 'uint32_t', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetMaxSize() const [member function] + cls.add_method('GetMaxSize', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: std::deque > const & ns3::WimaxMacQueue::GetPacketQueue() const [member function] + cls.add_method('GetPacketQueue', + 'std::deque< ns3::WimaxMacQueue::QueueElement > const &', + [], + is_const=True) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetQueueLengthWithMACOverhead() [member function] + cls.add_method('GetQueueLengthWithMACOverhead', + 'uint32_t', + []) + ## wimax-mac-queue.h: uint32_t ns3::WimaxMacQueue::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-queue.h: static ns3::TypeId ns3::WimaxMacQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## wimax-mac-queue.h: bool ns3::WimaxMacQueue::IsEmpty(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('IsEmpty', + 'bool', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::GenericMacHeader & hdr) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::GenericMacHeader &', 'hdr')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::GenericMacHeader & hdr, ns3::Time & timeStamp) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::GenericMacHeader &', 'hdr'), param('ns3::Time &', 'timeStamp')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::MacHeaderType::HeaderType packetType) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType')], + is_const=True) + ## wimax-mac-queue.h: ns3::Ptr ns3::WimaxMacQueue::Peek(ns3::MacHeaderType::HeaderType packetType, ns3::Time & timeStamp) const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('ns3::Time &', 'timeStamp')], + is_const=True) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentNumber(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('SetFragmentNumber', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentOffset(ns3::MacHeaderType::HeaderType packetType, uint32_t offset) [member function] + cls.add_method('SetFragmentOffset', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType'), param('uint32_t', 'offset')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetFragmentation(ns3::MacHeaderType::HeaderType packetType) [member function] + cls.add_method('SetFragmentation', + 'void', + [param('ns3::MacHeaderType::HeaderType', 'packetType')]) + ## wimax-mac-queue.h: void ns3::WimaxMacQueue::SetMaxSize(uint32_t maxSize) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint32_t', 'maxSize')]) + return + +def register_Ns3WimaxMacToMacHeader_methods(root_module, cls): + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader(ns3::WimaxMacToMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxMacToMacHeader const &', 'arg0')]) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-to-mac-header.h: ns3::WimaxMacToMacHeader::WimaxMacToMacHeader(uint32_t len) [constructor] + cls.add_constructor([param('uint32_t', 'len')]) + ## wimax-mac-to-mac-header.h: uint32_t ns3::WimaxMacToMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-to-mac-header.h: ns3::TypeId ns3::WimaxMacToMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: uint32_t ns3::WimaxMacToMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: uint8_t ns3::WimaxMacToMacHeader::GetSizeOfLen() const [member function] + cls.add_method('GetSizeOfLen', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-to-mac-header.h: static ns3::TypeId ns3::WimaxMacToMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-to-mac-header.h: void ns3::WimaxMacToMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-to-mac-header.h: void ns3::WimaxMacToMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + return + +def register_Ns3WimaxPhy_methods(root_module, cls): + ## wimax-phy.h: ns3::WimaxPhy::WimaxPhy(ns3::WimaxPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxPhy const &', 'arg0')]) + ## wimax-phy.h: ns3::WimaxPhy::WimaxPhy() [constructor] + cls.add_constructor([]) + ## wimax-phy.h: void ns3::WimaxPhy::Attach(ns3::Ptr channel) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')]) + ## wimax-phy.h: void ns3::WimaxPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::WimaxChannel >', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetChannelBandwidth() const [member function] + cls.add_method('GetChannelBandwidth', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: ns3::EventId ns3::WimaxPhy::GetChnlSrchTimeoutEvent() const [member function] + cls.add_method('GetChnlSrchTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetDevice() const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDuration() const [member function] + cls.add_method('GetFrameDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('GetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_const=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::GetFrameDurationCode() const [member function] + cls.add_method('GetFrameDurationCode', + 'uint8_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetFrameDurationSec() const [member function] + cls.add_method('GetFrameDurationSec', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetFrequency() const [member function] + cls.add_method('GetFrequency', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetGValue() const [member function] + cls.add_method('GetGValue', + 'double', + [], + is_const=True) + ## wimax-phy.h: ns3::Ptr ns3::WimaxPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetNfft() const [member function] + cls.add_method('GetNfft', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::GetNrCarriers() const [member function] + cls.add_method('GetNrCarriers', + 'uint8_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: ns3::WimaxPhy::PhyType ns3::WimaxPhy::GetPhyType() const [member function] + cls.add_method('GetPhyType', + 'ns3::WimaxPhy::PhyType', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetPsDuration() const [member function] + cls.add_method('GetPsDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetPsPerFrame() const [member function] + cls.add_method('GetPsPerFrame', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetPsPerSymbol() const [member function] + cls.add_method('GetPsPerSymbol', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::WimaxPhy::GetReceiveCallback() const [member function] + cls.add_method('GetReceiveCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::PacketBurst const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetRxFrequency() const [member function] + cls.add_method('GetRxFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetSamplingFactor() const [member function] + cls.add_method('GetSamplingFactor', + 'double', + [], + is_const=True) + ## wimax-phy.h: double ns3::WimaxPhy::GetSamplingFrequency() const [member function] + cls.add_method('GetSamplingFrequency', + 'double', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetScanningFrequency() const [member function] + cls.add_method('GetScanningFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: ns3::WimaxPhy::PhyState ns3::WimaxPhy::GetState() const [member function] + cls.add_method('GetState', + 'ns3::WimaxPhy::PhyState', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetSymbolDuration() const [member function] + cls.add_method('GetSymbolDuration', + 'ns3::Time', + [], + is_const=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::GetSymbolsPerFrame() const [member function] + cls.add_method('GetSymbolsPerFrame', + 'uint32_t', + [], + is_const=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::GetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('GetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint16_t', + [], + is_const=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::GetTxFrequency() const [member function] + cls.add_method('GetTxFrequency', + 'uint64_t', + [], + is_const=True) + ## wimax-phy.h: static ns3::TypeId ns3::WimaxPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-phy.h: bool ns3::WimaxPhy::IsDuplex() const [member function] + cls.add_method('IsDuplex', + 'bool', + [], + is_const=True) + ## wimax-phy.h: void ns3::WimaxPhy::Send(ns3::SendParams * params) [member function] + cls.add_method('Send', + 'void', + [param('ns3::SendParams *', 'params')], + is_pure_virtual=True, is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetChannelBandwidth(uint32_t channelBandwidth) [member function] + cls.add_method('SetChannelBandwidth', + 'void', + [param('uint32_t', 'channelBandwidth')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetDataRates() [member function] + cls.add_method('SetDataRates', + 'void', + []) + ## wimax-phy.h: void ns3::WimaxPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::WimaxNetDevice >', 'device')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetDuplex(uint64_t rxFrequency, uint64_t txFrequency) [member function] + cls.add_method('SetDuplex', + 'void', + [param('uint64_t', 'rxFrequency'), param('uint64_t', 'txFrequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetFrameDuration(ns3::Time frameDuration) [member function] + cls.add_method('SetFrameDuration', + 'void', + [param('ns3::Time', 'frameDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetFrequency(uint32_t frequency) [member function] + cls.add_method('SetFrequency', + 'void', + [param('uint32_t', 'frequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetMobility(ns3::Ptr mobility) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'mobility')], + is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetNrCarriers(uint8_t nrCarriers) [member function] + cls.add_method('SetNrCarriers', + 'void', + [param('uint8_t', 'nrCarriers')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPhyParameters() [member function] + cls.add_method('SetPhyParameters', + 'void', + []) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsDuration(ns3::Time psDuration) [member function] + cls.add_method('SetPsDuration', + 'void', + [param('ns3::Time', 'psDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsPerFrame(uint16_t psPerFrame) [member function] + cls.add_method('SetPsPerFrame', + 'void', + [param('uint16_t', 'psPerFrame')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetPsPerSymbol(uint16_t psPerSymbol) [member function] + cls.add_method('SetPsPerSymbol', + 'void', + [param('uint16_t', 'psPerSymbol')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetReceiveCallback(ns3::Callback, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::PacketBurst const >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetScanningCallback() const [member function] + cls.add_method('SetScanningCallback', + 'void', + [], + is_const=True) + ## wimax-phy.h: void ns3::WimaxPhy::SetSimplex(uint64_t frequency) [member function] + cls.add_method('SetSimplex', + 'void', + [param('uint64_t', 'frequency')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetState(ns3::WimaxPhy::PhyState state) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::WimaxPhy::PhyState', 'state')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetSymbolDuration(ns3::Time symbolDuration) [member function] + cls.add_method('SetSymbolDuration', + 'void', + [param('ns3::Time', 'symbolDuration')]) + ## wimax-phy.h: void ns3::WimaxPhy::SetSymbolsPerFrame(uint32_t symbolsPerFrame) [member function] + cls.add_method('SetSymbolsPerFrame', + 'void', + [param('uint32_t', 'symbolsPerFrame')]) + ## wimax-phy.h: void ns3::WimaxPhy::StartScanning(uint64_t frequency, ns3::Time timeout, ns3::Callback callback) [member function] + cls.add_method('StartScanning', + 'void', + [param('uint64_t', 'frequency'), param('ns3::Time', 'timeout'), param('ns3::Callback< void, bool, unsigned long, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wimax-phy.h: void ns3::WimaxPhy::DoAttach(ns3::Ptr channel) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint32_t ns3::WimaxPhy::DoGetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::DoGetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('DoGetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint8_t ns3::WimaxPhy::DoGetFrameDurationCode() const [member function] + cls.add_method('DoGetFrameDurationCode', + 'uint8_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetGValue() const [member function] + cls.add_method('DoGetGValue', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetNfft() const [member function] + cls.add_method('DoGetNfft', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::DoGetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint64_t ns3::WimaxPhy::DoGetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetRtg() const [member function] + cls.add_method('DoGetRtg', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetSamplingFactor() const [member function] + cls.add_method('DoGetSamplingFactor', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: double ns3::WimaxPhy::DoGetSamplingFrequency() const [member function] + cls.add_method('DoGetSamplingFrequency', + 'double', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: ns3::Time ns3::WimaxPhy::DoGetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: uint16_t ns3::WimaxPhy::DoGetTtg() const [member function] + cls.add_method('DoGetTtg', + 'uint16_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::DoSetDataRates() [member function] + cls.add_method('DoSetDataRates', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-phy.h: void ns3::WimaxPhy::DoSetPhyParameters() [member function] + cls.add_method('DoSetPhyParameters', + 'void', + [], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3BSScheduler_methods(root_module, cls): + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler(ns3::BSScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSScheduler const &', 'arg0')]) + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler() [constructor] + cls.add_constructor([]) + ## bs-scheduler.h: ns3::BSScheduler::BSScheduler(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler.h: void ns3::BSScheduler::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: bool ns3::BSScheduler::CheckForFragmentation(ns3::Ptr connection, int availableSymbols, ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('CheckForFragmentation', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('int', 'availableSymbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## bs-scheduler.h: ns3::Ptr ns3::BSScheduler::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: ns3::Ptr ns3::BSScheduler::GetBs() [member function] + cls.add_method('GetBs', + 'ns3::Ptr< ns3::BaseStationNetDevice >', + [], + is_virtual=True) + ## bs-scheduler.h: std::list >,std::allocator > > > * ns3::BSScheduler::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## bs-scheduler.h: static ns3::TypeId ns3::BSScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler.h: void ns3::BSScheduler::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: bool ns3::BSScheduler::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_pure_virtual=True, is_virtual=True) + ## bs-scheduler.h: void ns3::BSScheduler::SetBs(ns3::Ptr bs) [member function] + cls.add_method('SetBs', + 'void', + [param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')], + is_virtual=True) + return + +def register_Ns3BSSchedulerRtps_methods(root_module, cls): + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps(ns3::BSSchedulerRtps const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSSchedulerRtps const &', 'arg0')]) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps() [constructor] + cls.add_constructor([]) + ## bs-scheduler-rtps.h: ns3::BSSchedulerRtps::BSSchedulerRtps(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_virtual=True) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBEConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBEConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBasicConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBasicConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerBroadcastConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerBroadcastConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerInitialRangingConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerInitialRangingConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerNRTPSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerNRTPSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerPrimaryConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerPrimaryConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerRTPSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerRTPSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::BSSchedulerUGSConnection(uint32_t & availableSymbols) [member function] + cls.add_method('BSSchedulerUGSConnection', + 'void', + [param('uint32_t &', 'availableSymbols')]) + ## bs-scheduler-rtps.h: ns3::Ptr ns3::BSSchedulerRtps::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_virtual=True) + ## bs-scheduler-rtps.h: std::list >,std::allocator > > > * ns3::BSSchedulerRtps::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_const=True, is_virtual=True) + ## bs-scheduler-rtps.h: static ns3::TypeId ns3::BSSchedulerRtps::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler-rtps.h: void ns3::BSSchedulerRtps::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectBEConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectBEConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_virtual=True) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectIRandBCConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectIRandBCConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectMenagementConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectMenagementConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectNRTPSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectNRTPSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectRTPSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectRTPSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + ## bs-scheduler-rtps.h: bool ns3::BSSchedulerRtps::SelectUGSConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectUGSConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')]) + return + +def register_Ns3BSSchedulerSimple_methods(root_module, cls): + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple(ns3::BSSchedulerSimple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BSSchedulerSimple const &', 'arg0')]) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple() [constructor] + cls.add_constructor([]) + ## bs-scheduler-simple.h: ns3::BSSchedulerSimple::BSSchedulerSimple(ns3::Ptr bs) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'bs')]) + ## bs-scheduler-simple.h: void ns3::BSSchedulerSimple::AddDownlinkBurst(ns3::Ptr connection, uint8_t diuc, ns3::WimaxPhy::ModulationType modulationType, ns3::Ptr burst) [member function] + cls.add_method('AddDownlinkBurst', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection const >', 'connection'), param('uint8_t', 'diuc'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')], + is_virtual=True) + ## bs-scheduler-simple.h: ns3::Ptr ns3::BSSchedulerSimple::CreateUgsBurst(ns3::ServiceFlow * serviceFlow, ns3::WimaxPhy::ModulationType modulationType, uint32_t availableSymbols) [member function] + cls.add_method('CreateUgsBurst', + 'ns3::Ptr< ns3::PacketBurst >', + [param('ns3::ServiceFlow *', 'serviceFlow'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint32_t', 'availableSymbols')], + is_virtual=True) + ## bs-scheduler-simple.h: std::list >,std::allocator > > > * ns3::BSSchedulerSimple::GetDownlinkBursts() const [member function] + cls.add_method('GetDownlinkBursts', + 'std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > > *', + [], + is_const=True, is_virtual=True) + ## bs-scheduler-simple.h: static ns3::TypeId ns3::BSSchedulerSimple::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-scheduler-simple.h: void ns3::BSSchedulerSimple::Schedule() [member function] + cls.add_method('Schedule', + 'void', + [], + is_virtual=True) + ## bs-scheduler-simple.h: bool ns3::BSSchedulerSimple::SelectConnection(ns3::Ptr & connection) [member function] + cls.add_method('SelectConnection', + 'bool', + [param('ns3::Ptr< ns3::WimaxConnection > &', 'connection')], + is_virtual=True) + return + +def register_Ns3BandwidthRequestHeader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::BandwidthRequestHeader(ns3::BandwidthRequestHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BandwidthRequestHeader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::BandwidthRequestHeader::BandwidthRequestHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::GetBr() const [member function] + cls.add_method('GetBr', + 'uint32_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::Cid ns3::BandwidthRequestHeader::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetEc() const [member function] + cls.add_method('GetEc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetHt() const [member function] + cls.add_method('GetHt', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::BandwidthRequestHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::BandwidthRequestHeader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::BandwidthRequestHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::BandwidthRequestHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::BandwidthRequestHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetBr(uint32_t br) [member function] + cls.add_method('SetBr', + 'void', + [param('uint32_t', 'br')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetEc(uint8_t ec) [member function] + cls.add_method('SetEc', + 'void', + [param('uint8_t', 'ec')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetHt(uint8_t HT) [member function] + cls.add_method('SetHt', + 'void', + [param('uint8_t', 'HT')]) + ## wimax-mac-header.h: void ns3::BandwidthRequestHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## wimax-mac-header.h: bool ns3::BandwidthRequestHeader::check_hcs() const [member function] + cls.add_method('check_hcs', + 'bool', + [], + is_const=True) + return + +def register_Ns3BsServiceFlowManager_methods(root_module, cls): + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::BsServiceFlowManager(ns3::BsServiceFlowManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BsServiceFlowManager const &', 'arg0')]) + ## bs-service-flow-manager.h: ns3::BsServiceFlowManager::BsServiceFlowManager(ns3::Ptr device) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::BaseStationNetDevice >', 'device')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AddMulticastServiceFlow(ns3::ServiceFlow sf, ns3::WimaxPhy::ModulationType modulation) [member function] + cls.add_method('AddMulticastServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf'), param('ns3::WimaxPhy::ModulationType', 'modulation')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AddServiceFlow(ns3::ServiceFlow * serviceFlow) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'serviceFlow')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::AllocateServiceFlows(ns3::DsaReq const & dsaReq, ns3::Cid cid) [member function] + cls.add_method('AllocateServiceFlows', + 'void', + [param('ns3::DsaReq const &', 'dsaReq'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## bs-service-flow-manager.h: ns3::EventId ns3::BsServiceFlowManager::GetDsaAckTimeoutEvent() const [member function] + cls.add_method('GetDsaAckTimeoutEvent', + 'ns3::EventId', + [], + is_const=True) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::GetServiceFlow(uint32_t sfid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('uint32_t', 'sfid')], + is_const=True) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::GetServiceFlow(ns3::Cid cid) const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow *', + [param('ns3::Cid', 'cid')], + is_const=True) + ## bs-service-flow-manager.h: std::vector > ns3::BsServiceFlowManager::GetServiceFlows(ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetServiceFlows', + 'std::vector< ns3::ServiceFlow * >', + [param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::ProcessDsaAck(ns3::DsaAck const & dsaAck, ns3::Cid cid) [member function] + cls.add_method('ProcessDsaAck', + 'void', + [param('ns3::DsaAck const &', 'dsaAck'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: ns3::ServiceFlow * ns3::BsServiceFlowManager::ProcessDsaReq(ns3::DsaReq const & dsaReq, ns3::Cid cid) [member function] + cls.add_method('ProcessDsaReq', + 'ns3::ServiceFlow *', + [param('ns3::DsaReq const &', 'dsaReq'), param('ns3::Cid', 'cid')]) + ## bs-service-flow-manager.h: void ns3::BsServiceFlowManager::SetMaxDsaRspRetries(uint8_t maxDsaRspRetries) [member function] + cls.add_method('SetMaxDsaRspRetries', + 'void', + [param('uint8_t', 'maxDsaRspRetries')]) + return + +def register_Ns3ConnectionManager_methods(root_module, cls): + ## connection-manager.h: ns3::ConnectionManager::ConnectionManager(ns3::ConnectionManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ConnectionManager const &', 'arg0')]) + ## connection-manager.h: ns3::ConnectionManager::ConnectionManager() [constructor] + cls.add_constructor([]) + ## connection-manager.h: void ns3::ConnectionManager::AddConnection(ns3::Ptr connection, ns3::Cid::Type type) [member function] + cls.add_method('AddConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('ns3::Cid::Type', 'type')]) + ## connection-manager.h: void ns3::ConnectionManager::AllocateManagementConnections(ns3::SSRecord * ssRecord, ns3::RngRsp * rngrsp) [member function] + cls.add_method('AllocateManagementConnections', + 'void', + [param('ns3::SSRecord *', 'ssRecord'), param('ns3::RngRsp *', 'rngrsp')]) + ## connection-manager.h: ns3::Ptr ns3::ConnectionManager::CreateConnection(ns3::Cid::Type type) [member function] + cls.add_method('CreateConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid::Type', 'type')]) + ## connection-manager.h: void ns3::ConnectionManager::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## connection-manager.h: ns3::Ptr ns3::ConnectionManager::GetConnection(ns3::Cid cid) [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid', 'cid')]) + ## connection-manager.h: std::vector, std::allocator > > ns3::ConnectionManager::GetConnections(ns3::Cid::Type type) const [member function] + cls.add_method('GetConnections', + 'std::vector< ns3::Ptr< ns3::WimaxConnection > >', + [param('ns3::Cid::Type', 'type')], + is_const=True) + ## connection-manager.h: uint32_t ns3::ConnectionManager::GetNPackets(ns3::Cid::Type type, ns3::ServiceFlow::SchedulingType schedulingType) const [member function] + cls.add_method('GetNPackets', + 'uint32_t', + [param('ns3::Cid::Type', 'type'), param('ns3::ServiceFlow::SchedulingType', 'schedulingType')], + is_const=True) + ## connection-manager.h: bool ns3::ConnectionManager::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## connection-manager.h: void ns3::ConnectionManager::SetCidFactory(ns3::CidFactory * cidFactory) [member function] + cls.add_method('SetCidFactory', + 'void', + [param('ns3::CidFactory *', 'cidFactory')]) + return + +def register_Ns3Dcd_methods(root_module, cls): + ## dl-mac-messages.h: ns3::Dcd::Dcd(ns3::Dcd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Dcd const &', 'arg0')]) + ## dl-mac-messages.h: ns3::Dcd::Dcd() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: void ns3::Dcd::AddDlBurstProfile(ns3::OfdmDlBurstProfile dlBurstProfile) [member function] + cls.add_method('AddDlBurstProfile', + 'void', + [param('ns3::OfdmDlBurstProfile', 'dlBurstProfile')]) + ## dl-mac-messages.h: uint32_t ns3::Dcd::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dl-mac-messages.h: ns3::OfdmDcdChannelEncodings ns3::Dcd::GetChannelEncodings() const [member function] + cls.add_method('GetChannelEncodings', + 'ns3::OfdmDcdChannelEncodings', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::Dcd::GetConfigurationChangeCount() const [member function] + cls.add_method('GetConfigurationChangeCount', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: std::vector > ns3::Dcd::GetDlBurstProfiles() const [member function] + cls.add_method('GetDlBurstProfiles', + 'std::vector< ns3::OfdmDlBurstProfile >', + [], + is_const=True) + ## dl-mac-messages.h: ns3::TypeId ns3::Dcd::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: std::string ns3::Dcd::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::Dcd::GetNrDlBurstProfiles() const [member function] + cls.add_method('GetNrDlBurstProfiles', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::Dcd::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: static ns3::TypeId ns3::Dcd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dl-mac-messages.h: void ns3::Dcd::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::Dcd::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::Dcd::SetChannelEncodings(ns3::OfdmDcdChannelEncodings channelEncodings) [member function] + cls.add_method('SetChannelEncodings', + 'void', + [param('ns3::OfdmDcdChannelEncodings', 'channelEncodings')]) + ## dl-mac-messages.h: void ns3::Dcd::SetConfigurationChangeCount(uint8_t configurationChangeCount) [member function] + cls.add_method('SetConfigurationChangeCount', + 'void', + [param('uint8_t', 'configurationChangeCount')]) + ## dl-mac-messages.h: void ns3::Dcd::SetNrDlBurstProfiles(uint8_t nrDlBurstProfiles) [member function] + cls.add_method('SetNrDlBurstProfiles', + 'void', + [param('uint8_t', 'nrDlBurstProfiles')]) + return + +def register_Ns3DlMap_methods(root_module, cls): + ## dl-mac-messages.h: ns3::DlMap::DlMap(ns3::DlMap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DlMap const &', 'arg0')]) + ## dl-mac-messages.h: ns3::DlMap::DlMap() [constructor] + cls.add_constructor([]) + ## dl-mac-messages.h: void ns3::DlMap::AddDlMapElement(ns3::OfdmDlMapIe dlMapElement) [member function] + cls.add_method('AddDlMapElement', + 'void', + [param('ns3::OfdmDlMapIe', 'dlMapElement')]) + ## dl-mac-messages.h: uint32_t ns3::DlMap::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dl-mac-messages.h: ns3::Mac48Address ns3::DlMap::GetBaseStationId() const [member function] + cls.add_method('GetBaseStationId', + 'ns3::Mac48Address', + [], + is_const=True) + ## dl-mac-messages.h: uint8_t ns3::DlMap::GetDcdCount() const [member function] + cls.add_method('GetDcdCount', + 'uint8_t', + [], + is_const=True) + ## dl-mac-messages.h: std::list > ns3::DlMap::GetDlMapElements() const [member function] + cls.add_method('GetDlMapElements', + 'std::list< ns3::OfdmDlMapIe >', + [], + is_const=True) + ## dl-mac-messages.h: ns3::TypeId ns3::DlMap::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: std::string ns3::DlMap::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## dl-mac-messages.h: uint32_t ns3::DlMap::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: static ns3::TypeId ns3::DlMap::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dl-mac-messages.h: void ns3::DlMap::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::DlMap::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dl-mac-messages.h: void ns3::DlMap::SetBaseStationId(ns3::Mac48Address baseStationID) [member function] + cls.add_method('SetBaseStationId', + 'void', + [param('ns3::Mac48Address', 'baseStationID')]) + ## dl-mac-messages.h: void ns3::DlMap::SetDcdCount(uint8_t dcdCount) [member function] + cls.add_method('SetDcdCount', + 'void', + [param('uint8_t', 'dcdCount')]) + return + +def register_Ns3DsaAck_methods(root_module, cls): + ## mac-messages.h: ns3::DsaAck::DsaAck(ns3::DsaAck const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaAck const &', 'arg0')]) + ## mac-messages.h: ns3::DsaAck::DsaAck() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::DsaAck::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: uint16_t ns3::DsaAck::GetConfirmationCode() const [member function] + cls.add_method('GetConfirmationCode', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaAck::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaAck::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaAck::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: uint16_t ns3::DsaAck::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaAck::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaAck::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaAck::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaAck::SetConfirmationCode(uint16_t confirmationCode) [member function] + cls.add_method('SetConfirmationCode', + 'void', + [param('uint16_t', 'confirmationCode')]) + ## mac-messages.h: void ns3::DsaAck::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3DsaReq_methods(root_module, cls): + ## mac-messages.h: ns3::DsaReq::DsaReq(ns3::DsaReq const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaReq const &', 'arg0')]) + ## mac-messages.h: ns3::DsaReq::DsaReq() [constructor] + cls.add_constructor([]) + ## mac-messages.h: ns3::DsaReq::DsaReq(ns3::ServiceFlow sf) [constructor] + cls.add_constructor([param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: uint32_t ns3::DsaReq::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::Cid ns3::DsaReq::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaReq::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaReq::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaReq::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::ServiceFlow ns3::DsaReq::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaReq::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaReq::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaReq::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaReq::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaReq::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaReq::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## mac-messages.h: void ns3::DsaReq::SetServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: void ns3::DsaReq::SetSfid(uint32_t sfid) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'sfid')]) + ## mac-messages.h: void ns3::DsaReq::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3DsaRsp_methods(root_module, cls): + ## mac-messages.h: ns3::DsaRsp::DsaRsp(ns3::DsaRsp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsaRsp const &', 'arg0')]) + ## mac-messages.h: ns3::DsaRsp::DsaRsp() [constructor] + cls.add_constructor([]) + ## mac-messages.h: uint32_t ns3::DsaRsp::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## mac-messages.h: ns3::Cid ns3::DsaRsp::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaRsp::GetConfirmationCode() const [member function] + cls.add_method('GetConfirmationCode', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: ns3::TypeId ns3::DsaRsp::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: std::string ns3::DsaRsp::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaRsp::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## mac-messages.h: ns3::ServiceFlow ns3::DsaRsp::GetServiceFlow() const [member function] + cls.add_method('GetServiceFlow', + 'ns3::ServiceFlow', + [], + is_const=True) + ## mac-messages.h: uint32_t ns3::DsaRsp::GetSfid() const [member function] + cls.add_method('GetSfid', + 'uint32_t', + [], + is_const=True) + ## mac-messages.h: uint16_t ns3::DsaRsp::GetTransactionId() const [member function] + cls.add_method('GetTransactionId', + 'uint16_t', + [], + is_const=True) + ## mac-messages.h: static ns3::TypeId ns3::DsaRsp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-messages.h: void ns3::DsaRsp::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaRsp::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## mac-messages.h: void ns3::DsaRsp::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## mac-messages.h: void ns3::DsaRsp::SetConfirmationCode(uint16_t confirmationCode) [member function] + cls.add_method('SetConfirmationCode', + 'void', + [param('uint16_t', 'confirmationCode')]) + ## mac-messages.h: void ns3::DsaRsp::SetServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('SetServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## mac-messages.h: void ns3::DsaRsp::SetSfid(uint32_t sfid) [member function] + cls.add_method('SetSfid', + 'void', + [param('uint32_t', 'sfid')]) + ## mac-messages.h: void ns3::DsaRsp::SetTransactionId(uint16_t transactionId) [member function] + cls.add_method('SetTransactionId', + 'void', + [param('uint16_t', 'transactionId')]) + return + +def register_Ns3FragmentationSubheader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::FragmentationSubheader::FragmentationSubheader(ns3::FragmentationSubheader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FragmentationSubheader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::FragmentationSubheader::FragmentationSubheader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::FragmentationSubheader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::FragmentationSubheader::GetFc() const [member function] + cls.add_method('GetFc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::FragmentationSubheader::GetFsn() const [member function] + cls.add_method('GetFsn', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::FragmentationSubheader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::FragmentationSubheader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::FragmentationSubheader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::FragmentationSubheader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::SetFc(uint8_t fc) [member function] + cls.add_method('SetFc', + 'void', + [param('uint8_t', 'fc')]) + ## wimax-mac-header.h: void ns3::FragmentationSubheader::SetFsn(uint8_t fsn) [member function] + cls.add_method('SetFsn', + 'void', + [param('uint8_t', 'fsn')]) + return + +def register_Ns3GenericMacHeader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::GenericMacHeader::GenericMacHeader(ns3::GenericMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GenericMacHeader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::GenericMacHeader::GenericMacHeader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::GenericMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetCi() const [member function] + cls.add_method('GetCi', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::Cid ns3::GenericMacHeader::GetCid() const [member function] + cls.add_method('GetCid', + 'ns3::Cid', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetEc() const [member function] + cls.add_method('GetEc', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetEks() const [member function] + cls.add_method('GetEks', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetHcs() const [member function] + cls.add_method('GetHcs', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetHt() const [member function] + cls.add_method('GetHt', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: ns3::TypeId ns3::GenericMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint16_t ns3::GenericMacHeader::GetLen() const [member function] + cls.add_method('GetLen', + 'uint16_t', + [], + is_const=True) + ## wimax-mac-header.h: std::string ns3::GenericMacHeader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::GenericMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GenericMacHeader::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::GenericMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetCi(uint8_t ci) [member function] + cls.add_method('SetCi', + 'void', + [param('uint8_t', 'ci')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetCid(ns3::Cid cid) [member function] + cls.add_method('SetCid', + 'void', + [param('ns3::Cid', 'cid')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetEc(uint8_t ec) [member function] + cls.add_method('SetEc', + 'void', + [param('uint8_t', 'ec')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetEks(uint8_t eks) [member function] + cls.add_method('SetEks', + 'void', + [param('uint8_t', 'eks')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetHcs(uint8_t hcs) [member function] + cls.add_method('SetHcs', + 'void', + [param('uint8_t', 'hcs')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetHt(uint8_t HT) [member function] + cls.add_method('SetHt', + 'void', + [param('uint8_t', 'HT')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetLen(uint16_t len) [member function] + cls.add_method('SetLen', + 'void', + [param('uint16_t', 'len')]) + ## wimax-mac-header.h: void ns3::GenericMacHeader::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + ## wimax-mac-header.h: bool ns3::GenericMacHeader::check_hcs() const [member function] + cls.add_method('check_hcs', + 'bool', + [], + is_const=True) + return + +def register_Ns3GrantManagementSubheader_methods(root_module, cls): + ## wimax-mac-header.h: ns3::GrantManagementSubheader::GrantManagementSubheader(ns3::GrantManagementSubheader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GrantManagementSubheader const &', 'arg0')]) + ## wimax-mac-header.h: ns3::GrantManagementSubheader::GrantManagementSubheader() [constructor] + cls.add_constructor([]) + ## wimax-mac-header.h: uint32_t ns3::GrantManagementSubheader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## wimax-mac-header.h: ns3::TypeId ns3::GrantManagementSubheader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: std::string ns3::GrantManagementSubheader::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## wimax-mac-header.h: uint16_t ns3::GrantManagementSubheader::GetPbr() const [member function] + cls.add_method('GetPbr', + 'uint16_t', + [], + is_const=True) + ## wimax-mac-header.h: uint8_t ns3::GrantManagementSubheader::GetPm() const [member function] + cls.add_method('GetPm', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: uint32_t ns3::GrantManagementSubheader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: uint8_t ns3::GrantManagementSubheader::GetSi() const [member function] + cls.add_method('GetSi', + 'uint8_t', + [], + is_const=True) + ## wimax-mac-header.h: static ns3::TypeId ns3::GrantManagementSubheader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetPbr(uint16_t pbr) [member function] + cls.add_method('SetPbr', + 'void', + [param('uint16_t', 'pbr')]) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetPm(uint8_t pm) [member function] + cls.add_method('SetPm', + 'void', + [param('uint8_t', 'pm')]) + ## wimax-mac-header.h: void ns3::GrantManagementSubheader::SetSi(uint8_t si) [member function] + cls.add_method('SetSi', + 'void', + [param('uint8_t', 'si')]) + return + +def register_Ns3IpcsClassifier_methods(root_module, cls): + ## ipcs-classifier.h: ns3::IpcsClassifier::IpcsClassifier(ns3::IpcsClassifier const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IpcsClassifier const &', 'arg0')]) + ## ipcs-classifier.h: ns3::IpcsClassifier::IpcsClassifier() [constructor] + cls.add_constructor([]) + ## ipcs-classifier.h: ns3::ServiceFlow * ns3::IpcsClassifier::Classify(ns3::Ptr packet, ns3::Ptr sfm, ns3::ServiceFlow::Direction dir) [member function] + cls.add_method('Classify', + 'ns3::ServiceFlow *', + [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::Ptr< ns3::ServiceFlowManager >', 'sfm'), param('ns3::ServiceFlow::Direction', 'dir')]) + return + +def register_Ns3SimpleOfdmWimaxPhy_methods(root_module, cls): + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy(ns3::SimpleOfdmWimaxPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxPhy const &', 'arg0')]) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy() [constructor] + cls.add_constructor([]) + ## simple-ofdm-wimax-phy.h: ns3::SimpleOfdmWimaxPhy::SimpleOfdmWimaxPhy(char * tracesPath) [constructor] + cls.add_constructor([param('char *', 'tracesPath')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::ActivateLoss(bool loss) [member function] + cls.add_method('ActivateLoss', + 'void', + [param('bool', 'loss')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoAttach(ns3::Ptr channel) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')], + is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint32_t ns3::SimpleOfdmWimaxPhy::GetBandwidth() const [member function] + cls.add_method('GetBandwidth', + 'uint32_t', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::GetNoiseFigure() const [member function] + cls.add_method('GetNoiseFigure', + 'double', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: ns3::WimaxPhy::PhyType ns3::SimpleOfdmWimaxPhy::GetPhyType() const [member function] + cls.add_method('GetPhyType', + 'ns3::WimaxPhy::PhyType', + [], + is_const=True, is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::GetTxPower() const [member function] + cls.add_method('GetTxPower', + 'double', + [], + is_const=True) + ## simple-ofdm-wimax-phy.h: static ns3::TypeId ns3::SimpleOfdmWimaxPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxBegin(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxBegin', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxDrop(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxDrop', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyRxEnd(ns3::Ptr burst) [member function] + cls.add_method('NotifyRxEnd', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxBegin(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxBegin', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxDrop(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxDrop', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::NotifyTxEnd(ns3::Ptr burst) [member function] + cls.add_method('NotifyTxEnd', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::Send(ns3::Ptr burst, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::Send(ns3::SendParams * params) [member function] + cls.add_method('Send', + 'void', + [param('ns3::SendParams *', 'params')], + is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetBandwidth(uint32_t BW) [member function] + cls.add_method('SetBandwidth', + 'void', + [param('uint32_t', 'BW')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetNoiseFigure(double nf) [member function] + cls.add_method('SetNoiseFigure', + 'void', + [param('double', 'nf')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetReceiveCallback(ns3::Callback,ns3::Ptr,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> callback) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::PacketBurst >, ns3::Ptr< ns3::WimaxConnection >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetSNRToBlockErrorRateTracesPath(char * tracesPath) [member function] + cls.add_method('SetSNRToBlockErrorRateTracesPath', + 'void', + [param('char *', 'tracesPath')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::SetTxPower(double txPower) [member function] + cls.add_method('SetTxPower', + 'void', + [param('double', 'txPower')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::StartReceive(uint32_t burstSize, bool isFirstBlock, uint64_t frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double rxPower, ns3::Ptr burst) [member function] + cls.add_method('StartReceive', + 'void', + [param('uint32_t', 'burstSize'), param('bool', 'isFirstBlock'), param('uint64_t', 'frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'rxPower'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint32_t ns3::SimpleOfdmWimaxPhy::DoGetDataRate(ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetDataRate', + 'uint32_t', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: ns3::Time ns3::SimpleOfdmWimaxPhy::DoGetFrameDuration(uint8_t frameDurationCode) const [member function] + cls.add_method('DoGetFrameDuration', + 'ns3::Time', + [param('uint8_t', 'frameDurationCode')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint8_t ns3::SimpleOfdmWimaxPhy::DoGetFrameDurationCode() const [member function] + cls.add_method('DoGetFrameDurationCode', + 'uint8_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetGValue() const [member function] + cls.add_method('DoGetGValue', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetNfft() const [member function] + cls.add_method('DoGetNfft', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint64_t ns3::SimpleOfdmWimaxPhy::DoGetNrBytes(uint32_t symbols, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrBytes', + 'uint64_t', + [param('uint32_t', 'symbols'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint64_t ns3::SimpleOfdmWimaxPhy::DoGetNrSymbols(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetNrSymbols', + 'uint64_t', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetRtg() const [member function] + cls.add_method('DoGetRtg', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetSamplingFactor() const [member function] + cls.add_method('DoGetSamplingFactor', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: double ns3::SimpleOfdmWimaxPhy::DoGetSamplingFrequency() const [member function] + cls.add_method('DoGetSamplingFrequency', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: ns3::Time ns3::SimpleOfdmWimaxPhy::DoGetTransmissionTime(uint32_t size, ns3::WimaxPhy::ModulationType modulationType) const [member function] + cls.add_method('DoGetTransmissionTime', + 'ns3::Time', + [param('uint32_t', 'size'), param('ns3::WimaxPhy::ModulationType', 'modulationType')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: uint16_t ns3::SimpleOfdmWimaxPhy::DoGetTtg() const [member function] + cls.add_method('DoGetTtg', + 'uint16_t', + [], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoSetDataRates() [member function] + cls.add_method('DoSetDataRates', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-phy.h: void ns3::SimpleOfdmWimaxPhy::DoSetPhyParameters() [member function] + cls.add_method('DoSetPhyParameters', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3WimaxChannel_methods(root_module, cls): + ## wimax-channel.h: ns3::WimaxChannel::WimaxChannel(ns3::WimaxChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WimaxChannel const &', 'arg0')]) + ## wimax-channel.h: ns3::WimaxChannel::WimaxChannel() [constructor] + cls.add_constructor([]) + ## wimax-channel.h: void ns3::WimaxChannel::Attach(ns3::Ptr phy) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## wimax-channel.h: ns3::Ptr ns3::WimaxChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## wimax-channel.h: uint32_t ns3::WimaxChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-channel.h: void ns3::WimaxChannel::DoAttach(ns3::Ptr phy) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-channel.h: ns3::Ptr ns3::WimaxChannel::DoGetDevice(uint32_t i) const [member function] + cls.add_method('DoGetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + ## wimax-channel.h: uint32_t ns3::WimaxChannel::DoGetNDevices() const [member function] + cls.add_method('DoGetNDevices', + 'uint32_t', + [], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3WimaxNetDevice_methods(root_module, cls): + ## wimax-net-device.h: ns3::WimaxNetDevice::m_direction [variable] + cls.add_static_attribute('m_direction', 'uint8_t', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_frameStartTime [variable] + cls.add_static_attribute('m_frameStartTime', 'ns3::Time', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_traceRx [variable] + cls.add_instance_attribute('m_traceRx', 'ns3::TracedCallback< ns3::Ptr< ns3::Packet const >, ns3::Mac48Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False) + ## wimax-net-device.h: ns3::WimaxNetDevice::m_traceTx [variable] + cls.add_instance_attribute('m_traceTx', 'ns3::TracedCallback< ns3::Ptr< ns3::Packet const >, ns3::Mac48Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', is_const=False) + ## wimax-net-device.h: static ns3::TypeId ns3::WimaxNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wimax-net-device.h: ns3::WimaxNetDevice::WimaxNetDevice() [constructor] + cls.add_constructor([]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetTtg(uint16_t ttg) [member function] + cls.add_method('SetTtg', + 'void', + [param('uint16_t', 'ttg')]) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetTtg() const [member function] + cls.add_method('GetTtg', + 'uint16_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetRtg(uint16_t rtg) [member function] + cls.add_method('SetRtg', + 'void', + [param('uint16_t', 'rtg')]) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetRtg() const [member function] + cls.add_method('GetRtg', + 'uint16_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Attach(ns3::Ptr channel) [member function] + cls.add_method('Attach', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'channel')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::WimaxPhy >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetChannel(ns3::Ptr wimaxChannel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::WimaxChannel >', 'wimaxChannel')]) + ## wimax-net-device.h: uint64_t ns3::WimaxNetDevice::GetChannel(uint8_t index) const [member function] + cls.add_method('GetChannel', + 'uint64_t', + [param('uint8_t', 'index')], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetNrFrames(uint32_t nrFrames) [member function] + cls.add_method('SetNrFrames', + 'void', + [param('uint32_t', 'nrFrames')]) + ## wimax-net-device.h: uint32_t ns3::WimaxNetDevice::GetNrFrames() const [member function] + cls.add_method('GetNrFrames', + 'uint32_t', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetMacAddress(ns3::Mac48Address address) [member function] + cls.add_method('SetMacAddress', + 'void', + [param('ns3::Mac48Address', 'address')]) + ## wimax-net-device.h: ns3::Mac48Address ns3::WimaxNetDevice::GetMacAddress() const [member function] + cls.add_method('GetMacAddress', + 'ns3::Mac48Address', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetState(uint8_t state) [member function] + cls.add_method('SetState', + 'void', + [param('uint8_t', 'state')]) + ## wimax-net-device.h: uint8_t ns3::WimaxNetDevice::GetState() const [member function] + cls.add_method('GetState', + 'uint8_t', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetInitialRangingConnection() const [member function] + cls.add_method('GetInitialRangingConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBroadcastConnection() const [member function] + cls.add_method('GetBroadcastConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetCurrentDcd(ns3::Dcd dcd) [member function] + cls.add_method('SetCurrentDcd', + 'void', + [param('ns3::Dcd', 'dcd')]) + ## wimax-net-device.h: ns3::Dcd ns3::WimaxNetDevice::GetCurrentDcd() const [member function] + cls.add_method('GetCurrentDcd', + 'ns3::Dcd', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetCurrentUcd(ns3::Ucd ucd) [member function] + cls.add_method('SetCurrentUcd', + 'void', + [param('ns3::Ucd', 'ucd')]) + ## wimax-net-device.h: ns3::Ucd ns3::WimaxNetDevice::GetCurrentUcd() const [member function] + cls.add_method('GetCurrentUcd', + 'ns3::Ucd', + [], + is_const=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetConnectionManager() const [member function] + cls.add_method('GetConnectionManager', + 'ns3::Ptr< ns3::ConnectionManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetConnectionManager(ns3::Ptr connectionManager) [member function] + cls.add_method('SetConnectionManager', + 'void', + [param('ns3::Ptr< ns3::ConnectionManager >', 'connectionManager')], + is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBurstProfileManager() const [member function] + cls.add_method('GetBurstProfileManager', + 'ns3::Ptr< ns3::BurstProfileManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetBurstProfileManager(ns3::Ptr burstProfileManager) [member function] + cls.add_method('SetBurstProfileManager', + 'void', + [param('ns3::Ptr< ns3::BurstProfileManager >', 'burstProfileManager')]) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetBandwidthManager() const [member function] + cls.add_method('GetBandwidthManager', + 'ns3::Ptr< ns3::BandwidthManager >', + [], + is_const=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetBandwidthManager(ns3::Ptr bandwidthManager) [member function] + cls.add_method('SetBandwidthManager', + 'void', + [param('ns3::Ptr< ns3::BandwidthManager >', 'bandwidthManager')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::CreateDefaultConnections() [member function] + cls.add_method('CreateDefaultConnections', + 'void', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetReceiveCallback() [member function] + cls.add_method('SetReceiveCallback', + 'void', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::ForwardUp(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest')]) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_pure_virtual=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::ForwardDown(ns3::Ptr burst, ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('ForwardDown', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'burst'), param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetName(std::string const name) [member function] + cls.add_method('SetName', + 'void', + [param('std::string const', 'name')], + is_virtual=True) + ## wimax-net-device.h: std::string ns3::WimaxNetDevice::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## wimax-net-device.h: uint32_t ns3::WimaxNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetPhyChannel() const [member function] + cls.add_method('GetPhyChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## wimax-net-device.h: uint16_t ns3::WimaxNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('SetLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast() const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::MakeMulticastAddress(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('MakeMulticastAddress', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## wimax-net-device.h: ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> ns3::WimaxNetDevice::GetPromiscReceiveCallback() [member function] + cls.add_method('GetPromiscReceiveCallback', + 'ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', + []) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: ns3::Address ns3::WimaxNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::IsPromisc() [member function] + cls.add_method('IsPromisc', + 'bool', + []) + ## wimax-net-device.h: void ns3::WimaxNetDevice::NotifyPromiscTrace(ns3::Ptr p) [member function] + cls.add_method('NotifyPromiscTrace', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## wimax-net-device.h: bool ns3::WimaxNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-net-device.h: void ns3::WimaxNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## wimax-net-device.h: ns3::Ptr ns3::WimaxNetDevice::DoGetChannel() const [member function] + cls.add_method('DoGetChannel', + 'ns3::Ptr< ns3::WimaxChannel >', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BaseStationNetDevice_methods(root_module, cls): + ## bs-net-device.h: static ns3::TypeId ns3::BaseStationNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice() [constructor] + cls.add_constructor([]) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy')]) + ## bs-net-device.h: ns3::BaseStationNetDevice::BaseStationNetDevice(ns3::Ptr node, ns3::Ptr phy, ns3::Ptr uplinkScheduler, ns3::Ptr bsScheduler) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy'), param('ns3::Ptr< ns3::UplinkScheduler >', 'uplinkScheduler'), param('ns3::Ptr< ns3::BSScheduler >', 'bsScheduler')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetInitialRangingInterval(ns3::Time initialRangInterval) [member function] + cls.add_method('SetInitialRangingInterval', + 'void', + [param('ns3::Time', 'initialRangInterval')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::InitBaseStationNetDevice() [member function] + cls.add_method('InitBaseStationNetDevice', + 'void', + []) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetInitialRangingInterval() const [member function] + cls.add_method('GetInitialRangingInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetDcdInterval(ns3::Time dcdInterval) [member function] + cls.add_method('SetDcdInterval', + 'void', + [param('ns3::Time', 'dcdInterval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetDcdInterval() const [member function] + cls.add_method('GetDcdInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetUcdInterval(ns3::Time ucdInterval) [member function] + cls.add_method('SetUcdInterval', + 'void', + [param('ns3::Time', 'ucdInterval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetUcdInterval() const [member function] + cls.add_method('GetUcdInterval', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetIntervalT8(ns3::Time interval) [member function] + cls.add_method('SetIntervalT8', + 'void', + [param('ns3::Time', 'interval')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetIntervalT8() const [member function] + cls.add_method('GetIntervalT8', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetMaxRangingCorrectionRetries(uint8_t maxRangCorrectionRetries) [member function] + cls.add_method('SetMaxRangingCorrectionRetries', + 'void', + [param('uint8_t', 'maxRangCorrectionRetries')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetMaxRangingCorrectionRetries() const [member function] + cls.add_method('GetMaxRangingCorrectionRetries', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetMaxInvitedRangRetries(uint8_t maxInvitedRangRetries) [member function] + cls.add_method('SetMaxInvitedRangRetries', + 'void', + [param('uint8_t', 'maxInvitedRangRetries')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetMaxInvitedRangRetries() const [member function] + cls.add_method('GetMaxInvitedRangRetries', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetRangReqOppSize(uint8_t rangReqOppSize) [member function] + cls.add_method('SetRangReqOppSize', + 'void', + [param('uint8_t', 'rangReqOppSize')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetRangReqOppSize() const [member function] + cls.add_method('GetRangReqOppSize', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBwReqOppSize(uint8_t bwReqOppSize) [member function] + cls.add_method('SetBwReqOppSize', + 'void', + [param('uint8_t', 'bwReqOppSize')]) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetBwReqOppSize() const [member function] + cls.add_method('GetBwReqOppSize', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetNrDlSymbols(uint32_t dlSymbols) [member function] + cls.add_method('SetNrDlSymbols', + 'void', + [param('uint32_t', 'dlSymbols')]) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrDlSymbols() const [member function] + cls.add_method('GetNrDlSymbols', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetNrUlSymbols(uint32_t ulSymbols) [member function] + cls.add_method('SetNrUlSymbols', + 'void', + [param('uint32_t', 'ulSymbols')]) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrUlSymbols() const [member function] + cls.add_method('GetNrUlSymbols', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrDcdSent() const [member function] + cls.add_method('GetNrDcdSent', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: uint32_t ns3::BaseStationNetDevice::GetNrUcdSent() const [member function] + cls.add_method('GetNrUcdSent', + 'uint32_t', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetDlSubframeStartTime() const [member function] + cls.add_method('GetDlSubframeStartTime', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetUlSubframeStartTime() const [member function] + cls.add_method('GetUlSubframeStartTime', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: uint8_t ns3::BaseStationNetDevice::GetRangingOppNumber() const [member function] + cls.add_method('GetRangingOppNumber', + 'uint8_t', + [], + is_const=True) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetSSManager() const [member function] + cls.add_method('GetSSManager', + 'ns3::Ptr< ns3::SSManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetSSManager(ns3::Ptr ssManager) [member function] + cls.add_method('SetSSManager', + 'void', + [param('ns3::Ptr< ns3::SSManager >', 'ssManager')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetUplinkScheduler() const [member function] + cls.add_method('GetUplinkScheduler', + 'ns3::Ptr< ns3::UplinkScheduler >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetUplinkScheduler(ns3::Ptr ulScheduler) [member function] + cls.add_method('SetUplinkScheduler', + 'void', + [param('ns3::Ptr< ns3::UplinkScheduler >', 'ulScheduler')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetLinkManager() const [member function] + cls.add_method('GetLinkManager', + 'ns3::Ptr< ns3::BSLinkManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBSScheduler(ns3::Ptr bsSchedule) [member function] + cls.add_method('SetBSScheduler', + 'void', + [param('ns3::Ptr< ns3::BSScheduler >', 'bsSchedule')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetBSScheduler() const [member function] + cls.add_method('GetBSScheduler', + 'ns3::Ptr< ns3::BSScheduler >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetLinkManager(ns3::Ptr linkManager) [member function] + cls.add_method('SetLinkManager', + 'void', + [param('ns3::Ptr< ns3::BSLinkManager >', 'linkManager')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetBsClassifier() const [member function] + cls.add_method('GetBsClassifier', + 'ns3::Ptr< ns3::IpcsClassifier >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetBsClassifier(ns3::Ptr classifier) [member function] + cls.add_method('SetBsClassifier', + 'void', + [param('ns3::Ptr< ns3::IpcsClassifier >', 'classifier')]) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetPsDuration() const [member function] + cls.add_method('GetPsDuration', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: ns3::Time ns3::BaseStationNetDevice::GetSymbolDuration() const [member function] + cls.add_method('GetSymbolDuration', + 'ns3::Time', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## bs-net-device.h: bool ns3::BaseStationNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_virtual=True) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetConnection(ns3::Cid cid) [member function] + cls.add_method('GetConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [param('ns3::Cid', 'cid')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::MarkUplinkAllocations() [member function] + cls.add_method('MarkUplinkAllocations', + 'void', + []) + ## bs-net-device.h: void ns3::BaseStationNetDevice::MarkRangingOppStart(ns3::Time rangingOppStartTime) [member function] + cls.add_method('MarkRangingOppStart', + 'void', + [param('ns3::Time', 'rangingOppStartTime')]) + ## bs-net-device.h: ns3::Ptr ns3::BaseStationNetDevice::GetServiceFlowManager() const [member function] + cls.add_method('GetServiceFlowManager', + 'ns3::Ptr< ns3::BsServiceFlowManager >', + [], + is_const=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::SetServiceFlowManager(ns3::Ptr arg0) [member function] + cls.add_method('SetServiceFlowManager', + 'void', + [param('ns3::Ptr< ns3::BsServiceFlowManager >', 'arg0')]) + ## bs-net-device.h: void ns3::BaseStationNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## bs-net-device.h: bool ns3::BaseStationNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## bs-net-device.h: void ns3::BaseStationNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='private', is_virtual=True) + return + +def register_Ns3SimpleOfdmWimaxChannel_methods(root_module, cls): + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel(ns3::SimpleOfdmWimaxChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxChannel const &', 'arg0')]) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel() [constructor] + cls.add_constructor([]) + ## simple-ofdm-wimax-channel.h: ns3::SimpleOfdmWimaxChannel::SimpleOfdmWimaxChannel(ns3::SimpleOfdmWimaxChannel::PropModel propModel) [constructor] + cls.add_constructor([param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propModel')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::Send(ns3::Time BlockTime, uint32_t burstSize, ns3::Ptr phy, bool isFirstBlock, bool isLastBlock, uint64_t frequency, ns3::WimaxPhy::ModulationType modulationType, uint8_t direction, double txPowerDbm, ns3::Ptr burst) [member function] + cls.add_method('Send', + 'void', + [param('ns3::Time', 'BlockTime'), param('uint32_t', 'burstSize'), param('ns3::Ptr< ns3::WimaxPhy >', 'phy'), param('bool', 'isFirstBlock'), param('bool', 'isLastBlock'), param('uint64_t', 'frequency'), param('ns3::WimaxPhy::ModulationType', 'modulationType'), param('uint8_t', 'direction'), param('double', 'txPowerDbm'), param('ns3::Ptr< ns3::PacketBurst >', 'burst')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::SetPropagationModel(ns3::SimpleOfdmWimaxChannel::PropModel propModel) [member function] + cls.add_method('SetPropagationModel', + 'void', + [param('ns3::SimpleOfdmWimaxChannel::PropModel', 'propModel')]) + ## simple-ofdm-wimax-channel.h: void ns3::SimpleOfdmWimaxChannel::DoAttach(ns3::Ptr phy) [member function] + cls.add_method('DoAttach', + 'void', + [param('ns3::Ptr< ns3::WimaxPhy >', 'phy')], + visibility='private', is_virtual=True) + ## simple-ofdm-wimax-channel.h: ns3::Ptr ns3::SimpleOfdmWimaxChannel::DoGetDevice(uint32_t i) const [member function] + cls.add_method('DoGetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, visibility='private', is_virtual=True) + ## simple-ofdm-wimax-channel.h: uint32_t ns3::SimpleOfdmWimaxChannel::DoGetNDevices() const [member function] + cls.add_method('DoGetNDevices', + 'uint32_t', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3SubscriberStationNetDevice_methods(root_module, cls): + ## ss-net-device.h: ns3::SubscriberStationNetDevice::m_linkManager [variable] + cls.add_instance_attribute('m_linkManager', 'ns3::Ptr< ns3::SSLinkManager >', is_const=False) + ## ss-net-device.h: static ns3::TypeId ns3::SubscriberStationNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::SubscriberStationNetDevice() [constructor] + cls.add_constructor([]) + ## ss-net-device.h: ns3::SubscriberStationNetDevice::SubscriberStationNetDevice(ns3::Ptr arg0, ns3::Ptr arg1) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'arg0'), param('ns3::Ptr< ns3::WimaxPhy >', 'arg1')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::InitSubscriberStationNetDevice() [member function] + cls.add_method('InitSubscriberStationNetDevice', + 'void', + []) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLostDlMapInterval(ns3::Time lostDlMapInterval) [member function] + cls.add_method('SetLostDlMapInterval', + 'void', + [param('ns3::Time', 'lostDlMapInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetLostDlMapInterval() const [member function] + cls.add_method('GetLostDlMapInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLostUlMapInterval(ns3::Time lostUlMapInterval) [member function] + cls.add_method('SetLostUlMapInterval', + 'void', + [param('ns3::Time', 'lostUlMapInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetLostUlMapInterval() const [member function] + cls.add_method('GetLostUlMapInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxDcdInterval(ns3::Time maxDcdInterval) [member function] + cls.add_method('SetMaxDcdInterval', + 'void', + [param('ns3::Time', 'maxDcdInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetMaxDcdInterval() const [member function] + cls.add_method('GetMaxDcdInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxUcdInterval(ns3::Time maxUcdInterval) [member function] + cls.add_method('SetMaxUcdInterval', + 'void', + [param('ns3::Time', 'maxUcdInterval')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetMaxUcdInterval() const [member function] + cls.add_method('GetMaxUcdInterval', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT1(ns3::Time interval1) [member function] + cls.add_method('SetIntervalT1', + 'void', + [param('ns3::Time', 'interval1')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT1() const [member function] + cls.add_method('GetIntervalT1', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT2(ns3::Time interval2) [member function] + cls.add_method('SetIntervalT2', + 'void', + [param('ns3::Time', 'interval2')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT2() const [member function] + cls.add_method('GetIntervalT2', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT3(ns3::Time interval3) [member function] + cls.add_method('SetIntervalT3', + 'void', + [param('ns3::Time', 'interval3')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT3() const [member function] + cls.add_method('GetIntervalT3', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT7(ns3::Time interval7) [member function] + cls.add_method('SetIntervalT7', + 'void', + [param('ns3::Time', 'interval7')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT7() const [member function] + cls.add_method('GetIntervalT7', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT12(ns3::Time interval12) [member function] + cls.add_method('SetIntervalT12', + 'void', + [param('ns3::Time', 'interval12')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT12() const [member function] + cls.add_method('GetIntervalT12', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT20(ns3::Time interval20) [member function] + cls.add_method('SetIntervalT20', + 'void', + [param('ns3::Time', 'interval20')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT20() const [member function] + cls.add_method('GetIntervalT20', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIntervalT21(ns3::Time interval21) [member function] + cls.add_method('SetIntervalT21', + 'void', + [param('ns3::Time', 'interval21')]) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetIntervalT21() const [member function] + cls.add_method('GetIntervalT21', + 'ns3::Time', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetMaxContentionRangingRetries(uint8_t maxContentionRangingRetries) [member function] + cls.add_method('SetMaxContentionRangingRetries', + 'void', + [param('uint8_t', 'maxContentionRangingRetries')]) + ## ss-net-device.h: uint8_t ns3::SubscriberStationNetDevice::GetMaxContentionRangingRetries() const [member function] + cls.add_method('GetMaxContentionRangingRetries', + 'uint8_t', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetBasicConnection(ns3::Ptr basicConnection) [member function] + cls.add_method('SetBasicConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'basicConnection')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetBasicConnection() const [member function] + cls.add_method('GetBasicConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetPrimaryConnection(ns3::Ptr primaryConnection) [member function] + cls.add_method('SetPrimaryConnection', + 'void', + [param('ns3::Ptr< ns3::WimaxConnection >', 'primaryConnection')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetPrimaryConnection() const [member function] + cls.add_method('GetPrimaryConnection', + 'ns3::Ptr< ns3::WimaxConnection >', + [], + is_const=True) + ## ss-net-device.h: ns3::Cid ns3::SubscriberStationNetDevice::GetBasicCid() const [member function] + cls.add_method('GetBasicCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-net-device.h: ns3::Cid ns3::SubscriberStationNetDevice::GetPrimaryCid() const [member function] + cls.add_method('GetPrimaryCid', + 'ns3::Cid', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetModulationType(ns3::WimaxPhy::ModulationType modulationType) [member function] + cls.add_method('SetModulationType', + 'void', + [param('ns3::WimaxPhy::ModulationType', 'modulationType')]) + ## ss-net-device.h: ns3::WimaxPhy::ModulationType ns3::SubscriberStationNetDevice::GetModulationType() const [member function] + cls.add_method('GetModulationType', + 'ns3::WimaxPhy::ModulationType', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetAreManagementConnectionsAllocated(bool areManagementConnectionsAllocated) [member function] + cls.add_method('SetAreManagementConnectionsAllocated', + 'void', + [param('bool', 'areManagementConnectionsAllocated')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::GetAreManagementConnectionsAllocated() const [member function] + cls.add_method('GetAreManagementConnectionsAllocated', + 'bool', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetAreServiceFlowsAllocated(bool areServiceFlowsAllocated) [member function] + cls.add_method('SetAreServiceFlowsAllocated', + 'void', + [param('bool', 'areServiceFlowsAllocated')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::GetAreServiceFlowsAllocated() const [member function] + cls.add_method('GetAreServiceFlowsAllocated', + 'bool', + [], + is_const=True) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetScheduler() const [member function] + cls.add_method('GetScheduler', + 'ns3::Ptr< ns3::SSScheduler >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetScheduler(ns3::Ptr ssScheduler) [member function] + cls.add_method('SetScheduler', + 'void', + [param('ns3::Ptr< ns3::SSScheduler >', 'ssScheduler')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::HasServiceFlows() const [member function] + cls.add_method('HasServiceFlows', + 'bool', + [], + is_const=True) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::Enqueue(ns3::Ptr packet, ns3::MacHeaderType const & hdrType, ns3::Ptr connection) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::MacHeaderType const &', 'hdrType'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection')], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SendBurst(uint8_t uiuc, uint16_t nrSymbols, ns3::Ptr connection, ns3::MacHeaderType::HeaderType packetType=::ns3::MacHeaderType::HEADER_TYPE_GENERIC) [member function] + cls.add_method('SendBurst', + 'void', + [param('uint8_t', 'uiuc'), param('uint16_t', 'nrSymbols'), param('ns3::Ptr< ns3::WimaxConnection >', 'connection'), param('ns3::MacHeaderType::HeaderType', 'packetType', default_value='::ns3::MacHeaderType::HEADER_TYPE_GENERIC')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::AddServiceFlow(ns3::ServiceFlow * sf) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow *', 'sf')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::AddServiceFlow(ns3::ServiceFlow sf) [member function] + cls.add_method('AddServiceFlow', + 'void', + [param('ns3::ServiceFlow', 'sf')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetTimer(ns3::EventId eventId, ns3::EventId & event) [member function] + cls.add_method('SetTimer', + 'void', + [param('ns3::EventId', 'eventId'), param('ns3::EventId &', 'event')]) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::IsRegistered() const [member function] + cls.add_method('IsRegistered', + 'bool', + [], + is_const=True) + ## ss-net-device.h: ns3::Time ns3::SubscriberStationNetDevice::GetTimeToAllocation(ns3::Time defferTime) [member function] + cls.add_method('GetTimeToAllocation', + 'ns3::Time', + [param('ns3::Time', 'defferTime')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetIpcsClassifier() const [member function] + cls.add_method('GetIpcsClassifier', + 'ns3::Ptr< ns3::IpcsClassifier >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetIpcsPacketClassifier(ns3::Ptr arg0) [member function] + cls.add_method('SetIpcsPacketClassifier', + 'void', + [param('ns3::Ptr< ns3::IpcsClassifier >', 'arg0')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetLinkManager() const [member function] + cls.add_method('GetLinkManager', + 'ns3::Ptr< ns3::SSLinkManager >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetLinkManager(ns3::Ptr arg0) [member function] + cls.add_method('SetLinkManager', + 'void', + [param('ns3::Ptr< ns3::SSLinkManager >', 'arg0')]) + ## ss-net-device.h: ns3::Ptr ns3::SubscriberStationNetDevice::GetServiceFlowManager() const [member function] + cls.add_method('GetServiceFlowManager', + 'ns3::Ptr< ns3::SsServiceFlowManager >', + [], + is_const=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::SetServiceFlowManager(ns3::Ptr arg0) [member function] + cls.add_method('SetServiceFlowManager', + 'void', + [param('ns3::Ptr< ns3::SsServiceFlowManager >', 'arg0')]) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## ss-net-device.h: bool ns3::SubscriberStationNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## ss-net-device.h: void ns3::SubscriberStationNetDevice::DoReceive(ns3::Ptr packet) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')], + visibility='private', is_virtual=True) + return + +def register_functions(root_module): + module = root_module + ## crc8.h: extern uint8_t ns3::CRC8Calculate(uint8_t const * data, int length) [free function] + module.add_function('CRC8Calculate', + 'uint8_t', + [param('uint8_t const *', 'data'), param('int', 'length')]) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + return + diff --git a/code/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py b/code/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py new file mode 100644 index 0000000..a75c020 --- /dev/null +++ b/code/bindings/python/apidefs/gcc-LP64/ns3modulegen_generated.py @@ -0,0 +1,10810 @@ +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers + + +import pybindgen.settings +import warnings + +class ErrorHandler(pybindgen.settings.ErrorHandler): + def handle_error(self, wrapper, exception, traceback_): + warnings.warn("exception %r in wrapper %s" % (exception, wrapper)) + return True +pybindgen.settings.error_handler = ErrorHandler() + + +import sys +import ns3_module_core +import ns3_module_lte +import ns3_module_simulator +import ns3_module_test +import ns3_module_visualizer +import ns3_module_mobility +import ns3_module_mpi +import ns3_module_common +import ns3_module_contrib +import ns3_module_node +import ns3_module_bridge +import ns3_module_bulk_send +import ns3_module_csma +import ns3_module_emu +import ns3_module_energy +import ns3_module_global_routing +import ns3_module_internet_stack +import ns3_module_list_routing +import ns3_module_onoff +import ns3_module_packet_sink +import ns3_module_point_to_point +import ns3_module_spectrum +import ns3_module_static_routing +import ns3_module_stats +import ns3_module_tap_bridge +import ns3_module_topology_read +import ns3_module_v4ping +import ns3_module_virtual_net_device +import ns3_module_wifi +import ns3_module_wimax +import ns3_module_uan +import ns3_module_aodv +import ns3_module_flow_monitor +import ns3_module_nix_vector_routing +import ns3_module_olsr +import ns3_module_ping6 +import ns3_module_radvd +import ns3_module_udp_client_server +import ns3_module_udp_echo +import ns3_module_dsdv +import ns3_module_mesh +import ns3_module_helper +import ns3_module_dot11s +import ns3_module_flame + +def module_init(): + root_module = Module('ns3', cpp_namespace='::ns3') + return root_module + +def register_types(module): + root_module = module.get_root() + + root_module.begin_section('ns3_module_core') + ns3_module_core.register_types(module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_types(module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_types(module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_types(module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_types(module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_types(module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_types(module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_types(module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_types(module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_types(module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_types(module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_types(module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_types(module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_types(module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_types(module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_types(module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_types(module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_types(module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_types(module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_types(module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_types(module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_types(module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_types(module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_types(module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_types(module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_types(module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_types(module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_types(module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_types(module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_types(module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_types(module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_types(module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_types(module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_types(module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_types(module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_types(module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_types(module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_types(module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_types(module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_types(module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_types(module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_types(module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_types(module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_types(module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_types(module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_types(module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_types(module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_types(module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_types(module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_types(module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_types(module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_types(module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_types(module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_types(module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_types(module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_types(module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_types(module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_types(module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_types(module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_types(module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_types(module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_types(module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_types(module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_types(module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_types(module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_types(module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_types(module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_types(module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_types(module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_types(module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_types(module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_types(module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_types(module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_types(module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_types(module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_types(module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_types(module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_types(module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_types(module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_types(module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_types(module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_types(module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_types(module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_types(module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_types(module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_types(module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_types(module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_types(module) + + root_module.end_section('ns3_module_flame') + ## bridge-helper.h: ns3::BridgeHelper [class] + module.add_class('BridgeHelper') + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer [class] + module.add_class('DeviceEnergyModelContainer') + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper [class] + module.add_class('DeviceEnergyModelHelper', allow_subclassing=True) + ## energy-model-helper.h: ns3::EnergySourceHelper [class] + module.add_class('EnergySourceHelper', allow_subclassing=True) + ## flow-monitor-helper.h: ns3::FlowMonitorHelper [class] + module.add_class('FlowMonitorHelper') + ## global-route-manager.h: ns3::GlobalRouteManager [class] + module.add_class('GlobalRouteManager') + ## global-router-interface.h: ns3::GlobalRoutingLSA [class] + module.add_class('GlobalRoutingLSA') + ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType [enumeration] + module.add_enum('LSType', ['Unknown', 'RouterLSA', 'NetworkLSA', 'SummaryLSA', 'SummaryLSA_ASBR', 'ASExternalLSAs'], outer_class=root_module['ns3::GlobalRoutingLSA']) + ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus [enumeration] + module.add_enum('SPFStatus', ['LSA_SPF_NOT_EXPLORED', 'LSA_SPF_CANDIDATE', 'LSA_SPF_IN_SPFTREE'], outer_class=root_module['ns3::GlobalRoutingLSA']) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord [class] + module.add_class('GlobalRoutingLinkRecord') + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType [enumeration] + module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord']) + ## histogram.h: ns3::Histogram [class] + module.add_class('Histogram') + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry [class] + module.add_class('Ipv4MulticastRoutingTableEntry') + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry [class] + module.add_class('Ipv4RoutingTableEntry') + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper [class] + module.add_class('Ipv4StaticRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry [class] + module.add_class('Ipv6MulticastRoutingTableEntry') + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry [class] + module.add_class('Ipv6RoutingTableEntry') + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper [class] + module.add_class('Ipv6StaticRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper']) + ## lte-helper.h: ns3::LteHelper [class] + module.add_class('LteHelper') + ## lte-helper.h: ns3::LteHelper::NetDeviceType [enumeration] + module.add_enum('NetDeviceType', ['DEVICE_TYPE_USER_EQUIPMENT', 'DEVICE_TYPE_ENODEB'], outer_class=root_module['ns3::LteHelper']) + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper [class] + module.add_class('LteSpectrumValueHelper') + ## olsr-helper.h: ns3::OlsrHelper [class] + module.add_class('OlsrHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## olsr-state.h: ns3::OlsrState [class] + module.add_class('OlsrState') + ## pyviz.h: ns3::PyViz [class] + module.add_class('PyViz') + ## pyviz.h: ns3::PyViz::PacketCaptureMode [enumeration] + module.add_enum('PacketCaptureMode', ['PACKET_CAPTURE_DISABLED', 'PACKET_CAPTURE_FILTER_HEADERS_OR', 'PACKET_CAPTURE_FILTER_HEADERS_AND'], outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::LastPacketsSample [struct] + module.add_class('LastPacketsSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics [struct] + module.add_class('NetDeviceStatistics', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::NodeStatistics [struct] + module.add_class('NodeStatistics', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions [struct] + module.add_class('PacketCaptureOptions', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketDropSample [struct] + module.add_class('PacketDropSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::PacketSample [struct] + module.add_class('PacketSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::RxPacketSample [struct] + module.add_class('RxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::TransmissionSample [struct] + module.add_class('TransmissionSample', outer_class=root_module['ns3::PyViz']) + ## pyviz.h: ns3::PyViz::TxPacketSample [struct] + module.add_class('TxPacketSample', parent=root_module['ns3::PyViz::PacketSample'], outer_class=root_module['ns3::PyViz']) + ## uan-mac-rc.h: ns3::Reservation [class] + module.add_class('Reservation') + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper [class] + module.add_class('RvBatteryModelHelper', parent=root_module['ns3::EnergySourceHelper']) + ## uan-prop-model.h: ns3::Tap [class] + module.add_class('Tap') + ## uan-address.h: ns3::UanAddress [class] + module.add_class('UanAddress') + ## uan-address.h: ns3::UanAddress [class] + root_module['ns3::UanAddress'].implicitly_converts_to(root_module['ns3::Address']) + ## uan-helper.h: ns3::UanHelper [class] + module.add_class('UanHelper') + ## uan-tx-mode.h: ns3::UanModesList [class] + module.add_class('UanModesList') + ## uan-transducer.h: ns3::UanPacketArrival [class] + module.add_class('UanPacketArrival') + ## uan-prop-model.h: ns3::UanPdp [class] + module.add_class('UanPdp') + ## uan-phy.h: ns3::UanPhyListener [class] + module.add_class('UanPhyListener', allow_subclassing=True) + ## uan-tx-mode.h: ns3::UanTxMode [class] + module.add_class('UanTxMode') + ## uan-tx-mode.h: ns3::UanTxMode::ModulationType [enumeration] + module.add_enum('ModulationType', ['PSK', 'QAM', 'FSK', 'OTHER'], outer_class=root_module['ns3::UanTxMode']) + ## uan-tx-mode.h: ns3::UanTxModeFactory [class] + module.add_class('UanTxModeFactory') + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper [class] + module.add_class('WifiRadioEnergyModelHelper', parent=root_module['ns3::DeviceEnergyModelHelper']) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener [class] + module.add_class('WifiRadioEnergyModelPhyListener', parent=root_module['ns3::WifiPhyListener']) + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper [class] + module.add_class('AcousticModemEnergyModelHelper', parent=root_module['ns3::DeviceEnergyModelHelper']) + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper [class] + module.add_class('BasicEnergySourceHelper', parent=root_module['ns3::EnergySourceHelper']) + ## dsdv-helper.h: ns3::DsdvHelper [class] + module.add_class('DsdvHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper [class] + module.add_class('Ipv4GlobalRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper [class] + module.add_class('Ipv4ListRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper']) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper [class] + module.add_class('Ipv6ListRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper']) + ## lte-mac-header.h: ns3::LteMacHeader [class] + module.add_class('LteMacHeader', parent=root_module['ns3::Header']) + ## packet-scheduler.h: ns3::PacketScheduler [class] + module.add_class('PacketScheduler', parent=root_module['ns3::Object']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance [class] + module.add_class('RadioBearerInstance', parent=root_module['ns3::Object']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerDirection [enumeration] + module.add_enum('BearerDirection', ['DIRECTION_TYPE_UL', 'DIRECTION_TYPE_DL'], outer_class=root_module['ns3::RadioBearerInstance']) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerType [enumeration] + module.add_enum('BearerType', ['BEARER_TYPE_SRB1', 'BEARER_TYPE_SRB2', 'BEARER_TYPE_DRB'], outer_class=root_module['ns3::RadioBearerInstance']) + ## rlc-entity.h: ns3::RlcEntity [class] + module.add_class('RlcEntity', parent=root_module['ns3::Object']) + ## rrc-entity.h: ns3::RrcEntity [class] + module.add_class('RrcEntity', parent=root_module['ns3::Object']) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler [class] + module.add_class('SimplePacketScheduler', parent=root_module['ns3::PacketScheduler']) + ## uan-header-common.h: ns3::UanHeaderCommon [class] + module.add_class('UanHeaderCommon', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcAck [class] + module.add_class('UanHeaderRcAck', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcCts [class] + module.add_class('UanHeaderRcCts', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal [class] + module.add_class('UanHeaderRcCtsGlobal', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcData [class] + module.add_class('UanHeaderRcData', parent=root_module['ns3::Header']) + ## uan-header-rc.h: ns3::UanHeaderRcRts [class] + module.add_class('UanHeaderRcRts', parent=root_module['ns3::Header']) + ## uan-mac.h: ns3::UanMac [class] + module.add_class('UanMac', parent=root_module['ns3::Object']) + ## uan-mac-aloha.h: ns3::UanMacAloha [class] + module.add_class('UanMacAloha', parent=root_module['ns3::UanMac']) + ## uan-mac-cw.h: ns3::UanMacCw [class] + module.add_class('UanMacCw', parent=[root_module['ns3::UanMac'], root_module['ns3::UanPhyListener']]) + ## uan-mac-rc.h: ns3::UanMacRc [class] + module.add_class('UanMacRc', parent=root_module['ns3::UanMac']) + ## uan-mac-rc.h: ns3::UanMacRc [enumeration] + module.add_enum('', ['TYPE_DATA', 'TYPE_GWPING', 'TYPE_RTS', 'TYPE_CTS', 'TYPE_ACK'], outer_class=root_module['ns3::UanMacRc']) + ## uan-mac-rc-gw.h: ns3::UanMacRcGw [class] + module.add_class('UanMacRcGw', parent=root_module['ns3::UanMac']) + ## uan-noise-model.h: ns3::UanNoiseModel [class] + module.add_class('UanNoiseModel', parent=root_module['ns3::Object']) + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault [class] + module.add_class('UanNoiseModelDefault', parent=root_module['ns3::UanNoiseModel']) + ## uan-phy.h: ns3::UanPhy [class] + module.add_class('UanPhy', parent=root_module['ns3::Object']) + ## uan-phy.h: ns3::UanPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'CCABUSY', 'RX', 'TX', 'SLEEP'], outer_class=root_module['ns3::UanPhy']) + ## uan-phy.h: ns3::UanPhyCalcSinr [class] + module.add_class('UanPhyCalcSinr', parent=root_module['ns3::Object']) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault [class] + module.add_class('UanPhyCalcSinrDefault', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual [class] + module.add_class('UanPhyCalcSinrDual', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk [class] + module.add_class('UanPhyCalcSinrFhFsk', parent=root_module['ns3::UanPhyCalcSinr']) + ## uan-phy-dual.h: ns3::UanPhyDual [class] + module.add_class('UanPhyDual', parent=root_module['ns3::UanPhy']) + ## uan-phy-gen.h: ns3::UanPhyGen [class] + module.add_class('UanPhyGen', parent=root_module['ns3::UanPhy']) + ## uan-phy.h: ns3::UanPhyPer [class] + module.add_class('UanPhyPer', parent=root_module['ns3::Object']) + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault [class] + module.add_class('UanPhyPerGenDefault', parent=root_module['ns3::UanPhyPer']) + ## uan-phy-gen.h: ns3::UanPhyPerUmodem [class] + module.add_class('UanPhyPerUmodem', parent=root_module['ns3::UanPhyPer']) + ## uan-prop-model.h: ns3::UanPropModel [class] + module.add_class('UanPropModel', parent=root_module['ns3::Object']) + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal [class] + module.add_class('UanPropModelIdeal', parent=root_module['ns3::UanPropModel']) + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp [class] + module.add_class('UanPropModelThorp', parent=root_module['ns3::UanPropModel']) + ## uan-transducer.h: ns3::UanTransducer [class] + module.add_class('UanTransducer', parent=root_module['ns3::Object']) + ## uan-transducer.h: ns3::UanTransducer::State [enumeration] + module.add_enum('State', ['TX', 'RX'], outer_class=root_module['ns3::UanTransducer']) + ## uan-transducer-hd.h: ns3::UanTransducerHd [class] + module.add_class('UanTransducerHd', parent=root_module['ns3::UanTransducer']) + ## ue-manager.h: ns3::UeManager [class] + module.add_class('UeManager', parent=root_module['ns3::Object']) + ## ue-record.h: ns3::UeRecord [class] + module.add_class('UeRecord', parent=root_module['ns3::Object']) + ## ue-record.h: ns3::UeRecord::CqiFeedback [struct] + module.add_class('CqiFeedback', outer_class=root_module['ns3::UeRecord']) + ## amc-module.h: ns3::AmcModule [class] + module.add_class('AmcModule', parent=root_module['ns3::Object']) + ## bearer-qos-parameters.h: ns3::BearerQosParameters [class] + module.add_class('BearerQosParameters', parent=root_module['ns3::Object']) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosType [enumeration] + module.add_enum('BearerQosType', ['BEARER_TYPE_GBR', 'BEARER_TYPE_NGBR'], outer_class=root_module['ns3::BearerQosParameters']) + ## channel-realization.h: ns3::ChannelRealization [class] + module.add_class('ChannelRealization', parent=root_module['ns3::Object']) + ## device-energy-model.h: ns3::DeviceEnergyModel [class] + module.add_class('DeviceEnergyModel', parent=root_module['ns3::Object']) + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel [class] + module.add_class('DiscreteTimeLossModel', parent=root_module['ns3::Object']) + ## energy-source.h: ns3::EnergySource [class] + module.add_class('EnergySource', parent=root_module['ns3::Object']) + ## energy-source-container.h: ns3::EnergySourceContainer [class] + module.add_class('EnergySourceContainer', parent=root_module['ns3::Object']) + ## flow-classifier.h: ns3::FlowClassifier [class] + module.add_class('FlowClassifier', parent=root_module['ns3::SimpleRefCount< ns3::FlowClassifier, ns3::empty, ns3::DefaultDeleter >']) + ## flow-monitor.h: ns3::FlowMonitor [class] + module.add_class('FlowMonitor', parent=root_module['ns3::Object']) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats [struct] + module.add_class('FlowStats', outer_class=root_module['ns3::FlowMonitor']) + ## flow-probe.h: ns3::FlowProbe [class] + module.add_class('FlowProbe', parent=root_module['ns3::SimpleRefCount< ns3::FlowProbe, ns3::empty, ns3::DefaultDeleter >']) + ## flow-probe.h: ns3::FlowProbe::FlowStats [struct] + module.add_class('FlowStats', outer_class=root_module['ns3::FlowProbe']) + ## global-router-interface.h: ns3::GlobalRouter [class] + module.add_class('GlobalRouter', is_singleton=True, parent=root_module['ns3::Object']) + ## ideal-control-messages.h: ns3::IdealControlMessage [class] + module.add_class('IdealControlMessage', parent=root_module['ns3::SimpleRefCount< ns3::IdealControlMessage, ns3::empty, ns3::DefaultDeleter >']) + ## ideal-control-messages.h: ns3::IdealControlMessage::MessageType [enumeration] + module.add_enum('MessageType', ['CQI_FEEDBACKS', 'ALLOCATION_MAP'], outer_class=root_module['ns3::IdealControlMessage']) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier [class] + module.add_class('Ipv4FlowClassifier', parent=root_module['ns3::FlowClassifier']) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple [struct] + module.add_class('FiveTuple', outer_class=root_module['ns3::Ipv4FlowClassifier']) + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe [class] + module.add_class('Ipv4FlowProbe', parent=root_module['ns3::FlowProbe']) + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::DropReason [enumeration] + module.add_enum('DropReason', ['DROP_NO_ROUTE', 'DROP_TTL_EXPIRE', 'DROP_BAD_CHECKSUM', 'DROP_QUEUE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_INVALID_REASON'], outer_class=root_module['ns3::Ipv4FlowProbe']) + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class] + module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting [class] + module.add_class('Ipv6StaticRouting', parent=root_module['ns3::Ipv6RoutingProtocol']) + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel [class] + module.add_class('JakesFadingLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## li-ion-energy-source.h: ns3::LiIonEnergySource [class] + module.add_class('LiIonEnergySource', parent=root_module['ns3::EnergySource']) + ## lte-mac-queue.h: ns3::LteMacQueue [class] + module.add_class('LteMacQueue', parent=root_module['ns3::Object']) + ## lte-phy.h: ns3::LtePhy [class] + module.add_class('LtePhy', parent=root_module['ns3::Object']) + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel [class] + module.add_class('LtePropagationLossModel', parent=root_module['ns3::SpectrumPropagationLossModel']) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy [class] + module.add_class('LteSpectrumPhy', parent=root_module['ns3::SpectrumPhy']) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::State [enumeration] + module.add_enum('State', ['IDLE', 'TX', 'RX'], outer_class=root_module['ns3::LteSpectrumPhy']) + ## mac-entity.h: ns3::MacEntity [class] + module.add_class('MacEntity', parent=root_module['ns3::Object']) + ## path-loss-model.h: ns3::PathLossModel [class] + module.add_class('PathLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage [class] + module.add_class('PdcchMapIdealControlMessage', parent=root_module['ns3::IdealControlMessage']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::Direction [enumeration] + module.add_enum('Direction', ['DOWNLINK', 'UPLINK'], outer_class=root_module['ns3::PdcchMapIdealControlMessage']) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord [struct] + module.add_class('IdealPdcchRecord', outer_class=root_module['ns3::PdcchMapIdealControlMessage']) + ## penetration-loss-model.h: ns3::PenetrationLossModel [class] + module.add_class('PenetrationLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## rv-battery-model.h: ns3::RvBatteryModel [class] + module.add_class('RvBatteryModel', parent=root_module['ns3::EnergySource']) + ## shadowing-loss-model.h: ns3::ShadowingLossModel [class] + module.add_class('ShadowingLossModel', parent=root_module['ns3::DiscreteTimeLossModel']) + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel [class] + module.add_class('SimpleDeviceEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## uan-channel.h: ns3::UanChannel [class] + module.add_class('UanChannel', parent=root_module['ns3::Channel']) + ## uan-tx-mode.h: ns3::UanModesListChecker [class] + module.add_class('UanModesListChecker', parent=root_module['ns3::AttributeChecker']) + ## uan-tx-mode.h: ns3::UanModesListValue [class] + module.add_class('UanModesListValue', parent=root_module['ns3::AttributeValue']) + ## uan-net-device.h: ns3::UanNetDevice [class] + module.add_class('UanNetDevice', parent=root_module['ns3::NetDevice']) + ## ue-phy.h: ns3::UeLtePhy [class] + module.add_class('UeLtePhy', parent=root_module['ns3::LtePhy']) + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy [class] + module.add_class('UeLteSpectrumPhy', parent=root_module['ns3::LteSpectrumPhy']) + ## ue-mac-entity.h: ns3::UeMacEntity [class] + module.add_class('UeMacEntity', parent=root_module['ns3::MacEntity']) + ## virtual-net-device.h: ns3::VirtualNetDevice [class] + module.add_class('VirtualNetDevice', parent=root_module['ns3::NetDevice']) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel [class] + module.add_class('WifiRadioEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel [class] + module.add_class('AcousticModemEnergyModel', parent=root_module['ns3::DeviceEnergyModel']) + ## basic-energy-source.h: ns3::BasicEnergySource [class] + module.add_class('BasicEnergySource', parent=root_module['ns3::EnergySource']) + ## bridge-channel.h: ns3::BridgeChannel [class] + module.add_class('BridgeChannel', parent=root_module['ns3::Channel']) + ## bridge-net-device.h: ns3::BridgeNetDevice [class] + module.add_class('BridgeNetDevice', parent=root_module['ns3::NetDevice']) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage [class] + module.add_class('CqiIdealControlMessage', parent=root_module['ns3::IdealControlMessage']) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback [struct] + module.add_class('CqiFeedback', outer_class=root_module['ns3::CqiIdealControlMessage']) + ## enb-phy.h: ns3::EnbLtePhy [class] + module.add_class('EnbLtePhy', parent=root_module['ns3::LtePhy']) + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy [class] + module.add_class('EnbLteSpectrumPhy', parent=root_module['ns3::LteSpectrumPhy']) + ## enb-mac-entity.h: ns3::EnbMacEntity [class] + module.add_class('EnbMacEntity', parent=root_module['ns3::MacEntity']) + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class] + module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv4-list-routing.h: ns3::Ipv4ListRouting [class] + module.add_class('Ipv4ListRouting', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## ipv6-list-routing.h: ns3::Ipv6ListRouting [class] + module.add_class('Ipv6ListRouting', parent=root_module['ns3::Ipv6RoutingProtocol']) + ## lte-net-device.h: ns3::LteNetDevice [class] + module.add_class('LteNetDevice', parent=root_module['ns3::NetDevice']) + ## ue-net-device.h: ns3::UeNetDevice [class] + module.add_class('UeNetDevice', parent=root_module['ns3::LteNetDevice']) + ## enb-net-device.h: ns3::EnbNetDevice [class] + module.add_class('EnbNetDevice', parent=root_module['ns3::LteNetDevice']) + module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector') + module.add_container('std::vector< bool >', 'bool', container_type='vector') + module.add_container('std::vector< int >', 'int', container_type='vector') + module.add_container('std::vector< ns3::olsr::MprSelectorTuple >', 'ns3::olsr::MprSelectorTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::NeighborTuple >', 'ns3::olsr::NeighborTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::TwoHopNeighborTuple >', 'ns3::olsr::TwoHopNeighborTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::LinkTuple >', 'ns3::olsr::LinkTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::TopologyTuple >', 'ns3::olsr::TopologyTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::IfaceAssocTuple >', 'ns3::olsr::IfaceAssocTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::AssociationTuple >', 'ns3::olsr::AssociationTuple', container_type='vector') + module.add_container('std::vector< ns3::olsr::Association >', 'ns3::olsr::Association', container_type='vector') + module.add_container('std::vector< ns3::PyViz::RxPacketSample >', 'ns3::PyViz::RxPacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::TxPacketSample >', 'ns3::PyViz::TxPacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::PacketSample >', 'ns3::PyViz::PacketSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::TransmissionSample >', 'ns3::PyViz::TransmissionSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::PacketDropSample >', 'ns3::PyViz::PacketDropSample', container_type='vector') + module.add_container('std::vector< ns3::PyViz::NetDeviceStatistics >', 'ns3::PyViz::NetDeviceStatistics', container_type='vector') + module.add_container('std::vector< std::string >', 'std::string', container_type='vector') + module.add_container('std::set< unsigned int >', 'unsigned int', container_type='set') + module.add_container('std::vector< ns3::PyViz::NodeStatistics >', 'ns3::PyViz::NodeStatistics', container_type='vector') + module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress >', container_type='list') + module.add_container('std::vector< ns3::ServiceFlow * >', 'ns3::ServiceFlow *', container_type='vector') + module.add_container('std::vector< ns3::Tap >', 'ns3::Tap', container_type='vector') + module.add_container('std::vector< std::complex< double > >', 'std::complex< double >', container_type='vector') + module.add_container('std::vector< double >', 'double', container_type='vector') + module.add_container('ns3::bvec', 'bool', container_type='vector') + module.add_container('std::vector< ns3::SSRecord * >', 'ns3::SSRecord *', container_type='vector') + module.add_container('std::map< std::string, std::string >', ('std::string', 'std::string'), container_type='map') + module.add_container('std::set< unsigned char >', 'unsigned char', container_type='set') + module.add_container('std::list< ns3::UanPacketArrival >', 'ns3::UanPacketArrival', container_type='list') + module.add_container('std::vector< ns3::UeRecord::CqiFeedback >', 'ns3::UeRecord::CqiFeedback', container_type='vector') + module.add_container('std::list< std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > > >', 'std::pair< ns3::OfdmDlMapIe *, ns3::Ptr< ns3::PacketBurst > >', container_type='list') + module.add_container('std::vector< unsigned long >', 'long unsigned int', container_type='vector') + module.add_container('std::map< unsigned int, ns3::FlowMonitor::FlowStats >', ('unsigned int', 'ns3::FlowMonitor::FlowStats'), container_type='map') + module.add_container('std::map< unsigned int, ns3::FlowProbe::FlowStats >', ('unsigned int', 'ns3::FlowProbe::FlowStats'), container_type='map') + module.add_container('std::vector< std::vector< double > >', 'std::vector< double >', container_type='vector') + module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list') + module.add_container('std::deque< ns3::LteMacQueue::QueueElement >', 'ns3::LteMacQueue::QueueElement', container_type='dequeue') + module.add_container('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader > >', 'std::pair< ns3::Ptr< ns3::Packet >, ns3::AmsduSubframeHeader >', container_type='list') + module.add_container('std::list< ns3::PdcchMapIdealControlMessage::IdealPdcchRecord >', 'ns3::PdcchMapIdealControlMessage::IdealPdcchRecord', container_type='list') + module.add_container('std::vector< std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > > >', 'std::pair< ns3::Ptr< ns3::UanNetDevice >, ns3::Ptr< ns3::UanTransducer > >', container_type='vector') + module.add_container('std::list< ns3::CqiIdealControlMessage::CqiFeedback >', 'ns3::CqiIdealControlMessage::CqiFeedback', container_type='list') + typehandlers.add_type_alias('uint32_t', 'ns3::FlowPacketId') + typehandlers.add_type_alias('uint32_t*', 'ns3::FlowPacketId*') + typehandlers.add_type_alias('uint32_t&', 'ns3::FlowPacketId&') + typehandlers.add_type_alias('uint32_t', 'ns3::FlowId') + typehandlers.add_type_alias('uint32_t*', 'ns3::FlowId*') + typehandlers.add_type_alias('uint32_t&', 'ns3::FlowId&') + + ## Register a nested module for the namespace Config + + nested_module = module.add_cpp_namespace('Config') + register_types_ns3_Config(nested_module) + + + ## Register a nested module for the namespace FatalImpl + + nested_module = module.add_cpp_namespace('FatalImpl') + register_types_ns3_FatalImpl(nested_module) + + + ## Register a nested module for the namespace addressUtils + + nested_module = module.add_cpp_namespace('addressUtils') + register_types_ns3_addressUtils(nested_module) + + + ## Register a nested module for the namespace aodv + + nested_module = module.add_cpp_namespace('aodv') + register_types_ns3_aodv(nested_module) + + + ## Register a nested module for the namespace dot11s + + nested_module = module.add_cpp_namespace('dot11s') + register_types_ns3_dot11s(nested_module) + + + ## Register a nested module for the namespace dsdv + + nested_module = module.add_cpp_namespace('dsdv') + register_types_ns3_dsdv(nested_module) + + + ## Register a nested module for the namespace flame + + nested_module = module.add_cpp_namespace('flame') + register_types_ns3_flame(nested_module) + + + ## Register a nested module for the namespace internal + + nested_module = module.add_cpp_namespace('internal') + register_types_ns3_internal(nested_module) + + + ## Register a nested module for the namespace olsr + + nested_module = module.add_cpp_namespace('olsr') + register_types_ns3_olsr(nested_module) + + +def register_types_ns3_Config(module): + root_module = module.get_root() + + +def register_types_ns3_FatalImpl(module): + root_module = module.get_root() + + +def register_types_ns3_addressUtils(module): + root_module = module.get_root() + + +def register_types_ns3_aodv(module): + root_module = module.get_root() + + module.add_container('std::map< ns3::Ipv4Address, unsigned int >', ('ns3::Ipv4Address', 'unsigned int'), container_type='map') + +def register_types_ns3_dot11s(module): + root_module = module.get_root() + + +def register_types_ns3_dsdv(module): + root_module = module.get_root() + + ## dsdv-rtable.h: ns3::dsdv::RouteFlags [enumeration] + module.add_enum('RouteFlags', ['VALID', 'INVALID']) + ## dsdv-packet.h: ns3::dsdv::DsdvHeader [class] + module.add_class('DsdvHeader', parent=root_module['ns3::Header']) + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue [class] + module.add_class('PacketQueue') + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry [class] + module.add_class('QueueEntry') + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## dsdv-rtable.h: ns3::dsdv::RoutingTable [class] + module.add_class('RoutingTable') + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry [class] + module.add_class('RoutingTableEntry') + module.add_container('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry >', ('ns3::Ipv4Address', 'ns3::dsdv::RoutingTableEntry'), container_type='map') + +def register_types_ns3_flame(module): + root_module = module.get_root() + + +def register_types_ns3_internal(module): + root_module = module.get_root() + + +def register_types_ns3_olsr(module): + root_module = module.get_root() + + ## olsr-repositories.h: ns3::olsr::Association [struct] + module.add_class('Association') + ## olsr-repositories.h: ns3::olsr::AssociationTuple [struct] + module.add_class('AssociationTuple') + ## olsr-repositories.h: ns3::olsr::DuplicateTuple [struct] + module.add_class('DuplicateTuple') + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple [struct] + module.add_class('IfaceAssocTuple') + ## olsr-repositories.h: ns3::olsr::LinkTuple [struct] + module.add_class('LinkTuple') + ## olsr-header.h: ns3::olsr::MessageHeader [class] + module.add_class('MessageHeader', parent=root_module['ns3::Header']) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageType [enumeration] + module.add_enum('MessageType', ['HELLO_MESSAGE', 'TC_MESSAGE', 'MID_MESSAGE', 'HNA_MESSAGE'], outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello [struct] + module.add_class('Hello', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage [struct] + module.add_class('LinkMessage', outer_class=root_module['ns3::olsr::MessageHeader::Hello']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna [struct] + module.add_class('Hna', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association [struct] + module.add_class('Association', outer_class=root_module['ns3::olsr::MessageHeader::Hna']) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid [struct] + module.add_class('Mid', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc [struct] + module.add_class('Tc', outer_class=root_module['ns3::olsr::MessageHeader']) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple [struct] + module.add_class('MprSelectorTuple') + ## olsr-repositories.h: ns3::olsr::NeighborTuple [struct] + module.add_class('NeighborTuple') + ## olsr-repositories.h: ns3::olsr::NeighborTuple::Status [enumeration] + module.add_enum('Status', ['STATUS_NOT_SYM', 'STATUS_SYM'], outer_class=root_module['ns3::olsr::NeighborTuple']) + ## olsr-routing-protocol.h: ns3::olsr::OlsrMprTestCase [class] + module.add_class('OlsrMprTestCase', parent=root_module['ns3::TestCase']) + ## olsr-header.h: ns3::olsr::PacketHeader [class] + module.add_class('PacketHeader', parent=root_module['ns3::Header']) + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol [class] + module.add_class('RoutingProtocol', parent=root_module['ns3::Ipv4RoutingProtocol']) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry [struct] + module.add_class('RoutingTableEntry') + ## olsr-repositories.h: ns3::olsr::TopologyTuple [struct] + module.add_class('TopologyTuple') + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple [struct] + module.add_class('TwoHopNeighborTuple') + module.add_container('std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', 'ns3::olsr::MessageHeader::Hello::LinkMessage', container_type='vector') + module.add_container('std::vector< ns3::olsr::MessageHeader::Hna::Association >', 'ns3::olsr::MessageHeader::Hna::Association', container_type='vector') + module.add_container('std::vector< ns3::olsr::RoutingTableEntry >', 'ns3::olsr::RoutingTableEntry', container_type='vector') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >', 'ns3::olsr::TopologySet') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >*', 'ns3::olsr::TopologySet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::TopologyTuple, std::allocator< ns3::olsr::TopologyTuple > >&', 'ns3::olsr::TopologySet&') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >', 'ns3::olsr::MprSet') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >*', 'ns3::olsr::MprSet*') + typehandlers.add_type_alias('std::set< ns3::Ipv4Address, std::less< ns3::Ipv4Address >, std::allocator< ns3::Ipv4Address > >&', 'ns3::olsr::MprSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >', 'ns3::olsr::MprSelectorSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >*', 'ns3::olsr::MprSelectorSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::MprSelectorTuple, std::allocator< ns3::olsr::MprSelectorTuple > >&', 'ns3::olsr::MprSelectorSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >', 'ns3::olsr::Associations') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >*', 'ns3::olsr::Associations*') + typehandlers.add_type_alias('std::vector< ns3::olsr::Association, std::allocator< ns3::olsr::Association > >&', 'ns3::olsr::Associations&') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >', 'ns3::olsr::IfaceAssocSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >*', 'ns3::olsr::IfaceAssocSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::IfaceAssocTuple, std::allocator< ns3::olsr::IfaceAssocTuple > >&', 'ns3::olsr::IfaceAssocSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >', 'ns3::olsr::TwoHopNeighborSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >*', 'ns3::olsr::TwoHopNeighborSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::TwoHopNeighborTuple, std::allocator< ns3::olsr::TwoHopNeighborTuple > >&', 'ns3::olsr::TwoHopNeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >', 'ns3::olsr::DuplicateSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >*', 'ns3::olsr::DuplicateSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::DuplicateTuple, std::allocator< ns3::olsr::DuplicateTuple > >&', 'ns3::olsr::DuplicateSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >', 'ns3::olsr::MessageList') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >*', 'ns3::olsr::MessageList*') + typehandlers.add_type_alias('std::vector< ns3::olsr::MessageHeader, std::allocator< ns3::olsr::MessageHeader > >&', 'ns3::olsr::MessageList&') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >', 'ns3::olsr::NeighborSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >*', 'ns3::olsr::NeighborSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::NeighborTuple, std::allocator< ns3::olsr::NeighborTuple > >&', 'ns3::olsr::NeighborSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >', 'ns3::olsr::AssociationSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >*', 'ns3::olsr::AssociationSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::AssociationTuple, std::allocator< ns3::olsr::AssociationTuple > >&', 'ns3::olsr::AssociationSet&') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >', 'ns3::olsr::LinkSet') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >*', 'ns3::olsr::LinkSet*') + typehandlers.add_type_alias('std::vector< ns3::olsr::LinkTuple, std::allocator< ns3::olsr::LinkTuple > >&', 'ns3::olsr::LinkSet&') + +def register_methods(root_module): + register_Ns3BridgeHelper_methods(root_module, root_module['ns3::BridgeHelper']) + register_Ns3DeviceEnergyModelContainer_methods(root_module, root_module['ns3::DeviceEnergyModelContainer']) + register_Ns3DeviceEnergyModelHelper_methods(root_module, root_module['ns3::DeviceEnergyModelHelper']) + register_Ns3EnergySourceHelper_methods(root_module, root_module['ns3::EnergySourceHelper']) + register_Ns3FlowMonitorHelper_methods(root_module, root_module['ns3::FlowMonitorHelper']) + register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager']) + register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA']) + register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord']) + register_Ns3Histogram_methods(root_module, root_module['ns3::Histogram']) + register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv4MulticastRoutingTableEntry']) + register_Ns3Ipv4RoutingTableEntry_methods(root_module, root_module['ns3::Ipv4RoutingTableEntry']) + register_Ns3Ipv4StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv4StaticRoutingHelper']) + register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv6MulticastRoutingTableEntry']) + register_Ns3Ipv6RoutingTableEntry_methods(root_module, root_module['ns3::Ipv6RoutingTableEntry']) + register_Ns3Ipv6StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv6StaticRoutingHelper']) + register_Ns3LteHelper_methods(root_module, root_module['ns3::LteHelper']) + register_Ns3LteSpectrumValueHelper_methods(root_module, root_module['ns3::LteSpectrumValueHelper']) + register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper']) + register_Ns3OlsrState_methods(root_module, root_module['ns3::OlsrState']) + register_Ns3PyViz_methods(root_module, root_module['ns3::PyViz']) + register_Ns3PyVizLastPacketsSample_methods(root_module, root_module['ns3::PyViz::LastPacketsSample']) + register_Ns3PyVizNetDeviceStatistics_methods(root_module, root_module['ns3::PyViz::NetDeviceStatistics']) + register_Ns3PyVizNodeStatistics_methods(root_module, root_module['ns3::PyViz::NodeStatistics']) + register_Ns3PyVizPacketCaptureOptions_methods(root_module, root_module['ns3::PyViz::PacketCaptureOptions']) + register_Ns3PyVizPacketDropSample_methods(root_module, root_module['ns3::PyViz::PacketDropSample']) + register_Ns3PyVizPacketSample_methods(root_module, root_module['ns3::PyViz::PacketSample']) + register_Ns3PyVizRxPacketSample_methods(root_module, root_module['ns3::PyViz::RxPacketSample']) + register_Ns3PyVizTransmissionSample_methods(root_module, root_module['ns3::PyViz::TransmissionSample']) + register_Ns3PyVizTxPacketSample_methods(root_module, root_module['ns3::PyViz::TxPacketSample']) + register_Ns3Reservation_methods(root_module, root_module['ns3::Reservation']) + register_Ns3RvBatteryModelHelper_methods(root_module, root_module['ns3::RvBatteryModelHelper']) + register_Ns3Tap_methods(root_module, root_module['ns3::Tap']) + register_Ns3UanAddress_methods(root_module, root_module['ns3::UanAddress']) + register_Ns3UanHelper_methods(root_module, root_module['ns3::UanHelper']) + register_Ns3UanModesList_methods(root_module, root_module['ns3::UanModesList']) + register_Ns3UanPacketArrival_methods(root_module, root_module['ns3::UanPacketArrival']) + register_Ns3UanPdp_methods(root_module, root_module['ns3::UanPdp']) + register_Ns3UanPhyListener_methods(root_module, root_module['ns3::UanPhyListener']) + register_Ns3UanTxMode_methods(root_module, root_module['ns3::UanTxMode']) + register_Ns3UanTxModeFactory_methods(root_module, root_module['ns3::UanTxModeFactory']) + register_Ns3WifiRadioEnergyModelHelper_methods(root_module, root_module['ns3::WifiRadioEnergyModelHelper']) + register_Ns3WifiRadioEnergyModelPhyListener_methods(root_module, root_module['ns3::WifiRadioEnergyModelPhyListener']) + register_Ns3AcousticModemEnergyModelHelper_methods(root_module, root_module['ns3::AcousticModemEnergyModelHelper']) + register_Ns3BasicEnergySourceHelper_methods(root_module, root_module['ns3::BasicEnergySourceHelper']) + register_Ns3DsdvHelper_methods(root_module, root_module['ns3::DsdvHelper']) + register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, root_module['ns3::Ipv4GlobalRoutingHelper']) + register_Ns3Ipv4ListRoutingHelper_methods(root_module, root_module['ns3::Ipv4ListRoutingHelper']) + register_Ns3Ipv6ListRoutingHelper_methods(root_module, root_module['ns3::Ipv6ListRoutingHelper']) + register_Ns3LteMacHeader_methods(root_module, root_module['ns3::LteMacHeader']) + register_Ns3PacketScheduler_methods(root_module, root_module['ns3::PacketScheduler']) + register_Ns3RadioBearerInstance_methods(root_module, root_module['ns3::RadioBearerInstance']) + register_Ns3RlcEntity_methods(root_module, root_module['ns3::RlcEntity']) + register_Ns3RrcEntity_methods(root_module, root_module['ns3::RrcEntity']) + register_Ns3SimplePacketScheduler_methods(root_module, root_module['ns3::SimplePacketScheduler']) + register_Ns3UanHeaderCommon_methods(root_module, root_module['ns3::UanHeaderCommon']) + register_Ns3UanHeaderRcAck_methods(root_module, root_module['ns3::UanHeaderRcAck']) + register_Ns3UanHeaderRcCts_methods(root_module, root_module['ns3::UanHeaderRcCts']) + register_Ns3UanHeaderRcCtsGlobal_methods(root_module, root_module['ns3::UanHeaderRcCtsGlobal']) + register_Ns3UanHeaderRcData_methods(root_module, root_module['ns3::UanHeaderRcData']) + register_Ns3UanHeaderRcRts_methods(root_module, root_module['ns3::UanHeaderRcRts']) + register_Ns3UanMac_methods(root_module, root_module['ns3::UanMac']) + register_Ns3UanMacAloha_methods(root_module, root_module['ns3::UanMacAloha']) + register_Ns3UanMacCw_methods(root_module, root_module['ns3::UanMacCw']) + register_Ns3UanMacRc_methods(root_module, root_module['ns3::UanMacRc']) + register_Ns3UanMacRcGw_methods(root_module, root_module['ns3::UanMacRcGw']) + register_Ns3UanNoiseModel_methods(root_module, root_module['ns3::UanNoiseModel']) + register_Ns3UanNoiseModelDefault_methods(root_module, root_module['ns3::UanNoiseModelDefault']) + register_Ns3UanPhy_methods(root_module, root_module['ns3::UanPhy']) + register_Ns3UanPhyCalcSinr_methods(root_module, root_module['ns3::UanPhyCalcSinr']) + register_Ns3UanPhyCalcSinrDefault_methods(root_module, root_module['ns3::UanPhyCalcSinrDefault']) + register_Ns3UanPhyCalcSinrDual_methods(root_module, root_module['ns3::UanPhyCalcSinrDual']) + register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, root_module['ns3::UanPhyCalcSinrFhFsk']) + register_Ns3UanPhyDual_methods(root_module, root_module['ns3::UanPhyDual']) + register_Ns3UanPhyGen_methods(root_module, root_module['ns3::UanPhyGen']) + register_Ns3UanPhyPer_methods(root_module, root_module['ns3::UanPhyPer']) + register_Ns3UanPhyPerGenDefault_methods(root_module, root_module['ns3::UanPhyPerGenDefault']) + register_Ns3UanPhyPerUmodem_methods(root_module, root_module['ns3::UanPhyPerUmodem']) + register_Ns3UanPropModel_methods(root_module, root_module['ns3::UanPropModel']) + register_Ns3UanPropModelIdeal_methods(root_module, root_module['ns3::UanPropModelIdeal']) + register_Ns3UanPropModelThorp_methods(root_module, root_module['ns3::UanPropModelThorp']) + register_Ns3UanTransducer_methods(root_module, root_module['ns3::UanTransducer']) + register_Ns3UanTransducerHd_methods(root_module, root_module['ns3::UanTransducerHd']) + register_Ns3UeManager_methods(root_module, root_module['ns3::UeManager']) + register_Ns3UeRecord_methods(root_module, root_module['ns3::UeRecord']) + register_Ns3UeRecordCqiFeedback_methods(root_module, root_module['ns3::UeRecord::CqiFeedback']) + register_Ns3AmcModule_methods(root_module, root_module['ns3::AmcModule']) + register_Ns3BearerQosParameters_methods(root_module, root_module['ns3::BearerQosParameters']) + register_Ns3ChannelRealization_methods(root_module, root_module['ns3::ChannelRealization']) + register_Ns3DeviceEnergyModel_methods(root_module, root_module['ns3::DeviceEnergyModel']) + register_Ns3DiscreteTimeLossModel_methods(root_module, root_module['ns3::DiscreteTimeLossModel']) + register_Ns3EnergySource_methods(root_module, root_module['ns3::EnergySource']) + register_Ns3EnergySourceContainer_methods(root_module, root_module['ns3::EnergySourceContainer']) + register_Ns3FlowClassifier_methods(root_module, root_module['ns3::FlowClassifier']) + register_Ns3FlowMonitor_methods(root_module, root_module['ns3::FlowMonitor']) + register_Ns3FlowMonitorFlowStats_methods(root_module, root_module['ns3::FlowMonitor::FlowStats']) + register_Ns3FlowProbe_methods(root_module, root_module['ns3::FlowProbe']) + register_Ns3FlowProbeFlowStats_methods(root_module, root_module['ns3::FlowProbe::FlowStats']) + register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter']) + register_Ns3IdealControlMessage_methods(root_module, root_module['ns3::IdealControlMessage']) + register_Ns3Ipv4FlowClassifier_methods(root_module, root_module['ns3::Ipv4FlowClassifier']) + register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, root_module['ns3::Ipv4FlowClassifier::FiveTuple']) + register_Ns3Ipv4FlowProbe_methods(root_module, root_module['ns3::Ipv4FlowProbe']) + register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting']) + register_Ns3Ipv6StaticRouting_methods(root_module, root_module['ns3::Ipv6StaticRouting']) + register_Ns3JakesFadingLossModel_methods(root_module, root_module['ns3::JakesFadingLossModel']) + register_Ns3LiIonEnergySource_methods(root_module, root_module['ns3::LiIonEnergySource']) + register_Ns3LteMacQueue_methods(root_module, root_module['ns3::LteMacQueue']) + register_Ns3LtePhy_methods(root_module, root_module['ns3::LtePhy']) + register_Ns3LtePropagationLossModel_methods(root_module, root_module['ns3::LtePropagationLossModel']) + register_Ns3LteSpectrumPhy_methods(root_module, root_module['ns3::LteSpectrumPhy']) + register_Ns3MacEntity_methods(root_module, root_module['ns3::MacEntity']) + register_Ns3PathLossModel_methods(root_module, root_module['ns3::PathLossModel']) + register_Ns3PdcchMapIdealControlMessage_methods(root_module, root_module['ns3::PdcchMapIdealControlMessage']) + register_Ns3PdcchMapIdealControlMessageIdealPdcchRecord_methods(root_module, root_module['ns3::PdcchMapIdealControlMessage::IdealPdcchRecord']) + register_Ns3PenetrationLossModel_methods(root_module, root_module['ns3::PenetrationLossModel']) + register_Ns3RvBatteryModel_methods(root_module, root_module['ns3::RvBatteryModel']) + register_Ns3ShadowingLossModel_methods(root_module, root_module['ns3::ShadowingLossModel']) + register_Ns3SimpleDeviceEnergyModel_methods(root_module, root_module['ns3::SimpleDeviceEnergyModel']) + register_Ns3UanChannel_methods(root_module, root_module['ns3::UanChannel']) + register_Ns3UanModesListChecker_methods(root_module, root_module['ns3::UanModesListChecker']) + register_Ns3UanModesListValue_methods(root_module, root_module['ns3::UanModesListValue']) + register_Ns3UanNetDevice_methods(root_module, root_module['ns3::UanNetDevice']) + register_Ns3UeLtePhy_methods(root_module, root_module['ns3::UeLtePhy']) + register_Ns3UeLteSpectrumPhy_methods(root_module, root_module['ns3::UeLteSpectrumPhy']) + register_Ns3UeMacEntity_methods(root_module, root_module['ns3::UeMacEntity']) + register_Ns3VirtualNetDevice_methods(root_module, root_module['ns3::VirtualNetDevice']) + register_Ns3WifiRadioEnergyModel_methods(root_module, root_module['ns3::WifiRadioEnergyModel']) + register_Ns3AcousticModemEnergyModel_methods(root_module, root_module['ns3::AcousticModemEnergyModel']) + register_Ns3BasicEnergySource_methods(root_module, root_module['ns3::BasicEnergySource']) + register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel']) + register_Ns3BridgeNetDevice_methods(root_module, root_module['ns3::BridgeNetDevice']) + register_Ns3CqiIdealControlMessage_methods(root_module, root_module['ns3::CqiIdealControlMessage']) + register_Ns3CqiIdealControlMessageCqiFeedback_methods(root_module, root_module['ns3::CqiIdealControlMessage::CqiFeedback']) + register_Ns3EnbLtePhy_methods(root_module, root_module['ns3::EnbLtePhy']) + register_Ns3EnbLteSpectrumPhy_methods(root_module, root_module['ns3::EnbLteSpectrumPhy']) + register_Ns3EnbMacEntity_methods(root_module, root_module['ns3::EnbMacEntity']) + register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting']) + register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting']) + register_Ns3Ipv6ListRouting_methods(root_module, root_module['ns3::Ipv6ListRouting']) + register_Ns3LteNetDevice_methods(root_module, root_module['ns3::LteNetDevice']) + register_Ns3UeNetDevice_methods(root_module, root_module['ns3::UeNetDevice']) + register_Ns3EnbNetDevice_methods(root_module, root_module['ns3::EnbNetDevice']) + register_Ns3DsdvDsdvHeader_methods(root_module, root_module['ns3::dsdv::DsdvHeader']) + register_Ns3DsdvPacketQueue_methods(root_module, root_module['ns3::dsdv::PacketQueue']) + register_Ns3DsdvQueueEntry_methods(root_module, root_module['ns3::dsdv::QueueEntry']) + register_Ns3DsdvRoutingProtocol_methods(root_module, root_module['ns3::dsdv::RoutingProtocol']) + register_Ns3DsdvRoutingTable_methods(root_module, root_module['ns3::dsdv::RoutingTable']) + register_Ns3DsdvRoutingTableEntry_methods(root_module, root_module['ns3::dsdv::RoutingTableEntry']) + register_Ns3OlsrAssociation_methods(root_module, root_module['ns3::olsr::Association']) + register_Ns3OlsrAssociationTuple_methods(root_module, root_module['ns3::olsr::AssociationTuple']) + register_Ns3OlsrDuplicateTuple_methods(root_module, root_module['ns3::olsr::DuplicateTuple']) + register_Ns3OlsrIfaceAssocTuple_methods(root_module, root_module['ns3::olsr::IfaceAssocTuple']) + register_Ns3OlsrLinkTuple_methods(root_module, root_module['ns3::olsr::LinkTuple']) + register_Ns3OlsrMessageHeader_methods(root_module, root_module['ns3::olsr::MessageHeader']) + register_Ns3OlsrMessageHeaderHello_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello']) + register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, root_module['ns3::olsr::MessageHeader::Hello::LinkMessage']) + register_Ns3OlsrMessageHeaderHna_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna']) + register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, root_module['ns3::olsr::MessageHeader::Hna::Association']) + register_Ns3OlsrMessageHeaderMid_methods(root_module, root_module['ns3::olsr::MessageHeader::Mid']) + register_Ns3OlsrMessageHeaderTc_methods(root_module, root_module['ns3::olsr::MessageHeader::Tc']) + register_Ns3OlsrMprSelectorTuple_methods(root_module, root_module['ns3::olsr::MprSelectorTuple']) + register_Ns3OlsrNeighborTuple_methods(root_module, root_module['ns3::olsr::NeighborTuple']) + register_Ns3OlsrOlsrMprTestCase_methods(root_module, root_module['ns3::olsr::OlsrMprTestCase']) + register_Ns3OlsrPacketHeader_methods(root_module, root_module['ns3::olsr::PacketHeader']) + register_Ns3OlsrRoutingProtocol_methods(root_module, root_module['ns3::olsr::RoutingProtocol']) + register_Ns3OlsrRoutingTableEntry_methods(root_module, root_module['ns3::olsr::RoutingTableEntry']) + register_Ns3OlsrTopologyTuple_methods(root_module, root_module['ns3::olsr::TopologyTuple']) + register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, root_module['ns3::olsr::TwoHopNeighborTuple']) + root_module.begin_section('ns3_module_core') + ns3_module_core.register_methods(root_module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_methods(root_module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_methods(root_module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_methods(root_module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_methods(root_module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_methods(root_module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_methods(root_module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_methods(root_module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_methods(root_module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_methods(root_module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_methods(root_module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_methods(root_module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_methods(root_module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_methods(root_module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_methods(root_module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_methods(root_module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_methods(root_module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_methods(root_module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_methods(root_module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_methods(root_module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_methods(root_module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_methods(root_module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_methods(root_module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_methods(root_module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_methods(root_module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_methods(root_module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_methods(root_module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_methods(root_module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_methods(root_module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_methods(root_module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_methods(root_module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_methods(root_module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_methods(root_module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_methods(root_module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_methods(root_module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_methods(root_module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_methods(root_module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_methods(root_module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_methods(root_module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_methods(root_module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_methods(root_module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_methods(root_module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_methods(root_module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_methods(root_module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_methods(root_module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_methods(root_module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_methods(root_module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_methods(root_module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_methods(root_module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_methods(root_module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_methods(root_module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_methods(root_module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_methods(root_module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_methods(root_module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_methods(root_module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_methods(root_module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_methods(root_module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_methods(root_module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_methods(root_module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_methods(root_module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_methods(root_module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_methods(root_module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_methods(root_module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_methods(root_module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_methods(root_module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_methods(root_module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_methods(root_module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_methods(root_module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_methods(root_module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_methods(root_module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_methods(root_module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_methods(root_module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_methods(root_module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_methods(root_module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_methods(root_module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_methods(root_module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_methods(root_module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_methods(root_module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_methods(root_module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_methods(root_module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_methods(root_module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_methods(root_module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_methods(root_module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_methods(root_module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_methods(root_module) + + root_module.end_section('ns3_module_flame') + return + +def register_Ns3BridgeHelper_methods(root_module, cls): + ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')]) + ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor] + cls.add_constructor([]) + ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr node, ns3::NetDeviceContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')]) + ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(std::string nodeName, ns3::NetDeviceContainer c) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('std::string', 'nodeName'), param('ns3::NetDeviceContainer', 'c')]) + ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetDeviceAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3DeviceEnergyModelContainer_methods(root_module, cls): + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'arg0')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer() [constructor] + cls.add_constructor([]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::Ptr model) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(std::string modelName) [constructor] + cls.add_constructor([param('std::string', 'modelName')]) + ## device-energy-model-container.h: ns3::DeviceEnergyModelContainer::DeviceEnergyModelContainer(ns3::DeviceEnergyModelContainer const & a, ns3::DeviceEnergyModelContainer const & b) [constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelContainer const &', 'a'), param('ns3::DeviceEnergyModelContainer const &', 'b')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(ns3::DeviceEnergyModelContainer container) [member function] + cls.add_method('Add', + 'void', + [param('ns3::DeviceEnergyModelContainer', 'container')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(ns3::Ptr model) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'model')]) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Add(std::string modelName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'modelName')]) + ## device-energy-model-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::DeviceEnergyModelContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::DeviceEnergyModel > const, std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > >', + [], + is_const=True) + ## device-energy-model-container.h: void ns3::DeviceEnergyModelContainer::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## device-energy-model-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::DeviceEnergyModelContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::DeviceEnergyModel > const, std::vector< ns3::Ptr< ns3::DeviceEnergyModel > > >', + [], + is_const=True) + ## device-energy-model-container.h: ns3::Ptr ns3::DeviceEnergyModelContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('uint32_t', 'i')], + is_const=True) + ## device-energy-model-container.h: uint32_t ns3::DeviceEnergyModelContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3DeviceEnergyModelHelper_methods(root_module, cls): + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## energy-model-helper.h: ns3::DeviceEnergyModelHelper::DeviceEnergyModelHelper(ns3::DeviceEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModelHelper const &', 'arg0')]) + ## energy-model-helper.h: ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('Install', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True) + ## energy-model-helper.h: ns3::DeviceEnergyModelContainer ns3::DeviceEnergyModelHelper::Install(ns3::NetDeviceContainer deviceContainer, ns3::EnergySourceContainer sourceContainer) const [member function] + cls.add_method('Install', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::NetDeviceContainer', 'deviceContainer'), param('ns3::EnergySourceContainer', 'sourceContainer')], + is_const=True) + ## energy-model-helper.h: void ns3::DeviceEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_pure_virtual=True, is_virtual=True) + ## energy-model-helper.h: ns3::Ptr ns3::DeviceEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3EnergySourceHelper_methods(root_module, cls): + ## energy-model-helper.h: ns3::EnergySourceHelper::EnergySourceHelper() [constructor] + cls.add_constructor([]) + ## energy-model-helper.h: ns3::EnergySourceHelper::EnergySourceHelper(ns3::EnergySourceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySourceHelper const &', 'arg0')]) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::Ptr node) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::Install(std::string nodeName) const [member function] + cls.add_method('Install', + 'ns3::EnergySourceContainer', + [param('std::string', 'nodeName')], + is_const=True) + ## energy-model-helper.h: ns3::EnergySourceContainer ns3::EnergySourceHelper::InstallAll() const [member function] + cls.add_method('InstallAll', + 'ns3::EnergySourceContainer', + [], + is_const=True) + ## energy-model-helper.h: void ns3::EnergySourceHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_pure_virtual=True, is_virtual=True) + ## energy-model-helper.h: ns3::Ptr ns3::EnergySourceHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3FlowMonitorHelper_methods(root_module, cls): + ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper(ns3::FlowMonitorHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitorHelper const &', 'arg0')]) + ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper() [constructor] + cls.add_constructor([]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::GetClassifier() [member function] + cls.add_method('GetClassifier', + 'ns3::Ptr< ns3::FlowClassifier >', + []) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::GetMonitor() [member function] + cls.add_method('GetMonitor', + 'ns3::Ptr< ns3::FlowMonitor >', + []) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::Install(ns3::NodeContainer nodes) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::FlowMonitor >', + [param('ns3::NodeContainer', 'nodes')]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::Install(ns3::Ptr node) [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::FlowMonitor >', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## flow-monitor-helper.h: ns3::Ptr ns3::FlowMonitorHelper::InstallAll() [member function] + cls.add_method('InstallAll', + 'ns3::Ptr< ns3::FlowMonitor >', + []) + ## flow-monitor-helper.h: void ns3::FlowMonitorHelper::SetMonitorAttribute(std::string n1, ns3::AttributeValue const & v1) [member function] + cls.add_method('SetMonitorAttribute', + 'void', + [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')]) + return + +def register_Ns3GlobalRouteManager_methods(root_module, cls): + ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function] + cls.add_method('AllocateRouterId', + 'uint32_t', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function] + cls.add_method('DeleteGlobalRoutes', + 'void', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::BuildGlobalRoutingDatabase() [member function] + cls.add_method('BuildGlobalRoutingDatabase', + 'void', + [], + is_static=True) + ## global-route-manager.h: static void ns3::GlobalRouteManager::InitializeRoutes() [member function] + cls.add_method('InitializeRoutes', + 'void', + [], + is_static=True) + return + +def register_Ns3GlobalRoutingLSA_methods(root_module, cls): + cls.add_output_stream_operator() + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')]) + ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')]) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function] + cls.add_method('AddAttachedRouter', + 'uint32_t', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddLinkRecord(ns3::GlobalRoutingLinkRecord * lr) [member function] + cls.add_method('AddLinkRecord', + 'uint32_t', + [param('ns3::GlobalRoutingLinkRecord *', 'lr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::ClearLinkRecords() [member function] + cls.add_method('ClearLinkRecords', + 'void', + []) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function] + cls.add_method('CopyLinkRecords', + 'void', + [param('ns3::GlobalRoutingLSA const &', 'lsa')]) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function] + cls.add_method('GetAdvertisingRouter', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAttachedRouter(uint32_t n) const [member function] + cls.add_method('GetAttachedRouter', + 'ns3::Ipv4Address', + [param('uint32_t', 'n')], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType ns3::GlobalRoutingLSA::GetLSType() const [member function] + cls.add_method('GetLSType', + 'ns3::GlobalRoutingLSA::LSType', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord * ns3::GlobalRoutingLSA::GetLinkRecord(uint32_t n) const [member function] + cls.add_method('GetLinkRecord', + 'ns3::GlobalRoutingLinkRecord *', + [param('uint32_t', 'n')], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetLinkStateId() const [member function] + cls.add_method('GetLinkStateId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNAttachedRouters() const [member function] + cls.add_method('GetNAttachedRouters', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNLinkRecords() const [member function] + cls.add_method('GetNLinkRecords', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Mask ns3::GlobalRoutingLSA::GetNetworkLSANetworkMask() const [member function] + cls.add_method('GetNetworkLSANetworkMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## global-router-interface.h: ns3::Ptr ns3::GlobalRoutingLSA::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus ns3::GlobalRoutingLSA::GetStatus() const [member function] + cls.add_method('GetStatus', + 'ns3::GlobalRoutingLSA::SPFStatus', + [], + is_const=True) + ## global-router-interface.h: bool ns3::GlobalRoutingLSA::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function] + cls.add_method('SetAdvertisingRouter', + 'void', + [param('ns3::Ipv4Address', 'rtr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLSType(ns3::GlobalRoutingLSA::LSType typ) [member function] + cls.add_method('SetLSType', + 'void', + [param('ns3::GlobalRoutingLSA::LSType', 'typ')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLinkStateId(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkStateId', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNetworkLSANetworkMask(ns3::Ipv4Mask mask) [member function] + cls.add_method('SetNetworkLSANetworkMask', + 'void', + [param('ns3::Ipv4Mask', 'mask')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetStatus(ns3::GlobalRoutingLSA::SPFStatus status) [member function] + cls.add_method('SetStatus', + 'void', + [param('ns3::GlobalRoutingLSA::SPFStatus', 'status')]) + return + +def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls): + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')]) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor] + cls.add_constructor([param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType'), param('ns3::Ipv4Address', 'linkId'), param('ns3::Ipv4Address', 'linkData'), param('uint16_t', 'metric')]) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkData() const [member function] + cls.add_method('GetLinkData', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkId() const [member function] + cls.add_method('GetLinkId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType ns3::GlobalRoutingLinkRecord::GetLinkType() const [member function] + cls.add_method('GetLinkType', + 'ns3::GlobalRoutingLinkRecord::LinkType', + [], + is_const=True) + ## global-router-interface.h: uint16_t ns3::GlobalRoutingLinkRecord::GetMetric() const [member function] + cls.add_method('GetMetric', + 'uint16_t', + [], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkData(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkData', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkId(ns3::Ipv4Address addr) [member function] + cls.add_method('SetLinkId', + 'void', + [param('ns3::Ipv4Address', 'addr')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkType(ns3::GlobalRoutingLinkRecord::LinkType linkType) [member function] + cls.add_method('SetLinkType', + 'void', + [param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType')]) + ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetMetric(uint16_t metric) [member function] + cls.add_method('SetMetric', + 'void', + [param('uint16_t', 'metric')]) + return + +def register_Ns3Histogram_methods(root_module, cls): + ## histogram.h: ns3::Histogram::Histogram(ns3::Histogram const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Histogram const &', 'arg0')]) + ## histogram.h: ns3::Histogram::Histogram(double binWidth) [constructor] + cls.add_constructor([param('double', 'binWidth')]) + ## histogram.h: ns3::Histogram::Histogram() [constructor] + cls.add_constructor([]) + ## histogram.h: void ns3::Histogram::AddValue(double value) [member function] + cls.add_method('AddValue', + 'void', + [param('double', 'value')]) + ## histogram.h: uint32_t ns3::Histogram::GetBinCount(uint32_t index) [member function] + cls.add_method('GetBinCount', + 'uint32_t', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinEnd(uint32_t index) [member function] + cls.add_method('GetBinEnd', + 'double', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinStart(uint32_t index) [member function] + cls.add_method('GetBinStart', + 'double', + [param('uint32_t', 'index')]) + ## histogram.h: double ns3::Histogram::GetBinWidth(uint32_t index) const [member function] + cls.add_method('GetBinWidth', + 'double', + [param('uint32_t', 'index')], + is_const=True) + ## histogram.h: uint32_t ns3::Histogram::GetNBins() const [member function] + cls.add_method('GetNBins', + 'uint32_t', + [], + is_const=True) + ## histogram.h: void ns3::Histogram::SerializeToXmlStream(std::ostream & os, int indent, std::string elementName) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('std::string', 'elementName')], + is_const=True) + ## histogram.h: void ns3::Histogram::SetDefaultBinWidth(double binWidth) [member function] + cls.add_method('SetDefaultBinWidth', + 'void', + [param('double', 'binWidth')]) + return + +def register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const &', 'route')]) + ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const *', 'route')]) + ## ipv4-routing-table-entry.h: static ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('CreateMulticastRoute', + 'ns3::Ipv4MulticastRoutingTableEntry', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], + is_static=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface() const [member function] + cls.add_method('GetInputInterface', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function] + cls.add_method('GetNOutputInterfaces', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function] + cls.add_method('GetOutputInterface', + 'uint32_t', + [param('uint32_t', 'n')], + is_const=True) + ## ipv4-routing-table-entry.h: std::vector > ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces() const [member function] + cls.add_method('GetOutputInterfaces', + 'std::vector< unsigned int >', + [], + is_const=True) + return + +def register_Ns3Ipv4RoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const &', 'route')]) + ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const *', 'route')]) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateDefaultRoute', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv4RoutingTableEntry', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')], + is_static=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDestNetwork() const [member function] + cls.add_method('GetDestNetwork', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Mask ns3::Ipv4RoutingTableEntry::GetDestNetworkMask() const [member function] + cls.add_method('GetDestNetworkMask', + 'ns3::Ipv4Mask', + [], + is_const=True) + ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv4Address', + [], + is_const=True) + ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsDefault() const [member function] + cls.add_method('IsDefault', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsGateway() const [member function] + cls.add_method('IsGateway', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsHost() const [member function] + cls.add_method('IsHost', + 'bool', + [], + is_const=True) + ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsNetwork() const [member function] + cls.add_method('IsNetwork', + 'bool', + [], + is_const=True) + return + +def register_Ns3Ipv4StaticRoutingHelper_methods(root_module, cls): + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper(ns3::Ipv4StaticRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4StaticRoutingHelper const &', 'arg0')]) + ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper * ns3::Ipv4StaticRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4StaticRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-static-routing-helper.h: ns3::Ptr ns3::Ipv4StaticRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv4-static-routing-helper.h: ns3::Ptr ns3::Ipv4StaticRoutingHelper::GetStaticRouting(ns3::Ptr ipv4) const [member function] + cls.add_method('GetStaticRouting', + 'ns3::Ptr< ns3::Ipv4StaticRouting >', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_const=True) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr n, ns3::Ptr nd) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr n, std::string ndName) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('std::string', 'ndName')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, ns3::Ptr nd) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')]) + ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, std::string ndName) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('std::string', 'nName'), param('std::string', 'ndName')]) + return + +def register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const &', 'route')]) + ## ipv6-routing-table-entry.h: ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const *', 'route')]) + ## ipv6-routing-table-entry.h: static ns3::Ipv6MulticastRoutingTableEntry ns3::Ipv6MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('CreateMulticastRoute', + 'ns3::Ipv6MulticastRoutingTableEntry', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], + is_static=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetGroup() const [member function] + cls.add_method('GetGroup', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetInputInterface() const [member function] + cls.add_method('GetInputInterface', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function] + cls.add_method('GetNOutputInterfaces', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetOrigin() const [member function] + cls.add_method('GetOrigin', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function] + cls.add_method('GetOutputInterface', + 'uint32_t', + [param('uint32_t', 'n')], + is_const=True) + ## ipv6-routing-table-entry.h: std::vector > ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterfaces() const [member function] + cls.add_method('GetOutputInterfaces', + 'std::vector< unsigned int >', + [], + is_const=True) + return + +def register_Ns3Ipv6RoutingTableEntry_methods(root_module, cls): + cls.add_output_stream_operator() + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const & route) [copy constructor] + cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const &', 'route')]) + ## ipv6-routing-table-entry.h: ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const * route) [constructor] + cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const *', 'route')]) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateDefaultRoute(ns3::Ipv6Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateDefaultRoute', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address()) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'dest'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address()')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, uint32_t interface) [member function] + cls.add_method('CreateHostRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse')], + is_static=True) + ## ipv6-routing-table-entry.h: static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, uint32_t interface) [member function] + cls.add_method('CreateNetworkRouteTo', + 'ns3::Ipv6RoutingTableEntry', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('uint32_t', 'interface')], + is_static=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDestNetwork() const [member function] + cls.add_method('GetDestNetwork', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Prefix ns3::Ipv6RoutingTableEntry::GetDestNetworkPrefix() const [member function] + cls.add_method('GetDestNetworkPrefix', + 'ns3::Ipv6Prefix', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetGateway() const [member function] + cls.add_method('GetGateway', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: uint32_t ns3::Ipv6RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'uint32_t', + [], + is_const=True) + ## ipv6-routing-table-entry.h: ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetPrefixToUse() const [member function] + cls.add_method('GetPrefixToUse', + 'ns3::Ipv6Address', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsDefault() const [member function] + cls.add_method('IsDefault', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsGateway() const [member function] + cls.add_method('IsGateway', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsHost() const [member function] + cls.add_method('IsHost', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: bool ns3::Ipv6RoutingTableEntry::IsNetwork() const [member function] + cls.add_method('IsNetwork', + 'bool', + [], + is_const=True) + ## ipv6-routing-table-entry.h: void ns3::Ipv6RoutingTableEntry::SetPrefixToUse(ns3::Ipv6Address prefix) [member function] + cls.add_method('SetPrefixToUse', + 'void', + [param('ns3::Ipv6Address', 'prefix')]) + return + +def register_Ns3Ipv6StaticRoutingHelper_methods(root_module, cls): + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper(ns3::Ipv6StaticRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6StaticRoutingHelper const &', 'arg0')]) + ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper * ns3::Ipv6StaticRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6StaticRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv6-static-routing-helper.h: ns3::Ptr ns3::Ipv6StaticRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv6-static-routing-helper.h: ns3::Ptr ns3::Ipv6StaticRoutingHelper::GetStaticRouting(ns3::Ptr ipv6) const [member function] + cls.add_method('GetStaticRouting', + 'ns3::Ptr< ns3::Ipv6StaticRouting >', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_const=True) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr input, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr n, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('std::string', 'nName'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')]) + return + +def register_Ns3LteHelper_methods(root_module, cls): + ## lte-helper.h: ns3::LteHelper::LteHelper(ns3::LteHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteHelper const &', 'arg0')]) + ## lte-helper.h: ns3::LteHelper::LteHelper() [constructor] + cls.add_constructor([]) + ## lte-helper.h: void ns3::LteHelper::AddDownlinkChannelRealization(ns3::Ptr enbMobility, ns3::Ptr ueMobility, ns3::Ptr phy) [member function] + cls.add_method('AddDownlinkChannelRealization', + 'void', + [param('ns3::Ptr< ns3::MobilityModel >', 'enbMobility'), param('ns3::Ptr< ns3::MobilityModel >', 'ueMobility'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## lte-helper.h: void ns3::LteHelper::AddMobility(ns3::Ptr phy, ns3::Ptr m) [member function] + cls.add_method('AddMobility', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy'), param('ns3::Ptr< ns3::MobilityModel >', 'm')]) + ## lte-helper.h: void ns3::LteHelper::EnableLogComponents() [member function] + cls.add_method('EnableLogComponents', + 'void', + []) + ## lte-helper.h: ns3::NetDeviceContainer ns3::LteHelper::Install(ns3::NodeContainer c, ns3::LteHelper::NetDeviceType type) [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::LteHelper::NetDeviceType', 'type')]) + ## lte-helper.h: void ns3::LteHelper::RegisterUeToTheEnb(ns3::Ptr ue, ns3::Ptr enb) [member function] + cls.add_method('RegisterUeToTheEnb', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue'), param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + return + +def register_Ns3LteSpectrumValueHelper_methods(root_module, cls): + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper::LteSpectrumValueHelper() [constructor] + cls.add_constructor([]) + ## lte-spectrum-value-helper.h: ns3::LteSpectrumValueHelper::LteSpectrumValueHelper(ns3::LteSpectrumValueHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteSpectrumValueHelper const &', 'arg0')]) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateDownlinkNoisePowerSpectralDensity() [member function] + cls.add_method('CreateDownlinkNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + []) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateDownlinkTxPowerSpectralDensity(double powerTx, std::vector > channels) [member function] + cls.add_method('CreateDownlinkTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'powerTx'), param('std::vector< int >', 'channels')]) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateUplinkNoisePowerSpectralDensity() [member function] + cls.add_method('CreateUplinkNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + []) + ## lte-spectrum-value-helper.h: ns3::Ptr ns3::LteSpectrumValueHelper::CreateUplinkTxPowerSpectralDensity(double powerTx, std::vector > channels) [member function] + cls.add_method('CreateUplinkTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('double', 'powerTx'), param('std::vector< int >', 'channels')]) + return + +def register_Ns3OlsrHelper_methods(root_module, cls): + ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor] + cls.add_constructor([]) + ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')]) + ## olsr-helper.h: ns3::OlsrHelper * ns3::OlsrHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::OlsrHelper *', + [], + is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::ExcludeInterface(ns3::Ptr node, uint32_t interface) [member function] + cls.add_method('ExcludeInterface', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node'), param('uint32_t', 'interface')]) + ## olsr-helper.h: ns3::Ptr ns3::OlsrHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## olsr-helper.h: void ns3::OlsrHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3OlsrState_methods(root_module, cls): + ## olsr-state.h: ns3::OlsrState::OlsrState(ns3::OlsrState const & arg0) [copy constructor] + cls.add_constructor([param('ns3::OlsrState const &', 'arg0')]) + ## olsr-state.h: ns3::OlsrState::OlsrState() [constructor] + cls.add_constructor([]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('EraseAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('EraseAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] + cls.add_method('EraseDuplicateTuple', + 'void', + [param('ns3::olsr::DuplicateTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function] + cls.add_method('EraseIfaceAssocTuple', + 'void', + [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function] + cls.add_method('EraseLinkTuple', + 'void', + [param('ns3::olsr::LinkTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function] + cls.add_method('EraseMprSelectorTuple', + 'void', + [param('ns3::olsr::MprSelectorTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseMprSelectorTuples(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('EraseMprSelectorTuples', + 'void', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: void ns3::OlsrState::EraseNeighborTuple(ns3::olsr::NeighborTuple const & neighborTuple) [member function] + cls.add_method('EraseNeighborTuple', + 'void', + [param('ns3::olsr::NeighborTuple const &', 'neighborTuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('EraseNeighborTuple', + 'void', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: void ns3::OlsrState::EraseOlderTopologyTuples(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function] + cls.add_method('EraseOlderTopologyTuples', + 'void', + [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')]) + ## olsr-state.h: void ns3::OlsrState::EraseTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function] + cls.add_method('EraseTopologyTuple', + 'void', + [param('ns3::olsr::TopologyTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function] + cls.add_method('EraseTwoHopNeighborTuple', + 'void', + [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor) [member function] + cls.add_method('EraseTwoHopNeighborTuples', + 'void', + [param('ns3::Ipv4Address const &', 'neighbor')]) + ## olsr-state.h: void ns3::OlsrState::EraseTwoHopNeighborTuples(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function] + cls.add_method('EraseTwoHopNeighborTuples', + 'void', + [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationTuple * ns3::OlsrState::FindAssociationTuple(ns3::Ipv4Address const & gatewayAddr, ns3::Ipv4Address const & networkAddr, ns3::Ipv4Mask const & netmask) [member function] + cls.add_method('FindAssociationTuple', + 'ns3::olsr::AssociationTuple *', + [param('ns3::Ipv4Address const &', 'gatewayAddr'), param('ns3::Ipv4Address const &', 'networkAddr'), param('ns3::Ipv4Mask const &', 'netmask')]) + ## olsr-state.h: ns3::olsr::DuplicateTuple * ns3::OlsrState::FindDuplicateTuple(ns3::Ipv4Address const & address, uint16_t sequenceNumber) [member function] + cls.add_method('FindDuplicateTuple', + 'ns3::olsr::DuplicateTuple *', + [param('ns3::Ipv4Address const &', 'address'), param('uint16_t', 'sequenceNumber')]) + ## olsr-state.h: ns3::olsr::IfaceAssocTuple * ns3::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) [member function] + cls.add_method('FindIfaceAssocTuple', + 'ns3::olsr::IfaceAssocTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')]) + ## olsr-state.h: ns3::olsr::IfaceAssocTuple const * ns3::OlsrState::FindIfaceAssocTuple(ns3::Ipv4Address const & ifaceAddr) const [member function] + cls.add_method('FindIfaceAssocTuple', + 'ns3::olsr::IfaceAssocTuple const *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::LinkTuple * ns3::OlsrState::FindLinkTuple(ns3::Ipv4Address const & ifaceAddr) [member function] + cls.add_method('FindLinkTuple', + 'ns3::olsr::LinkTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr')]) + ## olsr-state.h: bool ns3::OlsrState::FindMprAddress(ns3::Ipv4Address const & address) [member function] + cls.add_method('FindMprAddress', + 'bool', + [param('ns3::Ipv4Address const &', 'address')]) + ## olsr-state.h: ns3::olsr::MprSelectorTuple * ns3::OlsrState::FindMprSelectorTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('FindMprSelectorTuple', + 'ns3::olsr::MprSelectorTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: std::vector > ns3::OlsrState::FindNeighborInterfaces(ns3::Ipv4Address const & neighborMainAddr) const [member function] + cls.add_method('FindNeighborInterfaces', + 'std::vector< ns3::Ipv4Address >', + [param('ns3::Ipv4Address const &', 'neighborMainAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborTuple * ns3::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr) [member function] + cls.add_method('FindNeighborTuple', + 'ns3::olsr::NeighborTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr')]) + ## olsr-state.h: ns3::olsr::NeighborTuple * ns3::OlsrState::FindNeighborTuple(ns3::Ipv4Address const & mainAddr, uint8_t willingness) [member function] + cls.add_method('FindNeighborTuple', + 'ns3::olsr::NeighborTuple *', + [param('ns3::Ipv4Address const &', 'mainAddr'), param('uint8_t', 'willingness')]) + ## olsr-state.h: ns3::olsr::TopologyTuple * ns3::OlsrState::FindNewerTopologyTuple(ns3::Ipv4Address const & lastAddr, uint16_t ansn) [member function] + cls.add_method('FindNewerTopologyTuple', + 'ns3::olsr::TopologyTuple *', + [param('ns3::Ipv4Address const &', 'lastAddr'), param('uint16_t', 'ansn')]) + ## olsr-state.h: ns3::olsr::LinkTuple * ns3::OlsrState::FindSymLinkTuple(ns3::Ipv4Address const & ifaceAddr, ns3::Time time) [member function] + cls.add_method('FindSymLinkTuple', + 'ns3::olsr::LinkTuple *', + [param('ns3::Ipv4Address const &', 'ifaceAddr'), param('ns3::Time', 'time')]) + ## olsr-state.h: ns3::olsr::NeighborTuple const * ns3::OlsrState::FindSymNeighborTuple(ns3::Ipv4Address const & mainAddr) const [member function] + cls.add_method('FindSymNeighborTuple', + 'ns3::olsr::NeighborTuple const *', + [param('ns3::Ipv4Address const &', 'mainAddr')], + is_const=True) + ## olsr-state.h: ns3::olsr::TopologyTuple * ns3::OlsrState::FindTopologyTuple(ns3::Ipv4Address const & destAddr, ns3::Ipv4Address const & lastAddr) [member function] + cls.add_method('FindTopologyTuple', + 'ns3::olsr::TopologyTuple *', + [param('ns3::Ipv4Address const &', 'destAddr'), param('ns3::Ipv4Address const &', 'lastAddr')]) + ## olsr-state.h: ns3::olsr::TwoHopNeighborTuple * ns3::OlsrState::FindTwoHopNeighborTuple(ns3::Ipv4Address const & neighbor, ns3::Ipv4Address const & twoHopNeighbor) [member function] + cls.add_method('FindTwoHopNeighborTuple', + 'ns3::olsr::TwoHopNeighborTuple *', + [param('ns3::Ipv4Address const &', 'neighbor'), param('ns3::Ipv4Address const &', 'twoHopNeighbor')]) + ## olsr-state.h: ns3::olsr::AssociationSet const & ns3::OlsrState::GetAssociationSet() const [member function] + cls.add_method('GetAssociationSet', + 'ns3::olsr::AssociationSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::Associations const & ns3::OlsrState::GetAssociations() const [member function] + cls.add_method('GetAssociations', + 'ns3::olsr::Associations const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::IfaceAssocSet const & ns3::OlsrState::GetIfaceAssocSet() const [member function] + cls.add_method('GetIfaceAssocSet', + 'ns3::olsr::IfaceAssocSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::IfaceAssocSet & ns3::OlsrState::GetIfaceAssocSetMutable() [member function] + cls.add_method('GetIfaceAssocSetMutable', + 'ns3::olsr::IfaceAssocSet &', + []) + ## olsr-state.h: ns3::olsr::LinkSet const & ns3::OlsrState::GetLinks() const [member function] + cls.add_method('GetLinks', + 'ns3::olsr::LinkSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::MprSelectorSet const & ns3::OlsrState::GetMprSelectors() const [member function] + cls.add_method('GetMprSelectors', + 'ns3::olsr::MprSelectorSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::MprSet ns3::OlsrState::GetMprSet() const [member function] + cls.add_method('GetMprSet', + 'ns3::olsr::MprSet', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborSet const & ns3::OlsrState::GetNeighbors() const [member function] + cls.add_method('GetNeighbors', + 'ns3::olsr::NeighborSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::NeighborSet & ns3::OlsrState::GetNeighbors() [member function] + cls.add_method('GetNeighbors', + 'ns3::olsr::NeighborSet &', + []) + ## olsr-state.h: ns3::olsr::TopologySet const & ns3::OlsrState::GetTopologySet() const [member function] + cls.add_method('GetTopologySet', + 'ns3::olsr::TopologySet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::TwoHopNeighborSet const & ns3::OlsrState::GetTwoHopNeighbors() const [member function] + cls.add_method('GetTwoHopNeighbors', + 'ns3::olsr::TwoHopNeighborSet const &', + [], + is_const=True) + ## olsr-state.h: ns3::olsr::TwoHopNeighborSet & ns3::OlsrState::GetTwoHopNeighbors() [member function] + cls.add_method('GetTwoHopNeighbors', + 'ns3::olsr::TwoHopNeighborSet &', + []) + ## olsr-state.h: void ns3::OlsrState::InsertAssociation(ns3::olsr::Association const & tuple) [member function] + cls.add_method('InsertAssociation', + 'void', + [param('ns3::olsr::Association const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertAssociationTuple(ns3::olsr::AssociationTuple const & tuple) [member function] + cls.add_method('InsertAssociationTuple', + 'void', + [param('ns3::olsr::AssociationTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertDuplicateTuple(ns3::olsr::DuplicateTuple const & tuple) [member function] + cls.add_method('InsertDuplicateTuple', + 'void', + [param('ns3::olsr::DuplicateTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertIfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & tuple) [member function] + cls.add_method('InsertIfaceAssocTuple', + 'void', + [param('ns3::olsr::IfaceAssocTuple const &', 'tuple')]) + ## olsr-state.h: ns3::olsr::LinkTuple & ns3::OlsrState::InsertLinkTuple(ns3::olsr::LinkTuple const & tuple) [member function] + cls.add_method('InsertLinkTuple', + 'ns3::olsr::LinkTuple &', + [param('ns3::olsr::LinkTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertMprSelectorTuple(ns3::olsr::MprSelectorTuple const & tuple) [member function] + cls.add_method('InsertMprSelectorTuple', + 'void', + [param('ns3::olsr::MprSelectorTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertNeighborTuple(ns3::olsr::NeighborTuple const & tuple) [member function] + cls.add_method('InsertNeighborTuple', + 'void', + [param('ns3::olsr::NeighborTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertTopologyTuple(ns3::olsr::TopologyTuple const & tuple) [member function] + cls.add_method('InsertTopologyTuple', + 'void', + [param('ns3::olsr::TopologyTuple const &', 'tuple')]) + ## olsr-state.h: void ns3::OlsrState::InsertTwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & tuple) [member function] + cls.add_method('InsertTwoHopNeighborTuple', + 'void', + [param('ns3::olsr::TwoHopNeighborTuple const &', 'tuple')]) + ## olsr-state.h: std::string ns3::OlsrState::PrintMprSelectorSet() const [member function] + cls.add_method('PrintMprSelectorSet', + 'std::string', + [], + is_const=True) + ## olsr-state.h: void ns3::OlsrState::SetMprSet(ns3::olsr::MprSet mprSet) [member function] + cls.add_method('SetMprSet', + 'void', + [param('ns3::olsr::MprSet', 'mprSet')]) + return + +def register_Ns3PyViz_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PyViz(ns3::PyViz const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PyViz() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::LastPacketsSample ns3::PyViz::GetLastPackets(uint32_t nodeId) const [member function] + cls.add_method('GetLastPackets', + 'ns3::PyViz::LastPacketsSample', + [param('uint32_t', 'nodeId')], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetNodesStatistics() const [member function] + cls.add_method('GetNodesStatistics', + 'std::vector< ns3::PyViz::NodeStatistics >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetPacketDropSamples() const [member function] + cls.add_method('GetPacketDropSamples', + 'std::vector< ns3::PyViz::PacketDropSample >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetPauseMessages() const [member function] + cls.add_method('GetPauseMessages', + 'std::vector< std::string >', + [], + is_const=True) + ## pyviz.h: std::vector > ns3::PyViz::GetTransmissionSamples() const [member function] + cls.add_method('GetTransmissionSamples', + 'std::vector< ns3::PyViz::TransmissionSample >', + [], + is_const=True) + ## pyviz.h: static void ns3::PyViz::LineClipping(double boundsX1, double boundsY1, double boundsX2, double boundsY2, double & lineX1, double & lineY1, double & lineX2, double & lineY2) [member function] + cls.add_method('LineClipping', + 'void', + [param('double', 'boundsX1'), param('double', 'boundsY1'), param('double', 'boundsX2'), param('double', 'boundsY2'), param('double &', 'lineX1', direction=3), param('double &', 'lineY1', direction=3), param('double &', 'lineX2', direction=3), param('double &', 'lineY2', direction=3)], + is_static=True) + ## pyviz.h: static void ns3::PyViz::Pause(std::string const & message) [member function] + cls.add_method('Pause', + 'void', + [param('std::string const &', 'message')], + is_static=True) + ## pyviz.h: void ns3::PyViz::RegisterCsmaLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterCsmaLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::RegisterDropTracePath(std::string const & tracePath) [member function] + cls.add_method('RegisterDropTracePath', + 'void', + [param('std::string const &', 'tracePath')]) + ## pyviz.h: void ns3::PyViz::RegisterPointToPointLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterPointToPointLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::RegisterWifiLikeDevice(std::string const & deviceTypeName) [member function] + cls.add_method('RegisterWifiLikeDevice', + 'void', + [param('std::string const &', 'deviceTypeName')]) + ## pyviz.h: void ns3::PyViz::SetNodesOfInterest(std::set, std::allocator > nodes) [member function] + cls.add_method('SetNodesOfInterest', + 'void', + [param('std::set< unsigned int >', 'nodes')]) + ## pyviz.h: void ns3::PyViz::SetPacketCaptureOptions(uint32_t nodeId, ns3::PyViz::PacketCaptureOptions options) [member function] + cls.add_method('SetPacketCaptureOptions', + 'void', + [param('uint32_t', 'nodeId'), param('ns3::PyViz::PacketCaptureOptions', 'options')]) + ## pyviz.h: void ns3::PyViz::SimulatorRunUntil(ns3::Time time) [member function] + cls.add_method('SimulatorRunUntil', + 'void', + [param('ns3::Time', 'time')]) + return + +def register_Ns3PyVizLastPacketsSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::LastPacketsSample::LastPacketsSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::LastPacketsSample::LastPacketsSample(ns3::PyViz::LastPacketsSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::LastPacketsSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastDroppedPackets [variable] + cls.add_instance_attribute('lastDroppedPackets', 'std::vector< ns3::PyViz::PacketSample >', is_const=False) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastReceivedPackets [variable] + cls.add_instance_attribute('lastReceivedPackets', 'std::vector< ns3::PyViz::RxPacketSample >', is_const=False) + ## pyviz.h: ns3::PyViz::LastPacketsSample::lastTransmittedPackets [variable] + cls.add_instance_attribute('lastTransmittedPackets', 'std::vector< ns3::PyViz::TxPacketSample >', is_const=False) + return + +def register_Ns3PyVizNetDeviceStatistics_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics(ns3::PyViz::NetDeviceStatistics const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::NetDeviceStatistics const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::NetDeviceStatistics() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::receivedBytes [variable] + cls.add_instance_attribute('receivedBytes', 'uint64_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::receivedPackets [variable] + cls.add_instance_attribute('receivedPackets', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::transmittedBytes [variable] + cls.add_instance_attribute('transmittedBytes', 'uint64_t', is_const=False) + ## pyviz.h: ns3::PyViz::NetDeviceStatistics::transmittedPackets [variable] + cls.add_instance_attribute('transmittedPackets', 'uint32_t', is_const=False) + return + +def register_Ns3PyVizNodeStatistics_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::NodeStatistics::NodeStatistics() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::NodeStatistics::NodeStatistics(ns3::PyViz::NodeStatistics const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::NodeStatistics const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::NodeStatistics::nodeId [variable] + cls.add_instance_attribute('nodeId', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::NodeStatistics::statistics [variable] + cls.add_instance_attribute('statistics', 'std::vector< ns3::PyViz::NetDeviceStatistics >', is_const=False) + return + +def register_Ns3PyVizPacketCaptureOptions_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::PacketCaptureOptions(ns3::PyViz::PacketCaptureOptions const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketCaptureOptions const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::headers [variable] + cls.add_instance_attribute('headers', 'std::set< ns3::TypeId >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::mode [variable] + cls.add_instance_attribute('mode', 'ns3::PyViz::PacketCaptureMode', is_const=False) + ## pyviz.h: ns3::PyViz::PacketCaptureOptions::numLastPackets [variable] + cls.add_instance_attribute('numLastPackets', 'uint32_t', is_const=False) + return + +def register_Ns3PyVizPacketDropSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketDropSample::PacketDropSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketDropSample::PacketDropSample(ns3::PyViz::PacketDropSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketDropSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketDropSample::bytes [variable] + cls.add_instance_attribute('bytes', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::PacketDropSample::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False) + return + +def register_Ns3PyVizPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::PacketSample::PacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::PacketSample::PacketSample(ns3::PyViz::PacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::PacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::PacketSample::device [variable] + cls.add_instance_attribute('device', 'ns3::Ptr< ns3::NetDevice >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketSample::packet [variable] + cls.add_instance_attribute('packet', 'ns3::Ptr< ns3::Packet >', is_const=False) + ## pyviz.h: ns3::PyViz::PacketSample::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3PyVizRxPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::RxPacketSample::RxPacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::RxPacketSample::RxPacketSample(ns3::PyViz::RxPacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::RxPacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::RxPacketSample::from [variable] + cls.add_instance_attribute('from', 'ns3::Mac48Address', is_const=False) + return + +def register_Ns3PyVizTransmissionSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::TransmissionSample::TransmissionSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::TransmissionSample::TransmissionSample(ns3::PyViz::TransmissionSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::TransmissionSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::TransmissionSample::bytes [variable] + cls.add_instance_attribute('bytes', 'uint32_t', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::channel [variable] + cls.add_instance_attribute('channel', 'ns3::Ptr< ns3::Channel >', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::receiver [variable] + cls.add_instance_attribute('receiver', 'ns3::Ptr< ns3::Node >', is_const=False) + ## pyviz.h: ns3::PyViz::TransmissionSample::transmitter [variable] + cls.add_instance_attribute('transmitter', 'ns3::Ptr< ns3::Node >', is_const=False) + return + +def register_Ns3PyVizTxPacketSample_methods(root_module, cls): + ## pyviz.h: ns3::PyViz::TxPacketSample::TxPacketSample() [constructor] + cls.add_constructor([]) + ## pyviz.h: ns3::PyViz::TxPacketSample::TxPacketSample(ns3::PyViz::TxPacketSample const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PyViz::TxPacketSample const &', 'arg0')]) + ## pyviz.h: ns3::PyViz::TxPacketSample::to [variable] + cls.add_instance_attribute('to', 'ns3::Mac48Address', is_const=False) + return + +def register_Ns3Reservation_methods(root_module, cls): + ## uan-mac-rc.h: ns3::Reservation::Reservation(ns3::Reservation const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Reservation const &', 'arg0')]) + ## uan-mac-rc.h: ns3::Reservation::Reservation() [constructor] + cls.add_constructor([]) + ## uan-mac-rc.h: ns3::Reservation::Reservation(std::list, ns3::UanAddress>, std::allocator, ns3::UanAddress> > > & list, uint8_t frameNo, uint32_t maxPkts=0) [constructor] + cls.add_constructor([param('std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > > &', 'list'), param('uint8_t', 'frameNo'), param('uint32_t', 'maxPkts', default_value='0')]) + ## uan-mac-rc.h: void ns3::Reservation::AddTimestamp(ns3::Time t) [member function] + cls.add_method('AddTimestamp', + 'void', + [param('ns3::Time', 't')]) + ## uan-mac-rc.h: uint8_t ns3::Reservation::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-mac-rc.h: uint32_t ns3::Reservation::GetLength() const [member function] + cls.add_method('GetLength', + 'uint32_t', + [], + is_const=True) + ## uan-mac-rc.h: uint32_t ns3::Reservation::GetNoFrames() const [member function] + cls.add_method('GetNoFrames', + 'uint32_t', + [], + is_const=True) + ## uan-mac-rc.h: std::list, ns3::UanAddress>, std::allocator, ns3::UanAddress> > > const & ns3::Reservation::GetPktList() const [member function] + cls.add_method('GetPktList', + 'std::list< std::pair< ns3::Ptr< ns3::Packet >, ns3::UanAddress > > const &', + [], + is_const=True) + ## uan-mac-rc.h: uint8_t ns3::Reservation::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-mac-rc.h: ns3::Time ns3::Reservation::GetTimestamp(uint8_t n) const [member function] + cls.add_method('GetTimestamp', + 'ns3::Time', + [param('uint8_t', 'n')], + is_const=True) + ## uan-mac-rc.h: void ns3::Reservation::IncrementRetry() [member function] + cls.add_method('IncrementRetry', + 'void', + []) + ## uan-mac-rc.h: bool ns3::Reservation::IsTransmitted() const [member function] + cls.add_method('IsTransmitted', + 'bool', + [], + is_const=True) + ## uan-mac-rc.h: void ns3::Reservation::SetFrameNo(uint8_t fn) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'fn')]) + ## uan-mac-rc.h: void ns3::Reservation::SetTransmitted(bool t=true) [member function] + cls.add_method('SetTransmitted', + 'void', + [param('bool', 't', default_value='true')]) + return + +def register_Ns3RvBatteryModelHelper_methods(root_module, cls): + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper::RvBatteryModelHelper(ns3::RvBatteryModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RvBatteryModelHelper const &', 'arg0')]) + ## rv-battery-model-helper.h: ns3::RvBatteryModelHelper::RvBatteryModelHelper() [constructor] + cls.add_constructor([]) + ## rv-battery-model-helper.h: void ns3::RvBatteryModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## rv-battery-model-helper.h: ns3::Ptr ns3::RvBatteryModelHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3Tap_methods(root_module, cls): + ## uan-prop-model.h: ns3::Tap::Tap(ns3::Tap const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Tap const &', 'arg0')]) + ## uan-prop-model.h: ns3::Tap::Tap() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::Tap::Tap(ns3::Time delay, std::complex amp) [constructor] + cls.add_constructor([param('ns3::Time', 'delay'), param('std::complex< double >', 'amp')]) + ## uan-prop-model.h: std::complex ns3::Tap::GetAmp() const [member function] + cls.add_method('GetAmp', + 'std::complex< double >', + [], + is_const=True) + ## uan-prop-model.h: ns3::Time ns3::Tap::GetDelay() const [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [], + is_const=True) + return + +def register_Ns3UanAddress_methods(root_module, cls): + cls.add_binary_comparison_operator('!=') + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## uan-address.h: ns3::UanAddress::UanAddress(ns3::UanAddress const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanAddress const &', 'arg0')]) + ## uan-address.h: ns3::UanAddress::UanAddress() [constructor] + cls.add_constructor([]) + ## uan-address.h: ns3::UanAddress::UanAddress(uint8_t addr) [constructor] + cls.add_constructor([param('uint8_t', 'addr')]) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::Allocate() [member function] + cls.add_method('Allocate', + 'ns3::UanAddress', + [], + is_static=True) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::ConvertFrom(ns3::Address const & address) [member function] + cls.add_method('ConvertFrom', + 'ns3::UanAddress', + [param('ns3::Address const &', 'address')], + is_static=True) + ## uan-address.h: void ns3::UanAddress::CopyFrom(uint8_t const * pBuffer) [member function] + cls.add_method('CopyFrom', + 'void', + [param('uint8_t const *', 'pBuffer')]) + ## uan-address.h: void ns3::UanAddress::CopyTo(uint8_t * pBuffer) [member function] + cls.add_method('CopyTo', + 'void', + [param('uint8_t *', 'pBuffer')]) + ## uan-address.h: uint8_t ns3::UanAddress::GetAsInt() const [member function] + cls.add_method('GetAsInt', + 'uint8_t', + [], + is_const=True) + ## uan-address.h: static ns3::UanAddress ns3::UanAddress::GetBroadcast() [member function] + cls.add_method('GetBroadcast', + 'ns3::UanAddress', + [], + is_static=True) + ## uan-address.h: static bool ns3::UanAddress::IsMatchingType(ns3::Address const & address) [member function] + cls.add_method('IsMatchingType', + 'bool', + [param('ns3::Address const &', 'address')], + is_static=True) + return + +def register_Ns3UanHelper_methods(root_module, cls): + ## uan-helper.h: ns3::UanHelper::UanHelper(ns3::UanHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHelper const &', 'arg0')]) + ## uan-helper.h: ns3::UanHelper::UanHelper() [constructor] + cls.add_constructor([]) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function] + cls.add_method('EnableAscii', + 'void', + [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], + is_static=True) + ## uan-helper.h: static void ns3::UanHelper::EnableAsciiAll(std::ostream & os) [member function] + cls.add_method('EnableAsciiAll', + 'void', + [param('std::ostream &', 'os')], + is_static=True) + ## uan-helper.h: ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c')], + is_const=True) + ## uan-helper.h: ns3::NetDeviceContainer ns3::UanHelper::Install(ns3::NodeContainer c, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::NetDeviceContainer', + [param('ns3::NodeContainer', 'c'), param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_const=True) + ## uan-helper.h: ns3::Ptr ns3::UanHelper::Install(ns3::Ptr node, ns3::Ptr channel) const [member function] + cls.add_method('Install', + 'ns3::Ptr< ns3::UanNetDevice >', + [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_const=True) + ## uan-helper.h: void ns3::UanHelper::SetMac(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetMac', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## uan-helper.h: void ns3::UanHelper::SetPhy(std::string phyType, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetPhy', + 'void', + [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + ## uan-helper.h: void ns3::UanHelper::SetTransducer(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function] + cls.add_method('SetTransducer', + 'void', + [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')]) + return + +def register_Ns3UanModesList_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-tx-mode.h: ns3::UanModesList::UanModesList(ns3::UanModesList const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesList const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanModesList::UanModesList() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: void ns3::UanModesList::AppendMode(ns3::UanTxMode mode) [member function] + cls.add_method('AppendMode', + 'void', + [param('ns3::UanTxMode', 'mode')]) + ## uan-tx-mode.h: void ns3::UanModesList::DeleteMode(uint32_t num) [member function] + cls.add_method('DeleteMode', + 'void', + [param('uint32_t', 'num')]) + ## uan-tx-mode.h: uint32_t ns3::UanModesList::GetNModes() const [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3UanPacketArrival_methods(root_module, cls): + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::UanPacketArrival const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPacketArrival const &', 'arg0')]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival() [constructor] + cls.add_constructor([]) + ## uan-transducer.h: ns3::UanPacketArrival::UanPacketArrival(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp, ns3::Time arrTime) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp'), param('ns3::Time', 'arrTime')]) + ## uan-transducer.h: ns3::Time ns3::UanPacketArrival::GetArrivalTime() const [member function] + cls.add_method('GetArrivalTime', + 'ns3::Time', + [], + is_const=True) + ## uan-transducer.h: ns3::Ptr ns3::UanPacketArrival::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-transducer.h: ns3::UanPdp ns3::UanPacketArrival::GetPdp() const [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [], + is_const=True) + ## uan-transducer.h: double ns3::UanPacketArrival::GetRxPowerDb() const [member function] + cls.add_method('GetRxPowerDb', + 'double', + [], + is_const=True) + ## uan-transducer.h: ns3::UanTxMode const & ns3::UanPacketArrival::GetTxMode() const [member function] + cls.add_method('GetTxMode', + 'ns3::UanTxMode const &', + [], + is_const=True) + return + +def register_Ns3UanPdp_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-prop-model.h: ns3::UanPdp::UanPdp(ns3::UanPdp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPdp const &', 'arg0')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector > taps, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< ns3::Tap >', 'taps'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector,std::allocator > > arrivals, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< std::complex< double > >', 'arrivals'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: ns3::UanPdp::UanPdp(std::vector > arrivals, ns3::Time resolution) [constructor] + cls.add_constructor([param('std::vector< double >', 'arrivals'), param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: static ns3::UanPdp ns3::UanPdp::CreateImpulsePdp() [member function] + cls.add_method('CreateImpulsePdp', + 'ns3::UanPdp', + [], + is_static=True) + ## uan-prop-model.h: __gnu_cxx::__normal_iterator > > ns3::UanPdp::GetBegin() const [member function] + cls.add_method('GetBegin', + '__gnu_cxx::__normal_iterator< ns3::Tap const *, std::vector< ns3::Tap > >', + [], + is_const=True) + ## uan-prop-model.h: __gnu_cxx::__normal_iterator > > ns3::UanPdp::GetEnd() const [member function] + cls.add_method('GetEnd', + '__gnu_cxx::__normal_iterator< ns3::Tap const *, std::vector< ns3::Tap > >', + [], + is_const=True) + ## uan-prop-model.h: uint32_t ns3::UanPdp::GetNTaps() const [member function] + cls.add_method('GetNTaps', + 'uint32_t', + [], + is_const=True) + ## uan-prop-model.h: ns3::Time ns3::UanPdp::GetResolution() const [member function] + cls.add_method('GetResolution', + 'ns3::Time', + [], + is_const=True) + ## uan-prop-model.h: ns3::Tap const & ns3::UanPdp::GetTap(uint32_t i) const [member function] + cls.add_method('GetTap', + 'ns3::Tap const &', + [param('uint32_t', 'i')], + is_const=True) + ## uan-prop-model.h: void ns3::UanPdp::SetNTaps(uint32_t nTaps) [member function] + cls.add_method('SetNTaps', + 'void', + [param('uint32_t', 'nTaps')]) + ## uan-prop-model.h: void ns3::UanPdp::SetResolution(ns3::Time resolution) [member function] + cls.add_method('SetResolution', + 'void', + [param('ns3::Time', 'resolution')]) + ## uan-prop-model.h: void ns3::UanPdp::SetTap(std::complex arrival, uint32_t index) [member function] + cls.add_method('SetTap', + 'void', + [param('std::complex< double >', 'arrival'), param('uint32_t', 'index')]) + ## uan-prop-model.h: std::complex ns3::UanPdp::SumTapsC(ns3::Time begin, ns3::Time end) const [member function] + cls.add_method('SumTapsC', + 'std::complex< double >', + [param('ns3::Time', 'begin'), param('ns3::Time', 'end')], + is_const=True) + ## uan-prop-model.h: std::complex ns3::UanPdp::SumTapsFromMaxC(ns3::Time delay, ns3::Time duration) const [member function] + cls.add_method('SumTapsFromMaxC', + 'std::complex< double >', + [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')], + is_const=True) + ## uan-prop-model.h: double ns3::UanPdp::SumTapsFromMaxNc(ns3::Time delay, ns3::Time duration) const [member function] + cls.add_method('SumTapsFromMaxNc', + 'double', + [param('ns3::Time', 'delay'), param('ns3::Time', 'duration')], + is_const=True) + ## uan-prop-model.h: double ns3::UanPdp::SumTapsNc(ns3::Time begin, ns3::Time end) const [member function] + cls.add_method('SumTapsNc', + 'double', + [param('ns3::Time', 'begin'), param('ns3::Time', 'end')], + is_const=True) + return + +def register_Ns3UanPhyListener_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyListener::UanPhyListener() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyListener::UanPhyListener(ns3::UanPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyListener const &', 'arg0')]) + ## uan-phy.h: void ns3::UanPhyListener::NotifyCcaEnd() [member function] + cls.add_method('NotifyCcaEnd', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyCcaStart() [member function] + cls.add_method('NotifyCcaStart', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanTxMode_methods(root_module, cls): + cls.add_output_stream_operator() + ## uan-tx-mode.h: ns3::UanTxMode::UanTxMode(ns3::UanTxMode const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTxMode const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanTxMode::UanTxMode() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetBandwidthHz() const [member function] + cls.add_method('GetBandwidthHz', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetCenterFreqHz() const [member function] + cls.add_method('GetCenterFreqHz', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetConstellationSize() const [member function] + cls.add_method('GetConstellationSize', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetDataRateBps() const [member function] + cls.add_method('GetDataRateBps', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: ns3::UanTxMode::ModulationType ns3::UanTxMode::GetModType() const [member function] + cls.add_method('GetModType', + 'ns3::UanTxMode::ModulationType', + [], + is_const=True) + ## uan-tx-mode.h: std::string ns3::UanTxMode::GetName() const [member function] + cls.add_method('GetName', + 'std::string', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetPhyRateSps() const [member function] + cls.add_method('GetPhyRateSps', + 'uint32_t', + [], + is_const=True) + ## uan-tx-mode.h: uint32_t ns3::UanTxMode::GetUid() const [member function] + cls.add_method('GetUid', + 'uint32_t', + [], + is_const=True) + return + +def register_Ns3UanTxModeFactory_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanTxModeFactory::UanTxModeFactory(ns3::UanTxModeFactory const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTxModeFactory const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanTxModeFactory::UanTxModeFactory() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::CreateMode(ns3::UanTxMode::ModulationType type, uint32_t dataRateBps, uint32_t phyRateSps, uint32_t cfHz, uint32_t bwHz, uint32_t constSize, std::string name) [member function] + cls.add_method('CreateMode', + 'ns3::UanTxMode', + [param('ns3::UanTxMode::ModulationType', 'type'), param('uint32_t', 'dataRateBps'), param('uint32_t', 'phyRateSps'), param('uint32_t', 'cfHz'), param('uint32_t', 'bwHz'), param('uint32_t', 'constSize'), param('std::string', 'name')], + is_static=True) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(std::string name) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('std::string', 'name')], + is_static=True) + ## uan-tx-mode.h: static ns3::UanTxMode ns3::UanTxModeFactory::GetMode(uint32_t uid) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'uid')], + is_static=True) + return + +def register_Ns3WifiRadioEnergyModelHelper_methods(root_module, cls): + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper::WifiRadioEnergyModelHelper(ns3::WifiRadioEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModelHelper const &', 'arg0')]) + ## wifi-radio-energy-model-helper.h: ns3::WifiRadioEnergyModelHelper::WifiRadioEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model-helper.h: void ns3::WifiRadioEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## wifi-radio-energy-model-helper.h: void ns3::WifiRadioEnergyModelHelper::SetDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wifi-radio-energy-model-helper.h: ns3::Ptr ns3::WifiRadioEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3WifiRadioEnergyModelPhyListener_methods(root_module, cls): + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener::WifiRadioEnergyModelPhyListener(ns3::WifiRadioEnergyModelPhyListener const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModelPhyListener const &', 'arg0')]) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener::WifiRadioEnergyModelPhyListener() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyMaybeCcaBusyStart(ns3::Time duration) [member function] + cls.add_method('NotifyMaybeCcaBusyStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyRxStart(ns3::Time duration) [member function] + cls.add_method('NotifyRxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifySwitchingStart(ns3::Time duration) [member function] + cls.add_method('NotifySwitchingStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModelPhyListener::SetChangeStateCallback(ns3::Callback callback) [member function] + cls.add_method('SetChangeStateCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + return + +def register_Ns3AcousticModemEnergyModelHelper_methods(root_module, cls): + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper(ns3::AcousticModemEnergyModelHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AcousticModemEnergyModelHelper const &', 'arg0')]) + ## acoustic-modem-energy-model-helper.h: ns3::AcousticModemEnergyModelHelper::AcousticModemEnergyModelHelper() [constructor] + cls.add_constructor([]) + ## acoustic-modem-energy-model-helper.h: void ns3::AcousticModemEnergyModelHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## acoustic-modem-energy-model-helper.h: void ns3::AcousticModemEnergyModelHelper::SetDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## acoustic-modem-energy-model-helper.h: ns3::Ptr ns3::AcousticModemEnergyModelHelper::DoInstall(ns3::Ptr device, ns3::Ptr source) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::DeviceEnergyModel >', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BasicEnergySourceHelper_methods(root_module, cls): + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper::BasicEnergySourceHelper(ns3::BasicEnergySourceHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BasicEnergySourceHelper const &', 'arg0')]) + ## basic-energy-source-helper.h: ns3::BasicEnergySourceHelper::BasicEnergySourceHelper() [constructor] + cls.add_constructor([]) + ## basic-energy-source-helper.h: void ns3::BasicEnergySourceHelper::Set(std::string name, ns3::AttributeValue const & v) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')], + is_virtual=True) + ## basic-energy-source-helper.h: ns3::Ptr ns3::BasicEnergySourceHelper::DoInstall(ns3::Ptr node) const [member function] + cls.add_method('DoInstall', + 'ns3::Ptr< ns3::EnergySource >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DsdvHelper_methods(root_module, cls): + ## dsdv-helper.h: ns3::DsdvHelper::DsdvHelper(ns3::DsdvHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DsdvHelper const &', 'arg0')]) + ## dsdv-helper.h: ns3::DsdvHelper::DsdvHelper() [constructor] + cls.add_constructor([]) + ## dsdv-helper.h: ns3::DsdvHelper * ns3::DsdvHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::DsdvHelper *', + [], + is_const=True, is_virtual=True) + ## dsdv-helper.h: ns3::Ptr ns3::DsdvHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## dsdv-helper.h: void ns3::DsdvHelper::Set(std::string name, ns3::AttributeValue const & value) [member function] + cls.add_method('Set', + 'void', + [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')]) + return + +def register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, cls): + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper(ns3::Ipv4GlobalRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4GlobalRoutingHelper const &', 'arg0')]) + ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper * ns3::Ipv4GlobalRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4GlobalRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-global-routing-helper.h: ns3::Ptr ns3::Ipv4GlobalRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::PopulateRoutingTables() [member function] + cls.add_method('PopulateRoutingTables', + 'void', + [], + is_static=True) + ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::RecomputeRoutingTables() [member function] + cls.add_method('RecomputeRoutingTables', + 'void', + [], + is_static=True) + return + +def register_Ns3Ipv4ListRoutingHelper_methods(root_module, cls): + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper(ns3::Ipv4ListRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4ListRoutingHelper const &', 'arg0')]) + ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper * ns3::Ipv4ListRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv4ListRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv4-list-routing-helper.h: void ns3::Ipv4ListRoutingHelper::Add(ns3::Ipv4RoutingHelper const & routing, int16_t priority) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv4RoutingHelper const &', 'routing'), param('int16_t', 'priority')]) + ## ipv4-list-routing-helper.h: ns3::Ptr ns3::Ipv4ListRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv6ListRoutingHelper_methods(root_module, cls): + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper() [constructor] + cls.add_constructor([]) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper(ns3::Ipv6ListRoutingHelper const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ListRoutingHelper const &', 'arg0')]) + ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper * ns3::Ipv6ListRoutingHelper::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ipv6ListRoutingHelper *', + [], + is_const=True, is_virtual=True) + ## ipv6-list-routing-helper.h: void ns3::Ipv6ListRoutingHelper::Add(ns3::Ipv6RoutingHelper const & routing, int16_t priority) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ipv6RoutingHelper const &', 'routing'), param('int16_t', 'priority')]) + ## ipv6-list-routing-helper.h: ns3::Ptr ns3::Ipv6ListRoutingHelper::Create(ns3::Ptr node) const [member function] + cls.add_method('Create', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_const=True, is_virtual=True) + return + +def register_Ns3LteMacHeader_methods(root_module, cls): + ## lte-mac-header.h: ns3::LteMacHeader::LteMacHeader() [constructor] + cls.add_constructor([]) + ## lte-mac-header.h: ns3::LteMacHeader::LteMacHeader(ns3::LteMacHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteMacHeader const &', 'arg0')]) + ## lte-mac-header.h: uint32_t ns3::LteMacHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## lte-mac-header.h: ns3::Mac48Address ns3::LteMacHeader::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Mac48Address', + [], + is_const=True) + ## lte-mac-header.h: ns3::TypeId ns3::LteMacHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## lte-mac-header.h: uint32_t ns3::LteMacHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## lte-mac-header.h: ns3::Mac48Address ns3::LteMacHeader::GetSource() const [member function] + cls.add_method('GetSource', + 'ns3::Mac48Address', + [], + is_const=True) + ## lte-mac-header.h: static ns3::TypeId ns3::LteMacHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-mac-header.h: void ns3::LteMacHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## lte-mac-header.h: void ns3::LteMacHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## lte-mac-header.h: void ns3::LteMacHeader::SetDestination(ns3::Mac48Address destination) [member function] + cls.add_method('SetDestination', + 'void', + [param('ns3::Mac48Address', 'destination')]) + ## lte-mac-header.h: void ns3::LteMacHeader::SetSource(ns3::Mac48Address source) [member function] + cls.add_method('SetSource', + 'void', + [param('ns3::Mac48Address', 'source')]) + return + +def register_Ns3PacketScheduler_methods(root_module, cls): + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler(ns3::PacketScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PacketScheduler const &', 'arg0')]) + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler() [constructor] + cls.add_constructor([]) + ## packet-scheduler.h: ns3::PacketScheduler::PacketScheduler(ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## packet-scheduler.h: void ns3::PacketScheduler::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## packet-scheduler.h: void ns3::PacketScheduler::DoRunPacketScheduler() [member function] + cls.add_method('DoRunPacketScheduler', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## packet-scheduler.h: ns3::Ptr ns3::PacketScheduler::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::EnbNetDevice >', + []) + ## packet-scheduler.h: ns3::Ptr ns3::PacketScheduler::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::MacEntity >', + []) + ## packet-scheduler.h: static ns3::TypeId ns3::PacketScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## packet-scheduler.h: void ns3::PacketScheduler::RunPacketScheduler() [member function] + cls.add_method('RunPacketScheduler', + 'void', + []) + ## packet-scheduler.h: void ns3::PacketScheduler::SetDevice(ns3::Ptr enb) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## packet-scheduler.h: void ns3::PacketScheduler::SetMacEntity(ns3::Ptr mac) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::MacEntity >', 'mac')]) + return + +def register_Ns3RadioBearerInstance_methods(root_module, cls): + ## radio-bearer-instance.h: ns3::RadioBearerInstance::RadioBearerInstance(ns3::RadioBearerInstance const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RadioBearerInstance const &', 'arg0')]) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::RadioBearerInstance() [constructor] + cls.add_constructor([]) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::Dequeue(uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'availableByte')]) + ## radio-bearer-instance.h: bool ns3::RadioBearerInstance::Enqueue(ns3::Ptr packet) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerDirection ns3::RadioBearerInstance::GetBearerDirection() const [member function] + cls.add_method('GetBearerDirection', + 'ns3::RadioBearerInstance::BearerDirection', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::RadioBearerInstance::BearerType ns3::RadioBearerInstance::GetBearerType() const [member function] + cls.add_method('GetBearerType', + 'ns3::RadioBearerInstance::BearerType', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::IpcsClassifierRecord * ns3::RadioBearerInstance::GetIpcsClassifierRecord() [member function] + cls.add_method('GetIpcsClassifierRecord', + 'ns3::IpcsClassifierRecord *', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetQosParameters() [member function] + cls.add_method('GetQosParameters', + 'ns3::Ptr< ns3::BearerQosParameters >', + []) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetQueue() const [member function] + cls.add_method('GetQueue', + 'ns3::Ptr< ns3::LteMacQueue >', + [], + is_const=True) + ## radio-bearer-instance.h: ns3::Ptr ns3::RadioBearerInstance::GetRlcEntity() [member function] + cls.add_method('GetRlcEntity', + 'ns3::Ptr< ns3::RlcEntity >', + []) + ## radio-bearer-instance.h: static ns3::TypeId ns3::RadioBearerInstance::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## radio-bearer-instance.h: bool ns3::RadioBearerInstance::HasPackets() const [member function] + cls.add_method('HasPackets', + 'bool', + [], + is_const=True) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetBearerDirection(ns3::RadioBearerInstance::BearerDirection direction) [member function] + cls.add_method('SetBearerDirection', + 'void', + [param('ns3::RadioBearerInstance::BearerDirection', 'direction')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetBearerType(ns3::RadioBearerInstance::BearerType type) [member function] + cls.add_method('SetBearerType', + 'void', + [param('ns3::RadioBearerInstance::BearerType', 'type')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetIpcsClassifierRecord(ns3::IpcsClassifierRecord * c) [member function] + cls.add_method('SetIpcsClassifierRecord', + 'void', + [param('ns3::IpcsClassifierRecord *', 'c')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetQosParameters(ns3::Ptr qosParameters) [member function] + cls.add_method('SetQosParameters', + 'void', + [param('ns3::Ptr< ns3::BearerQosParameters >', 'qosParameters')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::SetRlcEntity(ns3::Ptr rlc) [member function] + cls.add_method('SetRlcEntity', + 'void', + [param('ns3::Ptr< ns3::RlcEntity >', 'rlc')]) + ## radio-bearer-instance.h: void ns3::RadioBearerInstance::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3RlcEntity_methods(root_module, cls): + ## rlc-entity.h: ns3::RlcEntity::RlcEntity(ns3::RlcEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RlcEntity const &', 'arg0')]) + ## rlc-entity.h: ns3::RlcEntity::RlcEntity() [constructor] + cls.add_constructor([]) + ## rlc-entity.h: ns3::RlcEntity::RlcEntity(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## rlc-entity.h: void ns3::RlcEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## rlc-entity.h: ns3::Ptr ns3::RlcEntity::GetRadioBearer() [member function] + cls.add_method('GetRadioBearer', + 'ns3::Ptr< ns3::RadioBearerInstance >', + []) + ## rlc-entity.h: static ns3::TypeId ns3::RlcEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rlc-entity.h: void ns3::RlcEntity::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## rlc-entity.h: void ns3::RlcEntity::SetRadioBearer(ns3::Ptr b) [member function] + cls.add_method('SetRadioBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'b')]) + return + +def register_Ns3RrcEntity_methods(root_module, cls): + ## rrc-entity.h: ns3::RrcEntity::RrcEntity(ns3::RrcEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RrcEntity const &', 'arg0')]) + ## rrc-entity.h: ns3::RrcEntity::RrcEntity() [constructor] + cls.add_constructor([]) + ## rrc-entity.h: void ns3::RrcEntity::AddDownlinkGbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddDownlinkGbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddDownlinkNgbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddDownlinkNgbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddUplinkGbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddUplinkGbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: void ns3::RrcEntity::AddUplinkNgbrBearer(ns3::Ptr bearer) [member function] + cls.add_method('AddUplinkNgbrBearer', + 'void', + [param('ns3::Ptr< ns3::RadioBearerInstance >', 'bearer')]) + ## rrc-entity.h: ns3::Ptr ns3::RrcEntity::Classify(ns3::Ptr p) const [member function] + cls.add_method('Classify', + 'ns3::Ptr< ns3::RadioBearerInstance >', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_const=True) + ## rrc-entity.h: void ns3::RrcEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## rrc-entity.h: ns3::Ptr ns3::RrcEntity::GetDefaultBearer() [member function] + cls.add_method('GetDefaultBearer', + 'ns3::Ptr< ns3::RadioBearerInstance >', + []) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetDownlinkGbrBearers() const [member function] + cls.add_method('GetDownlinkGbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetDownlinkNgbrBearers() const [member function] + cls.add_method('GetDownlinkNgbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: static ns3::TypeId ns3::RrcEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetUplinkGbrBearers() const [member function] + cls.add_method('GetUplinkGbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + ## rrc-entity.h: std::vector,std::allocator > > * ns3::RrcEntity::GetUplinkNgbrBearers() const [member function] + cls.add_method('GetUplinkNgbrBearers', + 'std::vector< ns3::Ptr< ns3::RadioBearerInstance > > *', + [], + is_const=True) + return + +def register_Ns3SimplePacketScheduler_methods(root_module, cls): + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler(ns3::SimplePacketScheduler const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimplePacketScheduler const &', 'arg0')]) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler() [constructor] + cls.add_constructor([]) + ## simple-packet-scheduler.h: ns3::SimplePacketScheduler::SimplePacketScheduler(ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## simple-packet-scheduler.h: void ns3::SimplePacketScheduler::DoRunPacketScheduler() [member function] + cls.add_method('DoRunPacketScheduler', + 'void', + [], + is_virtual=True) + ## simple-packet-scheduler.h: static ns3::TypeId ns3::SimplePacketScheduler::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanHeaderCommon_methods(root_module, cls): + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon(ns3::UanHeaderCommon const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderCommon const &', 'arg0')]) + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon() [constructor] + cls.add_constructor([]) + ## uan-header-common.h: ns3::UanHeaderCommon::UanHeaderCommon(ns3::UanAddress const src, ns3::UanAddress const dest, uint8_t type) [constructor] + cls.add_constructor([param('ns3::UanAddress const', 'src'), param('ns3::UanAddress const', 'dest'), param('uint8_t', 'type')]) + ## uan-header-common.h: uint32_t ns3::UanHeaderCommon::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-common.h: ns3::UanAddress ns3::UanHeaderCommon::GetDest() const [member function] + cls.add_method('GetDest', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-common.h: ns3::TypeId ns3::UanHeaderCommon::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-common.h: uint32_t ns3::UanHeaderCommon::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-common.h: ns3::UanAddress ns3::UanHeaderCommon::GetSrc() const [member function] + cls.add_method('GetSrc', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-common.h: uint8_t ns3::UanHeaderCommon::GetType() const [member function] + cls.add_method('GetType', + 'uint8_t', + [], + is_const=True) + ## uan-header-common.h: static ns3::TypeId ns3::UanHeaderCommon::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetDest(ns3::UanAddress dest) [member function] + cls.add_method('SetDest', + 'void', + [param('ns3::UanAddress', 'dest')]) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetSrc(ns3::UanAddress src) [member function] + cls.add_method('SetSrc', + 'void', + [param('ns3::UanAddress', 'src')]) + ## uan-header-common.h: void ns3::UanHeaderCommon::SetType(uint8_t type) [member function] + cls.add_method('SetType', + 'void', + [param('uint8_t', 'type')]) + return + +def register_Ns3UanHeaderRcAck_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcAck::UanHeaderRcAck(ns3::UanHeaderRcAck const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcAck const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcAck::UanHeaderRcAck() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::AddNackedFrame(uint8_t frame) [member function] + cls.add_method('AddNackedFrame', + 'void', + [param('uint8_t', 'frame')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcAck::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcAck::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcAck::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: std::set, std::allocator > const & ns3::UanHeaderRcAck::GetNackedFrames() const [member function] + cls.add_method('GetNackedFrames', + 'std::set< unsigned char > const &', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcAck::GetNoNacks() const [member function] + cls.add_method('GetNoNacks', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcAck::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcAck::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcAck::SetFrameNo(uint8_t frameNo) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNo')]) + return + +def register_Ns3UanHeaderRcCts_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts(ns3::UanHeaderRcCts const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcCts const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcCts::UanHeaderRcCts(uint8_t frameNo, uint8_t retryNo, ns3::Time rtsTs, ns3::Time delay, ns3::UanAddress addr) [constructor] + cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('ns3::Time', 'rtsTs'), param('ns3::Time', 'delay'), param('ns3::UanAddress', 'addr')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCts::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: ns3::UanAddress ns3::UanHeaderRcCts::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::UanAddress', + [], + is_const=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCts::GetDelayToTx() const [member function] + cls.add_method('GetDelayToTx', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcCts::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcCts::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcCts::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCts::GetRtsTimeStamp() const [member function] + cls.add_method('GetRtsTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCts::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcCts::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetDelayToTx(ns3::Time delay) [member function] + cls.add_method('SetDelayToTx', + 'void', + [param('ns3::Time', 'delay')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetFrameNo(uint8_t frameNo) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNo')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetRetryNo(uint8_t no) [member function] + cls.add_method('SetRetryNo', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCts::SetRtsTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetRtsTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + return + +def register_Ns3UanHeaderRcCtsGlobal_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::UanHeaderRcCtsGlobal const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcCtsGlobal const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcCtsGlobal::UanHeaderRcCtsGlobal(ns3::Time wt, ns3::Time ts, uint16_t rate, uint16_t retryRate) [constructor] + cls.add_constructor([param('ns3::Time', 'wt'), param('ns3::Time', 'ts'), param('uint16_t', 'rate'), param('uint16_t', 'retryRate')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCtsGlobal::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcCtsGlobal::GetRateNum() const [member function] + cls.add_method('GetRateNum', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcCtsGlobal::GetRetryRate() const [member function] + cls.add_method('GetRetryRate', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcCtsGlobal::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCtsGlobal::GetTxTimeStamp() const [member function] + cls.add_method('GetTxTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcCtsGlobal::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcCtsGlobal::GetWindowTime() const [member function] + cls.add_method('GetWindowTime', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetRateNum(uint16_t rate) [member function] + cls.add_method('SetRateNum', + 'void', + [param('uint16_t', 'rate')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetRetryRate(uint16_t rate) [member function] + cls.add_method('SetRetryRate', + 'void', + [param('uint16_t', 'rate')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetTxTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetTxTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + ## uan-header-rc.h: void ns3::UanHeaderRcCtsGlobal::SetWindowTime(ns3::Time t) [member function] + cls.add_method('SetWindowTime', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3UanHeaderRcData_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData(ns3::UanHeaderRcData const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcData const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcData::UanHeaderRcData(uint8_t frameNum, ns3::Time propDelay) [constructor] + cls.add_constructor([param('uint8_t', 'frameNum'), param('ns3::Time', 'propDelay')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcData::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcData::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcData::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcData::GetPropDelay() const [member function] + cls.add_method('GetPropDelay', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcData::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcData::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcData::SetFrameNo(uint8_t frameNum) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'frameNum')]) + ## uan-header-rc.h: void ns3::UanHeaderRcData::SetPropDelay(ns3::Time propDelay) [member function] + cls.add_method('SetPropDelay', + 'void', + [param('ns3::Time', 'propDelay')]) + return + +def register_Ns3UanHeaderRcRts_methods(root_module, cls): + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts(ns3::UanHeaderRcRts const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanHeaderRcRts const &', 'arg0')]) + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts() [constructor] + cls.add_constructor([]) + ## uan-header-rc.h: ns3::UanHeaderRcRts::UanHeaderRcRts(uint8_t frameNo, uint8_t retryNo, uint8_t noFrames, uint16_t length, ns3::Time ts) [constructor] + cls.add_constructor([param('uint8_t', 'frameNo'), param('uint8_t', 'retryNo'), param('uint8_t', 'noFrames'), param('uint16_t', 'length'), param('ns3::Time', 'ts')]) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcRts::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetFrameNo() const [member function] + cls.add_method('GetFrameNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: ns3::TypeId ns3::UanHeaderRcRts::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: uint16_t ns3::UanHeaderRcRts::GetLength() const [member function] + cls.add_method('GetLength', + 'uint16_t', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetNoFrames() const [member function] + cls.add_method('GetNoFrames', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint8_t ns3::UanHeaderRcRts::GetRetryNo() const [member function] + cls.add_method('GetRetryNo', + 'uint8_t', + [], + is_const=True) + ## uan-header-rc.h: uint32_t ns3::UanHeaderRcRts::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-header-rc.h: ns3::Time ns3::UanHeaderRcRts::GetTimeStamp() const [member function] + cls.add_method('GetTimeStamp', + 'ns3::Time', + [], + is_const=True) + ## uan-header-rc.h: static ns3::TypeId ns3::UanHeaderRcRts::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetFrameNo(uint8_t fno) [member function] + cls.add_method('SetFrameNo', + 'void', + [param('uint8_t', 'fno')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetLength(uint16_t length) [member function] + cls.add_method('SetLength', + 'void', + [param('uint16_t', 'length')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetNoFrames(uint8_t no) [member function] + cls.add_method('SetNoFrames', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetRetryNo(uint8_t no) [member function] + cls.add_method('SetRetryNo', + 'void', + [param('uint8_t', 'no')]) + ## uan-header-rc.h: void ns3::UanHeaderRcRts::SetTimeStamp(ns3::Time timeStamp) [member function] + cls.add_method('SetTimeStamp', + 'void', + [param('ns3::Time', 'timeStamp')]) + return + +def register_Ns3UanMac_methods(root_module, cls): + ## uan-mac.h: ns3::UanMac::UanMac() [constructor] + cls.add_constructor([]) + ## uan-mac.h: ns3::UanMac::UanMac(ns3::UanMac const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMac const &', 'arg0')]) + ## uan-mac.h: void ns3::UanMac::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: bool ns3::UanMac::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: ns3::Address ns3::UanMac::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: ns3::Address ns3::UanMac::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_pure_virtual=True, is_virtual=True) + ## uan-mac.h: void ns3::UanMac::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanMacAloha_methods(root_module, cls): + ## uan-mac-aloha.h: ns3::UanMacAloha::UanMacAloha(ns3::UanMacAloha const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacAloha const &', 'arg0')]) + ## uan-mac-aloha.h: ns3::UanMacAloha::UanMacAloha() [constructor] + cls.add_constructor([]) + ## uan-mac-aloha.h: void ns3::UanMacAloha::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-aloha.h: bool ns3::UanMacAloha::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-aloha.h: ns3::Address ns3::UanMacAloha::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-aloha.h: ns3::Address ns3::UanMacAloha::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-aloha.h: static ns3::TypeId ns3::UanMacAloha::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-aloha.h: void ns3::UanMacAloha::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacCw_methods(root_module, cls): + ## uan-mac-cw.h: ns3::UanMacCw::UanMacCw(ns3::UanMacCw const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacCw const &', 'arg0')]) + ## uan-mac-cw.h: ns3::UanMacCw::UanMacCw() [constructor] + cls.add_constructor([]) + ## uan-mac-cw.h: void ns3::UanMacCw::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: bool ns3::UanMacCw::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-cw.h: ns3::Address ns3::UanMacCw::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-cw.h: ns3::Address ns3::UanMacCw::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-cw.h: uint32_t ns3::UanMacCw::GetCw() [member function] + cls.add_method('GetCw', + 'uint32_t', + [], + is_virtual=True) + ## uan-mac-cw.h: ns3::Time ns3::UanMacCw::GetSlotTime() [member function] + cls.add_method('GetSlotTime', + 'ns3::Time', + [], + is_virtual=True) + ## uan-mac-cw.h: static ns3::TypeId ns3::UanMacCw::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyCcaEnd() [member function] + cls.add_method('NotifyCcaEnd', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyCcaStart() [member function] + cls.add_method('NotifyCcaStart', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxEndError() [member function] + cls.add_method('NotifyRxEndError', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxEndOk() [member function] + cls.add_method('NotifyRxEndOk', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyRxStart() [member function] + cls.add_method('NotifyRxStart', + 'void', + [], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::NotifyTxStart(ns3::Time duration) [member function] + cls.add_method('NotifyTxStart', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetCw(uint32_t cw) [member function] + cls.add_method('SetCw', + 'void', + [param('uint32_t', 'cw')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::SetSlotTime(ns3::Time duration) [member function] + cls.add_method('SetSlotTime', + 'void', + [param('ns3::Time', 'duration')], + is_virtual=True) + ## uan-mac-cw.h: void ns3::UanMacCw::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacRc_methods(root_module, cls): + ## uan-mac-rc.h: ns3::UanMacRc::UanMacRc(ns3::UanMacRc const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacRc const &', 'arg0')]) + ## uan-mac-rc.h: ns3::UanMacRc::UanMacRc() [constructor] + cls.add_constructor([]) + ## uan-mac-rc.h: void ns3::UanMacRc::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-rc.h: bool ns3::UanMacRc::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-rc.h: ns3::Address ns3::UanMacRc::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-rc.h: ns3::Address ns3::UanMacRc::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-rc.h: static ns3::TypeId ns3::UanMacRc::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-rc.h: void ns3::UanMacRc::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-rc.h: void ns3::UanMacRc::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanMacRcGw_methods(root_module, cls): + ## uan-mac-rc-gw.h: ns3::UanMacRcGw::UanMacRcGw(ns3::UanMacRcGw const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanMacRcGw const &', 'arg0')]) + ## uan-mac-rc-gw.h: ns3::UanMacRcGw::UanMacRcGw() [constructor] + cls.add_constructor([]) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::AttachPhy(ns3::Ptr phy) [member function] + cls.add_method('AttachPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-mac-rc-gw.h: bool ns3::UanMacRcGw::Enqueue(ns3::Ptr pkt, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-mac-rc-gw.h: ns3::Address ns3::UanMacRcGw::GetAddress() [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_virtual=True) + ## uan-mac-rc-gw.h: ns3::Address ns3::UanMacRcGw::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-mac-rc-gw.h: static ns3::TypeId ns3::UanMacRcGw::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::SetAddress(ns3::UanAddress addr) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::UanAddress', 'addr')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::SetForwardUpCb(ns3::Callback, ns3::UanAddress const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetForwardUpCb', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::UanAddress const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-mac-rc-gw.h: void ns3::UanMacRcGw::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanNoiseModel_methods(root_module, cls): + ## uan-noise-model.h: ns3::UanNoiseModel::UanNoiseModel() [constructor] + cls.add_constructor([]) + ## uan-noise-model.h: ns3::UanNoiseModel::UanNoiseModel(ns3::UanNoiseModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNoiseModel const &', 'arg0')]) + ## uan-noise-model.h: void ns3::UanNoiseModel::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-noise-model.h: void ns3::UanNoiseModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-noise-model.h: double ns3::UanNoiseModel::GetNoiseDbHz(double fKhz) const [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')], + is_pure_virtual=True, is_const=True, is_virtual=True) + return + +def register_Ns3UanNoiseModelDefault_methods(root_module, cls): + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault::UanNoiseModelDefault(ns3::UanNoiseModelDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNoiseModelDefault const &', 'arg0')]) + ## uan-noise-model-default.h: ns3::UanNoiseModelDefault::UanNoiseModelDefault() [constructor] + cls.add_constructor([]) + ## uan-noise-model-default.h: double ns3::UanNoiseModelDefault::GetNoiseDbHz(double fKhz) const [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')], + is_const=True, is_virtual=True) + ## uan-noise-model-default.h: static ns3::TypeId ns3::UanNoiseModelDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhy_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhy::UanPhy() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhy::UanPhy(ns3::UanPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhy const &', 'arg0')]) + ## uan-phy.h: void ns3::UanPhy::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::UanTxMode ns3::UanPhy::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: uint32_t ns3::UanPhy::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: ns3::Ptr ns3::UanPhy::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: double ns3::UanPhy::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: bool ns3::UanPhy::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetEnergyModelCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhy::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanPhyCalcSinr_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyCalcSinr::UanPhyCalcSinr() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyCalcSinr::UanPhyCalcSinr(ns3::UanPhyCalcSinr const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinr const &', 'arg0')]) + ## uan-phy.h: double ns3::UanPhyCalcSinr::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyCalcSinr::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy.h: double ns3::UanPhyCalcSinr::DbToKp(double db) const [member function] + cls.add_method('DbToKp', + 'double', + [param('double', 'db')], + is_const=True) + ## uan-phy.h: void ns3::UanPhyCalcSinr::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-phy.h: double ns3::UanPhyCalcSinr::KpToDb(double kp) const [member function] + cls.add_method('KpToDb', + 'double', + [param('double', 'kp')], + is_const=True) + return + +def register_Ns3UanPhyCalcSinrDefault_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault(ns3::UanPhyCalcSinrDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrDefault const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrDefault::UanPhyCalcSinrDefault() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyCalcSinrDefault::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyCalcSinrDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyCalcSinrDual_methods(root_module, cls): + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual(ns3::UanPhyCalcSinrDual const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrDual const &', 'arg0')]) + ## uan-phy-dual.h: ns3::UanPhyCalcSinrDual::UanPhyCalcSinrDual() [constructor] + cls.add_constructor([]) + ## uan-phy-dual.h: double ns3::UanPhyCalcSinrDual::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: static ns3::TypeId ns3::UanPhyCalcSinrDual::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyCalcSinrFhFsk_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk(ns3::UanPhyCalcSinrFhFsk const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyCalcSinrFhFsk const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyCalcSinrFhFsk::UanPhyCalcSinrFhFsk() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyCalcSinrFhFsk::CalcSinrDb(ns3::Ptr pkt, ns3::Time arrTime, double rxPowerDb, double ambNoiseDb, ns3::UanTxMode mode, ns3::UanPdp pdp, std::list > const & arrivalList) const [member function] + cls.add_method('CalcSinrDb', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::Time', 'arrTime'), param('double', 'rxPowerDb'), param('double', 'ambNoiseDb'), param('ns3::UanTxMode', 'mode'), param('ns3::UanPdp', 'pdp'), param('std::list< ns3::UanPacketArrival > const &', 'arrivalList')], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyCalcSinrFhFsk::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyDual_methods(root_module, cls): + ## uan-phy-dual.h: ns3::UanPhyDual::UanPhyDual(ns3::UanPhyDual const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyDual const &', 'arg0')]) + ## uan-phy-dual.h: ns3::UanPhyDual::UanPhyDual() [constructor] + cls.add_constructor([]) + ## uan-phy-dual.h: void ns3::UanPhyDual::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdPhy1() const [member function] + cls.add_method('GetCcaThresholdPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetCcaThresholdPhy2() const [member function] + cls.add_method('GetCcaThresholdPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::UanTxMode ns3::UanPhyDual::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_virtual=True) + ## uan-phy-dual.h: ns3::UanModesList ns3::UanPhyDual::GetModesPhy1() const [member function] + cls.add_method('GetModesPhy1', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-phy-dual.h: ns3::UanModesList ns3::UanPhyDual::GetModesPhy2() const [member function] + cls.add_method('GetModesPhy2', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-phy-dual.h: uint32_t ns3::UanPhyDual::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True, is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPerModelPhy1() const [member function] + cls.add_method('GetPerModelPhy1', + 'ns3::Ptr< ns3::UanPhyPer >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPerModelPhy2() const [member function] + cls.add_method('GetPerModelPhy2', + 'ns3::Ptr< ns3::UanPhyPer >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPhy1PacketRx() const [member function] + cls.add_method('GetPhy1PacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetPhy2PacketRx() const [member function] + cls.add_method('GetPhy2PacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDbPhy1() const [member function] + cls.add_method('GetRxGainDbPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxGainDbPhy2() const [member function] + cls.add_method('GetRxGainDbPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetSinrModelPhy1() const [member function] + cls.add_method('GetSinrModelPhy1', + 'ns3::Ptr< ns3::UanPhyCalcSinr >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetSinrModelPhy2() const [member function] + cls.add_method('GetSinrModelPhy2', + 'ns3::Ptr< ns3::UanPhyCalcSinr >', + [], + is_const=True) + ## uan-phy-dual.h: ns3::Ptr ns3::UanPhyDual::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_virtual=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDbPhy1() const [member function] + cls.add_method('GetTxPowerDbPhy1', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: double ns3::UanPhyDual::GetTxPowerDbPhy2() const [member function] + cls.add_method('GetTxPowerDbPhy2', + 'double', + [], + is_const=True) + ## uan-phy-dual.h: static ns3::TypeId ns3::UanPhyDual::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Idle() [member function] + cls.add_method('IsPhy1Idle', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Rx() [member function] + cls.add_method('IsPhy1Rx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy1Tx() [member function] + cls.add_method('IsPhy1Tx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Idle() [member function] + cls.add_method('IsPhy2Idle', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Rx() [member function] + cls.add_method('IsPhy2Rx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsPhy2Tx() [member function] + cls.add_method('IsPhy2Tx', + 'bool', + []) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: bool ns3::UanPhyDual::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdPhy1(double thresh) [member function] + cls.add_method('SetCcaThresholdPhy1', + 'void', + [param('double', 'thresh')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetCcaThresholdPhy2(double thresh) [member function] + cls.add_method('SetCcaThresholdPhy2', + 'void', + [param('double', 'thresh')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetEnergyModelCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetModesPhy1(ns3::UanModesList modes) [member function] + cls.add_method('SetModesPhy1', + 'void', + [param('ns3::UanModesList', 'modes')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetModesPhy2(ns3::UanModesList modes) [member function] + cls.add_method('SetModesPhy2', + 'void', + [param('ns3::UanModesList', 'modes')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetPerModelPhy1(ns3::Ptr per) [member function] + cls.add_method('SetPerModelPhy1', + 'void', + [param('ns3::Ptr< ns3::UanPhyPer >', 'per')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetPerModelPhy2(ns3::Ptr per) [member function] + cls.add_method('SetPerModelPhy2', + 'void', + [param('ns3::Ptr< ns3::UanPhyPer >', 'per')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDbPhy1(double gain) [member function] + cls.add_method('SetRxGainDbPhy1', + 'void', + [param('double', 'gain')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxGainDbPhy2(double gain) [member function] + cls.add_method('SetRxGainDbPhy2', + 'void', + [param('double', 'gain')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetSinrModelPhy1(ns3::Ptr calcSinr) [member function] + cls.add_method('SetSinrModelPhy1', + 'void', + [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetSinrModelPhy2(ns3::Ptr calcSinr) [member function] + cls.add_method('SetSinrModelPhy2', + 'void', + [param('ns3::Ptr< ns3::UanPhyCalcSinr >', 'calcSinr')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDbPhy1(double arg0) [member function] + cls.add_method('SetTxPowerDbPhy1', + 'void', + [param('double', 'arg0')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::SetTxPowerDbPhy2(double arg0) [member function] + cls.add_method('SetTxPowerDbPhy2', + 'void', + [param('double', 'arg0')]) + ## uan-phy-dual.h: void ns3::UanPhyDual::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-phy-dual.h: void ns3::UanPhyDual::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanPhyGen_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyGen::UanPhyGen(ns3::UanPhyGen const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyGen const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyGen::UanPhyGen() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: void ns3::UanPhyGen::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::EnergyDepletionHandler() [member function] + cls.add_method('EnergyDepletionHandler', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetCcaThresholdDb() [member function] + cls.add_method('GetCcaThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: static ns3::UanModesList ns3::UanPhyGen::GetDefaultModes() [member function] + cls.add_method('GetDefaultModes', + 'ns3::UanModesList', + [], + is_static=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::UanNetDevice >', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::UanTxMode ns3::UanPhyGen::GetMode(uint32_t n) [member function] + cls.add_method('GetMode', + 'ns3::UanTxMode', + [param('uint32_t', 'n')], + is_virtual=True) + ## uan-phy-gen.h: uint32_t ns3::UanPhyGen::GetNModes() [member function] + cls.add_method('GetNModes', + 'uint32_t', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetPacketRx() const [member function] + cls.add_method('GetPacketRx', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True, is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetRxGainDb() [member function] + cls.add_method('GetRxGainDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetRxThresholdDb() [member function] + cls.add_method('GetRxThresholdDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: ns3::Ptr ns3::UanPhyGen::GetTransducer() [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_virtual=True) + ## uan-phy-gen.h: double ns3::UanPhyGen::GetTxPowerDb() [member function] + cls.add_method('GetTxPowerDb', + 'double', + [], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyGen::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateBusy() [member function] + cls.add_method('IsStateBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateCcaBusy() [member function] + cls.add_method('IsStateCcaBusy', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateIdle() [member function] + cls.add_method('IsStateIdle', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateRx() [member function] + cls.add_method('IsStateRx', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateSleep() [member function] + cls.add_method('IsStateSleep', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: bool ns3::UanPhyGen::IsStateTx() [member function] + cls.add_method('IsStateTx', + 'bool', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::NotifyIntChange() [member function] + cls.add_method('NotifyIntChange', + 'void', + [], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::NotifyTransStartTx(ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('NotifyTransStartTx', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::RegisterListener(ns3::UanPhyListener * listener) [member function] + cls.add_method('RegisterListener', + 'void', + [param('ns3::UanPhyListener *', 'listener')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SendPacket(ns3::Ptr pkt, uint32_t modeNum) [member function] + cls.add_method('SendPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('uint32_t', 'modeNum')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetCcaThresholdDb(double thresh) [member function] + cls.add_method('SetCcaThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetDevice(ns3::Ptr device) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'device')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetEnergyModelCallback(ns3::Callback cb) [member function] + cls.add_method('SetEnergyModelCallback', + 'void', + [param('ns3::Callback< void, int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetReceiveErrorCallback(ns3::Callback, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetReceiveOkCallback(ns3::Callback, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveOkCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, double, ns3::UanTxMode, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetRxGainDb(double gain) [member function] + cls.add_method('SetRxGainDb', + 'void', + [param('double', 'gain')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetRxThresholdDb(double thresh) [member function] + cls.add_method('SetRxThresholdDb', + 'void', + [param('double', 'thresh')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::SetTxPowerDb(double txpwr) [member function] + cls.add_method('SetTxPowerDb', + 'void', + [param('double', 'txpwr')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::StartRxPacket(ns3::Ptr pkt, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('StartRxPacket', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-phy-gen.h: void ns3::UanPhyGen::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanPhyPer_methods(root_module, cls): + ## uan-phy.h: ns3::UanPhyPer::UanPhyPer() [constructor] + cls.add_constructor([]) + ## uan-phy.h: ns3::UanPhyPer::UanPhyPer(ns3::UanPhyPer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPer const &', 'arg0')]) + ## uan-phy.h: double ns3::UanPhyPer::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + ## uan-phy.h: void ns3::UanPhyPer::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-phy.h: void ns3::UanPhyPer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + return + +def register_Ns3UanPhyPerGenDefault_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault::UanPhyPerGenDefault(ns3::UanPhyPerGenDefault const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPerGenDefault const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyPerGenDefault::UanPhyPerGenDefault() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyPerGenDefault::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyPerGenDefault::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPhyPerUmodem_methods(root_module, cls): + ## uan-phy-gen.h: ns3::UanPhyPerUmodem::UanPhyPerUmodem(ns3::UanPhyPerUmodem const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPhyPerUmodem const &', 'arg0')]) + ## uan-phy-gen.h: ns3::UanPhyPerUmodem::UanPhyPerUmodem() [constructor] + cls.add_constructor([]) + ## uan-phy-gen.h: double ns3::UanPhyPerUmodem::CalcPer(ns3::Ptr pkt, double sinrDb, ns3::UanTxMode mode) [member function] + cls.add_method('CalcPer', + 'double', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('double', 'sinrDb'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-phy-gen.h: static ns3::TypeId ns3::UanPhyPerUmodem::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPropModel_methods(root_module, cls): + ## uan-prop-model.h: ns3::UanPropModel::UanPropModel() [constructor] + cls.add_constructor([]) + ## uan-prop-model.h: ns3::UanPropModel::UanPropModel(ns3::UanPropModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModel const &', 'arg0')]) + ## uan-prop-model.h: void ns3::UanPropModel::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-prop-model.h: void ns3::UanPropModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## uan-prop-model.h: ns3::Time ns3::UanPropModel::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + ## uan-prop-model.h: double ns3::UanPropModel::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode txMode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + ## uan-prop-model.h: ns3::UanPdp ns3::UanPropModel::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanPropModelIdeal_methods(root_module, cls): + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal::UanPropModelIdeal(ns3::UanPropModelIdeal const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModelIdeal const &', 'arg0')]) + ## uan-prop-model-ideal.h: ns3::UanPropModelIdeal::UanPropModelIdeal() [constructor] + cls.add_constructor([]) + ## uan-prop-model-ideal.h: ns3::Time ns3::UanPropModelIdeal::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: double ns3::UanPropModelIdeal::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: ns3::UanPdp ns3::UanPropModelIdeal::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-ideal.h: static ns3::TypeId ns3::UanPropModelIdeal::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanPropModelThorp_methods(root_module, cls): + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp::UanPropModelThorp(ns3::UanPropModelThorp const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanPropModelThorp const &', 'arg0')]) + ## uan-prop-model-thorp.h: ns3::UanPropModelThorp::UanPropModelThorp() [constructor] + cls.add_constructor([]) + ## uan-prop-model-thorp.h: ns3::Time ns3::UanPropModelThorp::GetDelay(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetDelay', + 'ns3::Time', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: double ns3::UanPropModelThorp::GetPathLossDb(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPathLossDb', + 'double', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: ns3::UanPdp ns3::UanPropModelThorp::GetPdp(ns3::Ptr a, ns3::Ptr b, ns3::UanTxMode mode) [member function] + cls.add_method('GetPdp', + 'ns3::UanPdp', + [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b'), param('ns3::UanTxMode', 'mode')], + is_virtual=True) + ## uan-prop-model-thorp.h: static ns3::TypeId ns3::UanPropModelThorp::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UanTransducer_methods(root_module, cls): + ## uan-transducer.h: ns3::UanTransducer::UanTransducer() [constructor] + cls.add_constructor([]) + ## uan-transducer.h: ns3::UanTransducer::UanTransducer(ns3::UanTransducer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTransducer const &', 'arg0')]) + ## uan-transducer.h: void ns3::UanTransducer::AddPhy(ns3::Ptr phy) [member function] + cls.add_method('AddPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: std::list > const & ns3::UanTransducer::GetArrivalList() const [member function] + cls.add_method('GetArrivalList', + 'std::list< ns3::UanPacketArrival > const &', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: ns3::Ptr ns3::UanTransducer::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: std::list, std::allocator > > const & ns3::UanTransducer::GetPhyList() const [member function] + cls.add_method('GetPhyList', + 'std::list< ns3::Ptr< ns3::UanPhy > > const &', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: ns3::UanTransducer::State ns3::UanTransducer::GetState() const [member function] + cls.add_method('GetState', + 'ns3::UanTransducer::State', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: bool ns3::UanTransducer::IsRx() const [member function] + cls.add_method('IsRx', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: bool ns3::UanTransducer::IsTx() const [member function] + cls.add_method('IsTx', + 'bool', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Receive(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::SetChannel(ns3::Ptr chan) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'chan')], + is_pure_virtual=True, is_virtual=True) + ## uan-transducer.h: void ns3::UanTransducer::Transmit(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('Transmit', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_pure_virtual=True, is_virtual=True) + return + +def register_Ns3UanTransducerHd_methods(root_module, cls): + ## uan-transducer-hd.h: ns3::UanTransducerHd::UanTransducerHd(ns3::UanTransducerHd const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanTransducerHd const &', 'arg0')]) + ## uan-transducer-hd.h: ns3::UanTransducerHd::UanTransducerHd() [constructor] + cls.add_constructor([]) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::AddPhy(ns3::Ptr arg0) [member function] + cls.add_method('AddPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'arg0')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Clear() [member function] + cls.add_method('Clear', + 'void', + [], + is_virtual=True) + ## uan-transducer-hd.h: std::list > const & ns3::UanTransducerHd::GetArrivalList() const [member function] + cls.add_method('GetArrivalList', + 'std::list< ns3::UanPacketArrival > const &', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: ns3::Ptr ns3::UanTransducerHd::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::UanChannel >', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: std::list, std::allocator > > const & ns3::UanTransducerHd::GetPhyList() const [member function] + cls.add_method('GetPhyList', + 'std::list< ns3::Ptr< ns3::UanPhy > > const &', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: ns3::UanTransducer::State ns3::UanTransducerHd::GetState() const [member function] + cls.add_method('GetState', + 'ns3::UanTransducer::State', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: static ns3::TypeId ns3::UanTransducerHd::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-transducer-hd.h: bool ns3::UanTransducerHd::IsRx() const [member function] + cls.add_method('IsRx', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: bool ns3::UanTransducerHd::IsTx() const [member function] + cls.add_method('IsTx', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Receive(ns3::Ptr packet, double rxPowerDb, ns3::UanTxMode txMode, ns3::UanPdp pdp) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'rxPowerDb'), param('ns3::UanTxMode', 'txMode'), param('ns3::UanPdp', 'pdp')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::SetChannel(ns3::Ptr chan) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'chan')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::Transmit(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txMode) [member function] + cls.add_method('Transmit', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txMode')], + is_virtual=True) + ## uan-transducer-hd.h: void ns3::UanTransducerHd::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UeManager_methods(root_module, cls): + ## ue-manager.h: ns3::UeManager::UeManager(ns3::UeManager const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeManager const &', 'arg0')]) + ## ue-manager.h: ns3::UeManager::UeManager() [constructor] + cls.add_constructor([]) + ## ue-manager.h: void ns3::UeManager::CreateUeRecord(ns3::Ptr ue, ns3::Ptr enb) [member function] + cls.add_method('CreateUeRecord', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue'), param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## ue-manager.h: void ns3::UeManager::DeleteUeRecord(ns3::Ptr ue) [member function] + cls.add_method('DeleteUeRecord', + 'void', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')]) + ## ue-manager.h: void ns3::UeManager::DeleteUeRecord(ns3::Mac48Address const & macAddress) [member function] + cls.add_method('DeleteUeRecord', + 'void', + [param('ns3::Mac48Address const &', 'macAddress')]) + ## ue-manager.h: uint32_t ns3::UeManager::GetNRegisteredUes() const [member function] + cls.add_method('GetNRegisteredUes', + 'uint32_t', + [], + is_const=True) + ## ue-manager.h: ns3::Ptr ns3::UeManager::GetUeRecord(ns3::Ptr ue) [member function] + cls.add_method('GetUeRecord', + 'ns3::Ptr< ns3::UeRecord >', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')]) + ## ue-manager.h: ns3::Ptr ns3::UeManager::GetUeRecord(ns3::Mac48Address const macAddress) [member function] + cls.add_method('GetUeRecord', + 'ns3::Ptr< ns3::UeRecord >', + [param('ns3::Mac48Address const', 'macAddress')]) + ## ue-manager.h: std::vector,std::allocator > > * ns3::UeManager::GetUeRecords() [member function] + cls.add_method('GetUeRecords', + 'std::vector< ns3::Ptr< ns3::UeRecord > > *', + []) + ## ue-manager.h: bool ns3::UeManager::IsRegistered(ns3::Ptr ue) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Ptr< ns3::UeNetDevice >', 'ue')], + is_const=True) + ## ue-manager.h: bool ns3::UeManager::IsRegistered(ns3::Mac48Address const & macAddress) const [member function] + cls.add_method('IsRegistered', + 'bool', + [param('ns3::Mac48Address const &', 'macAddress')], + is_const=True) + return + +def register_Ns3UeRecord_methods(root_module, cls): + ## ue-record.h: ns3::UeRecord::UeRecord(ns3::UeRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeRecord const &', 'arg0')]) + ## ue-record.h: ns3::UeRecord::UeRecord() [constructor] + cls.add_constructor([]) + ## ue-record.h: ns3::UeRecord::UeRecord(ns3::Ptr ue, ns3::Ptr enb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'ue'), param('ns3::Ptr< ns3::NetDevice >', 'enb')]) + ## ue-record.h: std::vector > ns3::UeRecord::GetCqiFeedbacks() [member function] + cls.add_method('GetCqiFeedbacks', + 'std::vector< ns3::UeRecord::CqiFeedback >', + []) + ## ue-record.h: ns3::Ptr ns3::UeRecord::GetEnb() [member function] + cls.add_method('GetEnb', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## ue-record.h: ns3::Ptr ns3::UeRecord::GetUe() [member function] + cls.add_method('GetUe', + 'ns3::Ptr< ns3::NetDevice >', + []) + ## ue-record.h: void ns3::UeRecord::SetCqiFeedbacks(std::vector > cqiFeedbacks) [member function] + cls.add_method('SetCqiFeedbacks', + 'void', + [param('std::vector< ns3::UeRecord::CqiFeedback >', 'cqiFeedbacks')]) + ## ue-record.h: void ns3::UeRecord::SetEnb(ns3::Ptr enb) [member function] + cls.add_method('SetEnb', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'enb')]) + ## ue-record.h: void ns3::UeRecord::SetUe(ns3::Ptr ue) [member function] + cls.add_method('SetUe', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'ue')]) + return + +def register_Ns3UeRecordCqiFeedback_methods(root_module, cls): + ## ue-record.h: ns3::UeRecord::CqiFeedback::CqiFeedback() [constructor] + cls.add_constructor([]) + ## ue-record.h: ns3::UeRecord::CqiFeedback::CqiFeedback(ns3::UeRecord::CqiFeedback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeRecord::CqiFeedback const &', 'arg0')]) + ## ue-record.h: ns3::UeRecord::CqiFeedback::m_cqi [variable] + cls.add_instance_attribute('m_cqi', 'int', is_const=False) + ## ue-record.h: ns3::UeRecord::CqiFeedback::m_subChannelId [variable] + cls.add_instance_attribute('m_subChannelId', 'int', is_const=False) + return + +def register_Ns3AmcModule_methods(root_module, cls): + ## amc-module.h: ns3::AmcModule::AmcModule(ns3::AmcModule const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AmcModule const &', 'arg0')]) + ## amc-module.h: ns3::AmcModule::AmcModule() [constructor] + cls.add_constructor([]) + ## amc-module.h: std::vector > ns3::AmcModule::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'std::vector< int >', + [param('std::vector< double >', 'sinr')]) + ## amc-module.h: int ns3::AmcModule::GetMcsFromCqi(int cqi) [member function] + cls.add_method('GetMcsFromCqi', + 'int', + [param('int', 'cqi')]) + ## amc-module.h: double ns3::AmcModule::GetSpectralEfficiencyFromCqi(int cqi) [member function] + cls.add_method('GetSpectralEfficiencyFromCqi', + 'double', + [param('int', 'cqi')]) + ## amc-module.h: int ns3::AmcModule::GetTbSizeFromMcs(int mcs) [member function] + cls.add_method('GetTbSizeFromMcs', + 'int', + [param('int', 'mcs')]) + ## amc-module.h: static ns3::TypeId ns3::AmcModule::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## amc-module.h: void ns3::AmcModule::Initialize() [member function] + cls.add_method('Initialize', + 'void', + []) + return + +def register_Ns3BearerQosParameters_methods(root_module, cls): + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(ns3::BearerQosParameters const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BearerQosParameters const &', 'arg0')]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters() [constructor] + cls.add_constructor([]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(int qci, double gbr, double mbr) [constructor] + cls.add_constructor([param('int', 'qci'), param('double', 'gbr'), param('double', 'mbr')]) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosParameters(int qci, bool apec, bool apev, double gbr, double mbr) [constructor] + cls.add_constructor([param('int', 'qci'), param('bool', 'apec'), param('bool', 'apev'), param('double', 'gbr'), param('double', 'mbr')]) + ## bearer-qos-parameters.h: bool ns3::BearerQosParameters::GetArpPreEmptionCapability() const [member function] + cls.add_method('GetArpPreEmptionCapability', + 'bool', + [], + is_const=True) + ## bearer-qos-parameters.h: bool ns3::BearerQosParameters::GetArpPreEmptionVulnerability() const [member function] + cls.add_method('GetArpPreEmptionVulnerability', + 'bool', + [], + is_const=True) + ## bearer-qos-parameters.h: ns3::BearerQosParameters::BearerQosType ns3::BearerQosParameters::GetBearerQosType() const [member function] + cls.add_method('GetBearerQosType', + 'ns3::BearerQosParameters::BearerQosType', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetGbr() const [member function] + cls.add_method('GetGbr', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetMaxDelay() const [member function] + cls.add_method('GetMaxDelay', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: double ns3::BearerQosParameters::GetMbr() const [member function] + cls.add_method('GetMbr', + 'double', + [], + is_const=True) + ## bearer-qos-parameters.h: int ns3::BearerQosParameters::GetQci() const [member function] + cls.add_method('GetQci', + 'int', + [], + is_const=True) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetArpPreEmptionCapability(bool apec) [member function] + cls.add_method('SetArpPreEmptionCapability', + 'void', + [param('bool', 'apec')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetArpPreEmptionVulnerability(bool apev) [member function] + cls.add_method('SetArpPreEmptionVulnerability', + 'void', + [param('bool', 'apev')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetBearerQosType(ns3::BearerQosParameters::BearerQosType QosType) [member function] + cls.add_method('SetBearerQosType', + 'void', + [param('ns3::BearerQosParameters::BearerQosType', 'QosType')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetGbr(double gbr) [member function] + cls.add_method('SetGbr', + 'void', + [param('double', 'gbr')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetMaxDelay(double targetDelay) [member function] + cls.add_method('SetMaxDelay', + 'void', + [param('double', 'targetDelay')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetMbr(double mbr) [member function] + cls.add_method('SetMbr', + 'void', + [param('double', 'mbr')]) + ## bearer-qos-parameters.h: void ns3::BearerQosParameters::SetQci(int qci) [member function] + cls.add_method('SetQci', + 'void', + [param('int', 'qci')]) + return + +def register_Ns3ChannelRealization_methods(root_module, cls): + ## channel-realization.h: ns3::ChannelRealization::ChannelRealization(ns3::ChannelRealization const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ChannelRealization const &', 'arg0')]) + ## channel-realization.h: ns3::ChannelRealization::ChannelRealization() [constructor] + cls.add_constructor([]) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetJakesFadingLossModel() [member function] + cls.add_method('GetJakesFadingLossModel', + 'ns3::Ptr< ns3::JakesFadingLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetPathLossModel() [member function] + cls.add_method('GetPathLossModel', + 'ns3::Ptr< ns3::PathLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetPenetrationLossModel() [member function] + cls.add_method('GetPenetrationLossModel', + 'ns3::Ptr< ns3::PenetrationLossModel >', + []) + ## channel-realization.h: ns3::Ptr ns3::ChannelRealization::GetShadowingLossModel() [member function] + cls.add_method('GetShadowingLossModel', + 'ns3::Ptr< ns3::ShadowingLossModel >', + []) + ## channel-realization.h: static ns3::TypeId ns3::ChannelRealization::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## channel-realization.h: void ns3::ChannelRealization::SetJakesFadingLossModel(ns3::Ptr l) [member function] + cls.add_method('SetJakesFadingLossModel', + 'void', + [param('ns3::Ptr< ns3::JakesFadingLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetPathLossModel(ns3::Ptr l) [member function] + cls.add_method('SetPathLossModel', + 'void', + [param('ns3::Ptr< ns3::PathLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetPenetrationLossModel(ns3::Ptr l) [member function] + cls.add_method('SetPenetrationLossModel', + 'void', + [param('ns3::Ptr< ns3::PenetrationLossModel >', 'l')]) + ## channel-realization.h: void ns3::ChannelRealization::SetShadowingLossModel(ns3::Ptr l) [member function] + cls.add_method('SetShadowingLossModel', + 'void', + [param('ns3::Ptr< ns3::ShadowingLossModel >', 'l')]) + return + +def register_Ns3DeviceEnergyModel_methods(root_module, cls): + ## device-energy-model.h: ns3::DeviceEnergyModel::DeviceEnergyModel(ns3::DeviceEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DeviceEnergyModel const &', 'arg0')]) + ## device-energy-model.h: ns3::DeviceEnergyModel::DeviceEnergyModel() [constructor] + cls.add_constructor([]) + ## device-energy-model.h: void ns3::DeviceEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::GetCurrentA() const [member function] + cls.add_method('GetCurrentA', + 'double', + [], + is_const=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## device-energy-model.h: static ns3::TypeId ns3::DeviceEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## device-energy-model.h: void ns3::DeviceEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: void ns3::DeviceEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_pure_virtual=True, is_virtual=True) + ## device-energy-model.h: double ns3::DeviceEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3DiscreteTimeLossModel_methods(root_module, cls): + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel::DiscreteTimeLossModel(ns3::DiscreteTimeLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::DiscreteTimeLossModel const &', 'arg0')]) + ## discrete-time-loss-model.h: ns3::DiscreteTimeLossModel::DiscreteTimeLossModel() [constructor] + cls.add_constructor([]) + ## discrete-time-loss-model.h: ns3::Time ns3::DiscreteTimeLossModel::GetLastUpdate() [member function] + cls.add_method('GetLastUpdate', + 'ns3::Time', + []) + ## discrete-time-loss-model.h: double ns3::DiscreteTimeLossModel::GetSamplingPeriod() [member function] + cls.add_method('GetSamplingPeriod', + 'double', + []) + ## discrete-time-loss-model.h: static ns3::TypeId ns3::DiscreteTimeLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## discrete-time-loss-model.h: bool ns3::DiscreteTimeLossModel::NeedForUpdate() [member function] + cls.add_method('NeedForUpdate', + 'bool', + []) + ## discrete-time-loss-model.h: void ns3::DiscreteTimeLossModel::SetLastUpdate() [member function] + cls.add_method('SetLastUpdate', + 'void', + []) + ## discrete-time-loss-model.h: void ns3::DiscreteTimeLossModel::SetSamplingPeriod(double sp) [member function] + cls.add_method('SetSamplingPeriod', + 'void', + [param('double', 'sp')]) + return + +def register_Ns3EnergySource_methods(root_module, cls): + ## energy-source.h: ns3::EnergySource::EnergySource(ns3::EnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySource const &', 'arg0')]) + ## energy-source.h: ns3::EnergySource::EnergySource() [constructor] + cls.add_constructor([]) + ## energy-source.h: void ns3::EnergySource::AppendDeviceEnergyModel(ns3::Ptr deviceEnergyModelPtr) [member function] + cls.add_method('AppendDeviceEnergyModel', + 'void', + [param('ns3::Ptr< ns3::DeviceEnergyModel >', 'deviceEnergyModelPtr')]) + ## energy-source.h: void ns3::EnergySource::DisposeDeviceModels() [member function] + cls.add_method('DisposeDeviceModels', + 'void', + []) + ## energy-source.h: ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(ns3::TypeId tid) [member function] + cls.add_method('FindDeviceEnergyModels', + 'ns3::DeviceEnergyModelContainer', + [param('ns3::TypeId', 'tid')]) + ## energy-source.h: ns3::DeviceEnergyModelContainer ns3::EnergySource::FindDeviceEnergyModels(std::string name) [member function] + cls.add_method('FindDeviceEnergyModels', + 'ns3::DeviceEnergyModelContainer', + [param('std::string', 'name')]) + ## energy-source.h: double ns3::EnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: double ns3::EnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## energy-source.h: ns3::Ptr ns3::EnergySource::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True) + ## energy-source.h: double ns3::EnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: double ns3::EnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## energy-source.h: static ns3::TypeId ns3::EnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## energy-source.h: void ns3::EnergySource::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')]) + ## energy-source.h: void ns3::EnergySource::StartDeviceModels() [member function] + cls.add_method('StartDeviceModels', + 'void', + []) + ## energy-source.h: void ns3::EnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## energy-source.h: void ns3::EnergySource::BreakDeviceEnergyModelRefCycle() [member function] + cls.add_method('BreakDeviceEnergyModelRefCycle', + 'void', + [], + visibility='protected') + ## energy-source.h: double ns3::EnergySource::CalculateTotalCurrent() [member function] + cls.add_method('CalculateTotalCurrent', + 'double', + [], + visibility='protected') + ## energy-source.h: void ns3::EnergySource::NotifyEnergyDrained() [member function] + cls.add_method('NotifyEnergyDrained', + 'void', + [], + visibility='protected') + ## energy-source.h: void ns3::EnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3EnergySourceContainer_methods(root_module, cls): + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnergySourceContainer const &', 'arg0')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer() [constructor] + cls.add_constructor([]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::Ptr source) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::EnergySource >', 'source')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(std::string sourceName) [constructor] + cls.add_constructor([param('std::string', 'sourceName')]) + ## energy-source-container.h: ns3::EnergySourceContainer::EnergySourceContainer(ns3::EnergySourceContainer const & a, ns3::EnergySourceContainer const & b) [constructor] + cls.add_constructor([param('ns3::EnergySourceContainer const &', 'a'), param('ns3::EnergySourceContainer const &', 'b')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(ns3::EnergySourceContainer container) [member function] + cls.add_method('Add', + 'void', + [param('ns3::EnergySourceContainer', 'container')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(ns3::Ptr source) [member function] + cls.add_method('Add', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')]) + ## energy-source-container.h: void ns3::EnergySourceContainer::Add(std::string sourceName) [member function] + cls.add_method('Add', + 'void', + [param('std::string', 'sourceName')]) + ## energy-source-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::EnergySourceContainer::Begin() const [member function] + cls.add_method('Begin', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::EnergySource > const, std::vector< ns3::Ptr< ns3::EnergySource > > >', + [], + is_const=True) + ## energy-source-container.h: __gnu_cxx::__normal_iterator*,std::vector, std::allocator > > > ns3::EnergySourceContainer::End() const [member function] + cls.add_method('End', + '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::EnergySource > const, std::vector< ns3::Ptr< ns3::EnergySource > > >', + [], + is_const=True) + ## energy-source-container.h: ns3::Ptr ns3::EnergySourceContainer::Get(uint32_t i) const [member function] + cls.add_method('Get', + 'ns3::Ptr< ns3::EnergySource >', + [param('uint32_t', 'i')], + is_const=True) + ## energy-source-container.h: uint32_t ns3::EnergySourceContainer::GetN() const [member function] + cls.add_method('GetN', + 'uint32_t', + [], + is_const=True) + ## energy-source-container.h: static ns3::TypeId ns3::EnergySourceContainer::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## energy-source-container.h: void ns3::EnergySourceContainer::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## energy-source-container.h: void ns3::EnergySourceContainer::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3FlowClassifier_methods(root_module, cls): + ## flow-classifier.h: ns3::FlowClassifier::FlowClassifier() [constructor] + cls.add_constructor([]) + ## flow-classifier.h: void ns3::FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent')], + is_pure_virtual=True, is_const=True, is_virtual=True) + ## flow-classifier.h: ns3::FlowId ns3::FlowClassifier::GetNewFlowId() [member function] + cls.add_method('GetNewFlowId', + 'ns3::FlowId', + [], + visibility='protected') + return + +def register_Ns3FlowMonitor_methods(root_module, cls): + ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor(ns3::FlowMonitor const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitor const &', 'arg0')]) + ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor() [constructor] + cls.add_constructor([]) + ## flow-monitor.h: void ns3::FlowMonitor::AddProbe(ns3::Ptr probe) [member function] + cls.add_method('AddProbe', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe')]) + ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets() [member function] + cls.add_method('CheckForLostPackets', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets(ns3::Time maxDelay) [member function] + cls.add_method('CheckForLostPackets', + 'void', + [param('ns3::Time', 'maxDelay')]) + ## flow-monitor.h: std::vector, std::allocator > > ns3::FlowMonitor::GetAllProbes() const [member function] + cls.add_method('GetAllProbes', + 'std::vector< ns3::Ptr< ns3::FlowProbe > >', + [], + is_const=True) + ## flow-monitor.h: std::map, std::allocator > > ns3::FlowMonitor::GetFlowStats() const [member function] + cls.add_method('GetFlowStats', + 'std::map< unsigned int, ns3::FlowMonitor::FlowStats >', + [], + is_const=True) + ## flow-monitor.h: ns3::TypeId ns3::FlowMonitor::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## flow-monitor.h: static ns3::TypeId ns3::FlowMonitor::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## flow-monitor.h: void ns3::FlowMonitor::ReportDrop(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize, uint32_t reasonCode) [member function] + cls.add_method('ReportDrop', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportFirstTx(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportFirstTx', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportForwarding(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportForwarding', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::ReportLastRx(ns3::Ptr probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function] + cls.add_method('ReportLastRx', + 'void', + [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')]) + ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlFile', + 'void', + [param('std::string', 'fileName'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlStream(std::ostream & os, int indent, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: std::string ns3::FlowMonitor::SerializeToXmlString(int indent, bool enableHistograms, bool enableProbes) [member function] + cls.add_method('SerializeToXmlString', + 'std::string', + [param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')]) + ## flow-monitor.h: void ns3::FlowMonitor::SetFlowClassifier(ns3::Ptr classifier) [member function] + cls.add_method('SetFlowClassifier', + 'void', + [param('ns3::Ptr< ns3::FlowClassifier >', 'classifier')]) + ## flow-monitor.h: void ns3::FlowMonitor::Start(ns3::Time const & time) [member function] + cls.add_method('Start', + 'void', + [param('ns3::Time const &', 'time')]) + ## flow-monitor.h: void ns3::FlowMonitor::StartRightNow() [member function] + cls.add_method('StartRightNow', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::Stop(ns3::Time const & time) [member function] + cls.add_method('Stop', + 'void', + [param('ns3::Time const &', 'time')]) + ## flow-monitor.h: void ns3::FlowMonitor::StopRightNow() [member function] + cls.add_method('StopRightNow', + 'void', + []) + ## flow-monitor.h: void ns3::FlowMonitor::NotifyConstructionCompleted() [member function] + cls.add_method('NotifyConstructionCompleted', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3FlowMonitorFlowStats_methods(root_module, cls): + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats() [constructor] + cls.add_constructor([]) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats(ns3::FlowMonitor::FlowStats const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowMonitor::FlowStats const &', 'arg0')]) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::bytesDropped [variable] + cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long >', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delayHistogram [variable] + cls.add_instance_attribute('delayHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delaySum [variable] + cls.add_instance_attribute('delaySum', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::flowInterruptionsHistogram [variable] + cls.add_instance_attribute('flowInterruptionsHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterHistogram [variable] + cls.add_instance_attribute('jitterHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterSum [variable] + cls.add_instance_attribute('jitterSum', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lastDelay [variable] + cls.add_instance_attribute('lastDelay', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lostPackets [variable] + cls.add_instance_attribute('lostPackets', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetSizeHistogram [variable] + cls.add_instance_attribute('packetSizeHistogram', 'ns3::Histogram', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetsDropped [variable] + cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxBytes [variable] + cls.add_instance_attribute('rxBytes', 'uint64_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxPackets [variable] + cls.add_instance_attribute('rxPackets', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstRxPacket [variable] + cls.add_instance_attribute('timeFirstRxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstTxPacket [variable] + cls.add_instance_attribute('timeFirstTxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastRxPacket [variable] + cls.add_instance_attribute('timeLastRxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastTxPacket [variable] + cls.add_instance_attribute('timeLastTxPacket', 'ns3::Time', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timesForwarded [variable] + cls.add_instance_attribute('timesForwarded', 'uint32_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txBytes [variable] + cls.add_instance_attribute('txBytes', 'uint64_t', is_const=False) + ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txPackets [variable] + cls.add_instance_attribute('txPackets', 'uint32_t', is_const=False) + return + +def register_Ns3FlowProbe_methods(root_module, cls): + ## flow-probe.h: void ns3::FlowProbe::AddPacketDropStats(ns3::FlowId flowId, uint32_t packetSize, uint32_t reasonCode) [member function] + cls.add_method('AddPacketDropStats', + 'void', + [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')]) + ## flow-probe.h: void ns3::FlowProbe::AddPacketStats(ns3::FlowId flowId, uint32_t packetSize, ns3::Time delayFromFirstProbe) [member function] + cls.add_method('AddPacketStats', + 'void', + [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('ns3::Time', 'delayFromFirstProbe')]) + ## flow-probe.h: std::map, std::allocator > > ns3::FlowProbe::GetStats() const [member function] + cls.add_method('GetStats', + 'std::map< unsigned int, ns3::FlowProbe::FlowStats >', + [], + is_const=True) + ## flow-probe.h: void ns3::FlowProbe::SerializeToXmlStream(std::ostream & os, int indent, uint32_t index) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent'), param('uint32_t', 'index')], + is_const=True) + ## flow-probe.h: ns3::FlowProbe::FlowProbe(ns3::Ptr flowMonitor) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'flowMonitor')], + visibility='protected') + return + +def register_Ns3FlowProbeFlowStats_methods(root_module, cls): + ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats(ns3::FlowProbe::FlowStats const & arg0) [copy constructor] + cls.add_constructor([param('ns3::FlowProbe::FlowStats const &', 'arg0')]) + ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats() [constructor] + cls.add_constructor([]) + ## flow-probe.h: ns3::FlowProbe::FlowStats::bytes [variable] + cls.add_instance_attribute('bytes', 'uint64_t', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::bytesDropped [variable] + cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long >', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::delayFromFirstProbeSum [variable] + cls.add_instance_attribute('delayFromFirstProbeSum', 'ns3::Time', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::packets [variable] + cls.add_instance_attribute('packets', 'uint32_t', is_const=False) + ## flow-probe.h: ns3::FlowProbe::FlowStats::packetsDropped [variable] + cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False) + return + +def register_Ns3GlobalRouter_methods(root_module, cls): + ## global-router-interface.h: static ns3::TypeId ns3::GlobalRouter::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## global-router-interface.h: ns3::GlobalRouter::GlobalRouter() [constructor] + cls.add_constructor([]) + ## global-router-interface.h: void ns3::GlobalRouter::SetRoutingProtocol(ns3::Ptr routing) [member function] + cls.add_method('SetRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4GlobalRouting >', 'routing')]) + ## global-router-interface.h: ns3::Ptr ns3::GlobalRouter::GetRoutingProtocol() [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4GlobalRouting >', + []) + ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRouter::GetRouterId() const [member function] + cls.add_method('GetRouterId', + 'ns3::Ipv4Address', + [], + is_const=True) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::DiscoverLSAs() [member function] + cls.add_method('DiscoverLSAs', + 'uint32_t', + []) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNumLSAs() const [member function] + cls.add_method('GetNumLSAs', + 'uint32_t', + [], + is_const=True) + ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function] + cls.add_method('GetLSA', + 'bool', + [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], + is_const=True) + ## global-router-interface.h: void ns3::GlobalRouter::InjectRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function] + cls.add_method('InjectRoute', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')]) + ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNInjectedRoutes() [member function] + cls.add_method('GetNInjectedRoutes', + 'uint32_t', + []) + ## global-router-interface.h: ns3::Ipv4RoutingTableEntry * ns3::GlobalRouter::GetInjectedRoute(uint32_t i) [member function] + cls.add_method('GetInjectedRoute', + retval('ns3::Ipv4RoutingTableEntry *', caller_owns_return=False), + [param('uint32_t', 'i')]) + ## global-router-interface.h: void ns3::GlobalRouter::RemoveInjectedRoute(uint32_t i) [member function] + cls.add_method('RemoveInjectedRoute', + 'void', + [param('uint32_t', 'i')]) + ## global-router-interface.h: bool ns3::GlobalRouter::WithdrawRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function] + cls.add_method('WithdrawRoute', + 'bool', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')]) + ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3IdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::IdealControlMessage::IdealControlMessage(ns3::IdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::IdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::IdealControlMessage::IdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::Ptr ns3::IdealControlMessage::GetDestinationDevice() [member function] + cls.add_method('GetDestinationDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## ideal-control-messages.h: ns3::IdealControlMessage::MessageType ns3::IdealControlMessage::GetMessageType() [member function] + cls.add_method('GetMessageType', + 'ns3::IdealControlMessage::MessageType', + []) + ## ideal-control-messages.h: ns3::Ptr ns3::IdealControlMessage::GetSourceDevice() [member function] + cls.add_method('GetSourceDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetDestinationDevice(ns3::Ptr dst) [member function] + cls.add_method('SetDestinationDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'dst')]) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetMessageType(ns3::IdealControlMessage::MessageType type) [member function] + cls.add_method('SetMessageType', + 'void', + [param('ns3::IdealControlMessage::MessageType', 'type')]) + ## ideal-control-messages.h: void ns3::IdealControlMessage::SetSourceDevice(ns3::Ptr src) [member function] + cls.add_method('SetSourceDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'src')]) + return + +def register_Ns3Ipv4FlowClassifier_methods(root_module, cls): + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::Ipv4FlowClassifier() [constructor] + cls.add_constructor([]) + ## ipv4-flow-classifier.h: bool ns3::Ipv4FlowClassifier::Classify(ns3::Ipv4Header const & ipHeader, ns3::Ptr ipPayload, uint32_t * out_flowId, uint32_t * out_packetId) [member function] + cls.add_method('Classify', + 'bool', + [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet const >', 'ipPayload'), param('uint32_t *', 'out_flowId'), param('uint32_t *', 'out_packetId')]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple ns3::Ipv4FlowClassifier::FindFlow(ns3::FlowId flowId) const [member function] + cls.add_method('FindFlow', + 'ns3::Ipv4FlowClassifier::FiveTuple', + [param('ns3::FlowId', 'flowId')], + is_const=True) + ## ipv4-flow-classifier.h: void ns3::Ipv4FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function] + cls.add_method('SerializeToXmlStream', + 'void', + [param('std::ostream &', 'os'), param('int', 'indent')], + is_const=True, is_virtual=True) + return + +def register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + cls.add_binary_comparison_operator('<') + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple() [constructor] + cls.add_constructor([]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple(ns3::Ipv4FlowClassifier::FiveTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4FlowClassifier::FiveTuple const &', 'arg0')]) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationAddress [variable] + cls.add_instance_attribute('destinationAddress', 'ns3::Ipv4Address', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationPort [variable] + cls.add_instance_attribute('destinationPort', 'uint16_t', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::protocol [variable] + cls.add_instance_attribute('protocol', 'uint8_t', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourceAddress [variable] + cls.add_instance_attribute('sourceAddress', 'ns3::Ipv4Address', is_const=False) + ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourcePort [variable] + cls.add_instance_attribute('sourcePort', 'uint16_t', is_const=False) + return + +def register_Ns3Ipv4FlowProbe_methods(root_module, cls): + ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ptr monitor, ns3::Ptr classifier, ns3::Ptr node) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'monitor'), param('ns3::Ptr< ns3::Ipv4FlowClassifier >', 'classifier'), param('ns3::Ptr< ns3::Node >', 'node')]) + return + +def register_Ns3Ipv4StaticRouting_methods(root_module, cls): + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')]) + ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor] + cls.add_constructor([]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetDefaultRoute() [member function] + cls.add_method('GetDefaultRoute', + 'ns3::Ipv4RoutingTableEntry', + []) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetMetric(uint32_t index) [member function] + cls.add_method('GetMetric', + 'uint32_t', + [param('uint32_t', 'index')]) + ## ipv4-static-routing.h: ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function] + cls.add_method('GetMulticastRoute', + 'ns3::Ipv4MulticastRoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function] + cls.add_method('GetNMulticastRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() const [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetRoute(uint32_t i) const [member function] + cls.add_method('GetRoute', + 'ns3::Ipv4RoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-static-routing.h: static ns3::TypeId ns3::Ipv4StaticRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function] + cls.add_method('RemoveMulticastRoute', + 'bool', + [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function] + cls.add_method('RemoveMulticastRoute', + 'void', + [param('uint32_t', 'index')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-static-routing.h: ns3::Ptr ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('uint32_t', 'outputInterface')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6StaticRouting_methods(root_module, cls): + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting::Ipv6StaticRouting(ns3::Ipv6StaticRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6StaticRouting const &', 'arg0')]) + ## ipv6-static-routing.h: ns3::Ipv6StaticRouting::Ipv6StaticRouting() [constructor] + cls.add_constructor([]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddHostRouteTo(ns3::Ipv6Address dest, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address(((const char*)"::")), uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv6Address', 'dest'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address(((const char*)"::"))'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddHostRouteTo(ns3::Ipv6Address dest, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface, std::vector > outputInterfaces) [member function] + cls.add_method('AddMulticastRoute', + 'void', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::AddNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, uint32_t interface, uint32_t metric=0) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('uint32_t', 'interface'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: ns3::Ipv6RoutingTableEntry ns3::Ipv6StaticRouting::GetDefaultRoute() [member function] + cls.add_method('GetDefaultRoute', + 'ns3::Ipv6RoutingTableEntry', + []) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetMetric(uint32_t index) [member function] + cls.add_method('GetMetric', + 'uint32_t', + [param('uint32_t', 'index')]) + ## ipv6-static-routing.h: ns3::Ipv6MulticastRoutingTableEntry ns3::Ipv6StaticRouting::GetMulticastRoute(uint32_t i) const [member function] + cls.add_method('GetMulticastRoute', + 'ns3::Ipv6MulticastRoutingTableEntry', + [param('uint32_t', 'i')], + is_const=True) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetNMulticastRoutes() const [member function] + cls.add_method('GetNMulticastRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv6-static-routing.h: uint32_t ns3::Ipv6StaticRouting::GetNRoutes() [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + []) + ## ipv6-static-routing.h: ns3::Ipv6RoutingTableEntry ns3::Ipv6StaticRouting::GetRoute(uint32_t i) [member function] + cls.add_method('GetRoute', + 'ns3::Ipv6RoutingTableEntry', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: static ns3::TypeId ns3::Ipv6StaticRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::HasNetworkDest(ns3::Ipv6Address dest, uint32_t interfaceIndex) [member function] + cls.add_method('HasNetworkDest', + 'bool', + [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interfaceIndex')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::RemoveMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface) [member function] + cls.add_method('RemoveMulticastRoute', + 'bool', + [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveMulticastRoute(uint32_t i) [member function] + cls.add_method('RemoveMulticastRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::RemoveRoute(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix, uint32_t ifIndex, ns3::Ipv6Address prefixToUse) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix'), param('uint32_t', 'ifIndex'), param('ns3::Ipv6Address', 'prefixToUse')]) + ## ipv6-static-routing.h: bool ns3::Ipv6StaticRouting::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv6-static-routing.h: ns3::Ptr ns3::Ipv6StaticRouting::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function] + cls.add_method('SetDefaultMulticastRoute', + 'void', + [param('uint32_t', 'outputInterface')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetDefaultRoute(ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address(((const char*)"::")), uint32_t metric=0) [member function] + cls.add_method('SetDefaultRoute', + 'void', + [param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address(((const char*)"::"))'), param('uint32_t', 'metric', default_value='0')]) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_virtual=True) + ## ipv6-static-routing.h: void ns3::Ipv6StaticRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3JakesFadingLossModel_methods(root_module, cls): + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel::JakesFadingLossModel(ns3::JakesFadingLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::JakesFadingLossModel const &', 'arg0')]) + ## jakes-fading-loss-model.h: ns3::JakesFadingLossModel::JakesFadingLossModel() [constructor] + cls.add_constructor([]) + ## jakes-fading-loss-model.h: ns3::Ptr ns3::JakesFadingLossModel::GetPhy() [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::LtePhy >', + []) + ## jakes-fading-loss-model.h: static ns3::TypeId ns3::JakesFadingLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## jakes-fading-loss-model.h: double ns3::JakesFadingLossModel::GetValue(int subChannel) [member function] + cls.add_method('GetValue', + 'double', + [param('int', 'subChannel')]) + ## jakes-fading-loss-model.h: void ns3::JakesFadingLossModel::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## jakes-fading-loss-model.h: void ns3::JakesFadingLossModel::SetValue() [member function] + cls.add_method('SetValue', + 'void', + []) + return + +def register_Ns3LiIonEnergySource_methods(root_module, cls): + ## li-ion-energy-source.h: ns3::LiIonEnergySource::LiIonEnergySource(ns3::LiIonEnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LiIonEnergySource const &', 'arg0')]) + ## li-ion-energy-source.h: ns3::LiIonEnergySource::LiIonEnergySource() [constructor] + cls.add_constructor([]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DecreaseRemainingEnergy(double energyJ) [member function] + cls.add_method('DecreaseRemainingEnergy', + 'void', + [param('double', 'energyJ')], + is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## li-ion-energy-source.h: ns3::Time ns3::LiIonEnergySource::GetEnergyUpdateInterval() const [member function] + cls.add_method('GetEnergyUpdateInterval', + 'ns3::Time', + [], + is_const=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## li-ion-energy-source.h: double ns3::LiIonEnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## li-ion-energy-source.h: static ns3::TypeId ns3::LiIonEnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::IncreaseRemainingEnergy(double energyJ) [member function] + cls.add_method('IncreaseRemainingEnergy', + 'void', + [param('double', 'energyJ')], + is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetEnergyUpdateInterval(ns3::Time interval) [member function] + cls.add_method('SetEnergyUpdateInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetInitialEnergy(double initialEnergyJ) [member function] + cls.add_method('SetInitialEnergy', + 'void', + [param('double', 'initialEnergyJ')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::SetInitialSupplyVoltage(double supplyVoltageV) [member function] + cls.add_method('SetInitialSupplyVoltage', + 'void', + [param('double', 'supplyVoltageV')]) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## li-ion-energy-source.h: void ns3::LiIonEnergySource::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3LteMacQueue_methods(root_module, cls): + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue(ns3::LteMacQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteMacQueue const &', 'arg0')]) + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue() [constructor] + cls.add_constructor([]) + ## lte-mac-queue.h: ns3::LteMacQueue::LteMacQueue(uint32_t maxSize) [constructor] + cls.add_constructor([param('uint32_t', 'maxSize')]) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Dequeue() [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + []) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Dequeue(uint32_t availableByte) [member function] + cls.add_method('Dequeue', + 'ns3::Ptr< ns3::Packet >', + [param('uint32_t', 'availableByte')]) + ## lte-mac-queue.h: bool ns3::LteMacQueue::Enqueue(ns3::Ptr packet) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetMaxSize() const [member function] + cls.add_method('GetMaxSize', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetNBytes() const [member function] + cls.add_method('GetNBytes', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: std::deque > const & ns3::LteMacQueue::GetPacketQueue() const [member function] + cls.add_method('GetPacketQueue', + 'std::deque< ns3::LteMacQueue::QueueElement > const &', + [], + is_const=True) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetQueueLengthWithMACOverhead() [member function] + cls.add_method('GetQueueLengthWithMACOverhead', + 'uint32_t', + []) + ## lte-mac-queue.h: uint32_t ns3::LteMacQueue::GetSize() const [member function] + cls.add_method('GetSize', + 'uint32_t', + [], + is_const=True) + ## lte-mac-queue.h: static ns3::TypeId ns3::LteMacQueue::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-mac-queue.h: bool ns3::LteMacQueue::IsEmpty() const [member function] + cls.add_method('IsEmpty', + 'bool', + [], + is_const=True) + ## lte-mac-queue.h: ns3::Ptr ns3::LteMacQueue::Peek() const [member function] + cls.add_method('Peek', + 'ns3::Ptr< ns3::Packet >', + [], + is_const=True) + ## lte-mac-queue.h: void ns3::LteMacQueue::SetMaxSize(uint32_t maxSize) [member function] + cls.add_method('SetMaxSize', + 'void', + [param('uint32_t', 'maxSize')]) + return + +def register_Ns3LtePhy_methods(root_module, cls): + ## lte-phy.h: ns3::LtePhy::LtePhy(ns3::LtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LtePhy const &', 'arg0')]) + ## lte-phy.h: ns3::LtePhy::LtePhy() [constructor] + cls.add_constructor([]) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoSetDownlinkSubChannels() [member function] + cls.add_method('DoSetDownlinkSubChannels', + 'void', + [], + is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::DoSetUplinkSubChannels() [member function] + cls.add_method('DoSetUplinkSubChannels', + 'void', + [], + is_virtual=True) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDownlinkChannel() [member function] + cls.add_method('GetDownlinkChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetDownlinkSpectrumPhy() [member function] + cls.add_method('GetDownlinkSpectrumPhy', + 'ns3::Ptr< ns3::LteSpectrumPhy >', + []) + ## lte-phy.h: std::vector > ns3::LtePhy::GetDownlinkSubChannels() [member function] + cls.add_method('GetDownlinkSubChannels', + 'std::vector< int >', + []) + ## lte-phy.h: uint32_t ns3::LtePhy::GetNrFrames() const [member function] + cls.add_method('GetNrFrames', + 'uint32_t', + [], + is_const=True) + ## lte-phy.h: uint32_t ns3::LtePhy::GetNrSubFrames() const [member function] + cls.add_method('GetNrSubFrames', + 'uint32_t', + [], + is_const=True) + ## lte-phy.h: double ns3::LtePhy::GetTti() const [member function] + cls.add_method('GetTti', + 'double', + [], + is_const=True) + ## lte-phy.h: double ns3::LtePhy::GetTxPower() [member function] + cls.add_method('GetTxPower', + 'double', + []) + ## lte-phy.h: static ns3::TypeId ns3::LtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetUplinkChannel() [member function] + cls.add_method('GetUplinkChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-phy.h: ns3::Ptr ns3::LtePhy::GetUplinkSpectrumPhy() [member function] + cls.add_method('GetUplinkSpectrumPhy', + 'ns3::Ptr< ns3::LteSpectrumPhy >', + []) + ## lte-phy.h: std::vector > ns3::LtePhy::GetUplinkSubChannels() [member function] + cls.add_method('GetUplinkSubChannels', + 'std::vector< int >', + []) + ## lte-phy.h: void ns3::LtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: bool ns3::LtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_pure_virtual=True, is_virtual=True) + ## lte-phy.h: void ns3::LtePhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkChannel(ns3::Ptr c) [member function] + cls.add_method('SetDownlinkChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkSpectrumPhy(ns3::Ptr s) [member function] + cls.add_method('SetDownlinkSpectrumPhy', + 'void', + [param('ns3::Ptr< ns3::LteSpectrumPhy >', 's')]) + ## lte-phy.h: void ns3::LtePhy::SetDownlinkSubChannels(std::vector > mask) [member function] + cls.add_method('SetDownlinkSubChannels', + 'void', + [param('std::vector< int >', 'mask')]) + ## lte-phy.h: void ns3::LtePhy::SetNrFrames(uint32_t nrFrames) [member function] + cls.add_method('SetNrFrames', + 'void', + [param('uint32_t', 'nrFrames')]) + ## lte-phy.h: void ns3::LtePhy::SetNrSubFrames(uint32_t nrSubFrames) [member function] + cls.add_method('SetNrSubFrames', + 'void', + [param('uint32_t', 'nrSubFrames')]) + ## lte-phy.h: void ns3::LtePhy::SetTti(double tti) [member function] + cls.add_method('SetTti', + 'void', + [param('double', 'tti')]) + ## lte-phy.h: void ns3::LtePhy::SetTxPower(double pw) [member function] + cls.add_method('SetTxPower', + 'void', + [param('double', 'pw')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkChannel(ns3::Ptr c) [member function] + cls.add_method('SetUplinkChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkSpectrumPhy(ns3::Ptr s) [member function] + cls.add_method('SetUplinkSpectrumPhy', + 'void', + [param('ns3::Ptr< ns3::LteSpectrumPhy >', 's')]) + ## lte-phy.h: void ns3::LtePhy::SetUplinkSubChannels(std::vector > mask) [member function] + cls.add_method('SetUplinkSubChannels', + 'void', + [param('std::vector< int >', 'mask')]) + return + +def register_Ns3LtePropagationLossModel_methods(root_module, cls): + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel::LtePropagationLossModel(ns3::LtePropagationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LtePropagationLossModel const &', 'arg0')]) + ## lte-propagation-loss-model.h: ns3::LtePropagationLossModel::LtePropagationLossModel() [constructor] + cls.add_constructor([]) + ## lte-propagation-loss-model.h: void ns3::LtePropagationLossModel::CreateChannelRealization(ns3::Ptr enbMobility, ns3::Ptr ueMobility) [member function] + cls.add_method('CreateChannelRealization', + 'void', + [param('ns3::Ptr< ns3::MobilityModel const >', 'enbMobility'), param('ns3::Ptr< ns3::MobilityModel const >', 'ueMobility')]) + ## lte-propagation-loss-model.h: ns3::Ptr ns3::LtePropagationLossModel::GetChannelRealization(ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('GetChannelRealization', + 'ns3::Ptr< ns3::ChannelRealization >', + [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True) + ## lte-propagation-loss-model.h: static ns3::TypeId ns3::LtePropagationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-propagation-loss-model.h: ns3::Ptr ns3::LtePropagationLossModel::DoCalcRxPowerSpectralDensity(ns3::Ptr txPsd, ns3::Ptr a, ns3::Ptr b) const [member function] + cls.add_method('DoCalcRxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'txPsd'), param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3LteSpectrumPhy_methods(root_module, cls): + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::LteSpectrumPhy(ns3::LteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::LteSpectrumPhy const &', 'arg0')]) + ## lte-spectrum-phy.h: ns3::LteSpectrumPhy::LteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_pure_virtual=True, is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetChannel() [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::SpectrumChannel >', + []) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetMobility() [member function] + cls.add_method('GetMobility', + 'ns3::Ptr< ns3::Object >', + [], + is_virtual=True) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetNoisePowerSpectralDensity() [member function] + cls.add_method('GetNoisePowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue const >', + []) + ## lte-spectrum-phy.h: ns3::Ptr ns3::LteSpectrumPhy::GetRxSpectrumModel() const [member function] + cls.add_method('GetRxSpectrumModel', + 'ns3::Ptr< ns3::SpectrumModel const >', + [], + is_const=True, is_virtual=True) + ## lte-spectrum-phy.h: ns3::SpectrumType ns3::LteSpectrumPhy::GetSpectrumType() [member function] + cls.add_method('GetSpectrumType', + 'ns3::SpectrumType', + []) + ## lte-spectrum-phy.h: static ns3::TypeId ns3::LteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetChannel(ns3::Ptr c) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::SpectrumChannel >', 'c')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::Object >', 'd')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetMobility(ns3::Ptr m) [member function] + cls.add_method('SetMobility', + 'void', + [param('ns3::Ptr< ns3::Object >', 'm')], + is_virtual=True) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetNoisePowerSpectralDensity(ns3::Ptr noisePsd) [member function] + cls.add_method('SetNoisePowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'noisePsd')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxEndErrorCallback(ns3::PhyMacRxEndErrorCallback c) [member function] + cls.add_method('SetPhyMacRxEndErrorCallback', + 'void', + [param('ns3::PhyMacRxEndErrorCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxEndOkCallback(ns3::PhyMacRxEndOkCallback c) [member function] + cls.add_method('SetPhyMacRxEndOkCallback', + 'void', + [param('ns3::PhyMacRxEndOkCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacRxStartCallback(ns3::PhyMacRxStartCallback c) [member function] + cls.add_method('SetPhyMacRxStartCallback', + 'void', + [param('ns3::PhyMacRxStartCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetPhyMacTxEndCallback(ns3::PhyMacTxEndCallback c) [member function] + cls.add_method('SetPhyMacTxEndCallback', + 'void', + [param('ns3::PhyMacTxEndCallback', 'c')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetState(ns3::LteSpectrumPhy::State newState) [member function] + cls.add_method('SetState', + 'void', + [param('ns3::LteSpectrumPhy::State', 'newState')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::SetTxPowerSpectralDensity(ns3::Ptr txPsd) [member function] + cls.add_method('SetTxPowerSpectralDensity', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue >', 'txPsd')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::StartRx(ns3::Ptr pb, ns3::Ptr rxPsd, ns3::SpectrumType st, ns3::Time duration) [member function] + cls.add_method('StartRx', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb'), param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::SpectrumType', 'st'), param('ns3::Time', 'duration')], + is_virtual=True) + ## lte-spectrum-phy.h: bool ns3::LteSpectrumPhy::StartTx(ns3::Ptr pb) [member function] + cls.add_method('StartTx', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')]) + ## lte-spectrum-phy.h: void ns3::LteSpectrumPhy::EndRx() [member function] + cls.add_method('EndRx', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3MacEntity_methods(root_module, cls): + ## mac-entity.h: ns3::MacEntity::MacEntity(ns3::MacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::MacEntity const &', 'arg0')]) + ## mac-entity.h: ns3::MacEntity::MacEntity() [constructor] + cls.add_constructor([]) + ## mac-entity.h: void ns3::MacEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## mac-entity.h: ns3::Ptr ns3::MacEntity::GetAmcModule() const [member function] + cls.add_method('GetAmcModule', + 'ns3::Ptr< ns3::AmcModule >', + [], + is_const=True) + ## mac-entity.h: ns3::Ptr ns3::MacEntity::GetDevice() [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::LteNetDevice >', + []) + ## mac-entity.h: static ns3::TypeId ns3::MacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## mac-entity.h: void ns3::MacEntity::SetAmcModule(ns3::Ptr amcModule) [member function] + cls.add_method('SetAmcModule', + 'void', + [param('ns3::Ptr< ns3::AmcModule >', 'amcModule')]) + ## mac-entity.h: void ns3::MacEntity::SetDevice(ns3::Ptr d) [member function] + cls.add_method('SetDevice', + 'void', + [param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + return + +def register_Ns3PathLossModel_methods(root_module, cls): + ## path-loss-model.h: ns3::PathLossModel::PathLossModel(ns3::PathLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PathLossModel const &', 'arg0')]) + ## path-loss-model.h: ns3::PathLossModel::PathLossModel() [constructor] + cls.add_constructor([]) + ## path-loss-model.h: static ns3::TypeId ns3::PathLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## path-loss-model.h: double ns3::PathLossModel::GetValue(ns3::Ptr a, ns3::Ptr b) [member function] + cls.add_method('GetValue', + 'double', + [param('ns3::Ptr< ns3::MobilityModel const >', 'a'), param('ns3::Ptr< ns3::MobilityModel const >', 'b')]) + ## path-loss-model.h: void ns3::PathLossModel::SetValue(double pl) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'pl')]) + return + +def register_Ns3PdcchMapIdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::PdcchMapIdealControlMessage(ns3::PdcchMapIdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PdcchMapIdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::PdcchMapIdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: void ns3::PdcchMapIdealControlMessage::AddNewRecord(ns3::PdcchMapIdealControlMessage::Direction direction, int subChannel, ns3::Ptr ue, double mcs) [member function] + cls.add_method('AddNewRecord', + 'void', + [param('ns3::PdcchMapIdealControlMessage::Direction', 'direction'), param('int', 'subChannel'), param('ns3::Ptr< ns3::LteNetDevice >', 'ue'), param('double', 'mcs')]) + ## ideal-control-messages.h: std::list > * ns3::PdcchMapIdealControlMessage::GetMessage() [member function] + cls.add_method('GetMessage', + 'std::list< ns3::PdcchMapIdealControlMessage::IdealPdcchRecord > *', + []) + return + +def register_Ns3PdcchMapIdealControlMessageIdealPdcchRecord_methods(root_module, cls): + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::IdealPdcchRecord() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::IdealPdcchRecord(ns3::PdcchMapIdealControlMessage::IdealPdcchRecord const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PdcchMapIdealControlMessage::IdealPdcchRecord const &', 'arg0')]) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_direction [variable] + cls.add_instance_attribute('m_direction', 'ns3::PdcchMapIdealControlMessage::Direction', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_idSubChannel [variable] + cls.add_instance_attribute('m_idSubChannel', 'int', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_mcsIndex [variable] + cls.add_instance_attribute('m_mcsIndex', 'double', is_const=False) + ## ideal-control-messages.h: ns3::PdcchMapIdealControlMessage::IdealPdcchRecord::m_ue [variable] + cls.add_instance_attribute('m_ue', 'ns3::Ptr< ns3::LteNetDevice >', is_const=False) + return + +def register_Ns3PenetrationLossModel_methods(root_module, cls): + ## penetration-loss-model.h: ns3::PenetrationLossModel::PenetrationLossModel(ns3::PenetrationLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::PenetrationLossModel const &', 'arg0')]) + ## penetration-loss-model.h: ns3::PenetrationLossModel::PenetrationLossModel() [constructor] + cls.add_constructor([]) + ## penetration-loss-model.h: static ns3::TypeId ns3::PenetrationLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## penetration-loss-model.h: double ns3::PenetrationLossModel::GetValue() [member function] + cls.add_method('GetValue', + 'double', + []) + ## penetration-loss-model.h: void ns3::PenetrationLossModel::SetValue(double pnl) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'pnl')]) + return + +def register_Ns3RvBatteryModel_methods(root_module, cls): + ## rv-battery-model.h: ns3::RvBatteryModel::RvBatteryModel(ns3::RvBatteryModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::RvBatteryModel const &', 'arg0')]) + ## rv-battery-model.h: ns3::RvBatteryModel::RvBatteryModel() [constructor] + cls.add_constructor([]) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetAlpha() const [member function] + cls.add_method('GetAlpha', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetBatteryLevel() [member function] + cls.add_method('GetBatteryLevel', + 'double', + []) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetBeta() const [member function] + cls.add_method('GetBeta', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetCutoffVoltage() const [member function] + cls.add_method('GetCutoffVoltage', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## rv-battery-model.h: ns3::Time ns3::RvBatteryModel::GetLifetime() const [member function] + cls.add_method('GetLifetime', + 'ns3::Time', + [], + is_const=True) + ## rv-battery-model.h: int ns3::RvBatteryModel::GetNumOfTerms() const [member function] + cls.add_method('GetNumOfTerms', + 'int', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetOpenCircuitVoltage() const [member function] + cls.add_method('GetOpenCircuitVoltage', + 'double', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## rv-battery-model.h: ns3::Time ns3::RvBatteryModel::GetSamplingInterval() const [member function] + cls.add_method('GetSamplingInterval', + 'ns3::Time', + [], + is_const=True) + ## rv-battery-model.h: double ns3::RvBatteryModel::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## rv-battery-model.h: static ns3::TypeId ns3::RvBatteryModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetAlpha(double alpha) [member function] + cls.add_method('SetAlpha', + 'void', + [param('double', 'alpha')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetBeta(double beta) [member function] + cls.add_method('SetBeta', + 'void', + [param('double', 'beta')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetCutoffVoltage(double voltage) [member function] + cls.add_method('SetCutoffVoltage', + 'void', + [param('double', 'voltage')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetNumOfTerms(int num) [member function] + cls.add_method('SetNumOfTerms', + 'void', + [param('int', 'num')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetOpenCircuitVoltage(double voltage) [member function] + cls.add_method('SetOpenCircuitVoltage', + 'void', + [param('double', 'voltage')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::SetSamplingInterval(ns3::Time interval) [member function] + cls.add_method('SetSamplingInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## rv-battery-model.h: void ns3::RvBatteryModel::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## rv-battery-model.h: void ns3::RvBatteryModel::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3ShadowingLossModel_methods(root_module, cls): + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel(ns3::ShadowingLossModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::ShadowingLossModel const &', 'arg0')]) + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel() [constructor] + cls.add_constructor([]) + ## shadowing-loss-model.h: ns3::ShadowingLossModel::ShadowingLossModel(double mu, double sigma, double samplingPeriod) [constructor] + cls.add_constructor([param('double', 'mu'), param('double', 'sigma'), param('double', 'samplingPeriod')]) + ## shadowing-loss-model.h: static ns3::TypeId ns3::ShadowingLossModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## shadowing-loss-model.h: double ns3::ShadowingLossModel::GetValue() [member function] + cls.add_method('GetValue', + 'double', + []) + ## shadowing-loss-model.h: void ns3::ShadowingLossModel::SetValue(double sh) [member function] + cls.add_method('SetValue', + 'void', + [param('double', 'sh')]) + return + +def register_Ns3SimpleDeviceEnergyModel_methods(root_module, cls): + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel::SimpleDeviceEnergyModel(ns3::SimpleDeviceEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::SimpleDeviceEnergyModel const &', 'arg0')]) + ## simple-device-energy-model.h: ns3::SimpleDeviceEnergyModel::SimpleDeviceEnergyModel() [constructor] + cls.add_constructor([]) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## simple-device-energy-model.h: ns3::Ptr ns3::SimpleDeviceEnergyModel::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## simple-device-energy-model.h: double ns3::SimpleDeviceEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## simple-device-energy-model.h: static ns3::TypeId ns3::SimpleDeviceEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetCurrentA(double current) [member function] + cls.add_method('SetCurrentA', + 'void', + [param('double', 'current')]) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## simple-device-energy-model.h: void ns3::SimpleDeviceEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## simple-device-energy-model.h: double ns3::SimpleDeviceEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3UanChannel_methods(root_module, cls): + ## uan-channel.h: ns3::UanChannel::UanChannel(ns3::UanChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanChannel const &', 'arg0')]) + ## uan-channel.h: ns3::UanChannel::UanChannel() [constructor] + cls.add_constructor([]) + ## uan-channel.h: void ns3::UanChannel::AddDevice(ns3::Ptr dev, ns3::Ptr trans) [member function] + cls.add_method('AddDevice', + 'void', + [param('ns3::Ptr< ns3::UanNetDevice >', 'dev'), param('ns3::Ptr< ns3::UanTransducer >', 'trans')]) + ## uan-channel.h: void ns3::UanChannel::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## uan-channel.h: ns3::Ptr ns3::UanChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## uan-channel.h: uint32_t ns3::UanChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-channel.h: double ns3::UanChannel::GetNoiseDbHz(double fKhz) [member function] + cls.add_method('GetNoiseDbHz', + 'double', + [param('double', 'fKhz')]) + ## uan-channel.h: static ns3::TypeId ns3::UanChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-channel.h: void ns3::UanChannel::SetNoiseModel(ns3::Ptr noise) [member function] + cls.add_method('SetNoiseModel', + 'void', + [param('ns3::Ptr< ns3::UanNoiseModel >', 'noise')]) + ## uan-channel.h: void ns3::UanChannel::SetPropagationModel(ns3::Ptr prop) [member function] + cls.add_method('SetPropagationModel', + 'void', + [param('ns3::Ptr< ns3::UanPropModel >', 'prop')]) + ## uan-channel.h: void ns3::UanChannel::TxPacket(ns3::Ptr src, ns3::Ptr packet, double txPowerDb, ns3::UanTxMode txmode) [member function] + cls.add_method('TxPacket', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'src'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('double', 'txPowerDb'), param('ns3::UanTxMode', 'txmode')]) + ## uan-channel.h: void ns3::UanChannel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3UanModesListChecker_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanModesListChecker::UanModesListChecker() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: ns3::UanModesListChecker::UanModesListChecker(ns3::UanModesListChecker const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesListChecker const &', 'arg0')]) + return + +def register_Ns3UanModesListValue_methods(root_module, cls): + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue() [constructor] + cls.add_constructor([]) + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue(ns3::UanModesListValue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanModesListValue const &', 'arg0')]) + ## uan-tx-mode.h: ns3::UanModesListValue::UanModesListValue(ns3::UanModesList const & value) [constructor] + cls.add_constructor([param('ns3::UanModesList const &', 'value')]) + ## uan-tx-mode.h: ns3::Ptr ns3::UanModesListValue::Copy() const [member function] + cls.add_method('Copy', + 'ns3::Ptr< ns3::AttributeValue >', + [], + is_const=True, is_virtual=True) + ## uan-tx-mode.h: bool ns3::UanModesListValue::DeserializeFromString(std::string value, ns3::Ptr checker) [member function] + cls.add_method('DeserializeFromString', + 'bool', + [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_virtual=True) + ## uan-tx-mode.h: ns3::UanModesList ns3::UanModesListValue::Get() const [member function] + cls.add_method('Get', + 'ns3::UanModesList', + [], + is_const=True) + ## uan-tx-mode.h: std::string ns3::UanModesListValue::SerializeToString(ns3::Ptr checker) const [member function] + cls.add_method('SerializeToString', + 'std::string', + [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], + is_const=True, is_virtual=True) + ## uan-tx-mode.h: void ns3::UanModesListValue::Set(ns3::UanModesList const & value) [member function] + cls.add_method('Set', + 'void', + [param('ns3::UanModesList const &', 'value')]) + return + +def register_Ns3UanNetDevice_methods(root_module, cls): + ## uan-net-device.h: ns3::UanNetDevice::UanNetDevice(ns3::UanNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UanNetDevice const &', 'arg0')]) + ## uan-net-device.h: ns3::UanNetDevice::UanNetDevice() [constructor] + cls.add_constructor([]) + ## uan-net-device.h: void ns3::UanNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: uint32_t ns3::UanNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetMac() const [member function] + cls.add_method('GetMac', + 'ns3::Ptr< ns3::UanMac >', + [], + is_const=True) + ## uan-net-device.h: uint16_t ns3::UanNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Address ns3::UanNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::UanPhy >', + [], + is_const=True) + ## uan-net-device.h: ns3::Ptr ns3::UanNetDevice::GetTransducer() const [member function] + cls.add_method('GetTransducer', + 'ns3::Ptr< ns3::UanTransducer >', + [], + is_const=True) + ## uan-net-device.h: static ns3::TypeId ns3::UanNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-net-device.h: bool ns3::UanNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetChannel(ns3::Ptr channel) [member function] + cls.add_method('SetChannel', + 'void', + [param('ns3::Ptr< ns3::UanChannel >', 'channel')]) + ## uan-net-device.h: void ns3::UanNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetMac(ns3::Ptr mac) [member function] + cls.add_method('SetMac', + 'void', + [param('ns3::Ptr< ns3::UanMac >', 'mac')]) + ## uan-net-device.h: bool ns3::UanNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::UanPhy >', 'phy')]) + ## uan-net-device.h: void ns3::UanNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::SetTransducer(ns3::Ptr trans) [member function] + cls.add_method('SetTransducer', + 'void', + [param('ns3::Ptr< ns3::UanTransducer >', 'trans')]) + ## uan-net-device.h: bool ns3::UanNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## uan-net-device.h: void ns3::UanNetDevice::ForwardUp(ns3::Ptr pkt, ns3::UanAddress const & src) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'pkt'), param('ns3::UanAddress const &', 'src')], + visibility='private', is_virtual=True) + return + +def register_Ns3UeLtePhy_methods(root_module, cls): + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy(ns3::UeLtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeLtePhy const &', 'arg0')]) + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy() [constructor] + cls.add_constructor([]) + ## ue-phy.h: ns3::UeLtePhy::UeLtePhy(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## ue-phy.h: void ns3::UeLtePhy::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'void', + [param('std::vector< double >', 'sinr')]) + ## ue-phy.h: ns3::Ptr ns3::UeLtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::DoSetUplinkSubChannels() [member function] + cls.add_method('DoSetUplinkSubChannels', + 'void', + [], + is_virtual=True) + ## ue-phy.h: std::vector > ns3::UeLtePhy::GetSubChannelsForReception() [member function] + cls.add_method('GetSubChannelsForReception', + 'std::vector< int >', + []) + ## ue-phy.h: std::vector > ns3::UeLtePhy::GetSubChannelsForTransmission() [member function] + cls.add_method('GetSubChannelsForTransmission', + 'std::vector< int >', + []) + ## ue-phy.h: static ns3::TypeId ns3::UeLtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ue-phy.h: void ns3::UeLtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## ue-phy.h: bool ns3::UeLtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_virtual=True) + ## ue-phy.h: void ns3::UeLtePhy::SetSubChannelsForReception(std::vector > mask) [member function] + cls.add_method('SetSubChannelsForReception', + 'void', + [param('std::vector< int >', 'mask')]) + ## ue-phy.h: void ns3::UeLtePhy::SetSubChannelsForTransmission(std::vector > mask) [member function] + cls.add_method('SetSubChannelsForTransmission', + 'void', + [param('std::vector< int >', 'mask')]) + return + +def register_Ns3UeLteSpectrumPhy_methods(root_module, cls): + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy::UeLteSpectrumPhy(ns3::UeLteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeLteSpectrumPhy const &', 'arg0')]) + ## ue-lte-spectrum-phy.h: ns3::UeLteSpectrumPhy::UeLteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## ue-lte-spectrum-phy.h: void ns3::UeLteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_virtual=True) + ## ue-lte-spectrum-phy.h: static ns3::TypeId ns3::UeLteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3UeMacEntity_methods(root_module, cls): + ## ue-mac-entity.h: ns3::UeMacEntity::UeMacEntity(ns3::UeMacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::UeMacEntity const &', 'arg0')]) + ## ue-mac-entity.h: ns3::UeMacEntity::UeMacEntity() [constructor] + cls.add_constructor([]) + ## ue-mac-entity.h: ns3::Ptr ns3::UeMacEntity::CreateCqiFeedbacks(std::vector > sinr) [member function] + cls.add_method('CreateCqiFeedbacks', + 'ns3::Ptr< ns3::CqiIdealControlMessage >', + [param('std::vector< double >', 'sinr')]) + ## ue-mac-entity.h: static ns3::TypeId ns3::UeMacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3VirtualNetDevice_methods(root_module, cls): + ## virtual-net-device.h: ns3::VirtualNetDevice::VirtualNetDevice(ns3::VirtualNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::VirtualNetDevice const &', 'arg0')]) + ## virtual-net-device.h: ns3::VirtualNetDevice::VirtualNetDevice() [constructor] + cls.add_constructor([]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Ptr ns3::VirtualNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: uint32_t ns3::VirtualNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: uint16_t ns3::VirtualNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Address ns3::VirtualNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## virtual-net-device.h: ns3::Ptr ns3::VirtualNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: static ns3::TypeId ns3::VirtualNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::Receive(ns3::Ptr packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('Receive', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetIsPointToPoint(bool isPointToPoint) [member function] + cls.add_method('SetIsPointToPoint', + 'void', + [param('bool', 'isPointToPoint')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetNeedsArp(bool needsArp) [member function] + cls.add_method('SetNeedsArp', + 'void', + [param('bool', 'needsArp')]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetSendCallback(ns3::Callback, ns3::Address const&, ns3::Address const&, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> transmitCb) [member function] + cls.add_method('SetSendCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::Packet >, ns3::Address const &, ns3::Address const &, unsigned short, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'transmitCb')]) + ## virtual-net-device.h: void ns3::VirtualNetDevice::SetSupportsSendFrom(bool supportsSendFrom) [member function] + cls.add_method('SetSupportsSendFrom', + 'void', + [param('bool', 'supportsSendFrom')]) + ## virtual-net-device.h: bool ns3::VirtualNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## virtual-net-device.h: void ns3::VirtualNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3WifiRadioEnergyModel_methods(root_module, cls): + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel::WifiRadioEnergyModel(ns3::WifiRadioEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::WifiRadioEnergyModel const &', 'arg0')]) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModel::WifiRadioEnergyModel() [constructor] + cls.add_constructor([]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetCcaBusyCurrentA() const [member function] + cls.add_method('GetCcaBusyCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: ns3::WifiPhy::State ns3::WifiRadioEnergyModel::GetCurrentState() const [member function] + cls.add_method('GetCurrentState', + 'ns3::WifiPhy::State', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetIdleCurrentA() const [member function] + cls.add_method('GetIdleCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: ns3::WifiRadioEnergyModelPhyListener * ns3::WifiRadioEnergyModel::GetPhyListener() [member function] + cls.add_method('GetPhyListener', + 'ns3::WifiRadioEnergyModelPhyListener *', + []) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetRxCurrentA() const [member function] + cls.add_method('GetRxCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetSwitchingCurrentA() const [member function] + cls.add_method('GetSwitchingCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::GetTxCurrentA() const [member function] + cls.add_method('GetTxCurrentA', + 'double', + [], + is_const=True) + ## wifi-radio-energy-model.h: static ns3::TypeId ns3::WifiRadioEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetCcaBusyCurrentA(double ccaBusyCurrentA) [member function] + cls.add_method('SetCcaBusyCurrentA', + 'void', + [param('double', 'ccaBusyCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetEnergyDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetIdleCurrentA(double idleCurrentA) [member function] + cls.add_method('SetIdleCurrentA', + 'void', + [param('double', 'idleCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetRxCurrentA(double rxCurrentA) [member function] + cls.add_method('SetRxCurrentA', + 'void', + [param('double', 'rxCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetSwitchingCurrentA(double switchingCurrentA) [member function] + cls.add_method('SetSwitchingCurrentA', + 'void', + [param('double', 'switchingCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::SetTxCurrentA(double txCurrentA) [member function] + cls.add_method('SetTxCurrentA', + 'void', + [param('double', 'txCurrentA')]) + ## wifi-radio-energy-model.h: void ns3::WifiRadioEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## wifi-radio-energy-model.h: double ns3::WifiRadioEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3AcousticModemEnergyModel_methods(root_module, cls): + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel::AcousticModemEnergyModel(ns3::AcousticModemEnergyModel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::AcousticModemEnergyModel const &', 'arg0')]) + ## acoustic-modem-energy-model.h: ns3::AcousticModemEnergyModel::AcousticModemEnergyModel() [constructor] + cls.add_constructor([]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::ChangeState(int newState) [member function] + cls.add_method('ChangeState', + 'void', + [param('int', 'newState')], + is_virtual=True) + ## acoustic-modem-energy-model.h: int ns3::AcousticModemEnergyModel::GetCurrentState() const [member function] + cls.add_method('GetCurrentState', + 'int', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetIdlePowerW() const [member function] + cls.add_method('GetIdlePowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: ns3::Ptr ns3::AcousticModemEnergyModel::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetRxPowerW() const [member function] + cls.add_method('GetRxPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetSleepPowerW() const [member function] + cls.add_method('GetSleepPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetTotalEnergyConsumption() const [member function] + cls.add_method('GetTotalEnergyConsumption', + 'double', + [], + is_const=True, is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::GetTxPowerW() const [member function] + cls.add_method('GetTxPowerW', + 'double', + [], + is_const=True) + ## acoustic-modem-energy-model.h: static ns3::TypeId ns3::AcousticModemEnergyModel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::HandleEnergyDepletion() [member function] + cls.add_method('HandleEnergyDepletion', + 'void', + [], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetEnergyDepletionCallback(ns3::Callback callback) [member function] + cls.add_method('SetEnergyDepletionCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetEnergySource(ns3::Ptr source) [member function] + cls.add_method('SetEnergySource', + 'void', + [param('ns3::Ptr< ns3::EnergySource >', 'source')], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetIdlePowerW(double idlePowerW) [member function] + cls.add_method('SetIdlePowerW', + 'void', + [param('double', 'idlePowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetRxPowerW(double rxPowerW) [member function] + cls.add_method('SetRxPowerW', + 'void', + [param('double', 'rxPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetSleepPowerW(double sleepPowerW) [member function] + cls.add_method('SetSleepPowerW', + 'void', + [param('double', 'sleepPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::SetTxPowerW(double txPowerW) [member function] + cls.add_method('SetTxPowerW', + 'void', + [param('double', 'txPowerW')]) + ## acoustic-modem-energy-model.h: void ns3::AcousticModemEnergyModel::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## acoustic-modem-energy-model.h: double ns3::AcousticModemEnergyModel::DoGetCurrentA() const [member function] + cls.add_method('DoGetCurrentA', + 'double', + [], + is_const=True, visibility='private', is_virtual=True) + return + +def register_Ns3BasicEnergySource_methods(root_module, cls): + ## basic-energy-source.h: ns3::BasicEnergySource::BasicEnergySource(ns3::BasicEnergySource const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BasicEnergySource const &', 'arg0')]) + ## basic-energy-source.h: ns3::BasicEnergySource::BasicEnergySource() [constructor] + cls.add_constructor([]) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetEnergyFraction() [member function] + cls.add_method('GetEnergyFraction', + 'double', + [], + is_virtual=True) + ## basic-energy-source.h: ns3::Time ns3::BasicEnergySource::GetEnergyUpdateInterval() const [member function] + cls.add_method('GetEnergyUpdateInterval', + 'ns3::Time', + [], + is_const=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetInitialEnergy() const [member function] + cls.add_method('GetInitialEnergy', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetRemainingEnergy() [member function] + cls.add_method('GetRemainingEnergy', + 'double', + [], + is_virtual=True) + ## basic-energy-source.h: double ns3::BasicEnergySource::GetSupplyVoltage() const [member function] + cls.add_method('GetSupplyVoltage', + 'double', + [], + is_const=True, is_virtual=True) + ## basic-energy-source.h: static ns3::TypeId ns3::BasicEnergySource::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetEnergyUpdateInterval(ns3::Time interval) [member function] + cls.add_method('SetEnergyUpdateInterval', + 'void', + [param('ns3::Time', 'interval')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetInitialEnergy(double initialEnergyJ) [member function] + cls.add_method('SetInitialEnergy', + 'void', + [param('double', 'initialEnergyJ')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::SetSupplyVoltage(double supplyVoltageV) [member function] + cls.add_method('SetSupplyVoltage', + 'void', + [param('double', 'supplyVoltageV')]) + ## basic-energy-source.h: void ns3::BasicEnergySource::UpdateEnergySource() [member function] + cls.add_method('UpdateEnergySource', + 'void', + [], + is_virtual=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## basic-energy-source.h: void ns3::BasicEnergySource::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='private', is_virtual=True) + return + +def register_Ns3BridgeChannel_methods(root_module, cls): + ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')]) + ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor] + cls.add_constructor([]) + ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr bridgedChannel) [member function] + cls.add_method('AddChannel', + 'void', + [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')]) + ## bridge-channel.h: ns3::Ptr ns3::BridgeChannel::GetDevice(uint32_t i) const [member function] + cls.add_method('GetDevice', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'i')], + is_const=True, is_virtual=True) + ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function] + cls.add_method('GetNDevices', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3BridgeNetDevice_methods(root_module, cls): + ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor] + cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')]) + ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice() [constructor] + cls.add_constructor([]) + ## bridge-net-device.h: void ns3::BridgeNetDevice::AddBridgePort(ns3::Ptr bridgePort) [member function] + cls.add_method('AddBridgePort', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'bridgePort')]) + ## bridge-net-device.h: void ns3::BridgeNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetBridgePort(uint32_t n) const [member function] + cls.add_method('GetBridgePort', + 'ns3::Ptr< ns3::NetDevice >', + [param('uint32_t', 'n')], + is_const=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'multicastGroup')], + is_const=True, is_virtual=True) + ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function] + cls.add_method('GetNBridgePorts', + 'uint32_t', + [], + is_const=True) + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr incomingPort, ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function] + cls.add_method('ForwardBroadcast', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr incomingPort, ns3::Ptr packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function] + cls.add_method('ForwardUnicast', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], + visibility='protected') + ## bridge-net-device.h: ns3::Ptr ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function] + cls.add_method('GetLearnedState', + 'ns3::Ptr< ns3::NetDevice >', + [param('ns3::Mac48Address', 'source')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr port) [member function] + cls.add_method('Learn', + 'void', + [param('ns3::Mac48Address', 'source'), param('ns3::Ptr< ns3::NetDevice >', 'port')], + visibility='protected') + ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr device, ns3::Ptr packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function] + cls.add_method('ReceiveFromDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], + visibility='protected') + return + +def register_Ns3CqiIdealControlMessage_methods(root_module, cls): + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiIdealControlMessage(ns3::CqiIdealControlMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CqiIdealControlMessage const &', 'arg0')]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiIdealControlMessage() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: void ns3::CqiIdealControlMessage::AddNewRecord(int subChannel, double cqi) [member function] + cls.add_method('AddNewRecord', + 'void', + [param('int', 'subChannel'), param('double', 'cqi')]) + ## ideal-control-messages.h: std::list > * ns3::CqiIdealControlMessage::GetMessage() [member function] + cls.add_method('GetMessage', + 'std::list< ns3::CqiIdealControlMessage::CqiFeedback > *', + []) + return + +def register_Ns3CqiIdealControlMessageCqiFeedback_methods(root_module, cls): + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::CqiFeedback() [constructor] + cls.add_constructor([]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::CqiFeedback(ns3::CqiIdealControlMessage::CqiFeedback const & arg0) [copy constructor] + cls.add_constructor([param('ns3::CqiIdealControlMessage::CqiFeedback const &', 'arg0')]) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::m_cqi [variable] + cls.add_instance_attribute('m_cqi', 'double', is_const=False) + ## ideal-control-messages.h: ns3::CqiIdealControlMessage::CqiFeedback::m_idSubChannel [variable] + cls.add_instance_attribute('m_idSubChannel', 'int', is_const=False) + return + +def register_Ns3EnbLtePhy_methods(root_module, cls): + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy(ns3::EnbLtePhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbLtePhy const &', 'arg0')]) + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy() [constructor] + cls.add_constructor([]) + ## enb-phy.h: ns3::EnbLtePhy::EnbLtePhy(ns3::Ptr d) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::LteNetDevice >', 'd')]) + ## enb-phy.h: void ns3::EnbLtePhy::CalcChannelQualityForUe(std::vector > sinr, ns3::Ptr ue) [member function] + cls.add_method('CalcChannelQualityForUe', + 'void', + [param('std::vector< double >', 'sinr'), param('ns3::Ptr< ns3::LteSpectrumPhy >', 'ue')]) + ## enb-phy.h: ns3::Ptr ns3::EnbLtePhy::CreateTxPowerSpectralDensity() [member function] + cls.add_method('CreateTxPowerSpectralDensity', + 'ns3::Ptr< ns3::SpectrumValue >', + [], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::DoSetDownlinkSubChannels() [member function] + cls.add_method('DoSetDownlinkSubChannels', + 'void', + [], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::EndFrame() [member function] + cls.add_method('EndFrame', + 'void', + []) + ## enb-phy.h: void ns3::EnbLtePhy::EndSubFrame() [member function] + cls.add_method('EndSubFrame', + 'void', + []) + ## enb-phy.h: static ns3::TypeId ns3::EnbLtePhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-phy.h: void ns3::EnbLtePhy::ReceiveIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::SendIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::IdealControlMessage >', 'msg')], + is_virtual=True) + ## enb-phy.h: bool ns3::EnbLtePhy::SendPacket(ns3::Ptr pb) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'pb')], + is_virtual=True) + ## enb-phy.h: void ns3::EnbLtePhy::StartFrame() [member function] + cls.add_method('StartFrame', + 'void', + []) + ## enb-phy.h: void ns3::EnbLtePhy::StartSubFrame() [member function] + cls.add_method('StartSubFrame', + 'void', + []) + return + +def register_Ns3EnbLteSpectrumPhy_methods(root_module, cls): + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy::EnbLteSpectrumPhy(ns3::EnbLteSpectrumPhy const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbLteSpectrumPhy const &', 'arg0')]) + ## enb-lte-spectrum-phy.h: ns3::EnbLteSpectrumPhy::EnbLteSpectrumPhy() [constructor] + cls.add_constructor([]) + ## enb-lte-spectrum-phy.h: void ns3::EnbLteSpectrumPhy::CalcSinrValues(ns3::Ptr rxPsd, ns3::Ptr noise) [member function] + cls.add_method('CalcSinrValues', + 'void', + [param('ns3::Ptr< ns3::SpectrumValue const >', 'rxPsd'), param('ns3::Ptr< ns3::SpectrumValue const >', 'noise')], + is_virtual=True) + ## enb-lte-spectrum-phy.h: static ns3::TypeId ns3::EnbLteSpectrumPhy::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + return + +def register_Ns3EnbMacEntity_methods(root_module, cls): + ## enb-mac-entity.h: ns3::EnbMacEntity::EnbMacEntity(ns3::EnbMacEntity const & arg0) [copy constructor] + cls.add_constructor([param('ns3::EnbMacEntity const &', 'arg0')]) + ## enb-mac-entity.h: ns3::EnbMacEntity::EnbMacEntity() [constructor] + cls.add_constructor([]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## enb-mac-entity.h: ns3::Ptr ns3::EnbMacEntity::GetDownlinkPacketScheduler() [member function] + cls.add_method('GetDownlinkPacketScheduler', + 'ns3::Ptr< ns3::PacketScheduler >', + []) + ## enb-mac-entity.h: static ns3::TypeId ns3::EnbMacEntity::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-mac-entity.h: ns3::Ptr ns3::EnbMacEntity::GetUplinkPacketScheduler() [member function] + cls.add_method('GetUplinkPacketScheduler', + 'ns3::Ptr< ns3::PacketScheduler >', + []) + ## enb-mac-entity.h: void ns3::EnbMacEntity::ReceiveCqiIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('ReceiveCqiIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::CqiIdealControlMessage >', 'msg')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SendPdcchMapIdealControlMessage(ns3::Ptr msg) [member function] + cls.add_method('SendPdcchMapIdealControlMessage', + 'void', + [param('ns3::Ptr< ns3::PdcchMapIdealControlMessage >', 'msg')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SetDownlinkPacketScheduler(ns3::Ptr s) [member function] + cls.add_method('SetDownlinkPacketScheduler', + 'void', + [param('ns3::Ptr< ns3::PacketScheduler >', 's')]) + ## enb-mac-entity.h: void ns3::EnbMacEntity::SetUplinkPacketScheduler(ns3::Ptr s) [member function] + cls.add_method('SetUplinkPacketScheduler', + 'void', + [param('ns3::Ptr< ns3::PacketScheduler >', 's')]) + return + +def register_Ns3Ipv4GlobalRouting_methods(root_module, cls): + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')]) + ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting() [constructor] + cls.add_constructor([]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddASExternalRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddASExternalRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function] + cls.add_method('AddHostRouteTo', + 'void', + [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function] + cls.add_method('AddNetworkRouteTo', + 'void', + [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')]) + ## ipv4-global-routing.h: uint32_t ns3::Ipv4GlobalRouting::GetNRoutes() const [member function] + cls.add_method('GetNRoutes', + 'uint32_t', + [], + is_const=True) + ## ipv4-global-routing.h: ns3::Ipv4RoutingTableEntry * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) const [member function] + cls.add_method('GetRoute', + 'ns3::Ipv4RoutingTableEntry *', + [param('uint32_t', 'i')], + is_const=True) + ## ipv4-global-routing.h: static ns3::TypeId ns3::Ipv4GlobalRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::RemoveRoute(uint32_t i) [member function] + cls.add_method('RemoveRoute', + 'void', + [param('uint32_t', 'i')]) + ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-global-routing.h: ns3::Ptr ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv4ListRouting_methods(root_module, cls): + ## ipv4-list-routing.h: ns3::Ipv4ListRouting::Ipv4ListRouting(ns3::Ipv4ListRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv4ListRouting const &', 'arg0')]) + ## ipv4-list-routing.h: ns3::Ipv4ListRouting::Ipv4ListRouting() [constructor] + cls.add_constructor([]) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::AddRoutingProtocol(ns3::Ptr routingProtocol, int16_t priority) [member function] + cls.add_method('AddRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')], + is_virtual=True) + ## ipv4-list-routing.h: uint32_t ns3::Ipv4ListRouting::GetNRoutingProtocols() const [member function] + cls.add_method('GetNRoutingProtocols', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: ns3::Ptr ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv4RoutingProtocol >', + [param('uint32_t', 'index'), param('int16_t &', 'priority', direction=2)], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: static ns3::TypeId ns3::Ipv4ListRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## ipv4-list-routing.h: bool ns3::Ipv4ListRouting::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv4-list-routing.h: ns3::Ptr ns3::Ipv4ListRouting::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + ## ipv4-list-routing.h: void ns3::Ipv4ListRouting::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3Ipv6ListRouting_methods(root_module, cls): + ## ipv6-list-routing.h: ns3::Ipv6ListRouting::Ipv6ListRouting(ns3::Ipv6ListRouting const & arg0) [copy constructor] + cls.add_constructor([param('ns3::Ipv6ListRouting const &', 'arg0')]) + ## ipv6-list-routing.h: ns3::Ipv6ListRouting::Ipv6ListRouting() [constructor] + cls.add_constructor([]) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::AddRoutingProtocol(ns3::Ptr routingProtocol, int16_t priority) [member function] + cls.add_method('AddRoutingProtocol', + 'void', + [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol'), param('int16_t', 'priority')], + is_virtual=True) + ## ipv6-list-routing.h: uint32_t ns3::Ipv6ListRouting::GetNRoutingProtocols() const [member function] + cls.add_method('GetNRoutingProtocols', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## ipv6-list-routing.h: ns3::Ptr ns3::Ipv6ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function] + cls.add_method('GetRoutingProtocol', + 'ns3::Ptr< ns3::Ipv6RoutingProtocol >', + [param('uint32_t', 'index'), param('int16_t &', 'priority')], + is_const=True, is_virtual=True) + ## ipv6-list-routing.h: static ns3::TypeId ns3::Ipv6ListRouting::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyAddRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyAddRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv6InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv6InterfaceAddress', 'address')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::NotifyRemoveRoute(ns3::Ipv6Address dst, ns3::Ipv6Prefix mask, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address::GetZero( )) [member function] + cls.add_method('NotifyRemoveRoute', + 'void', + [param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address::GetZero( )')], + is_virtual=True) + ## ipv6-list-routing.h: bool ns3::Ipv6ListRouting::RouteInput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr idev, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv6Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv6Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback,const ns3::Ipv6Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv6MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv6Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## ipv6-list-routing.h: ns3::Ptr ns3::Ipv6ListRouting::RouteOutput(ns3::Ptr p, ns3::Ipv6Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv6Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::SetIpv6(ns3::Ptr ipv6) [member function] + cls.add_method('SetIpv6', + 'void', + [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], + is_virtual=True) + ## ipv6-list-routing.h: void ns3::Ipv6ListRouting::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='protected', is_virtual=True) + return + +def register_Ns3LteNetDevice_methods(root_module, cls): + ## lte-net-device.h: static ns3::TypeId ns3::LteNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## lte-net-device.h: ns3::LteNetDevice::LteNetDevice() [constructor] + cls.add_constructor([]) + ## lte-net-device.h: void ns3::LteNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetPhyMacTxStartCallback(ns3::PhyMacTxStartCallback c) [member function] + cls.add_method('SetPhyMacTxStartCallback', + 'void', + [param('ns3::PhyMacTxStartCallback', 'c')]) + ## lte-net-device.h: void ns3::LteNetDevice::SetPhy(ns3::Ptr phy) [member function] + cls.add_method('SetPhy', + 'void', + [param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetPhy() const [member function] + cls.add_method('GetPhy', + 'ns3::Ptr< ns3::LtePhy >', + [], + is_const=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetRrcEntity(ns3::Ptr rrc) [member function] + cls.add_method('SetRrcEntity', + 'void', + [param('ns3::Ptr< ns3::RrcEntity >', 'rrc')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetRrcEntity() [member function] + cls.add_method('GetRrcEntity', + 'ns3::Ptr< ns3::RrcEntity >', + []) + ## lte-net-device.h: void ns3::LteNetDevice::SetIfIndex(uint32_t const index) [member function] + cls.add_method('SetIfIndex', + 'void', + [param('uint32_t const', 'index')], + is_virtual=True) + ## lte-net-device.h: uint32_t ns3::LteNetDevice::GetIfIndex() const [member function] + cls.add_method('GetIfIndex', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetChannel() const [member function] + cls.add_method('GetChannel', + 'ns3::Ptr< ns3::Channel >', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SetMtu(uint16_t const mtu) [member function] + cls.add_method('SetMtu', + 'bool', + [param('uint16_t const', 'mtu')], + is_virtual=True) + ## lte-net-device.h: uint16_t ns3::LteNetDevice::GetMtu() const [member function] + cls.add_method('GetMtu', + 'uint16_t', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetAddress(ns3::Address address) [member function] + cls.add_method('SetAddress', + 'void', + [param('ns3::Address', 'address')], + is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetAddress() const [member function] + cls.add_method('GetAddress', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsLinkUp() const [member function] + cls.add_method('IsLinkUp', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::AddLinkChangeCallback(ns3::Callback callback) [member function] + cls.add_method('AddLinkChangeCallback', + 'void', + [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsBroadcast() const [member function] + cls.add_method('IsBroadcast', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetBroadcast() const [member function] + cls.add_method('GetBroadcast', + 'ns3::Address', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsMulticast() const [member function] + cls.add_method('IsMulticast', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsPointToPoint() const [member function] + cls.add_method('IsPointToPoint', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::IsBridge() const [member function] + cls.add_method('IsBridge', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetNode() const [member function] + cls.add_method('GetNode', + 'ns3::Ptr< ns3::Node >', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetNode(ns3::Ptr node) [member function] + cls.add_method('SetNode', + 'void', + [param('ns3::Ptr< ns3::Node >', 'node')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::NeedsArp() const [member function] + cls.add_method('NeedsArp', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetMulticast(ns3::Ipv4Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv4Address', 'addr')], + is_const=True, is_virtual=True) + ## lte-net-device.h: ns3::Address ns3::LteNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function] + cls.add_method('GetMulticast', + 'ns3::Address', + [param('ns3::Ipv6Address', 'addr')], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::SetPromiscReceiveCallback(ns3::Callback, ns3::Ptr, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function] + cls.add_method('SetPromiscReceiveCallback', + 'void', + [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], + is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::Send(ns3::Ptr packet, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('Send', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SendFrom(ns3::Ptr packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('SendFrom', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SupportsSendFrom() const [member function] + cls.add_method('SupportsSendFrom', + 'bool', + [], + is_const=True, is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::Receive(ns3::Ptr p) [member function] + cls.add_method('Receive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')]) + ## lte-net-device.h: void ns3::LteNetDevice::ForwardUp(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest')]) + ## lte-net-device.h: void ns3::LteNetDevice::ForwardUp(ns3::Ptr packet) [member function] + cls.add_method('ForwardUp', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'packet')]) + ## lte-net-device.h: void ns3::LteNetDevice::SetPacketToSend(ns3::Ptr p) [member function] + cls.add_method('SetPacketToSend', + 'void', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')]) + ## lte-net-device.h: ns3::Ptr ns3::LteNetDevice::GetPacketToSend() [member function] + cls.add_method('GetPacketToSend', + 'ns3::Ptr< ns3::PacketBurst >', + []) + ## lte-net-device.h: void ns3::LteNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_pure_virtual=True, is_virtual=True) + ## lte-net-device.h: bool ns3::LteNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + is_pure_virtual=True, visibility='private', is_virtual=True) + ## lte-net-device.h: void ns3::LteNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + is_pure_virtual=True, visibility='private', is_virtual=True) + return + +def register_Ns3UeNetDevice_methods(root_module, cls): + ## ue-net-device.h: static ns3::TypeId ns3::UeNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice() [constructor] + cls.add_constructor([]) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## ue-net-device.h: ns3::UeNetDevice::UeNetDevice(ns3::Ptr node, ns3::Ptr phy, ns3::Ptr targetEnb) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy'), param('ns3::Ptr< ns3::EnbNetDevice >', 'targetEnb')]) + ## ue-net-device.h: void ns3::UeNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::SetMacEntity(ns3::Ptr m) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::UeMacEntity >', 'm')]) + ## ue-net-device.h: ns3::Ptr ns3::UeNetDevice::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::UeMacEntity >', + []) + ## ue-net-device.h: void ns3::UeNetDevice::InitUeNetDevice() [member function] + cls.add_method('InitUeNetDevice', + 'void', + []) + ## ue-net-device.h: void ns3::UeNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::SetTargetEnb(ns3::Ptr enb) [member function] + cls.add_method('SetTargetEnb', + 'void', + [param('ns3::Ptr< ns3::EnbNetDevice >', 'enb')]) + ## ue-net-device.h: ns3::Ptr ns3::UeNetDevice::GetTargetEnb() [member function] + cls.add_method('GetTargetEnb', + 'ns3::Ptr< ns3::EnbNetDevice >', + []) + ## ue-net-device.h: void ns3::UeNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_virtual=True) + ## ue-net-device.h: bool ns3::UeNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_virtual=True) + ## ue-net-device.h: bool ns3::UeNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## ue-net-device.h: void ns3::UeNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + return + +def register_Ns3EnbNetDevice_methods(root_module, cls): + ## enb-net-device.h: static ns3::TypeId ns3::EnbNetDevice::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## enb-net-device.h: ns3::EnbNetDevice::EnbNetDevice() [constructor] + cls.add_constructor([]) + ## enb-net-device.h: ns3::EnbNetDevice::EnbNetDevice(ns3::Ptr node, ns3::Ptr phy) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::LtePhy >', 'phy')]) + ## enb-net-device.h: void ns3::EnbNetDevice::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::InitEnbNetDevice() [member function] + cls.add_method('InitEnbNetDevice', + 'void', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::Start() [member function] + cls.add_method('Start', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::Stop() [member function] + cls.add_method('Stop', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::SetUeManager(ns3::Ptr m) [member function] + cls.add_method('SetUeManager', + 'void', + [param('ns3::Ptr< ns3::UeManager >', 'm')]) + ## enb-net-device.h: ns3::Ptr ns3::EnbNetDevice::GetUeManager() [member function] + cls.add_method('GetUeManager', + 'ns3::Ptr< ns3::UeManager >', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::SetMacEntity(ns3::Ptr m) [member function] + cls.add_method('SetMacEntity', + 'void', + [param('ns3::Ptr< ns3::EnbMacEntity >', 'm')]) + ## enb-net-device.h: ns3::Ptr ns3::EnbNetDevice::GetMacEntity() [member function] + cls.add_method('GetMacEntity', + 'ns3::Ptr< ns3::EnbMacEntity >', + []) + ## enb-net-device.h: void ns3::EnbNetDevice::StartTransmission() [member function] + cls.add_method('StartTransmission', + 'void', + [], + is_virtual=True) + ## enb-net-device.h: bool ns3::EnbNetDevice::SendPacket(ns3::Ptr p) [member function] + cls.add_method('SendPacket', + 'bool', + [param('ns3::Ptr< ns3::PacketBurst >', 'p')], + is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::SendIdealPdcchMessage() [member function] + cls.add_method('SendIdealPdcchMessage', + 'void', + []) + ## enb-net-device.h: bool ns3::EnbNetDevice::DoSend(ns3::Ptr packet, ns3::Mac48Address const & source, ns3::Mac48Address const & dest, uint16_t protocolNumber) [member function] + cls.add_method('DoSend', + 'bool', + [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Mac48Address const &', 'source'), param('ns3::Mac48Address const &', 'dest'), param('uint16_t', 'protocolNumber')], + visibility='private', is_virtual=True) + ## enb-net-device.h: void ns3::EnbNetDevice::DoReceive(ns3::Ptr p) [member function] + cls.add_method('DoReceive', + 'void', + [param('ns3::Ptr< ns3::Packet >', 'p')], + visibility='private', is_virtual=True) + return + +def register_Ns3DsdvDsdvHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## dsdv-packet.h: ns3::dsdv::DsdvHeader::DsdvHeader(ns3::dsdv::DsdvHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::DsdvHeader const &', 'arg0')]) + ## dsdv-packet.h: ns3::dsdv::DsdvHeader::DsdvHeader(ns3::Ipv4Address dst=ns3::Ipv4Address(), uint32_t hopcount=0, uint32_t dstSeqNo=0) [constructor] + cls.add_constructor([param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('uint32_t', 'hopcount', default_value='0'), param('uint32_t', 'dstSeqNo', default_value='0')]) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## dsdv-packet.h: ns3::Ipv4Address ns3::dsdv::DsdvHeader::GetDst() const [member function] + cls.add_method('GetDst', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetDstSeqno() const [member function] + cls.add_method('GetDstSeqno', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet.h: ns3::TypeId ns3::dsdv::DsdvHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## dsdv-packet.h: uint32_t ns3::dsdv::DsdvHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## dsdv-packet.h: static ns3::TypeId ns3::dsdv::DsdvHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetDst(ns3::Ipv4Address destination) [member function] + cls.add_method('SetDst', + 'void', + [param('ns3::Ipv4Address', 'destination')]) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetDstSeqno(uint32_t sequenceNumber) [member function] + cls.add_method('SetDstSeqno', + 'void', + [param('uint32_t', 'sequenceNumber')]) + ## dsdv-packet.h: void ns3::dsdv::DsdvHeader::SetHopCount(uint32_t hopCount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint32_t', 'hopCount')]) + return + +def register_Ns3DsdvPacketQueue_methods(root_module, cls): + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue::PacketQueue(ns3::dsdv::PacketQueue const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::PacketQueue const &', 'arg0')]) + ## dsdv-packet-queue.h: ns3::dsdv::PacketQueue::PacketQueue() [constructor] + cls.add_constructor([]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Dequeue(ns3::Ipv4Address dst, ns3::dsdv::QueueEntry & entry) [member function] + cls.add_method('Dequeue', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::QueueEntry &', 'entry')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::DropPacketWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('DropPacketWithDst', + 'void', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Enqueue(ns3::dsdv::QueueEntry & entry) [member function] + cls.add_method('Enqueue', + 'bool', + [param('ns3::dsdv::QueueEntry &', 'entry')]) + ## dsdv-packet-queue.h: bool ns3::dsdv::PacketQueue::Find(ns3::Ipv4Address dst) [member function] + cls.add_method('Find', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetCountForPacketsWithDst(ns3::Ipv4Address dst) [member function] + cls.add_method('GetCountForPacketsWithDst', + 'uint32_t', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetMaxPacketsPerDst() const [member function] + cls.add_method('GetMaxPacketsPerDst', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetMaxQueueLen() const [member function] + cls.add_method('GetMaxQueueLen', + 'uint32_t', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Time ns3::dsdv::PacketQueue::GetQueueTimeout() const [member function] + cls.add_method('GetQueueTimeout', + 'ns3::Time', + [], + is_const=True) + ## dsdv-packet-queue.h: uint32_t ns3::dsdv::PacketQueue::GetSize() [member function] + cls.add_method('GetSize', + 'uint32_t', + []) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetMaxPacketsPerDst(uint32_t len) [member function] + cls.add_method('SetMaxPacketsPerDst', + 'void', + [param('uint32_t', 'len')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetMaxQueueLen(uint32_t len) [member function] + cls.add_method('SetMaxQueueLen', + 'void', + [param('uint32_t', 'len')]) + ## dsdv-packet-queue.h: void ns3::dsdv::PacketQueue::SetQueueTimeout(ns3::Time t) [member function] + cls.add_method('SetQueueTimeout', + 'void', + [param('ns3::Time', 't')]) + return + +def register_Ns3DsdvQueueEntry_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry::QueueEntry(ns3::dsdv::QueueEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::QueueEntry const &', 'arg0')]) + ## dsdv-packet-queue.h: ns3::dsdv::QueueEntry::QueueEntry(ns3::Ptr pa=0, ns3::Ipv4Header const & h=ns3::Ipv4Header(), ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb=ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>(), ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb=ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::Packet const >', 'pa', default_value='0'), param('ns3::Ipv4Header const &', 'h', default_value='ns3::Ipv4Header()'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb', default_value='ns3::Callback, ns3::Ptr, const ns3::Ipv4Header&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb', default_value='ns3::Callback, const ns3::Ipv4Header&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty>()')]) + ## dsdv-packet-queue.h: ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetErrorCallback() const [member function] + cls.add_method('GetErrorCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Time ns3::dsdv::QueueEntry::GetExpireTime() const [member function] + cls.add_method('GetExpireTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Ipv4Header ns3::dsdv::QueueEntry::GetIpv4Header() const [member function] + cls.add_method('GetIpv4Header', + 'ns3::Ipv4Header', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Ptr ns3::dsdv::QueueEntry::GetPacket() const [member function] + cls.add_method('GetPacket', + 'ns3::Ptr< ns3::Packet const >', + [], + is_const=True) + ## dsdv-packet-queue.h: ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ns3::dsdv::QueueEntry::GetUnicastForwardCallback() const [member function] + cls.add_method('GetUnicastForwardCallback', + 'ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', + [], + is_const=True) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetErrorCallback(ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('SetErrorCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetExpireTime(ns3::Time exp) [member function] + cls.add_method('SetExpireTime', + 'void', + [param('ns3::Time', 'exp')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetIpv4Header(ns3::Ipv4Header h) [member function] + cls.add_method('SetIpv4Header', + 'void', + [param('ns3::Ipv4Header', 'h')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetPacket(ns3::Ptr p) [member function] + cls.add_method('SetPacket', + 'void', + [param('ns3::Ptr< ns3::Packet const >', 'p')]) + ## dsdv-packet-queue.h: void ns3::dsdv::QueueEntry::SetUnicastForwardCallback(ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb) [member function] + cls.add_method('SetUnicastForwardCallback', + 'void', + [param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb')]) + return + +def register_Ns3DsdvRoutingProtocol_methods(root_module, cls): + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::RoutingProtocol(ns3::dsdv::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingProtocol const &', 'arg0')]) + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + is_virtual=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetEnableBufferFlag() const [member function] + cls.add_method('GetEnableBufferFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetEnableRAFlag() const [member function] + cls.add_method('GetEnableRAFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: static ns3::TypeId ns3::dsdv::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::GetWSTFlag() const [member function] + cls.add_method('GetWSTFlag', + 'bool', + [], + is_const=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, is_virtual=True) + ## dsdv-routing-protocol.h: bool ns3::dsdv::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + is_virtual=True) + ## dsdv-routing-protocol.h: ns3::Ptr ns3::dsdv::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetEnableBufferFlag(bool f) [member function] + cls.add_method('SetEnableBufferFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetEnableRAFlag(bool f) [member function] + cls.add_method('SetEnableRAFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + is_virtual=True) + ## dsdv-routing-protocol.h: void ns3::dsdv::RoutingProtocol::SetWSTFlag(bool f) [member function] + cls.add_method('SetWSTFlag', + 'void', + [param('bool', 'f')]) + ## dsdv-routing-protocol.h: ns3::dsdv::RoutingProtocol::DSDV_PORT [variable] + cls.add_static_attribute('DSDV_PORT', 'uint32_t const', is_const=True) + return + +def register_Ns3DsdvRoutingTable_methods(root_module, cls): + ## dsdv-rtable.h: ns3::dsdv::RoutingTable::RoutingTable(ns3::dsdv::RoutingTable const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingTable const &', 'arg0')]) + ## dsdv-rtable.h: ns3::dsdv::RoutingTable::RoutingTable() [constructor] + cls.add_constructor([]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AddIpv4Event(ns3::Ipv4Address arg0, ns3::EventId arg1) [member function] + cls.add_method('AddIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'arg0'), param('ns3::EventId', 'arg1')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AddRoute(ns3::dsdv::RoutingTableEntry & r) [member function] + cls.add_method('AddRoute', + 'bool', + [param('ns3::dsdv::RoutingTableEntry &', 'r')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::AnyRunningEvent(ns3::Ipv4Address address) [member function] + cls.add_method('AnyRunningEvent', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Clear() [member function] + cls.add_method('Clear', + 'void', + []) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::DeleteAllRoutesFromInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('DeleteAllRoutesFromInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::DeleteIpv4Event(ns3::Ipv4Address address) [member function] + cls.add_method('DeleteIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::DeleteRoute(ns3::Ipv4Address dst) [member function] + cls.add_method('DeleteRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::ForceDeleteIpv4Event(ns3::Ipv4Address address) [member function] + cls.add_method('ForceDeleteIpv4Event', + 'bool', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: ns3::EventId ns3::dsdv::RoutingTable::GetEventId(ns3::Ipv4Address address) [member function] + cls.add_method('GetEventId', + 'ns3::EventId', + [param('ns3::Ipv4Address', 'address')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::GetListOfAllRoutes(std::map, std::allocator > > & allRoutes) [member function] + cls.add_method('GetListOfAllRoutes', + 'void', + [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'allRoutes')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::GetListOfDestinationWithNextHop(ns3::Ipv4Address nxtHp, std::map, std::allocator > > & dstList) [member function] + cls.add_method('GetListOfDestinationWithNextHop', + 'void', + [param('ns3::Ipv4Address', 'nxtHp'), param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'dstList')]) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTable::Getholddowntime() const [member function] + cls.add_method('Getholddowntime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address dst, ns3::dsdv::RoutingTableEntry & rt) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'dst'), param('ns3::dsdv::RoutingTableEntry &', 'rt')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::LookupRoute(ns3::Ipv4Address id, ns3::dsdv::RoutingTableEntry & rt, bool forRouteInput) [member function] + cls.add_method('LookupRoute', + 'bool', + [param('ns3::Ipv4Address', 'id'), param('ns3::dsdv::RoutingTableEntry &', 'rt'), param('bool', 'forRouteInput')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Purge(std::map, std::allocator > > & removedAddresses) [member function] + cls.add_method('Purge', + 'void', + [param('std::map< ns3::Ipv4Address, ns3::dsdv::RoutingTableEntry > &', 'removedAddresses')]) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTable::RoutingTableSize() [member function] + cls.add_method('RoutingTableSize', + 'uint32_t', + []) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTable::Setholddowntime(ns3::Time t) [member function] + cls.add_method('Setholddowntime', + 'void', + [param('ns3::Time', 't')]) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTable::Update(ns3::dsdv::RoutingTableEntry & rt) [member function] + cls.add_method('Update', + 'bool', + [param('ns3::dsdv::RoutingTableEntry &', 'rt')]) + return + +def register_Ns3DsdvRoutingTableEntry_methods(root_module, cls): + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::dsdv::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::dsdv::RoutingTableEntry const &', 'arg0')]) + ## dsdv-rtable.h: ns3::dsdv::RoutingTableEntry::RoutingTableEntry(ns3::Ptr dev=0, ns3::Ipv4Address dst=ns3::Ipv4Address(), u_int32_t m_seqNo=0, ns3::Ipv4InterfaceAddress iface=ns3::Ipv4InterfaceAddress(), u_int32_t hops=0, ns3::Ipv4Address nextHop=ns3::Ipv4Address(), ns3::Time lifetime=ns3::Simulator::Now( ), ns3::Time SettlingTime=ns3::Simulator::Now( ), bool changedEntries=false) [constructor] + cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev', default_value='0'), param('ns3::Ipv4Address', 'dst', default_value='ns3::Ipv4Address()'), param('u_int32_t', 'm_seqNo', default_value='0'), param('ns3::Ipv4InterfaceAddress', 'iface', default_value='ns3::Ipv4InterfaceAddress()'), param('u_int32_t', 'hops', default_value='0'), param('ns3::Ipv4Address', 'nextHop', default_value='ns3::Ipv4Address()'), param('ns3::Time', 'lifetime', default_value='ns3::Simulator::Now( )'), param('ns3::Time', 'SettlingTime', default_value='ns3::Simulator::Now( )'), param('bool', 'changedEntries', default_value='false')]) + ## dsdv-rtable.h: ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetDestination() const [member function] + cls.add_method('GetDestination', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-rtable.h: bool ns3::dsdv::RoutingTableEntry::GetEntriesChanged() const [member function] + cls.add_method('GetEntriesChanged', + 'bool', + [], + is_const=True) + ## dsdv-rtable.h: ns3::dsdv::RouteFlags ns3::dsdv::RoutingTableEntry::GetFlag() const [member function] + cls.add_method('GetFlag', + 'ns3::dsdv::RouteFlags', + [], + is_const=True) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTableEntry::GetHop() const [member function] + cls.add_method('GetHop', + 'uint32_t', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ipv4InterfaceAddress ns3::dsdv::RoutingTableEntry::GetInterface() const [member function] + cls.add_method('GetInterface', + 'ns3::Ipv4InterfaceAddress', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTableEntry::GetLifeTime() const [member function] + cls.add_method('GetLifeTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ipv4Address ns3::dsdv::RoutingTableEntry::GetNextHop() const [member function] + cls.add_method('GetNextHop', + 'ns3::Ipv4Address', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ptr ns3::dsdv::RoutingTableEntry::GetOutputDevice() const [member function] + cls.add_method('GetOutputDevice', + 'ns3::Ptr< ns3::NetDevice >', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Ptr ns3::dsdv::RoutingTableEntry::GetRoute() const [member function] + cls.add_method('GetRoute', + 'ns3::Ptr< ns3::Ipv4Route >', + [], + is_const=True) + ## dsdv-rtable.h: uint32_t ns3::dsdv::RoutingTableEntry::GetSeqNo() const [member function] + cls.add_method('GetSeqNo', + 'uint32_t', + [], + is_const=True) + ## dsdv-rtable.h: ns3::Time ns3::dsdv::RoutingTableEntry::GetSettlingTime() const [member function] + cls.add_method('GetSettlingTime', + 'ns3::Time', + [], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::Print(ns3::Ptr stream) const [member function] + cls.add_method('Print', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetEntriesChanged(bool entriesChanged) [member function] + cls.add_method('SetEntriesChanged', + 'void', + [param('bool', 'entriesChanged')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetFlag(ns3::dsdv::RouteFlags flag) [member function] + cls.add_method('SetFlag', + 'void', + [param('ns3::dsdv::RouteFlags', 'flag')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetHop(uint32_t hopCount) [member function] + cls.add_method('SetHop', + 'void', + [param('uint32_t', 'hopCount')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetInterface(ns3::Ipv4InterfaceAddress iface) [member function] + cls.add_method('SetInterface', + 'void', + [param('ns3::Ipv4InterfaceAddress', 'iface')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetLifeTime(ns3::Time lifeTime) [member function] + cls.add_method('SetLifeTime', + 'void', + [param('ns3::Time', 'lifeTime')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetNextHop(ns3::Ipv4Address nextHop) [member function] + cls.add_method('SetNextHop', + 'void', + [param('ns3::Ipv4Address', 'nextHop')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetOutputDevice(ns3::Ptr device) [member function] + cls.add_method('SetOutputDevice', + 'void', + [param('ns3::Ptr< ns3::NetDevice >', 'device')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetRoute(ns3::Ptr route) [member function] + cls.add_method('SetRoute', + 'void', + [param('ns3::Ptr< ns3::Ipv4Route >', 'route')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetSeqNo(uint32_t sequenceNumber) [member function] + cls.add_method('SetSeqNo', + 'void', + [param('uint32_t', 'sequenceNumber')]) + ## dsdv-rtable.h: void ns3::dsdv::RoutingTableEntry::SetSettlingTime(ns3::Time settlingTime) [member function] + cls.add_method('SetSettlingTime', + 'void', + [param('ns3::Time', 'settlingTime')]) + return + +def register_Ns3OlsrAssociation_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::Association::Association(ns3::olsr::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::Association const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::Association::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::Association::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrAssociationTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::AssociationTuple(ns3::olsr::AssociationTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::AssociationTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::gatewayAddr [variable] + cls.add_instance_attribute('gatewayAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::netmask [variable] + cls.add_instance_attribute('netmask', 'ns3::Ipv4Mask', is_const=False) + ## olsr-repositories.h: ns3::olsr::AssociationTuple::networkAddr [variable] + cls.add_instance_attribute('networkAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrDuplicateTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::DuplicateTuple(ns3::olsr::DuplicateTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::DuplicateTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::address [variable] + cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::ifaceList [variable] + cls.add_instance_attribute('ifaceList', 'std::vector< ns3::Ipv4Address >', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::retransmitted [variable] + cls.add_instance_attribute('retransmitted', 'bool', is_const=False) + ## olsr-repositories.h: ns3::olsr::DuplicateTuple::sequenceNumber [variable] + cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False) + return + +def register_Ns3OlsrIfaceAssocTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::IfaceAssocTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::IfaceAssocTuple(ns3::olsr::IfaceAssocTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::IfaceAssocTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::ifaceAddr [variable] + cls.add_instance_attribute('ifaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::mainAddr [variable] + cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::IfaceAssocTuple::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3OlsrLinkTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::LinkTuple::LinkTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::LinkTuple::LinkTuple(ns3::olsr::LinkTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::LinkTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::LinkTuple::asymTime [variable] + cls.add_instance_attribute('asymTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::localIfaceAddr [variable] + cls.add_instance_attribute('localIfaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::neighborIfaceAddr [variable] + cls.add_instance_attribute('neighborIfaceAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::symTime [variable] + cls.add_instance_attribute('symTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::LinkTuple::time [variable] + cls.add_instance_attribute('time', 'ns3::Time', is_const=False) + return + +def register_Ns3OlsrMessageHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader(ns3::olsr::MessageHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader() [constructor] + cls.add_constructor([]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello & ns3::olsr::MessageHeader::GetHello() [member function] + cls.add_method('GetHello', + 'ns3::olsr::MessageHeader::Hello &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello const & ns3::olsr::MessageHeader::GetHello() const [member function] + cls.add_method('GetHello', + 'ns3::olsr::MessageHeader::Hello const &', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna & ns3::olsr::MessageHeader::GetHna() [member function] + cls.add_method('GetHna', + 'ns3::olsr::MessageHeader::Hna &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna const & ns3::olsr::MessageHeader::GetHna() const [member function] + cls.add_method('GetHna', + 'ns3::olsr::MessageHeader::Hna const &', + [], + is_const=True) + ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetHopCount() const [member function] + cls.add_method('GetHopCount', + 'uint8_t', + [], + is_const=True) + ## olsr-header.h: ns3::TypeId ns3::olsr::MessageHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: uint16_t ns3::olsr::MessageHeader::GetMessageSequenceNumber() const [member function] + cls.add_method('GetMessageSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::MessageType ns3::olsr::MessageHeader::GetMessageType() const [member function] + cls.add_method('GetMessageType', + 'ns3::olsr::MessageHeader::MessageType', + [], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid & ns3::olsr::MessageHeader::GetMid() [member function] + cls.add_method('GetMid', + 'ns3::olsr::MessageHeader::Mid &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid const & ns3::olsr::MessageHeader::GetMid() const [member function] + cls.add_method('GetMid', + 'ns3::olsr::MessageHeader::Mid const &', + [], + is_const=True) + ## olsr-header.h: ns3::Ipv4Address ns3::olsr::MessageHeader::GetOriginatorAddress() const [member function] + cls.add_method('GetOriginatorAddress', + 'ns3::Ipv4Address', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc & ns3::olsr::MessageHeader::GetTc() [member function] + cls.add_method('GetTc', + 'ns3::olsr::MessageHeader::Tc &', + []) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc const & ns3::olsr::MessageHeader::GetTc() const [member function] + cls.add_method('GetTc', + 'ns3::olsr::MessageHeader::Tc const &', + [], + is_const=True) + ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetTimeToLive() const [member function] + cls.add_method('GetTimeToLive', + 'uint8_t', + [], + is_const=True) + ## olsr-header.h: static ns3::TypeId ns3::olsr::MessageHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-header.h: ns3::Time ns3::olsr::MessageHeader::GetVTime() const [member function] + cls.add_method('GetVTime', + 'ns3::Time', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetHopCount(uint8_t hopCount) [member function] + cls.add_method('SetHopCount', + 'void', + [param('uint8_t', 'hopCount')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetMessageSequenceNumber(uint16_t messageSequenceNumber) [member function] + cls.add_method('SetMessageSequenceNumber', + 'void', + [param('uint16_t', 'messageSequenceNumber')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetMessageType(ns3::olsr::MessageHeader::MessageType messageType) [member function] + cls.add_method('SetMessageType', + 'void', + [param('ns3::olsr::MessageHeader::MessageType', 'messageType')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetOriginatorAddress(ns3::Ipv4Address originatorAddress) [member function] + cls.add_method('SetOriginatorAddress', + 'void', + [param('ns3::Ipv4Address', 'originatorAddress')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetTimeToLive(uint8_t timeToLive) [member function] + cls.add_method('SetTimeToLive', + 'void', + [param('uint8_t', 'timeToLive')]) + ## olsr-header.h: void ns3::olsr::MessageHeader::SetVTime(ns3::Time time) [member function] + cls.add_method('SetVTime', + 'void', + [param('ns3::Time', 'time')]) + return + +def register_Ns3OlsrMessageHeaderHello_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello(ns3::olsr::MessageHeader::Hello const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hello const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: ns3::Time ns3::olsr::MessageHeader::Hello::GetHTime() const [member function] + cls.add_method('GetHTime', + 'ns3::Time', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::SetHTime(ns3::Time time) [member function] + cls.add_method('SetHTime', + 'void', + [param('ns3::Time', 'time')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::hTime [variable] + cls.add_instance_attribute('hTime', 'uint8_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::linkMessages [variable] + cls.add_instance_attribute('linkMessages', 'std::vector< ns3::olsr::MessageHeader::Hello::LinkMessage >', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::willingness [variable] + cls.add_instance_attribute('willingness', 'uint8_t', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHelloLinkMessage_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage(ns3::olsr::MessageHeader::Hello::LinkMessage const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::linkCode [variable] + cls.add_instance_attribute('linkCode', 'uint8_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses [variable] + cls.add_instance_attribute('neighborInterfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHna_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna(ns3::olsr::MessageHeader::Hna const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hna const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::associations [variable] + cls.add_instance_attribute('associations', 'std::vector< ns3::olsr::MessageHeader::Hna::Association >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderHnaAssociation_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association(ns3::olsr::MessageHeader::Hna::Association const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::address [variable] + cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::mask [variable] + cls.add_instance_attribute('mask', 'ns3::Ipv4Mask', is_const=False) + return + +def register_Ns3OlsrMessageHeaderMid_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid(ns3::olsr::MessageHeader::Mid const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Mid const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Mid::interfaceAddresses [variable] + cls.add_instance_attribute('interfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMessageHeaderTc_methods(root_module, cls): + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc() [constructor] + cls.add_constructor([]) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc(ns3::olsr::MessageHeader::Tc const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MessageHeader::Tc const &', 'arg0')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'messageSize')]) + ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True) + ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::ansn [variable] + cls.add_instance_attribute('ansn', 'uint16_t', is_const=False) + ## olsr-header.h: ns3::olsr::MessageHeader::Tc::neighborAddresses [variable] + cls.add_instance_attribute('neighborAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False) + return + +def register_Ns3OlsrMprSelectorTuple_methods(root_module, cls): + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::MprSelectorTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::MprSelectorTuple(ns3::olsr::MprSelectorTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::MprSelectorTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::MprSelectorTuple::mainAddr [variable] + cls.add_instance_attribute('mainAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrNeighborTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::NeighborTuple::NeighborTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::NeighborTuple(ns3::olsr::NeighborTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::NeighborTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::neighborMainAddr [variable] + cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::status [variable] + cls.add_instance_attribute('status', 'ns3::olsr::NeighborTuple::Status', is_const=False) + ## olsr-repositories.h: ns3::olsr::NeighborTuple::willingness [variable] + cls.add_instance_attribute('willingness', 'uint8_t', is_const=False) + return + +def register_Ns3OlsrOlsrMprTestCase_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::OlsrMprTestCase::OlsrMprTestCase() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: bool ns3::olsr::OlsrMprTestCase::DoRun() [member function] + cls.add_method('DoRun', + 'bool', + [], + is_virtual=True) + return + +def register_Ns3OlsrPacketHeader_methods(root_module, cls): + cls.add_output_stream_operator() + ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader(ns3::olsr::PacketHeader const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::PacketHeader const &', 'arg0')]) + ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader() [constructor] + cls.add_constructor([]) + ## olsr-header.h: uint32_t ns3::olsr::PacketHeader::Deserialize(ns3::Buffer::Iterator start) [member function] + cls.add_method('Deserialize', + 'uint32_t', + [param('ns3::Buffer::Iterator', 'start')], + is_virtual=True) + ## olsr-header.h: ns3::TypeId ns3::olsr::PacketHeader::GetInstanceTypeId() const [member function] + cls.add_method('GetInstanceTypeId', + 'ns3::TypeId', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: uint16_t ns3::olsr::PacketHeader::GetPacketLength() const [member function] + cls.add_method('GetPacketLength', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: uint16_t ns3::olsr::PacketHeader::GetPacketSequenceNumber() const [member function] + cls.add_method('GetPacketSequenceNumber', + 'uint16_t', + [], + is_const=True) + ## olsr-header.h: uint32_t ns3::olsr::PacketHeader::GetSerializedSize() const [member function] + cls.add_method('GetSerializedSize', + 'uint32_t', + [], + is_const=True, is_virtual=True) + ## olsr-header.h: static ns3::TypeId ns3::olsr::PacketHeader::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::Print(std::ostream & os) const [member function] + cls.add_method('Print', + 'void', + [param('std::ostream &', 'os')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::Serialize(ns3::Buffer::Iterator start) const [member function] + cls.add_method('Serialize', + 'void', + [param('ns3::Buffer::Iterator', 'start')], + is_const=True, is_virtual=True) + ## olsr-header.h: void ns3::olsr::PacketHeader::SetPacketLength(uint16_t length) [member function] + cls.add_method('SetPacketLength', + 'void', + [param('uint16_t', 'length')]) + ## olsr-header.h: void ns3::olsr::PacketHeader::SetPacketSequenceNumber(uint16_t seqnum) [member function] + cls.add_method('SetPacketSequenceNumber', + 'void', + [param('uint16_t', 'seqnum')]) + return + +def register_Ns3OlsrRoutingProtocol_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol(ns3::olsr::RoutingProtocol const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::RoutingProtocol const &', 'arg0')]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingProtocol::RoutingProtocol() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::AddHostNetworkAssociation(ns3::Ipv4Address networkAddr, ns3::Ipv4Mask netmask) [member function] + cls.add_method('AddHostNetworkAssociation', + 'void', + [param('ns3::Ipv4Address', 'networkAddr'), param('ns3::Ipv4Mask', 'netmask')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::Dump() [member function] + cls.add_method('Dump', + 'void', + []) + ## olsr-routing-protocol.h: std::set, std::allocator > ns3::olsr::RoutingProtocol::GetInterfaceExclusions() const [member function] + cls.add_method('GetInterfaceExclusions', + 'std::set< unsigned int >', + [], + is_const=True) + ## olsr-routing-protocol.h: std::vector > ns3::olsr::RoutingProtocol::GetRoutingTableEntries() const [member function] + cls.add_method('GetRoutingTableEntries', + 'std::vector< ns3::olsr::RoutingTableEntry >', + [], + is_const=True) + ## olsr-routing-protocol.h: static ns3::TypeId ns3::olsr::RoutingProtocol::GetTypeId() [member function] + cls.add_method('GetTypeId', + 'ns3::TypeId', + [], + is_static=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetInterfaceExclusions(std::set, std::allocator > exceptions) [member function] + cls.add_method('SetInterfaceExclusions', + 'void', + [param('std::set< unsigned int >', 'exceptions')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetMainInterface(uint32_t interface) [member function] + cls.add_method('SetMainInterface', + 'void', + [param('uint32_t', 'interface')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetRoutingTableAssociation(ns3::Ptr routingTable) [member function] + cls.add_method('SetRoutingTableAssociation', + 'void', + [param('ns3::Ptr< ns3::Ipv4StaticRouting >', 'routingTable')]) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoStart() [member function] + cls.add_method('DoStart', + 'void', + [], + visibility='protected', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::DoDispose() [member function] + cls.add_method('DoDispose', + 'void', + [], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyAddAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyInterfaceDown(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceDown', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyInterfaceUp(uint32_t interface) [member function] + cls.add_method('NotifyInterfaceUp', + 'void', + [param('uint32_t', 'interface')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function] + cls.add_method('NotifyRemoveAddress', + 'void', + [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::PrintRoutingTable(ns3::Ptr stream) const [member function] + cls.add_method('PrintRoutingTable', + 'void', + [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], + is_const=True, visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: bool ns3::olsr::RoutingProtocol::RouteInput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr idev, ns3::Callback, ns3::Ptr, ns3::Ipv4Header const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ucb, ns3::Callback,ns3::Ptr,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback, ns3::Ipv4Header const&, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> ecb) [member function] + cls.add_method('RouteInput', + 'bool', + [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: ns3::Ptr ns3::olsr::RoutingProtocol::RouteOutput(ns3::Ptr p, ns3::Ipv4Header const & header, ns3::Ptr oif, ns3::Socket::SocketErrno & sockerr) [member function] + cls.add_method('RouteOutput', + 'ns3::Ptr< ns3::Ipv4Route >', + [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice >', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], + visibility='private', is_virtual=True) + ## olsr-routing-protocol.h: void ns3::olsr::RoutingProtocol::SetIpv4(ns3::Ptr ipv4) [member function] + cls.add_method('SetIpv4', + 'void', + [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], + visibility='private', is_virtual=True) + return + +def register_Ns3OlsrRoutingTableEntry_methods(root_module, cls): + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry(ns3::olsr::RoutingTableEntry const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::RoutingTableEntry const &', 'arg0')]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry() [constructor] + cls.add_constructor([]) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::destAddr [variable] + cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::distance [variable] + cls.add_instance_attribute('distance', 'uint32_t', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::interface [variable] + cls.add_instance_attribute('interface', 'uint32_t', is_const=False) + ## olsr-routing-protocol.h: ns3::olsr::RoutingTableEntry::nextAddr [variable] + cls.add_instance_attribute('nextAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_Ns3OlsrTopologyTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::TopologyTuple::TopologyTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::TopologyTuple(ns3::olsr::TopologyTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::TopologyTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::destAddr [variable] + cls.add_instance_attribute('destAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::lastAddr [variable] + cls.add_instance_attribute('lastAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TopologyTuple::sequenceNumber [variable] + cls.add_instance_attribute('sequenceNumber', 'uint16_t', is_const=False) + return + +def register_Ns3OlsrTwoHopNeighborTuple_methods(root_module, cls): + cls.add_output_stream_operator() + cls.add_binary_comparison_operator('==') + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple() [constructor] + cls.add_constructor([]) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::TwoHopNeighborTuple(ns3::olsr::TwoHopNeighborTuple const & arg0) [copy constructor] + cls.add_constructor([param('ns3::olsr::TwoHopNeighborTuple const &', 'arg0')]) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::expirationTime [variable] + cls.add_instance_attribute('expirationTime', 'ns3::Time', is_const=False) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::neighborMainAddr [variable] + cls.add_instance_attribute('neighborMainAddr', 'ns3::Ipv4Address', is_const=False) + ## olsr-repositories.h: ns3::olsr::TwoHopNeighborTuple::twoHopNeighborAddr [variable] + cls.add_instance_attribute('twoHopNeighborAddr', 'ns3::Ipv4Address', is_const=False) + return + +def register_functions(root_module): + module = root_module + root_module.begin_section('ns3_module_core') + ns3_module_core.register_functions(root_module) + + try: + import ns3_module_core__local + except ImportError: + pass + else: + ns3_module_core__local.register_functions(root_module) + + root_module.end_section('ns3_module_core') + root_module.begin_section('ns3_module_lte') + ns3_module_lte.register_functions(root_module) + + try: + import ns3_module_lte__local + except ImportError: + pass + else: + ns3_module_lte__local.register_functions(root_module) + + root_module.end_section('ns3_module_lte') + root_module.begin_section('ns3_module_simulator') + ns3_module_simulator.register_functions(root_module) + + try: + import ns3_module_simulator__local + except ImportError: + pass + else: + ns3_module_simulator__local.register_functions(root_module) + + root_module.end_section('ns3_module_simulator') + root_module.begin_section('ns3_module_test') + ns3_module_test.register_functions(root_module) + + try: + import ns3_module_test__local + except ImportError: + pass + else: + ns3_module_test__local.register_functions(root_module) + + root_module.end_section('ns3_module_test') + root_module.begin_section('ns3_module_visualizer') + ns3_module_visualizer.register_functions(root_module) + + try: + import ns3_module_visualizer__local + except ImportError: + pass + else: + ns3_module_visualizer__local.register_functions(root_module) + + root_module.end_section('ns3_module_visualizer') + root_module.begin_section('ns3_module_mobility') + ns3_module_mobility.register_functions(root_module) + + try: + import ns3_module_mobility__local + except ImportError: + pass + else: + ns3_module_mobility__local.register_functions(root_module) + + root_module.end_section('ns3_module_mobility') + root_module.begin_section('ns3_module_mpi') + ns3_module_mpi.register_functions(root_module) + + try: + import ns3_module_mpi__local + except ImportError: + pass + else: + ns3_module_mpi__local.register_functions(root_module) + + root_module.end_section('ns3_module_mpi') + root_module.begin_section('ns3_module_common') + ns3_module_common.register_functions(root_module) + + try: + import ns3_module_common__local + except ImportError: + pass + else: + ns3_module_common__local.register_functions(root_module) + + root_module.end_section('ns3_module_common') + root_module.begin_section('ns3_module_contrib') + ns3_module_contrib.register_functions(root_module) + + try: + import ns3_module_contrib__local + except ImportError: + pass + else: + ns3_module_contrib__local.register_functions(root_module) + + root_module.end_section('ns3_module_contrib') + root_module.begin_section('ns3_module_node') + ns3_module_node.register_functions(root_module) + + try: + import ns3_module_node__local + except ImportError: + pass + else: + ns3_module_node__local.register_functions(root_module) + + root_module.end_section('ns3_module_node') + root_module.begin_section('ns3_module_bridge') + ns3_module_bridge.register_functions(root_module) + + try: + import ns3_module_bridge__local + except ImportError: + pass + else: + ns3_module_bridge__local.register_functions(root_module) + + root_module.end_section('ns3_module_bridge') + root_module.begin_section('ns3_module_bulk_send') + ns3_module_bulk_send.register_functions(root_module) + + try: + import ns3_module_bulk_send__local + except ImportError: + pass + else: + ns3_module_bulk_send__local.register_functions(root_module) + + root_module.end_section('ns3_module_bulk_send') + root_module.begin_section('ns3_module_csma') + ns3_module_csma.register_functions(root_module) + + try: + import ns3_module_csma__local + except ImportError: + pass + else: + ns3_module_csma__local.register_functions(root_module) + + root_module.end_section('ns3_module_csma') + root_module.begin_section('ns3_module_emu') + ns3_module_emu.register_functions(root_module) + + try: + import ns3_module_emu__local + except ImportError: + pass + else: + ns3_module_emu__local.register_functions(root_module) + + root_module.end_section('ns3_module_emu') + root_module.begin_section('ns3_module_energy') + ns3_module_energy.register_functions(root_module) + + try: + import ns3_module_energy__local + except ImportError: + pass + else: + ns3_module_energy__local.register_functions(root_module) + + root_module.end_section('ns3_module_energy') + root_module.begin_section('ns3_module_global_routing') + ns3_module_global_routing.register_functions(root_module) + + try: + import ns3_module_global_routing__local + except ImportError: + pass + else: + ns3_module_global_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_global_routing') + root_module.begin_section('ns3_module_internet_stack') + ns3_module_internet_stack.register_functions(root_module) + + try: + import ns3_module_internet_stack__local + except ImportError: + pass + else: + ns3_module_internet_stack__local.register_functions(root_module) + + root_module.end_section('ns3_module_internet_stack') + root_module.begin_section('ns3_module_list_routing') + ns3_module_list_routing.register_functions(root_module) + + try: + import ns3_module_list_routing__local + except ImportError: + pass + else: + ns3_module_list_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_list_routing') + root_module.begin_section('ns3_module_onoff') + ns3_module_onoff.register_functions(root_module) + + try: + import ns3_module_onoff__local + except ImportError: + pass + else: + ns3_module_onoff__local.register_functions(root_module) + + root_module.end_section('ns3_module_onoff') + root_module.begin_section('ns3_module_packet_sink') + ns3_module_packet_sink.register_functions(root_module) + + try: + import ns3_module_packet_sink__local + except ImportError: + pass + else: + ns3_module_packet_sink__local.register_functions(root_module) + + root_module.end_section('ns3_module_packet_sink') + root_module.begin_section('ns3_module_point_to_point') + ns3_module_point_to_point.register_functions(root_module) + + try: + import ns3_module_point_to_point__local + except ImportError: + pass + else: + ns3_module_point_to_point__local.register_functions(root_module) + + root_module.end_section('ns3_module_point_to_point') + root_module.begin_section('ns3_module_spectrum') + ns3_module_spectrum.register_functions(root_module) + + try: + import ns3_module_spectrum__local + except ImportError: + pass + else: + ns3_module_spectrum__local.register_functions(root_module) + + root_module.end_section('ns3_module_spectrum') + root_module.begin_section('ns3_module_static_routing') + ns3_module_static_routing.register_functions(root_module) + + try: + import ns3_module_static_routing__local + except ImportError: + pass + else: + ns3_module_static_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_static_routing') + root_module.begin_section('ns3_module_stats') + ns3_module_stats.register_functions(root_module) + + try: + import ns3_module_stats__local + except ImportError: + pass + else: + ns3_module_stats__local.register_functions(root_module) + + root_module.end_section('ns3_module_stats') + root_module.begin_section('ns3_module_tap_bridge') + ns3_module_tap_bridge.register_functions(root_module) + + try: + import ns3_module_tap_bridge__local + except ImportError: + pass + else: + ns3_module_tap_bridge__local.register_functions(root_module) + + root_module.end_section('ns3_module_tap_bridge') + root_module.begin_section('ns3_module_topology_read') + ns3_module_topology_read.register_functions(root_module) + + try: + import ns3_module_topology_read__local + except ImportError: + pass + else: + ns3_module_topology_read__local.register_functions(root_module) + + root_module.end_section('ns3_module_topology_read') + root_module.begin_section('ns3_module_v4ping') + ns3_module_v4ping.register_functions(root_module) + + try: + import ns3_module_v4ping__local + except ImportError: + pass + else: + ns3_module_v4ping__local.register_functions(root_module) + + root_module.end_section('ns3_module_v4ping') + root_module.begin_section('ns3_module_virtual_net_device') + ns3_module_virtual_net_device.register_functions(root_module) + + try: + import ns3_module_virtual_net_device__local + except ImportError: + pass + else: + ns3_module_virtual_net_device__local.register_functions(root_module) + + root_module.end_section('ns3_module_virtual_net_device') + root_module.begin_section('ns3_module_wifi') + ns3_module_wifi.register_functions(root_module) + + try: + import ns3_module_wifi__local + except ImportError: + pass + else: + ns3_module_wifi__local.register_functions(root_module) + + root_module.end_section('ns3_module_wifi') + root_module.begin_section('ns3_module_wimax') + ns3_module_wimax.register_functions(root_module) + + try: + import ns3_module_wimax__local + except ImportError: + pass + else: + ns3_module_wimax__local.register_functions(root_module) + + root_module.end_section('ns3_module_wimax') + root_module.begin_section('ns3_module_uan') + ns3_module_uan.register_functions(root_module) + + try: + import ns3_module_uan__local + except ImportError: + pass + else: + ns3_module_uan__local.register_functions(root_module) + + root_module.end_section('ns3_module_uan') + root_module.begin_section('ns3_module_aodv') + ns3_module_aodv.register_functions(root_module) + + try: + import ns3_module_aodv__local + except ImportError: + pass + else: + ns3_module_aodv__local.register_functions(root_module) + + root_module.end_section('ns3_module_aodv') + root_module.begin_section('ns3_module_flow_monitor') + ns3_module_flow_monitor.register_functions(root_module) + + try: + import ns3_module_flow_monitor__local + except ImportError: + pass + else: + ns3_module_flow_monitor__local.register_functions(root_module) + + root_module.end_section('ns3_module_flow_monitor') + root_module.begin_section('ns3_module_nix_vector_routing') + ns3_module_nix_vector_routing.register_functions(root_module) + + try: + import ns3_module_nix_vector_routing__local + except ImportError: + pass + else: + ns3_module_nix_vector_routing__local.register_functions(root_module) + + root_module.end_section('ns3_module_nix_vector_routing') + root_module.begin_section('ns3_module_olsr') + ns3_module_olsr.register_functions(root_module) + + try: + import ns3_module_olsr__local + except ImportError: + pass + else: + ns3_module_olsr__local.register_functions(root_module) + + root_module.end_section('ns3_module_olsr') + root_module.begin_section('ns3_module_ping6') + ns3_module_ping6.register_functions(root_module) + + try: + import ns3_module_ping6__local + except ImportError: + pass + else: + ns3_module_ping6__local.register_functions(root_module) + + root_module.end_section('ns3_module_ping6') + root_module.begin_section('ns3_module_radvd') + ns3_module_radvd.register_functions(root_module) + + try: + import ns3_module_radvd__local + except ImportError: + pass + else: + ns3_module_radvd__local.register_functions(root_module) + + root_module.end_section('ns3_module_radvd') + root_module.begin_section('ns3_module_udp_client_server') + ns3_module_udp_client_server.register_functions(root_module) + + try: + import ns3_module_udp_client_server__local + except ImportError: + pass + else: + ns3_module_udp_client_server__local.register_functions(root_module) + + root_module.end_section('ns3_module_udp_client_server') + root_module.begin_section('ns3_module_udp_echo') + ns3_module_udp_echo.register_functions(root_module) + + try: + import ns3_module_udp_echo__local + except ImportError: + pass + else: + ns3_module_udp_echo__local.register_functions(root_module) + + root_module.end_section('ns3_module_udp_echo') + root_module.begin_section('ns3_module_dsdv') + ns3_module_dsdv.register_functions(root_module) + + try: + import ns3_module_dsdv__local + except ImportError: + pass + else: + ns3_module_dsdv__local.register_functions(root_module) + + root_module.end_section('ns3_module_dsdv') + root_module.begin_section('ns3_module_mesh') + ns3_module_mesh.register_functions(root_module) + + try: + import ns3_module_mesh__local + except ImportError: + pass + else: + ns3_module_mesh__local.register_functions(root_module) + + root_module.end_section('ns3_module_mesh') + root_module.begin_section('ns3_module_helper') + ns3_module_helper.register_functions(root_module) + + try: + import ns3_module_helper__local + except ImportError: + pass + else: + ns3_module_helper__local.register_functions(root_module) + + root_module.end_section('ns3_module_helper') + root_module.begin_section('ns3_module_dot11s') + ns3_module_dot11s.register_functions(root_module) + + try: + import ns3_module_dot11s__local + except ImportError: + pass + else: + ns3_module_dot11s__local.register_functions(root_module) + + root_module.end_section('ns3_module_dot11s') + root_module.begin_section('ns3_module_flame') + ns3_module_flame.register_functions(root_module) + + try: + import ns3_module_flame__local + except ImportError: + pass + else: + ns3_module_flame__local.register_functions(root_module) + + root_module.end_section('ns3_module_flame') + ## uan-tx-mode.h: extern ns3::Ptr ns3::MakeUanModesListChecker() [free function] + module.add_function('MakeUanModesListChecker', + 'ns3::Ptr< ns3::AttributeChecker const >', + []) + register_functions_ns3_Config(module.get_submodule('Config'), root_module) + register_functions_ns3_FatalImpl(module.get_submodule('FatalImpl'), root_module) + register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module) + register_functions_ns3_aodv(module.get_submodule('aodv'), root_module) + register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module) + register_functions_ns3_dsdv(module.get_submodule('dsdv'), root_module) + register_functions_ns3_flame(module.get_submodule('flame'), root_module) + register_functions_ns3_internal(module.get_submodule('internal'), root_module) + register_functions_ns3_olsr(module.get_submodule('olsr'), root_module) + return + +def register_functions_ns3_Config(module, root_module): + return + +def register_functions_ns3_FatalImpl(module, root_module): + return + +def register_functions_ns3_addressUtils(module, root_module): + return + +def register_functions_ns3_aodv(module, root_module): + return + +def register_functions_ns3_dot11s(module, root_module): + return + +def register_functions_ns3_dsdv(module, root_module): + return + +def register_functions_ns3_flame(module, root_module): + return + +def register_functions_ns3_internal(module, root_module): + return + +def register_functions_ns3_olsr(module, root_module): + ## olsr-header.h: extern double ns3::olsr::EmfToSeconds(uint8_t emf) [free function] + module.add_function('EmfToSeconds', + 'double', + [param('uint8_t', 'emf')]) + ## olsr-header.h: extern uint8_t ns3::olsr::SecondsToEmf(double seconds) [free function] + module.add_function('SecondsToEmf', + 'uint8_t', + [param('double', 'seconds')]) + return + +def main(): + out = FileCodeSink(sys.stdout) + root_module = module_init() + register_types(root_module) + register_methods(root_module) + register_functions(root_module) + root_module.generate(out) + +if __name__ == '__main__': + main() + diff --git a/code/bindings/python/my_extra_api_definitions.py b/code/bindings/python/my_extra_api_definitions.py new file mode 100644 index 0000000..e8afeec --- /dev/null +++ b/code/bindings/python/my_extra_api_definitions.py @@ -0,0 +1,13 @@ +from pybindgen import Module, FileCodeSink, write_preamble, param, retval + +def register_types(module): + module.add_class('MyClass') + +def register_methods(root_module): + MyClass = root_module['MyClass'] + MyClass.add_constructor([], visibility='public') + MyClass.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')], visibility='public') + +def register_functions(module): + module.add_function('SomeFunction', 'int', [param('int', 'xpto')]) + diff --git a/code/bindings/python/ns3/__init__.py b/code/bindings/python/ns3/__init__.py new file mode 100644 index 0000000..cd1f9ec --- /dev/null +++ b/code/bindings/python/ns3/__init__.py @@ -0,0 +1,7 @@ + +from _ns3 import * + +import atexit +atexit.register(Simulator.Destroy) +del atexit + diff --git a/code/bindings/python/ns3module_helpers.cc b/code/bindings/python/ns3module_helpers.cc new file mode 100644 index 0000000..92c3cef --- /dev/null +++ b/code/bindings/python/ns3module_helpers.cc @@ -0,0 +1,336 @@ +#include "ns3module.h" +#include "ns3/ref-count-base.h" + + +namespace ns3{ + +void PythonCompleteConstruct (Ptr object, TypeId typeId, const AttributeList &attributes) +{ + object->SetTypeId (typeId); + object->Object::Construct (attributes); +} + +} + + + +class PythonEventImpl : public ns3::EventImpl +{ +private: + PyObject *m_callback; + PyObject *m_args; +public: + PythonEventImpl (PyObject *callback, PyObject *args) + { + m_callback = callback; + Py_INCREF(m_callback); + m_args = args; + Py_INCREF(m_args); + } + virtual ~PythonEventImpl () + { + PyGILState_STATE __py_gil_state; + __py_gil_state = (PyEval_ThreadsInitialized() ? PyGILState_Ensure() : (PyGILState_STATE) 0); + + Py_DECREF(m_callback); + Py_DECREF(m_args); + + if (PyEval_ThreadsInitialized()) + PyGILState_Release(__py_gil_state); + } + virtual void Notify () + { + PyGILState_STATE __py_gil_state; + __py_gil_state = (PyEval_ThreadsInitialized() ? PyGILState_Ensure() : (PyGILState_STATE) 0); + + PyObject *retval = PyObject_CallObject(m_callback, m_args); + if (retval) { + if (retval != Py_None) { + PyErr_SetString(PyExc_TypeError, "event callback should return None"); + PyErr_Print(); + } + Py_DECREF(retval); + } else { + PyErr_Print(); + } + + if (PyEval_ThreadsInitialized()) + PyGILState_Release(__py_gil_state); + } +}; + + +PyObject * +_wrap_Simulator_Schedule(PyNs3Simulator *PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + PyObject *exc_type, *traceback; + PyObject *py_time; + PyObject *py_callback; + PyObject *user_args; + ns3::Ptr py_event_impl; + PyNs3EventId *py_EventId; + + if (kwargs && PyObject_Length(kwargs) > 0) { + PyErr_SetString(PyExc_TypeError, "keyword arguments not supported"); + goto error; + } + + if (PyTuple_GET_SIZE(args) < 2) { + PyErr_SetString(PyExc_TypeError, "ns3.Simulator.Schedule needs at least 2 arguments"); + goto error; + } + py_time = PyTuple_GET_ITEM(args, 0); + py_callback = PyTuple_GET_ITEM(args, 1); + + if (!PyObject_IsInstance(py_time, (PyObject*) &PyNs3Time_Type)) { + PyErr_SetString(PyExc_TypeError, "Parameter 1 should be a ns3.Time instance"); + goto error; + } + if (!PyCallable_Check(py_callback)) { + PyErr_SetString(PyExc_TypeError, "Parameter 2 should be callable"); + goto error; + } + user_args = PyTuple_GetSlice(args, 2, PyTuple_GET_SIZE(args)); + py_event_impl = ns3::Create(py_callback, user_args); + Py_DECREF(user_args); + + py_EventId = PyObject_New(PyNs3EventId, &PyNs3EventId_Type); + py_EventId->obj = new ns3::EventId( + ns3::Simulator::Schedule(*((PyNs3Time *) py_time)->obj, py_event_impl)); + return (PyObject *) py_EventId; + +error: + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; +} + + +PyObject * +_wrap_Simulator_ScheduleNow(PyNs3Simulator *PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + PyObject *exc_type, *traceback; + PyObject *py_callback; + PyObject *user_args; + ns3::Ptr py_event_impl; + PyNs3EventId *py_EventId; + + if (kwargs && PyObject_Length(kwargs) > 0) { + PyErr_SetString(PyExc_TypeError, "keyword arguments not supported"); + goto error; + } + + if (PyTuple_GET_SIZE(args) < 1) { + PyErr_SetString(PyExc_TypeError, "ns3.Simulator.Schedule needs at least 1 argument"); + goto error; + } + py_callback = PyTuple_GET_ITEM(args, 0); + + if (!PyCallable_Check(py_callback)) { + PyErr_SetString(PyExc_TypeError, "Parameter 2 should be callable"); + goto error; + } + user_args = PyTuple_GetSlice(args, 1, PyTuple_GET_SIZE(args)); + py_event_impl = ns3::Create(py_callback, user_args); + Py_DECREF(user_args); + + py_EventId = PyObject_New(PyNs3EventId, &PyNs3EventId_Type); + py_EventId->obj = new ns3::EventId(ns3::Simulator::ScheduleNow(py_event_impl)); + return (PyObject *) py_EventId; + +error: + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; +} + + +PyObject * +_wrap_Simulator_ScheduleDestroy(PyNs3Simulator *PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + PyObject *exc_type, *traceback; + PyObject *py_callback; + PyObject *user_args; + ns3::Ptr py_event_impl; + PyNs3EventId *py_EventId; + + if (kwargs && PyObject_Length(kwargs) > 0) { + PyErr_SetString(PyExc_TypeError, "keyword arguments not supported"); + goto error; + } + + if (PyTuple_GET_SIZE(args) < 1) { + PyErr_SetString(PyExc_TypeError, "ns3.Simulator.Schedule needs at least 1 argument"); + goto error; + } + py_callback = PyTuple_GET_ITEM(args, 0); + + if (!PyCallable_Check(py_callback)) { + PyErr_SetString(PyExc_TypeError, "Parameter 2 should be callable"); + goto error; + } + user_args = PyTuple_GetSlice(args, 1, PyTuple_GET_SIZE(args)); + py_event_impl = ns3::Create(py_callback, user_args); + Py_DECREF(user_args); + + py_EventId = PyObject_New(PyNs3EventId, &PyNs3EventId_Type); + py_EventId->obj = new ns3::EventId(ns3::Simulator::ScheduleDestroy(py_event_impl)); + return (PyObject *) py_EventId; + +error: + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; +} + + +PyObject * +_wrap_TypeId_LookupByNameFailSafe(PyNs3TypeId *PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + bool ok; + const char *name; + Py_ssize_t name_len; + ns3::TypeId tid; + PyNs3TypeId *py_tid; + const char *keywords[] = {"name", NULL}; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "s#", (char **) keywords, &name, &name_len)) { + PyObject *exc_type, *traceback; + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; + } + ok = ns3::TypeId::LookupByNameFailSafe(std::string(name, name_len), &tid); + if (!ok) + { + PyErr_Format(PyExc_KeyError, "The ns3 type with name `%s' is not registered", name); + return NULL; + } + + py_tid = PyObject_New(PyNs3TypeId, &PyNs3TypeId_Type); + py_tid->obj = new ns3::TypeId (tid); + PyNs3TypeId_wrapper_registry[(void *) py_tid->obj] = (PyObject *) py_tid; + + return (PyObject *) py_tid; +} + + +class CommandLinePythonValueSetter : public ns3::RefCountBase +{ + PyObject *m_namespace; + std::string m_variable; +public: + CommandLinePythonValueSetter (PyObject *ns, std::string const &variable) { + Py_INCREF(ns); + m_namespace = ns; + m_variable = variable; + } + bool Parse (std::string value) { + PyObject *pyvalue = PyString_FromStringAndSize (value.data(), value.size()); + PyObject_SetAttrString (m_namespace, (char *) m_variable.c_str(), pyvalue); + if (PyErr_Occurred()) { + PyErr_Print(); + return false; + } + return true; + } + virtual ~CommandLinePythonValueSetter () { + Py_DECREF (m_namespace); + m_namespace = NULL; + } + +}; + +PyObject * +_wrap_CommandLine_AddValue(PyNs3CommandLine *self, PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + const char *name, *help, *variable = NULL; + PyObject *py_namespace = NULL; + const char *keywords[] = {"name", "help", "variable", "namespace", NULL}; + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "ss|sO", (char **) keywords, &name, &help, &variable, &py_namespace)) { + PyObject *exc_type, *traceback; + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; + } + + if (variable == NULL) { + variable = name; + } + if (py_namespace == NULL) { + py_namespace = (PyObject *) self; + } + + ns3::Ptr setter = ns3::Create (py_namespace, variable); + self->obj->AddValue (name, help, ns3::MakeCallback (&CommandLinePythonValueSetter::Parse, setter)); + + Py_INCREF(Py_None); + return Py_None; +} + + +PyObject * +_wrap_Simulator_Run(PyNs3Simulator *PYBINDGEN_UNUSED(dummy), PyObject *args, PyObject *kwargs, + PyObject **return_exception) +{ + const char *keywords[] = {"signal_check_frequency", NULL}; + int signal_check_frequency; + + ns3::Ptr defaultSim = + ns3::DynamicCast (ns3::Simulator::GetImplementation ()); + if (defaultSim) { + signal_check_frequency = 100; + } else { + signal_check_frequency = -1; + } + + if (!PyArg_ParseTupleAndKeywords(args, kwargs, (char *) "|i", (char **) keywords, &signal_check_frequency)) { + PyObject *exc_type, *traceback; + PyErr_Fetch(&exc_type, return_exception, &traceback); + Py_XDECREF(exc_type); + Py_XDECREF(traceback); + return NULL; + } + + PyThreadState *py_thread_state = NULL; + + if (signal_check_frequency == -1) + { + if (PyEval_ThreadsInitialized ()) + py_thread_state = PyEval_SaveThread(); + ns3::Simulator::Run(); + if (py_thread_state) + PyEval_RestoreThread(py_thread_state); + } else { + while (!ns3::Simulator::IsFinished()) + { + if (PyEval_ThreadsInitialized()) + py_thread_state = PyEval_SaveThread(); + + for (int n = signal_check_frequency; n > 0 && !ns3::Simulator::IsFinished(); --n) + { + ns3::Simulator::RunOneEvent(); + } + + if (py_thread_state) + PyEval_RestoreThread(py_thread_state); + PyErr_CheckSignals(); + if (PyErr_Occurred()) + return NULL; + } + } + Py_INCREF(Py_None); + return Py_None; +} + diff --git a/code/bindings/python/ns3modulegen.py b/code/bindings/python/ns3modulegen.py new file mode 100755 index 0000000..62c2890 --- /dev/null +++ b/code/bindings/python/ns3modulegen.py @@ -0,0 +1,177 @@ + +LOCAL_MODULES = [ + #'my_extra_api_definitions', + ] + + + +import sys +import os + +sys.path.insert(0, sys.argv[2]) + +from pybindgen import FileCodeSink, write_preamble +from pybindgen.module import MultiSectionFactory + +import pybindgen.settings +pybindgen.settings.deprecated_virtuals = False + +from ns3modulegen_generated import module_init, register_types, register_methods, register_functions +import ns3modulegen_core_customizations +import callbacks_list +import traceback + +this_script_dir = os.path.dirname(os.path.abspath(sys.argv[0])) + +class ErrorHandler(pybindgen.settings.ErrorHandler): + def handle_error(self, wrapper, exception, traceback_): + print >> sys.stderr + print >> sys.stderr, "---- location:" + traceback.print_stack() + print >> sys.stderr, "---- error:" + traceback.print_tb(traceback_) + try: + stack = wrapper.stack_where_defined + except AttributeError: + print >> sys.stderr, "??:??: %s / %r" % (wrapper, exception) + else: + stack = list(stack) + stack.reverse() + for (filename, line_number, function_name, text) in stack: + file_dir = os.path.dirname(os.path.abspath(filename)) + if file_dir.startswith(this_script_dir): + print >> sys.stderr, "%s:%i: %r" % (os.path.join("..", "bindings", "python", os.path.basename(filename)), + line_number, exception) + break + return True +pybindgen.settings.error_handler = ErrorHandler() + +pybindgen.settings.wrapper_registry = pybindgen.settings.StdMapWrapperRegistry + + +class MyMultiSectionFactory(MultiSectionFactory): + + def __init__(self, main_file_name, modules): + super(MyMultiSectionFactory, self).__init__() + self.main_file_name = main_file_name + self.main_sink = FileCodeSink(open(main_file_name, "wt")) + self.header_name = "ns3module.h" + header_file_name = os.path.join(os.path.dirname(self.main_file_name), 'pch', self.header_name) + self.header_sink = FileCodeSink(open(header_file_name, "wt")) + self.section_sinks = {'__main__': self.main_sink} + + for module in modules: + section_name = 'ns3_module_%s' % module.replace('-', '_') + file_name = os.path.join(os.path.dirname(self.main_file_name), "%s.cc" % section_name) + sink = FileCodeSink(open(file_name, "wt")) + self.section_sinks[section_name] = sink + + def get_section_code_sink(self, section_name): + return self.section_sinks[section_name] + + def get_main_code_sink(self): + return self.main_sink + + def get_common_header_code_sink(self): + return self.header_sink + + def get_common_header_include(self): + return '"%s"' % self.header_name + + def close(self): + self.header_sink.file.close() + self.main_sink.file.close() + for sink in self.section_sinks.itervalues(): + sink.file.close() + + + +def main(): + out = MyMultiSectionFactory(sys.argv[1], sys.argv[3:]) + root_module = module_init() + root_module.add_include('"everything.h"') + + register_types(root_module) + + ns3modulegen_core_customizations.Simulator_customizations(root_module) + ns3modulegen_core_customizations.CommandLine_customizations(root_module) + ns3modulegen_core_customizations.TypeId_customizations(root_module) + ns3modulegen_core_customizations.add_std_ofstream(root_module) + ns3modulegen_core_customizations.add_ipv4_address_tp_hash(root_module) + + + for local_module in LOCAL_MODULES: + mod = __import__(local_module) + mod.register_types(root_module) + + ns3modulegen_core_customizations.generate_callback_classes(root_module.after_forward_declarations, + callbacks_list.callback_classes) + + + register_methods(root_module) + + for local_module in LOCAL_MODULES: + mod = __import__(local_module) + mod.register_methods(root_module) + + ns3modulegen_core_customizations.Object_customizations(root_module) + ns3modulegen_core_customizations.Attribute_customizations(root_module) + + register_functions(root_module) + + for local_module in LOCAL_MODULES: + mod = __import__(local_module) + mod.register_functions(root_module) + + enabled_features = os.environ['NS3_ENABLED_FEATURES'].split(',') + + # if GtkConfigStore support is disabled, disable the class wrapper + if 'GtkConfigStore' not in enabled_features: + try: + root_module.classes.remove(root_module['ns3::GtkConfigStore']) + except KeyError: + pass + + # if no sqlite, the class SqliteDataOutput is disabled + if 'SqliteDataOutput' not in enabled_features: + try: + root_module.classes.remove(root_module['ns3::SqliteDataOutput']) + except KeyError: + pass + + if 'Threading' not in enabled_features: + for clsname in ['SystemThread', 'SystemMutex', 'SystemCondition', 'CriticalSection', + 'SimpleRefCount< ns3::SystemThread, ns3::empty, ns3::DefaultDeleter >']: + root_module.classes.remove(root_module['ns3::%s' % clsname]) + + if 'EmuNetDevice' not in enabled_features: + for clsname in ['EmuNetDevice', 'EmuHelper']: + root_module.classes.remove(root_module['ns3::%s' % clsname]) + root_module.enums.remove(root_module['ns3::EmuNetDevice::EncapsulationMode']) + + if 'RealTime' not in enabled_features: + for clsname in ['WallClockSynchronizer', 'RealtimeSimulatorImpl']: + root_module.classes.remove(root_module['ns3::%s' % clsname]) + root_module.enums.remove(root_module['ns3::RealtimeSimulatorImpl::SynchronizationMode']) + + if 'TapBridge' not in enabled_features: + for clsname in ['TapBridge', 'TapBridgeHelper']: + root_module.classes.remove(root_module['ns3::%s' % clsname]) + root_module.enums.remove(root_module['ns3::TapBridge::Mode']) + + root_module.generate(out, '_ns3') + + out.close() + +if __name__ == '__main__': + if 0: + try: + import cProfile as profile + except ImportError: + main() + else: + print >> sys.stderr, "** running under profiler" + profile.run('main()', 'ns3modulegen.pstat') + else: + main() + diff --git a/code/bindings/python/ns3modulegen_core_customizations.py b/code/bindings/python/ns3modulegen_core_customizations.py new file mode 100644 index 0000000..2b2aa6c --- /dev/null +++ b/code/bindings/python/ns3modulegen_core_customizations.py @@ -0,0 +1,440 @@ +import re + +from pybindgen.typehandlers import base as typehandlers +from pybindgen import ReturnValue, Parameter +from pybindgen.cppmethod import CustomCppMethodWrapper, CustomCppConstructorWrapper +from pybindgen.typehandlers.codesink import MemoryCodeSink +from pybindgen.typehandlers import ctypeparser +from pybindgen import cppclass +import warnings + +from pybindgen.typehandlers.base import CodeGenerationError + +import sys + +class SmartPointerTransformation(typehandlers.TypeTransformation): + """ + This class provides a "type transformation" that tends to support + NS-3 smart pointers. Parameters such as "Ptr foo" are + transformed into something like Parameter.new("Foo*", "foo", + transfer_ownership=False). Return values such as Ptr are + transformed into ReturnValue.new("Foo*", + caller_owns_return=False). Since the underlying objects have + reference counting, PyBindGen does the right thing. + """ + def __init__(self): + super(SmartPointerTransformation, self).__init__() + self.rx = re.compile(r'(ns3::|::ns3::|)Ptr<([^>]+)>\s*$') + + def _get_untransformed_type_traits(self, name): + m = self.rx.match(name) + is_const = False + if m is None: + return None, False + else: + name1 = m.group(2).strip() + if name1.startswith('const '): + name1 = name1[len('const '):] + is_const = True + if name1.endswith(' const'): + name1 = name1[:-len(' const')] + is_const = True + new_name = name1+' *' + + if new_name.startswith('::'): + new_name = new_name[2:] + return new_name, is_const + + def get_untransformed_name(self, name): + new_name, dummy_is_const = self._get_untransformed_type_traits(name) + return new_name + + def create_type_handler(self, type_handler, *args, **kwargs): + if issubclass(type_handler, Parameter): + kwargs['transfer_ownership'] = False + elif issubclass(type_handler, ReturnValue): + kwargs['caller_owns_return'] = False + else: + raise AssertionError + + ## fix the ctype, add ns3:: namespace + orig_ctype, is_const = self._get_untransformed_type_traits(args[0]) + if is_const: + correct_ctype = 'ns3::Ptr< %s const >' % orig_ctype[:-2] + else: + correct_ctype = 'ns3::Ptr< %s >' % orig_ctype[:-2] + args = tuple([correct_ctype] + list(args[1:])) + + handler = type_handler(*args, **kwargs) + handler.set_tranformation(self, orig_ctype) + return handler + + def untransform(self, type_handler, declarations, code_block, expression): + return 'const_cast<%s> (ns3::PeekPointer (%s))' % (type_handler.untransformed_ctype, expression) + + def transform(self, type_handler, declarations, code_block, expression): + assert type_handler.untransformed_ctype[-1] == '*' + return 'ns3::Ptr< %s > (%s)' % (type_handler.untransformed_ctype[:-1], expression) + +## register the type transformation +transf = SmartPointerTransformation() +typehandlers.return_type_matcher.register_transformation(transf) +typehandlers.param_type_matcher.register_transformation(transf) +del transf + + +class ArgvParam(Parameter): + """ + Converts a python list-of-strings argument to a pair of 'int argc, + char *argv[]' arguments to pass into C. + + One Python argument becomes two C function arguments -> it's a miracle! + + Note: this parameter type handler is not registered by any name; + must be used explicitly. + """ + + DIRECTIONS = [Parameter.DIRECTION_IN] + CTYPES = [] + + def convert_c_to_python(self, wrapper): + raise NotImplementedError + + def convert_python_to_c(self, wrapper): + py_name = wrapper.declarations.declare_variable('PyObject*', 'py_' + self.name) + argc_var = wrapper.declarations.declare_variable('int', 'argc') + name = wrapper.declarations.declare_variable('char**', self.name) + idx = wrapper.declarations.declare_variable('Py_ssize_t', 'idx') + wrapper.parse_params.add_parameter('O!', ['&PyList_Type', '&'+py_name], self.name) + + #wrapper.before_call.write_error_check('!PyList_Check(%s)' % py_name) # XXX + + wrapper.before_call.write_code("%s = (char **) malloc(sizeof(char*)*PyList_Size(%s));" + % (name, py_name)) + wrapper.before_call.add_cleanup_code('free(%s);' % name) + wrapper.before_call.write_code(''' +for (%(idx)s = 0; %(idx)s < PyList_Size(%(py_name)s); %(idx)s++) +{ +''' % vars()) + wrapper.before_call.sink.indent() + wrapper.before_call.write_code(''' +PyObject *item = PyList_GET_ITEM(%(py_name)s, %(idx)s); +''' % vars()) + #wrapper.before_call.write_error_check('item == NULL') + wrapper.before_call.write_error_check( + '!PyString_Check(item)', + failure_cleanup=('PyErr_SetString(PyExc_TypeError, ' + '"argument %s must be a list of strings");') % self.name) + wrapper.before_call.write_code( + '%s[%s] = PyString_AsString(item);' % (name, idx)) + wrapper.before_call.sink.unindent() + wrapper.before_call.write_code('}') + wrapper.before_call.write_code('%s = PyList_Size(%s);' % (argc_var, py_name)) + + wrapper.call_params.append(argc_var) + wrapper.call_params.append(name) + + +class CallbackImplProxyMethod(typehandlers.ReverseWrapperBase): + """ + Class that generates a proxy virtual method that calls a similarly named python method. + """ + + def __init__(self, return_value, parameters): + super(CallbackImplProxyMethod, self).__init__(return_value, parameters) + + def generate_python_call(self): + """code to call the python method""" + build_params = self.build_params.get_parameters(force_tuple_creation=True) + if build_params[0][0] == '"': + build_params[0] = '(char *) ' + build_params[0] + args = self.before_call.declare_variable('PyObject*', 'args') + self.before_call.write_code('%s = Py_BuildValue(%s);' + % (args, ', '.join(build_params))) + self.before_call.add_cleanup_code('Py_DECREF(%s);' % args) + self.before_call.write_code('py_retval = PyObject_CallObject(m_callback, %s);' % args) + self.before_call.write_error_check('py_retval == NULL') + self.before_call.add_cleanup_code('Py_DECREF(py_retval);') + + + + +def generate_callback_classes(out, callbacks): + for callback_impl_num, template_parameters in enumerate(callbacks): + sink = MemoryCodeSink() + cls_name = "ns3::Callback< %s >" % ', '.join(template_parameters) + #print >> sys.stderr, "***** trying to register callback: %r" % cls_name + class_name = "PythonCallbackImpl%i" % callback_impl_num + sink.writeln(''' +class %s : public ns3::CallbackImpl<%s> +{ +public: + PyObject *m_callback; + %s(PyObject *callback) + { + Py_INCREF(callback); + m_callback = callback; + } + virtual ~%s() + { + Py_DECREF(m_callback); + m_callback = NULL; + } + + virtual bool IsEqual(ns3::Ptr other_base) const + { + const %s *other = dynamic_cast (ns3::PeekPointer (other_base)); + if (other != NULL) + return (other->m_callback == m_callback); + else + return false; + } + +''' % (class_name, ', '.join(template_parameters), class_name, class_name, class_name, class_name)) + sink.indent() + callback_return = template_parameters[0] + return_ctype = ctypeparser.parse_type(callback_return) + if ('const' in return_ctype.remove_modifiers()): + kwargs = {'is_const': True} + else: + kwargs = {} + try: + return_type = ReturnValue.new(str(return_ctype), **kwargs) + except (typehandlers.TypeLookupError, typehandlers.TypeConfigurationError), ex: + warnings.warn("***** Unable to register callback; Return value '%s' error (used in %s): %r" + % (callback_return, cls_name, ex), + Warning) + continue + + arguments = [] + ok = True + callback_parameters = [arg for arg in template_parameters[1:] if arg != 'ns3::empty'] + for arg_num, arg_type in enumerate(callback_parameters): + arg_name = 'arg%i' % (arg_num+1) + + param_ctype = ctypeparser.parse_type(arg_type) + if ('const' in param_ctype.remove_modifiers()): + kwargs = {'is_const': True} + else: + kwargs = {} + try: + arguments.append(Parameter.new(str(param_ctype), arg_name, **kwargs)) + except (typehandlers.TypeLookupError, typehandlers.TypeConfigurationError), ex: + warnings.warn("***** Unable to register callback; parameter '%s %s' error (used in %s): %r" + % (arg_type, arg_name, cls_name, ex), + Warning) + ok = False + if not ok: + continue + + wrapper = CallbackImplProxyMethod(return_type, arguments) + wrapper.generate(sink, 'operator()', decl_modifiers=[]) + + sink.unindent() + sink.writeln('};\n') + sink.flush_to(out) + + class PythonCallbackParameter(Parameter): + "Class handlers" + CTYPES = [cls_name] + #print >> sys.stderr, "***** registering callback handler: %r" % ctypeparser.normalize_type_string(cls_name) + DIRECTIONS = [Parameter.DIRECTION_IN] + PYTHON_CALLBACK_IMPL_NAME = class_name + TEMPLATE_ARGS = template_parameters + + def convert_python_to_c(self, wrapper): + "parses python args to get C++ value" + assert isinstance(wrapper, typehandlers.ForwardWrapperBase) + + if self.default_value is None: + py_callback = wrapper.declarations.declare_variable('PyObject*', self.name) + wrapper.parse_params.add_parameter('O', ['&'+py_callback], self.name) + wrapper.before_call.write_error_check( + '!PyCallable_Check(%s)' % py_callback, + 'PyErr_SetString(PyExc_TypeError, "parameter \'%s\' must be callbale");' % self.name) + callback_impl = wrapper.declarations.declare_variable( + 'ns3::Ptr<%s>' % self.PYTHON_CALLBACK_IMPL_NAME, + '%s_cb_impl' % self.name) + wrapper.before_call.write_code("%s = ns3::Create<%s> (%s);" + % (callback_impl, self.PYTHON_CALLBACK_IMPL_NAME, py_callback)) + wrapper.call_params.append( + 'ns3::Callback<%s> (%s)' % (', '.join(self.TEMPLATE_ARGS), callback_impl)) + else: + py_callback = wrapper.declarations.declare_variable('PyObject*', self.name, 'NULL') + wrapper.parse_params.add_parameter('O', ['&'+py_callback], self.name, optional=True) + value = wrapper.declarations.declare_variable( + 'ns3::Callback<%s>' % ', '.join(self.TEMPLATE_ARGS), + self.name+'_value', + self.default_value) + + wrapper.before_call.write_code("if (%s) {" % (py_callback,)) + wrapper.before_call.indent() + + wrapper.before_call.write_error_check( + '!PyCallable_Check(%s)' % py_callback, + 'PyErr_SetString(PyExc_TypeError, "parameter \'%s\' must be callbale");' % self.name) + + wrapper.before_call.write_code("%s = ns3::Callback<%s> (ns3::Create<%s> (%s));" + % (value, ', '.join(self.TEMPLATE_ARGS), + self.PYTHON_CALLBACK_IMPL_NAME, py_callback)) + + wrapper.before_call.unindent() + wrapper.before_call.write_code("}") # closes: if (py_callback) { + + wrapper.call_params.append(value) + + + def convert_c_to_python(self, wrapper): + raise typehandlers.NotSupportedError("Reverse wrappers for ns3::Callback<...> types " + "(python using callbacks defined in C++) not implemented.") + + +# def write_preamble(out): +# pybindgen.write_preamble(out) +# out.writeln("#include \"ns3/everything.h\"") + + + +def Simulator_customizations(module): + Simulator = module['ns3::Simulator'] + + ## Simulator::Schedule(delay, callback, ...user..args...) + Simulator.add_custom_method_wrapper("Schedule", "_wrap_Simulator_Schedule", + flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"]) + + + ## Simulator::ScheduleNow(callback, ...user..args...) + Simulator.add_custom_method_wrapper("ScheduleNow", "_wrap_Simulator_ScheduleNow", + flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"]) + + + ## Simulator::ScheduleDestroy(callback, ...user..args...) + Simulator.add_custom_method_wrapper("ScheduleDestroy", "_wrap_Simulator_ScheduleDestroy", + flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"]) + + Simulator.add_custom_method_wrapper("Run", "_wrap_Simulator_Run", + flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"]) + + +def CommandLine_customizations(module): + CommandLine = module['ns3::CommandLine'] + CommandLine.add_method('Parse', None, [ArgvParam(None, 'argv')], + is_static=False) + CommandLine.add_custom_method_wrapper("AddValue", "_wrap_CommandLine_AddValue", + flags=["METH_VARARGS", "METH_KEYWORDS"]) + + +def Object_customizations(module): + ## --------------------------------------------------------------------- + ## Here we generate custom constructor code for all classes that + ## derive from ns3::Object. The custom constructors are needed in + ## order to support kwargs only and to translate kwargs into ns3 + ## attributes, etc. + ## --------------------------------------------------------------------- + Object = module['ns3::Object'] + + + ## add a GetTypeId method to all generatd helper classes + def helper_class_hook(helper_class): + decl = """ +static ns3::TypeId GetTypeId (void) +{ + static ns3::TypeId tid = ns3::TypeId ("%s") + .SetParent< %s > () + ; + return tid; +}""" % (helper_class.name, helper_class.class_.full_name) + + helper_class.add_custom_method(decl) + helper_class.add_post_generation_code( + "NS_OBJECT_ENSURE_REGISTERED (%s);" % helper_class.name) + Object.add_helper_class_hook(helper_class_hook) + + def ns3_object_instance_creation_function(cpp_class, code_block, lvalue, + parameters, construct_type_name): + assert lvalue + assert not lvalue.startswith('None') + if cpp_class.cannot_be_constructed: + raise CodeGenerationError("%s cannot be constructed (%s)" + % cpp_class.full_name) + if cpp_class.incomplete_type: + raise CodeGenerationError("%s cannot be constructed (incomplete type)" + % cpp_class.full_name) + code_block.write_code("%s = new %s(%s);" % (lvalue, construct_type_name, parameters)) + code_block.write_code("%s->Ref ();" % (lvalue)) + + def ns3_object_post_instance_creation_function(cpp_class, code_block, lvalue, + parameters, construct_type_name): + code_block.write_code("ns3::CompleteConstruct(%s);" % (lvalue, )) + + Object.set_instance_creation_function(ns3_object_instance_creation_function) + Object.set_post_instance_creation_function(ns3_object_post_instance_creation_function) + + +def Attribute_customizations(module): + # Fix up for the "const AttributeValue &v = EmptyAttribute()" + # case, as used extensively by helper classes. + + # Here's why we need to do this: pybindgen.gccxmlscanner, when + # scanning parameter default values, is only provided with the + # value as a simple C expression string. (py)gccxml does not + # report the type of the default value. + + # As a workaround, here we iterate over all parameters of all + # methods of all classes and tell pybindgen what is the type of + # the default value for attributes. + + for cls in module.classes: + for meth in cls.get_all_methods(): + for param in meth.parameters: + if isinstance(param, cppclass.CppClassRefParameter): + if param.cpp_class.name == 'AttributeValue' \ + and param.default_value is not None \ + and param.default_value_type is None: + param.default_value_type = 'ns3::EmptyAttributeValue' + + +def TypeId_customizations(module): + TypeId = module['ns3::TypeId'] + TypeId.add_custom_method_wrapper("LookupByNameFailSafe", "_wrap_TypeId_LookupByNameFailSafe", + flags=["METH_VARARGS", "METH_KEYWORDS", "METH_STATIC"]) + + +def add_std_ofstream(module): + module.add_include('') + ostream = module.add_class('ostream', foreign_cpp_namespace='::std') + ostream.set_cannot_be_constructed("abstract base class") + ofstream = module.add_class('ofstream', foreign_cpp_namespace='::std', parent=ostream) + ofstream.add_enum('openmode', [ + ('app', 'std::ios_base::app'), + ('ate', 'std::ios_base::ate'), + ('binary', 'std::ios_base::binary'), + ('in', 'std::ios_base::in'), + ('out', 'std::ios_base::out'), + ('trunc', 'std::ios_base::trunc'), + ]) + ofstream.add_constructor([Parameter.new("const char *", 'filename'), + Parameter.new("::std::ofstream::openmode", 'mode', default_value="std::ios_base::out")]) + ofstream.add_method('close', None, []) + + import pybindgen.typehandlers.base + for alias in "std::_Ios_Openmode", "std::ios::openmode": + pybindgen.typehandlers.base.param_type_matcher.add_type_alias(alias, "int") + + for flag in 'in', 'out', 'ate', 'app', 'trunc', 'binary': + module.after_init.write_code('PyModule_AddIntConstant(m, (char *) "STD_IOS_%s", std::ios::%s);' + % (flag.upper(), flag)) + + + +def add_ipv4_address_tp_hash(module): + module.body.writeln(''' +long +_ns3_Ipv4Address_tp_hash (PyObject *obj) +{ + PyNs3Ipv4Address *addr = reinterpret_cast (obj); + return static_cast (ns3::Ipv4AddressHash () (*addr->obj)); +} +''') + module.header.writeln('long _ns3_Ipv4Address_tp_hash (PyObject *obj);') + module['Ipv4Address'].pytype.slots['tp_hash'] = "_ns3_Ipv4Address_tp_hash" diff --git a/code/bindings/python/ns3modulescan.py b/code/bindings/python/ns3modulescan.py new file mode 100644 index 0000000..a89176d --- /dev/null +++ b/code/bindings/python/ns3modulescan.py @@ -0,0 +1,321 @@ +#! /usr/bin/env python + +import sys +import os.path + +import pybindgen.settings +from pybindgen.gccxmlparser import ModuleParser, PygenClassifier, PygenSection, WrapperWarning +from pybindgen.typehandlers.codesink import FileCodeSink +from pygccxml.declarations import templates +from pygccxml.declarations.class_declaration import class_t +from pygccxml.declarations.calldef import free_function_t, member_function_t, constructor_t, calldef_t + + +## we need the smart pointer type transformation to be active even +## during gccxml scanning. +import ns3modulegen_core_customizations + + +## silence gccxmlparser errors; we only want error handling in the +## generated python script, not while scanning. +class ErrorHandler(pybindgen.settings.ErrorHandler): + def handle_error(self, dummy_wrapper, dummy_exception, dummy_traceback_): + return True +pybindgen.settings.error_handler = ErrorHandler() +import warnings +warnings.filterwarnings(category=WrapperWarning, action='ignore') + +type_annotations = { + '::ns3::AttributeChecker': { + 'automatic_type_narrowing': 'true', + 'allow_subclassing': 'false', + }, + '::ns3::AttributeValue': { + 'automatic_type_narrowing': 'true', + 'allow_subclassing': 'false', + }, + + '::ns3::CommandLine': { + 'allow_subclassing': 'true', # needed so that AddValue is able to set attributes on the object + }, + + '::ns3::NscTcpL4Protocol': { + 'ignore': 'true', # this class is implementation detail + }, + + + 'ns3::RandomVariable::RandomVariable(ns3::RandomVariableBase const & variable) [constructor]': { + 'ignore': None, + }, + 'ns3::RandomVariableBase * ns3::RandomVariable::Peek() const [member function]': { + 'ignore': None, + }, + 'void ns3::RandomVariable::GetSeed(uint32_t * seed) const [member function]': { + 'params': {'seed':{'direction':'out', + 'array_length':'6'}} + }, + 'bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInfo * info) const [member function]': { + 'params': {'info':{'transfer_ownership': 'false'}} + }, + 'static bool ns3::TypeId::LookupByNameFailSafe(std::string name, ns3::TypeId * tid) [member function]': { + 'ignore': None, # manually wrapped in + }, + 'bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]': { + 'params': {'obj': {'transfer_ownership':'false'}} + }, + 'bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]': { + 'params': {'obj': {'transfer_ownership':'false'}} + }, + 'bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]': { + 'params': {'obj': {'transfer_ownership':'false'}} + }, + 'bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]': { + 'params': {'obj': {'transfer_ownership':'false'}} + }, + 'bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]': { + 'params': {'object': {'transfer_ownership':'false'}} + }, + 'ns3::EmpiricalVariable::EmpiricalVariable(ns3::RandomVariableBase const & variable) [constructor]': { + 'ignore': None + }, + 'static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]': { + 'caller_owns_return': 'false' + }, + 'void ns3::CommandLine::Parse(int argc, char * * argv) const [member function]': { + 'ignore': None # manually wrapped + }, + 'extern void ns3::PythonCompleteConstruct(ns3::Ptr object, ns3::TypeId typeId, ns3::AttributeList const & attributes) [free function]': { + 'ignore': None # used transparently by, should not be wrapped + }, + + 'ns3::Ptr ns3::Ipv4ListRouting::GetRoutingProtocol(uint32_t index, int16_t & priority) const [member function]': { + 'params': {'priority':{'direction':'out'}} + }, + 'ns3::Ipv4RoutingTableEntry * ns3::GlobalRouter::GetInjectedRoute(uint32_t i) [member function]': { + 'params': {'return': { 'caller_owns_return': 'false',}}, + }, + 'ns3::Ipv4RoutingTableEntry * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) [member function]': { + 'params': {'return': { 'caller_owns_return': 'false',}}, + }, + + } + +def get_ns3_relative_path(path): + l = [] + head = path + while head: + head, tail = os.path.split(head) + if tail == 'ns3': + return os.path.join(*l) + l.insert(0, tail) + raise AssertionError("is the path %r inside ns3?!" % path) + + +def pre_scan_hook(dummy_module_parser, + pygccxml_definition, + global_annotations, + parameter_annotations): + ns3_header = get_ns3_relative_path(pygccxml_definition.location.file_name) + + ## Note: we don't include line numbers in the comments because + ## those numbers are very likely to change frequently, which would + ## cause needless changes, since the generated python files are + ## kept under version control. + + #global_annotations['pygen_comment'] = "%s:%i: %s" % \ + # (ns3_header, pygccxml_definition.location.line, pygccxml_definition) + global_annotations['pygen_comment'] = "%s: %s" % \ + (ns3_header, pygccxml_definition) + + + ## handle ns3::Object::GetObject (left to its own devices, + ## pybindgen will generate a mangled name containing the template + ## argument type name). + if isinstance(pygccxml_definition, member_function_t) \ + and pygccxml_definition.parent.name == 'Object' \ + and pygccxml_definition.name == 'GetObject': + template_args = templates.args(pygccxml_definition.demangled_name) + if template_args == ['ns3::Object']: + global_annotations['template_instance_names'] = 'ns3::Object=>GetObject' + + ## Don't wrap Simulator::Schedule* (manually wrapped) + if isinstance(pygccxml_definition, member_function_t) \ + and pygccxml_definition.parent.name == 'Simulator' \ + and pygccxml_definition.name.startswith('Schedule'): + global_annotations['ignore'] = None + + # manually wrapped + if isinstance(pygccxml_definition, member_function_t) \ + and pygccxml_definition.parent.name == 'Simulator' \ + and pygccxml_definition.name == 'Run': + global_annotations['ignore'] = True + + ## http://www.gccxml.org/Bug/view.php?id=9915 + if isinstance(pygccxml_definition, calldef_t): + for arg in pygccxml_definition.arguments: + if arg.default_value is None: + continue + if "ns3::MilliSeconds( )" == arg.default_value: + arg.default_value = "ns3::MilliSeconds(0)" + + ## classes + if isinstance(pygccxml_definition, class_t): + # no need for helper classes to allow subclassing in Python, I think... + #if pygccxml_definition.name.endswith('Helper'): + # global_annotations['allow_subclassing'] = 'false' + + if pygccxml_definition.decl_string.startswith('::ns3::SimpleRefCount<'): + global_annotations['incref_method'] = 'Ref' + global_annotations['decref_method'] = 'Unref' + global_annotations['peekref_method'] = 'GetReferenceCount' + global_annotations['automatic_type_narrowing'] = 'true' + return + + if pygccxml_definition.decl_string.startswith('::ns3::Callback<'): + # manually handled in ns3modulegen_core_customizations.py + global_annotations['ignore'] = None + return + + if pygccxml_definition.decl_string.startswith('::ns3::TracedCallback<'): + global_annotations['ignore'] = None + return + + if pygccxml_definition.decl_string.startswith('::ns3::Ptr<'): + # handled by pybindgen "type transformation" + global_annotations['ignore'] = None + return + + # table driven class customization + try: + annotations = type_annotations[pygccxml_definition.decl_string] + except KeyError: + pass + else: + global_annotations.update(annotations) + + ## free functions + if isinstance(pygccxml_definition, free_function_t): + if pygccxml_definition.name == 'PeekPointer': + global_annotations['ignore'] = None + return + + ## table driven methods/constructors/functions customization + if isinstance(pygccxml_definition, (free_function_t, member_function_t, constructor_t)): + try: + annotations = type_annotations[str(pygccxml_definition)] + except KeyError: + pass + else: + for key,value in annotations.items(): + if key == 'params': + parameter_annotations.update (value) + del annotations['params'] + global_annotations.update(annotations) + + +# def post_scan_hook(dummy_module_parser, dummy_pygccxml_definition, pybindgen_wrapper): +# ## classes +# if isinstance(pybindgen_wrapper, CppClass): +# if pybindgen_wrapper.name.endswith('Checker'): +# print >> sys.stderr, "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", pybindgen_wrapper +# #pybindgen_wrapper.set_instance_creation_function(AttributeChecker_instance_creation_function) + + +def scan_callback_classes(module_parser, callback_classes_file): + callback_classes_file.write("callback_classes = [\n") + for cls in module_parser.module_namespace.classes(function=module_parser.location_filter, + recursive=False): + if not cls.name.startswith("Callback<"): + continue + assert templates.is_instantiation(cls.decl_string), "%s is not a template instantiation" % cls + dummy_cls_name, template_parameters = templates.split(cls.decl_string) + callback_classes_file.write(" %r,\n" % template_parameters) + callback_classes_file.write("]\n") + + +class MyPygenClassifier(PygenClassifier): + def __init__(self, headers_map, section_precendences): + self.headers_map = headers_map + self.section_precendences = section_precendences + + def classify(self, pygccxml_definition): + name = os.path.basename(pygccxml_definition.location.file_name) + try: + return self.headers_map[name] + except KeyError: + return '__main__' + + def get_section_precedence(self, section_name): + if section_name == '__main__': + return -1 + return self.section_precendences[section_name] + + +def ns3_module_scan(top_builddir, pygen_file_name, everything_h, cflags): + + ns3_modules = eval(sys.stdin.readline()) + + ## do a topological sort on the modules graph + from topsort import topsort + graph = [] + module_names = ns3_modules.keys() + module_names.sort() + for ns3_module_name in module_names: + ns3_module_deps = list(ns3_modules[ns3_module_name][0]) + ns3_module_deps.sort() + for dep in ns3_module_deps: + graph.append((dep, ns3_module_name)) + sorted_ns3_modules = topsort(graph) + #print >> sys.stderr, "******* topological sort: ", sorted_ns3_modules + + sections = [PygenSection('__main__', FileCodeSink(open(pygen_file_name, "wt")))] + headers_map = {} # header_name -> section_name + section_precendences = {} # section_name -> precedence + for prec, ns3_module in enumerate(sorted_ns3_modules): + section_name = "ns3_module_%s" % ns3_module.replace('-', '_') + file_name = os.path.join(os.path.dirname(pygen_file_name), "%s.py" % section_name) + sections.append(PygenSection(section_name, FileCodeSink(open(file_name, "wt")), + section_name + "__local")) + for header in ns3_modules[ns3_module][1]: + headers_map[header] = section_name + section_precendences[section_name] = prec + + module_parser = ModuleParser('ns3', 'ns3') + + module_parser.add_pre_scan_hook(pre_scan_hook) + #module_parser.add_post_scan_hook(post_scan_hook) + + gccxml_options = dict( + include_paths=[top_builddir], + define_symbols={ + #'NS3_ASSERT_ENABLE': None, + #'NS3_LOG_ENABLE': None, + }, + cflags=('--gccxml-cxxflags %r' % (cflags,)) + ) + + module_parser.parse_init([everything_h], + None, whitelist_paths=[top_builddir, os.path.dirname(everything_h)], + #includes=['"ns3/everything.h"'], + pygen_sink=sections, + pygen_classifier=MyPygenClassifier(headers_map, section_precendences), + gccxml_options=gccxml_options) + module_parser.scan_types() + + callback_classes_file = open(os.path.join(os.path.dirname(pygen_file_name), "callbacks_list.py"), "wt") + scan_callback_classes(module_parser, callback_classes_file) + callback_classes_file.close() + + + module_parser.scan_methods() + module_parser.scan_functions() + module_parser.parse_finalize() + + for section in sections: + section.code_sink.file.close() + + + +if __name__ == '__main__': + ns3_module_scan(sys.argv[1], sys.argv[3], sys.argv[2], sys.argv[4]) + diff --git a/code/bindings/python/pch/_placeholder_ b/code/bindings/python/pch/_placeholder_ new file mode 100644 index 0000000..48cdce8 --- /dev/null +++ b/code/bindings/python/pch/_placeholder_ @@ -0,0 +1 @@ +placeholder diff --git a/code/bindings/python/rad_util.py b/code/bindings/python/rad_util.py new file mode 100644 index 0000000..bf6fc55 --- /dev/null +++ b/code/bindings/python/rad_util.py @@ -0,0 +1,909 @@ +# Copyright (c) 2007 RADLogic +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +"""Provide various handy Python functions. + +Running this script directly will execute the doctests. + +Functions: +int2bin(i, n) -- Convert integer to binary string. +bin2int(bin_string) -- Convert binary string to integer. +reverse(input_string) -- Reverse a string. +transpose(matrix) -- Transpose a list of lists. +polygon_area(points_list) -- Calculate the area of an arbitrary polygon. +timestamp() -- Return string containing current time stamp. +pt2str(point) -- Return prettier string version of point tuple. +gcf(a, b) -- Return the greatest common factor of two numbers. +lcm(a, b) -- Return the least common multiple of two numbers. +permutations(input_list) -- Generate all permutations of a list of items. +reduce_fraction(fraction) -- Reduce fraction (num, denom) to simplest form. +quantile(l, p) -- Return p quantile of list l. E.g. p=0.25 for q1. +trim(l) -- Discard values in list more than 1.5*IQR outside IQR. +nice_units(value) -- Return value converted to human readable units. +uniquify(seq) -- Return sequence with duplicate items in sequence seq removed. +reverse_dict(d) -- Return the dictionary with the items as keys and vice-versa. +lsb(x, n) -- Return the n least significant bits of x. +gray_encode(i) -- Gray encode the given integer. +random_vec(bits, max_value=None) -- Return a random binary vector. +binary_range(bits) -- Return list of all possible binary numbers width=bits. +float_range([start], stop, [step]) -- Return range of floats. +find_common_fixes(s1, s2) -- Find common (prefix, suffix) of two strings. +is_rotated(seq1, seq2) -- Return true if the list is a rotation of other list. +getmodule(obj) -- Return the module that contains the object definition of obj. + (use inspect.getmodule instead, though) +get_args(argv) -- Store command-line args in a dictionary. + +This module requires Python >= 2.2 + +""" +__author__ = 'Tim Wegener ' +__date__ = '$Date: 2007/03/27 03:15:06 $' +__version__ = '$Revision: 0.45 $' +__credits__ = """ + David Chandler, for polygon area algorithm. + (http://www.davidchandler.com/AreaOfAGeneralPolygon.pdf) + """ + +import re +import sys +import time +import random + +try: + True, False +except NameError: + True, False = (1==1, 0==1) + + +def int2bin(i, n): + """Convert decimal integer i to n-bit binary number (string). + + >>> int2bin(0, 8) + '00000000' + + >>> int2bin(123, 8) + '01111011' + + >>> int2bin(123L, 8) + '01111011' + + >>> int2bin(15, 2) + Traceback (most recent call last): + ValueError: Value too large for given number of bits. + + """ + hex2bin = {'0': '0000', '1': '0001', '2': '0010', '3': '0011', + '4': '0100', '5': '0101', '6': '0110', '7': '0111', + '8': '1000', '9': '1001', 'a': '1010', 'b': '1011', + 'c': '1100', 'd': '1101', 'e': '1110', 'f': '1111'} + # Convert to hex then map each hex digit to binary equivalent. + result = ''.join([hex2bin[x] for x in hex(i).lower().replace('l','')[2:]]) + + # Shrink result to appropriate length. + # Raise an error if the value is changed by the truncation. + if '1' in result[:-n]: + raise ValueError("Value too large for given number of bits.") + result = result[-n:] + # Zero-pad if length longer than mapped result. + result = '0'*(n-len(result)) + result + return result + + +def bin2int(bin_string): + """Convert binary number string to decimal integer. + + Note: Python > v2 has int(bin_string, 2) + + >>> bin2int('1111') + 15 + + >>> bin2int('0101') + 5 + + """ +## result = 0 +## bin_list = list(bin_string) +## if len(filter(lambda x: x in ('1','0'), bin_list)) < len(bin_list): +## raise Exception ("bin2int: Error - not a binary number: %s" +## % bin_string) +## bit_list = map(int, bin_list) +## bit_list.reverse() # Make most significant bit have highest index. +## for bit_place in range(len(bit_list)): +## result = result + ((2**bit_place) * bit_list[bit_place]) +## return result + return int(bin_string, 2) + + +def reverse(input_string): + """Reverse a string. Useful for strings of binary numbers. + + >>> reverse('abc') + 'cba' + + """ + str_list = list(input_string) + str_list.reverse() + return ''.join(str_list) + + +def transpose(matrix): + """Transpose a list of lists. + + >>> transpose([['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]) + [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']] + + >>> transpose([['a', 'b', 'c'], ['d', 'e', 'f']]) + [['a', 'd'], ['b', 'e'], ['c', 'f']] + + >>> transpose([['a', 'b'], ['d', 'e'], ['g', 'h']]) + [['a', 'd', 'g'], ['b', 'e', 'h']] + + """ + result = zip(*matrix) + # Convert list of tuples to list of lists. + # map is faster than a list comprehension since it is being used with + # a built-in function as an argument. + result = map(list, result) + return result + + +def polygon_area(points_list, precision=100): + """Calculate area of an arbitrary polygon using an algorithm from the web. + + Return the area of the polygon as a positive float. + + Arguments: + points_list -- list of point tuples [(x0, y0), (x1, y1), (x2, y2), ...] + (Unclosed polygons will be closed automatically. + precision -- Internal arithmetic precision (integer arithmetic). + + >>> polygon_area([(0, 0), (0, 1), (1, 1), (1, 2), (2, 2), (2, 0), (0, 0)]) + 3.0 + + Credits: + Area of a General Polygon by David Chandler + http://www.davidchandler.com/AreaOfAGeneralPolygon.pdf + + """ + # Scale up co-ordinates and convert them to integers. + for i in range(len(points_list)): + points_list[i] = (int(points_list[i][0] * precision), + int(points_list[i][1] * precision)) + # Close polygon if not closed. + if points_list[-1] != points_list[0]: + points_list.append(points_list[0]) + # Calculate area. + area = 0 + for i in range(len(points_list)-1): + (x_i, y_i) = points_list[i] + (x_i_plus_1, y_i_plus_1) = points_list[i+1] + area = area + (x_i_plus_1 * y_i) - (y_i_plus_1 * x_i) + area = abs(area / 2) + # Unscale area. + area = float(area)/(precision**2) + return area + + +def timestamp(): + """Return string containing current time stamp. + + Note: In Python 2 onwards can use time.asctime() with no arguments. + + """ + + return time.asctime() + + +def pt2str(point): + """Return prettier string version of point tuple. + + >>> pt2str((1.8, 1.9)) + '(1.8, 1.9)' + + """ + return "(%s, %s)" % (str(point[0]), str(point[1])) + + +def gcf(a, b, epsilon=1e-16): + """Return the greatest common factor of a and b, using Euclidean algorithm. + + Arguments: + a, b -- two numbers + If both numbers are integers return an integer result, + otherwise return a float result. + epsilon -- floats less than this magnitude are considered to be zero + (default: 1e-16) + + Examples: + + >>> gcf(12, 34) + 2 + + >>> gcf(13.5, 4) + 0.5 + + >>> gcf(-2, 4) + 2 + + >>> gcf(5, 0) + 5 + + By (a convenient) definition: + >>> gcf(0, 0) + 0 + + """ + result = max(a, b) + remainder = min(a, b) + while remainder and abs(remainder) > epsilon: + new_remainder = result % remainder + result = remainder + remainder = new_remainder + return abs(result) + +def lcm(a, b, precision=None): + """Return the least common multiple of a and b, using the gcf function. + + Arguments: + a, b -- two numbers. If both are integers return an integer result, + otherwise a return a float result. + precision -- scaling factor if a and/or b are floats. + + >>> lcm(21, 6) + 42 + + >>> lcm(2.5, 3.5) + 17.5 + + >>> str(lcm(1.5e-8, 2.5e-8, precision=1e9)) + '7.5e-08' + + By (an arbitary) definition: + >>> lcm(0, 0) + 0 + + """ + # Note: Dummy precision argument is for backwards compatibility. + # Do the division first. + # (See http://en.wikipedia.org/wiki/Least_common_multiple ) + denom = gcf(a, b) + if denom == 0: + result = 0 + else: + result = a * (b / denom) + return result + + +def permutations(input_list): + """Return a list containing all permutations of the input list. + + Note: This is a recursive function. + + >>> perms = permutations(['a', 'b', 'c']) + >>> perms.sort() + >>> for perm in perms: + ... print perm + ['a', 'b', 'c'] + ['a', 'c', 'b'] + ['b', 'a', 'c'] + ['b', 'c', 'a'] + ['c', 'a', 'b'] + ['c', 'b', 'a'] + + """ + out_lists = [] + if len(input_list) > 1: + # Extract first item in list. + item = input_list[0] + # Find all permutations of remainder of list. (Recursive call.) + sub_lists = permutations(input_list[1:]) + # For every permutation of the sub list... + for sub_list in sub_lists: + # Insert the extracted first item at every position of the list. + for i in range(len(input_list)): + new_list = sub_list[:] + new_list.insert(i, item) + out_lists.append(new_list) + else: + # Termination condition: only one item in input list. + out_lists = [input_list] + return out_lists + + +def reduce_fraction(fraction): + """Reduce fraction tuple to simplest form. fraction=(num, denom) + + >>> reduce_fraction((14, 7)) + (2, 1) + + >>> reduce_fraction((-2, 4)) + (-1, 2) + + >>> reduce_fraction((0, 4)) + (0, 1) + + >>> reduce_fraction((4, 0)) + (1, 0) + + """ + (numerator, denominator) = fraction + common_factor = abs(gcf(numerator, denominator)) + result = (numerator/common_factor, denominator/common_factor) + return result + + +def quantile(l, p): + """Return p quantile of list l. E.g. p=0.25 for q1. + + See: + http://rweb.stat.umn.edu/R/library/base/html/quantile.html + + """ + l_sort = l[:] + l_sort.sort() + n = len(l) + r = 1 + ((n - 1) * p) + i = int(r) + f = r - i + if i < n: + result = (1-f)*l_sort[i-1] + f*l_sort[i] + else: + result = l_sort[i-1] + return result + + +def trim(l): + """Discard values in list more than 1.5*IQR outside IQR. + + (IQR is inter-quartile-range) + + This function uses rad_util.quantile + + 1.5*IQR -- mild outlier + 3*IQR -- extreme outlier + + See: + http://wind.cc.whecn.edu/~pwildman/statnew/section_7_-_exploratory_data_analysis.htm + + """ + l_sort = l[:] + l_sort.sort() + # Calculate medianscore (based on stats.py lmedianscore by Gary Strangman) + if len(l_sort) % 2 == 0: + # If even number of scores, average middle 2. + index = int(len(l_sort) / 2) # Integer division correct + median = float(l_sort[index] + l_sort[index-1]) / 2 + else: + # int divsion gives mid value when count from 0 + index = int(len(l_sort) / 2) + median = l_sort[index] + # Calculate IQR. + q1 = quantile(l_sort, 0.25) + q3 = quantile(l_sort, 0.75) + iqr = q3 - q1 + iqr_extra = iqr * 1.5 + def in_interval(x, i=iqr_extra, q1=q1, q3=q3): + return (x >= q1-i and x <= q3+i) + l_trimmed = [x for x in l_sort if in_interval(x)] + return l_trimmed + + +def nice_units(value, dp=0, sigfigs=None, suffix='', space=' ', + use_extra_prefixes=False, use_full_name=False, mode='si'): + """Return value converted to human readable units eg milli, micro, etc. + + Arguments: + value -- number in base units + dp -- number of decimal places to display (rounded) + sigfigs -- number of significant figures to display (rounded) + This overrides dp if set. + suffix -- optional unit suffix to append to unit multiplier + space -- seperator between value and unit multiplier (default: ' ') + use_extra_prefixes -- use hecto, deka, deci and centi as well if set. + (default: False) + use_full_name -- use full name for multiplier symbol, + e.g. milli instead of m + (default: False) + mode -- 'si' for SI prefixes, 'bin' for binary multipliers (1024, etc.) + (Default: 'si') + + SI prefixes from: + http://physics.nist.gov/cuu/Units/prefixes.html + (Greek mu changed to u.) + Binary prefixes based on: + http://physics.nist.gov/cuu/Units/binary.html + + >>> nice_units(2e-11) + '20 p' + + >>> nice_units(2e-11, space='') + '20p' + + """ + si_prefixes = {1e24: ('Y', 'yotta'), + 1e21: ('Z', 'zetta'), + 1e18: ('E', 'exa'), + 1e15: ('P', 'peta'), + 1e12: ('T', 'tera'), + 1e9: ('G', 'giga'), + 1e6: ('M', 'mega'), + 1e3: ('k', 'kilo'), + 1e-3: ('m', 'milli'), + 1e-6: ('u', 'micro'), + 1e-9: ('n', 'nano'), + 1e-12: ('p', 'pico'), + 1e-15: ('f', 'femto'), + 1e-18: ('a', 'atto'), + 1e-21: ('z', 'zepto'), + 1e-24: ('y', 'yocto') + } + if use_extra_prefixes: + si_prefixes.update({1e2: ('h', 'hecto'), + 1e1: ('da', 'deka'), + 1e-1: ('d', 'deci'), + 1e-2: ('c', 'centi') + }) + bin_prefixes = {2**10: ('K', 'kilo'), + 2**20: ('M', 'mega'), + 2**30: ('G', 'mega'), + 2**40: ('T', 'tera'), + 2**50: ('P', 'peta'), + 2**60: ('E', 'exa') + } + if mode == 'bin': + prefixes = bin_prefixes + else: + prefixes = si_prefixes + prefixes[1] = ('', '') # Unity. + # Determine appropriate multiplier. + multipliers = prefixes.keys() + multipliers.sort() + mult = None + for i in range(len(multipliers) - 1): + lower_mult = multipliers[i] + upper_mult = multipliers[i+1] + if lower_mult <= value < upper_mult: + mult_i = i + break + if mult is None: + if value < multipliers[0]: + mult_i = 0 + elif value >= multipliers[-1]: + mult_i = len(multipliers) - 1 + mult = multipliers[mult_i] + # Convert value for this multiplier. + new_value = value / mult + # Deal with special case due to rounding. + if sigfigs is None: + if mult_i < (len(multipliers) - 1) and \ + round(new_value, dp) == \ + round((multipliers[mult_i+1] / mult), dp): + mult = multipliers[mult_i + 1] + new_value = value / mult + # Concatenate multiplier symbol. + if use_full_name: + label_type = 1 + else: + label_type = 0 + # Round and truncate to appropriate precision. + if sigfigs is None: + str_value = eval('"%.'+str(dp)+'f" % new_value', locals(), {}) + else: + str_value = eval('"%.'+str(sigfigs)+'g" % new_value', locals(), {}) + return str_value + space + prefixes[mult][label_type] + suffix + + +def uniquify(seq, preserve_order=False): + """Return sequence with duplicate items in sequence seq removed. + + The code is based on usenet post by Tim Peters. + + This code is O(N) if the sequence items are hashable, O(N**2) if not. + + Peter Bengtsson has a blog post with an empirical comparison of other + approaches: + http://www.peterbe.com/plog/uniqifiers-benchmark + + If order is not important and the sequence items are hashable then + list(set(seq)) is readable and efficient. + + If order is important and the sequence items are hashable generator + expressions can be used (in py >= 2.4) (useful for large sequences): + seen = set() + do_something(x for x in seq if x not in seen or seen.add(x)) + + Arguments: + seq -- sequence + preserve_order -- if not set the order will be arbitrary + Using this option will incur a speed penalty. + (default: False) + + Example showing order preservation: + + >>> uniquify(['a', 'aa', 'b', 'b', 'ccc', 'ccc', 'd'], preserve_order=True) + ['a', 'aa', 'b', 'ccc', 'd'] + + Example using a sequence of un-hashable items: + + >>> uniquify([['z'], ['x'], ['y'], ['z']], preserve_order=True) + [['z'], ['x'], ['y']] + + The sorted output or the non-order-preserving approach should equal + that of the sorted order-preserving approach output: + + >>> unordered = uniquify([3, 3, 1, 2], preserve_order=False) + >>> unordered.sort() + >>> ordered = uniquify([3, 3, 1, 2], preserve_order=True) + >>> ordered.sort() + >>> ordered + [1, 2, 3] + >>> int(ordered == unordered) + 1 + + """ + try: + # Attempt fast algorithm. + d = {} + if preserve_order: + # This is based on Dave Kirby's method (f8) noted in the post: + # http://www.peterbe.com/plog/uniqifiers-benchmark + return [x for x in seq if (x not in d) and not d.__setitem__(x, 0)] + else: + for x in seq: + d[x] = 0 + return d.keys() + except TypeError: + # Have an unhashable object, so use slow algorithm. + result = [] + app = result.append + for x in seq: + if x not in result: + app(x) + return result + +# Alias to noun form for backward compatibility. +unique = uniquify + + +def reverse_dict(d): + """Reverse a dictionary so the items become the keys and vice-versa. + + Note: The results will be arbitrary if the items are not unique. + + >>> d = reverse_dict({'a': 1, 'b': 2}) + >>> d_items = d.items() + >>> d_items.sort() + >>> d_items + [(1, 'a'), (2, 'b')] + + """ + result = {} + for key, value in d.items(): + result[value] = key + return result + + +def lsb(x, n): + """Return the n least significant bits of x. + + >>> lsb(13, 3) + 5 + + """ + return x & ((2 ** n) - 1) + + +def gray_encode(i): + """Gray encode the given integer.""" + + return i ^ (i >> 1) + + +def random_vec(bits, max_value=None): + """Generate a random binary vector of length bits and given max value.""" + + vector = "" + for _ in range(int(bits / 10) + 1): + i = int((2**10) * random.random()) + vector += int2bin(i, 10) + + if max_value and (max_value < 2 ** bits - 1): + vector = int2bin((int(vector, 2) / (2 ** bits - 1)) * max_value, bits) + + return vector[0:bits] + + +def binary_range(bits): + """Return a list of all possible binary numbers in order with width=bits. + + It would be nice to extend it to match the + functionality of python's range() built-in function. + + """ + l = [] + v = ['0'] * bits + + toggle = [1] + [0] * bits + + while toggle[bits] != 1: + v_copy = v[:] + v_copy.reverse() + l.append(''.join(v_copy)) + + toggle = [1] + [0]*bits + i = 0 + while i < bits and toggle[i] == 1: + if toggle[i]: + if v[i] == '0': + v[i] = '1' + toggle[i+1] = 0 + else: + v[i] = '0' + toggle[i+1] = 1 + i += 1 + return l + + +def float_range(start, stop=None, step=None): + """Return a list containing an arithmetic progression of floats. + + Return a list of floats between 0.0 (or start) and stop with an + increment of step. + + This is in functionality to python's range() built-in function + but can accept float increments. + + As with range(), stop is omitted from the list. + + """ + if stop is None: + stop = float(start) + start = 0.0 + + if step is None: + step = 1.0 + + cur = float(start) + l = [] + while cur < stop: + l.append(cur) + cur += step + + return l + + +def find_common_fixes(s1, s2): + """Find common (prefix, suffix) of two strings. + + >>> find_common_fixes('abc', 'def') + ('', '') + + >>> find_common_fixes('abcelephantdef', 'abccowdef') + ('abc', 'def') + + >>> find_common_fixes('abcelephantdef', 'abccow') + ('abc', '') + + >>> find_common_fixes('elephantdef', 'abccowdef') + ('', 'def') + + """ + prefix = [] + suffix = [] + + i = 0 + common_len = min(len(s1), len(s2)) + while i < common_len: + if s1[i] != s2[i]: + break + + prefix.append(s1[i]) + i += 1 + + i = 1 + while i < (common_len + 1): + if s1[-i] != s2[-i]: + break + + suffix.append(s1[-i]) + i += 1 + + suffix.reverse() + + prefix = ''.join(prefix) + suffix = ''.join(suffix) + + return (prefix, suffix) + + +def is_rotated(seq1, seq2): + """Return true if the first sequence is a rotation of the second sequence. + + >>> seq1 = ['A', 'B', 'C', 'D'] + >>> seq2 = ['C', 'D', 'A', 'B'] + >>> int(is_rotated(seq1, seq2)) + 1 + + >>> seq2 = ['C', 'D', 'B', 'A'] + >>> int(is_rotated(seq1, seq2)) + 0 + + >>> seq1 = ['A', 'B', 'C', 'A'] + >>> seq2 = ['A', 'A', 'B', 'C'] + >>> int(is_rotated(seq1, seq2)) + 1 + + >>> seq2 = ['A', 'B', 'C', 'A'] + >>> int(is_rotated(seq1, seq2)) + 1 + + >>> seq2 = ['A', 'A', 'C', 'B'] + >>> int(is_rotated(seq1, seq2)) + 0 + + """ + # Do a sanity check. + if len(seq1) != len(seq2): + return False + # Look for occurrences of second sequence head item in first sequence. + start_indexes = [] + head_item = seq2[0] + for index1 in range(len(seq1)): + if seq1[index1] == head_item: + start_indexes.append(index1) + # Check that wrapped sequence matches. + double_seq1 = seq1 + seq1 + for index1 in start_indexes: + if double_seq1[index1:index1+len(seq1)] == seq2: + return True + return False + +def getmodule(obj): + """Return the module that contains the object definition of obj. + + Note: Use inspect.getmodule instead. + + Arguments: + obj -- python obj, generally a class or a function + + Examples: + + A function: + >>> module = getmodule(random.choice) + >>> module.__name__ + 'random' + >>> module is random + 1 + + A class: + >>> module = getmodule(random.Random) + >>> module.__name__ + 'random' + >>> module is random + 1 + + A class inheriting from a class in another module: + (note: The inheriting class must define at least one function.) + >>> class MyRandom(random.Random): + ... def play(self): + ... pass + >>> module = getmodule(MyRandom) + >>> if __name__ == '__main__': + ... name = 'rad_util' + ... else: + ... name = module.__name__ + >>> name + 'rad_util' + >>> module is sys.modules[__name__] + 1 + + Discussion: + This approach is slightly hackish, and won't work in various situations. + However, this was the approach recommended by GvR, so it's as good as + you'll get. + + See GvR's post in this thread: + http://groups.google.com.au/group/comp.lang.python/browse_thread/thread/966a7bdee07e3b34/c3cab3f41ea84236?lnk=st&q=python+determine+class+module&rnum=4&hl=en#c3cab3f41ea84236 + + """ + if hasattr(obj, 'func_globals'): + func = obj + else: + # Handle classes. + func = None + for item in obj.__dict__.values(): + if hasattr(item, 'func_globals'): + func = item + break + if func is None: + raise ValueError("No functions attached to object: %r" % obj) + module_name = func.func_globals['__name__'] + # Get module. + module = sys.modules[module_name] + return module + + +def round_grid(value, grid, mode=0): + """Round off the given value to the given grid size. + + Arguments: + value -- value to be roudne + grid -- result must be a multiple of this + mode -- 0 nearest, 1 up, -1 down + + Examples: + + >>> round_grid(7.5, 5) + 10 + + >>> round_grid(7.5, 5, mode=-1) + 5 + + >>> round_grid(7.3, 5, mode=1) + 10 + + >>> round_grid(7.3, 5.0, mode=1) + 10.0 + + """ + off_grid = value % grid + if mode == 0: + add_one = int(off_grid >= (grid / 2.0)) + elif mode == 1 and off_grid: + add_one = 1 + elif mode == -1 and off_grid: + add_one = 0 + result = ((int(value / grid) + add_one) * grid) + return result + + +def get_args(argv): + """Store command-line args in a dictionary. + + -, -- prefixes are removed + Items not prefixed with - or -- are stored as a list, indexed by 'args' + + For options that take a value use --option=value + + Consider using optparse or getopt (in Python standard library) instead. + + """ + d = {} + args = [] + + for arg in argv: + + if arg.startswith('-'): + parts = re.sub(r'^-+', '', arg).split('=') + if len(parts) == 2: + d[parts[0]] = parts[1] + else: + d[parts[0]] = None + else: + args.append(arg) + + d['args'] = args + + return d + + +if __name__ == '__main__': + import doctest + doctest.testmod(sys.modules['__main__']) + diff --git a/code/bindings/python/topsort.py b/code/bindings/python/topsort.py new file mode 100644 index 0000000..fc7d266 --- /dev/null +++ b/code/bindings/python/topsort.py @@ -0,0 +1,392 @@ +# topsort - dependency (topological) sorting and cycle finding functions +# Copyright (C) 2007 RADLogic +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; +# version 2.1 of the License. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# See http://www.fsf.org/licensing/licenses/lgpl.txt for full license text. +"""Provide toplogical sorting (i.e. dependency sorting) functions. + +The topsort function is based on code posted on Usenet by Tim Peters. + +Modifications: +- added doctests +- changed some bits to use current Python idioms + (listcomp instead of filter, +=/-=, inherit from Exception) +- added a topsort_levels version that ports items in each dependency level + into a sub-list +- added find_cycles to aid in cycle debugging + +Run this module directly to run the doctests (unittests). +Make sure they all pass before checking in any modifications. + +Requires Python >= 2.2 +(For Python 2.2 also requires separate sets.py module) + +This requires the rad_util.py module. + +""" + +# Provide support for Python 2.2* +from __future__ import generators + +__version__ = '$Revision: 0.9 $' +__date__ = '$Date: 2007/03/27 04:15:26 $' +__credits__ = '''Tim Peters -- original topsort code +Tim Wegener -- doctesting, updating to current idioms, topsort_levels, + find_cycles +''' + +# Make Python 2.3 sets look like Python 2.4 sets. +try: + set +except NameError: + from sets import Set as set + +from rad_util import is_rotated + + +class CycleError(Exception): + """Cycle Error""" + pass + + +def topsort(pairlist): + """Topologically sort a list of (parent, child) pairs. + + Return a list of the elements in dependency order (parent to child order). + + >>> print topsort( [(1,2), (3,4), (5,6), (1,3), (1,5), (1,6), (2,5)] ) + [1, 2, 3, 5, 4, 6] + + >>> print topsort( [(1,2), (1,3), (2,4), (3,4), (5,6), (4,5)] ) + [1, 2, 3, 4, 5, 6] + + >>> print topsort( [(1,2), (2,3), (3,2)] ) + Traceback (most recent call last): + CycleError: ([1], {2: 1, 3: 1}, {2: [3], 3: [2]}) + + """ + num_parents = {} # element -> # of predecessors + children = {} # element -> list of successors + for parent, child in pairlist: + # Make sure every element is a key in num_parents. + if not num_parents.has_key( parent ): + num_parents[parent] = 0 + if not num_parents.has_key( child ): + num_parents[child] = 0 + + # Since child has a parent, increment child's num_parents count. + num_parents[child] += 1 + + # ... and parent gains a child. + children.setdefault(parent, []).append(child) + + # Suck up everything without a parent. + answer = [x for x in num_parents.keys() if num_parents[x] == 0] + + # For everything in answer, knock down the parent count on its children. + # Note that answer grows *in* the loop. + for parent in answer: + del num_parents[parent] + if children.has_key( parent ): + for child in children[parent]: + num_parents[child] -= 1 + if num_parents[child] == 0: + answer.append( child ) + # Following "del" isn't needed; just makes + # CycleError details easier to grasp. + del children[parent] + + if num_parents: + # Everything in num_parents has at least one child -> + # there's a cycle. + raise CycleError(answer, num_parents, children) + return answer + +def topsort_levels(pairlist): + """Topologically sort a list of (parent, child) pairs into depth levels. + + This returns a generator. + Turn this into a an iterator using the iter built-in function. + (if you iterate over the iterator, each element gets generated when + it is asked for, rather than generating the whole list up-front.) + + Each generated element is a list of items at that dependency level. + + >>> dependency_pairs = [(1,2), (3,4), (5,6), (1,3), (1,5), (1,6), (2,5)] + >>> for level in iter(topsort_levels( dependency_pairs )): + ... print level + [1] + [2, 3] + [4, 5] + [6] + + >>> dependency_pairs = [(1,2), (1,3), (2,4), (3,4), (5,6), (4,5)] + >>> for level in iter(topsort_levels( dependency_pairs )): + ... print level + [1] + [2, 3] + [4] + [5] + [6] + + >>> dependency_pairs = [(1,2), (2,3), (3,4), (4, 3)] + >>> try: + ... for level in iter(topsort_levels( dependency_pairs )): + ... print level + ... except CycleError, exc: + ... print 'CycleError:', exc + [1] + [2] + CycleError: ({3: 1, 4: 1}, {3: [4], 4: [3]}) + + + The cycle error should look like. + CycleError: ({3: 1, 4: 1}, {3: [4], 4: [3]}) + # todo: Make the doctest more robust (i.e. handle arbitrary dict order). + + """ + num_parents = {} # element -> # of predecessors + children = {} # element -> list of successors + for parent, child in pairlist: + # Make sure every element is a key in num_parents. + if not num_parents.has_key( parent ): + num_parents[parent] = 0 + if not num_parents.has_key( child ): + num_parents[child] = 0 + + # Since child has a parent, increment child's num_parents count. + num_parents[child] += 1 + + # ... and parent gains a child. + children.setdefault(parent, []).append(child) + + return topsort_levels_core(num_parents, children) + +def topsort_levels_core(num_parents, children): + """Topologically sort a bunch of interdependent items based on dependency. + + This returns a generator. + Turn this into a an iterator using the iter built-in function. + (if you iterate over the iterator, each element gets generated when + it is asked for, rather than generating the whole list up-front.) + + Each generated element is a list of items at that dependency level. + + >>> list(topsort_levels_core( + ... {1: 0, 2: 1, 3: 1, 4: 1, 5: 2, 6: 2}, + ... {1: [2, 3, 5, 6], 2: [5], 3: [4], 4: [], 5: [6]})) + [[1], [2, 3], [4, 5], [6]] + + >>> list(topsort_levels_core( + ... {1: 0, 2: 2, 3: 1}, + ... {1: [2], 2: [3], 3: [2]})) + Traceback (most recent call last): + CycleError: ({2: 1, 3: 1}, {2: [3], 3: [2]}) + + This function has a more complicated interface than topsort_levels, + but is useful if the data is easier to generate in this form. + + Arguments: + num_parents -- key: item, value: number of parents (predecessors) + children -- key: item, value: list of children (successors) + + """ + while 1: + # Suck up everything without a predecessor. + level_parents = [x for x in num_parents.keys() if num_parents[x] == 0] + + if not level_parents: + break + + # Offer the next generated item, + # which is a list of the items at this dependency level. + yield level_parents + + # For everything item in this level, + # decrement the parent count, + # since we have accounted for its parent. + for level_parent in level_parents: + + del num_parents[level_parent] + + if children.has_key(level_parent): + for level_parent_child in children[level_parent]: + num_parents[level_parent_child] -= 1 + del children[level_parent] + + if num_parents: + # Everything in num_parents has at least one child -> + # there's a cycle. + raise CycleError(num_parents, children) + else: + # This is the end of the generator. + raise StopIteration + + +def find_cycles(parent_children): + """Yield cycles. Each result is a list of items comprising a cycle. + + Use a 'stack' based approach to find all the cycles. + This is a generator, so yields each cycle as it finds it. + + It is implicit that the last item in each cycle list is a parent of the + first item (thereby forming a cycle). + + Arguments: + parent_children -- parent -> collection of children + + Simplest cycle: + >>> cycles = list(find_cycles({'A': ['B'], 'B': ['A']})) + >>> len(cycles) + 1 + >>> cycle = cycles[0] + >>> cycle.sort() + >>> print cycle + ['A', 'B'] + + Simplest cycle with extra baggage at the start and the end: + >>> cycles = list(find_cycles(parent_children={'A': ['B'], + ... 'B': ['C'], + ... 'C': ['B', 'D'], + ... 'D': [], + ... })) + >>> len(cycles) + 1 + >>> cycle = cycles[0] + >>> cycle.sort() + >>> print cycle + ['B', 'C'] + + Double cycle: + >>> cycles = list(find_cycles(parent_children={'A': ['B'], + ... 'B': ['C1', 'C2'], + ... 'C1': ['D1'], + ... 'D1': ['E1'], + ... 'E1': ['D1'], + ... 'C2': ['D2'], + ... 'D2': ['E2'], + ... 'E2': ['D2'], + ... })) + >>> len(cycles) + 2 + >>> for cycle in cycles: + ... cycle.sort() + >>> cycles.sort() + >>> cycle1 = cycles[0] + >>> cycle1.sort() + >>> print cycle1 + ['D1', 'E1'] + >>> cycle2 = cycles[1] + >>> cycle2.sort() + >>> print cycle2 + ['D2', 'E2'] + + Simple cycle with children not specified for one item: + # todo: Should this barf instead? + >>> cycles = list(find_cycles(parent_children={'A': ['B'], + ... 'B': ['A'], + ... 'C': ['D']})) + >>> len(cycles) + 1 + >>> cycle = cycles[0] + >>> cycle.sort() + >>> print cycle + ['A', 'B'] + + Diamond cycle + >>> cycles = list(find_cycles(parent_children={'A': ['B1', 'B2'], + ... 'B1': ['C'], + ... 'B2': ['C'], + ... 'C': ['A', 'B1']})) + >>> len(cycles) + 3 + >>> sorted_cycles = [] + >>> for cycle in cycles: + ... cycle = list(cycle) + ... cycle.sort() + ... sorted_cycles.append(cycle) + >>> sorted_cycles.sort() + >>> for cycle in sorted_cycles: + ... print cycle + ['A', 'B1', 'C'] + ['A', 'B2', 'C'] + ['B1', 'C'] + + Hairy case (order can matter if something is wrong): + (Note order of B and C in the list.) + >>> cycles = list(find_cycles(parent_children={ + ... 'TD': ['DD'], + ... 'TC': ['DC'], + ... 'DC': ['DQ'], + ... 'C': ['DQ'], + ... 'DQ': ['IA', 'TO'], + ... 'IA': ['A'], + ... 'A': ['B', 'C'], + ... })) + >>> len(cycles) + 1 + >>> cycle = cycles[0] + >>> cycle.sort() + >>> print cycle + ['A', 'C', 'DQ', 'IA'] + + """ + cycles = [] + visited_nodes = set() + + for parent in parent_children: + if parent in visited_nodes: + # This node is part of a path that has already been traversed. + continue + + paths = [[parent]] + while paths: + path = paths.pop() + + parent = path[-1] + + try: + children = parent_children[parent] + except KeyError: + continue + + for child in children: + # Keeping a set of the path nodes, for O(1) lookups at the + # expense of more memory and complexity, actually makes speed + # worse. (Due to construction of sets.) + # This is O(N). + if child in path: + # This is a cycle. + cycle = path[path.index(child):] + # Check that this is not a dup cycle. + is_dup = False + for other_cycle in cycles: + if is_rotated(other_cycle, cycle): + is_dup = True + break + if not is_dup: + cycles.append(cycle) + yield cycle + else: + # Push this new path onto the 'stack'. + # This is probably the most expensive part of the algorithm + # (a list copy). + paths.append(path + [child]) + # Mark the node as visited. + visited_nodes.add(child) + + +if __name__ == '__main__': + # Run the doctest tests. + import sys + import doctest + doctest.testmod(sys.modules['__main__']) diff --git a/code/bindings/python/waf b/code/bindings/python/waf new file mode 100755 index 0000000..3dcf598 --- /dev/null +++ b/code/bindings/python/waf @@ -0,0 +1 @@ +exec "`dirname "$0"`"/../../waf "$@" \ No newline at end of file diff --git a/code/bindings/python/wscript b/code/bindings/python/wscript new file mode 100644 index 0000000..34e2ce3 --- /dev/null +++ b/code/bindings/python/wscript @@ -0,0 +1,612 @@ +## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*- + +import re +import os +import pproc as subprocess +import shutil +import sys + +import Task +import Options +import Configure +import TaskGen +import Logs +import Build +import Utils + +## https://launchpad.net/pybindgen/ +REQUIRED_PYBINDGEN_VERSION = (0, 15, 0) +REQUIRED_PYGCCXML_VERSION = (0, 9, 5) + + + +from TaskGen import feature, after +import Task, ccroot + +@feature('pch') +@after('apply_link') +def process_pch(self): + node = self.path.find_resource(self.pch) + assert node + tsk = self.create_task('gchx') + tsk.set_inputs(node) + tsk.set_outputs(node.parent.find_or_declare(node.name + '.gch')) + +comp_line = '${CXX} ${CXXFLAGS} ${CPPFLAGS} ${_CXXINCFLAGS} ${_CXXDEFFLAGS} ${SRC} -o ${TGT}' +cls = Task.simple_task_type('gchx', comp_line, before='cc cxx') +cls.scan = ccroot.scan + + + + +def add_to_python_path(path): + if os.environ.get('PYTHONPATH', ''): + os.environ['PYTHONPATH'] = path + os.pathsep + os.environ.get('PYTHONPATH') + else: + os.environ['PYTHONPATH'] = path + +def set_pybindgen_pythonpath(env): + if env['WITH_PYBINDGEN']: + add_to_python_path(env['WITH_PYBINDGEN']) + + +def set_options(opt): + opt.tool_options('python') + opt.add_option('--disable-python', + help=("Don't build Python bindings."), + action="store_true", default=False, + dest='python_disable') + opt.add_option('--python-scan', + help=("Rescan Python bindings. Needs working GCCXML / pygccxml environment."), + action="store_true", default=False, + dest='python_scan') + opt.add_option('--with-pybindgen', + help=('Path to an existing pybindgen source tree to use.'), + default=None, + dest='with_pybindgen', type="string") + opt.add_option('--enable-python-pch', + help=("Enable precompiled headers when compiling python bindings, to speed up compilation."), + action="store_true", default=False, + dest='enable_python_pch') + + +def configure(conf): + conf.env['ENABLE_PYTHON_PCH'] = Options.options.enable_python_pch + conf.env['ENABLE_PYTHON_BINDINGS'] = False + if Options.options.python_disable: + conf.report_optional_feature("python", "Python Bindings", False, + "disabled by user request") + return + + conf.check_tool('misc') + + if sys.platform == 'cygwin': + conf.report_optional_feature("python", "Python Bindings", False, + "unsupported platform 'cygwin'") + Logs.warn("Python is not supported in CygWin environment. Try MingW instead.") + return + + ## Check for Python + try: + conf.check_tool('python') + conf.check_python_version((2,3)) + conf.check_python_headers() + except Configure.ConfigurationError, ex: + conf.report_optional_feature("python", "Python Bindings", False, str(ex)) + return + + # -fvisibility=hidden optimization + if (conf.env['CXX_NAME'] == 'gcc' and [int(x) for x in conf.env['CC_VERSION']] >= [4,0,0] + and conf.check_compilation_flag('-fvisibility=hidden')): + conf.env.append_value('CXXFLAGS_PYEXT', '-fvisibility=hidden') + conf.env.append_value('CCFLAGS_PYEXT', '-fvisibility=hidden') + + # Check for the location of pybindgen + if Options.options.with_pybindgen is not None: + if os.path.isdir(Options.options.with_pybindgen): + conf.check_message("pybindgen location", '', True, ("%s (given)" % Options.options.with_pybindgen)) + conf.env['WITH_PYBINDGEN'] = os.path.abspath(Options.options.with_pybindgen) + else: + # ns-3-dev uses ../pybindgen, while ns-3 releases use ../REQUIRED_PYBINDGEN_VERSION + pybindgen_dir = os.path.join('..', "pybindgen") + pybindgen_release_str = "pybindgen-" + '.'.join([str(x) for x in REQUIRED_PYBINDGEN_VERSION]) + pybindgen_release_dir = os.path.join('..', pybindgen_release_str) + if os.path.isdir(pybindgen_dir): + conf.check_message("pybindgen location", '', True, ("%s (guessed)" % pybindgen_dir)) + conf.env['WITH_PYBINDGEN'] = os.path.abspath(pybindgen_dir) + elif os.path.isdir(pybindgen_release_dir): + conf.check_message("pybindgen location", '', True, ("%s (guessed)" % pybindgen_release_dir)) + conf.env['WITH_PYBINDGEN'] = os.path.abspath(pybindgen_release_dir) + del pybindgen_dir + del pybindgen_release_dir + if not conf.env['WITH_PYBINDGEN']: + conf.check_message("pybindgen location", '', False) + + # Check for pybindgen + + set_pybindgen_pythonpath(conf.env) + + try: + conf.check_python_module('pybindgen') + except Configure.ConfigurationError: + Logs.warn("pybindgen missing => no python bindings") + conf.report_optional_feature("python", "Python Bindings", False, + "PyBindGen missing") + return + else: + out = subprocess.Popen([conf.env['PYTHON'], "-c", + "import pybindgen.version; " + "print '.'.join([str(x) for x in pybindgen.version.__version__])"], + stdout=subprocess.PIPE).communicate()[0] + pybindgen_version_str = out.strip() + pybindgen_version = tuple([int(x) for x in pybindgen_version_str.split('.')]) + conf.check_message('pybindgen', 'version', + (pybindgen_version == REQUIRED_PYBINDGEN_VERSION), + pybindgen_version_str) + if not (pybindgen_version == REQUIRED_PYBINDGEN_VERSION): + Logs.warn("pybindgen (found %s), (need %s)" % + (pybindgen_version_str, + '.'.join([str(x) for x in REQUIRED_PYBINDGEN_VERSION]))) + conf.report_optional_feature("python", "Python Bindings", False, + "PyBindGen version not correct and newer version could not be retrieved") + return + + + def test(t1, t2): + test_program = ''' +#include +#include + +int main () +{ + std::vector< %(type1)s > t = std::vector< %(type2)s > (); + return 0; +} +''' % dict(type1=t1, type2=t2) + + try: + ret = conf.run_c_code(code=test_program, + env=conf.env.copy(), compile_filename='test.cc', + compile_mode='cxx',type='cprogram', execute=False) + except Configure.ConfigurationError: + ret = 1 + conf.check_message_custom('types %s and %s' % (t1, t2), 'equivalency', (ret and 'no' or 'yes')) + return not ret + + uint64_is_long = test("uint64_t", "unsigned long") + uint64_is_long_long = test("uint64_t", "unsigned long long") + + if uint64_is_long: + conf.env['PYTHON_BINDINGS_APIDEFS'] = 'gcc-LP64' + elif uint64_is_long_long: + conf.env['PYTHON_BINDINGS_APIDEFS'] = 'gcc-ILP32' + else: + conf.env['PYTHON_BINDINGS_APIDEFS'] = None + if conf.env['PYTHON_BINDINGS_APIDEFS'] is None: + msg = 'none available' + else: + msg = conf.env['PYTHON_BINDINGS_APIDEFS'] + + conf.check_message_custom('the apidefs that can be used for Python bindings', '', msg) + + if conf.env['PYTHON_BINDINGS_APIDEFS'] is None: + conf.report_optional_feature("python", "Python Bindings", False, + "No apidefs are available that can be used in this system") + return + + ## If all has gone well, we finally enable the Python bindings + conf.env['ENABLE_PYTHON_BINDINGS'] = True + conf.report_optional_feature("python", "Python Bindings", True, None) + + + + ## Check for pygccxml + try: + conf.check_python_module('pygccxml') + except Configure.ConfigurationError: + conf.report_optional_feature("pygccxml", "Python API Scanning Support", False, + "Missing 'pygccxml' Python module") + return + + out = subprocess.Popen([conf.env['PYTHON'], "-c", + "import pygccxml; print pygccxml.__version__"], + stdout=subprocess.PIPE).communicate()[0] + pygccxml_version_str = out.strip() + pygccxml_version = tuple([int(x) for x in pygccxml_version_str.split('.')]) + conf.check_message('pygccxml', 'version', + (pygccxml_version >= REQUIRED_PYGCCXML_VERSION), + pygccxml_version_str) + if not (pygccxml_version >= REQUIRED_PYGCCXML_VERSION): + Logs.warn("pygccxml (found %s) is too old (need %s) => " + "automatic scanning of API definitions will not be possible" % + (pygccxml_version_str, + '.'.join([str(x) for x in REQUIRED_PYGCCXML_VERSION]))) + conf.report_optional_feature("pygccxml", "Python API Scanning Support", False, + "pygccxml too old") + return + + + ## Check gccxml version + gccxml = conf.find_program('gccxml', var='GCCXML') + if not gccxml: + Logs.warn("gccxml missing; automatic scanning of API definitions will not be possible") + conf.report_optional_feature("pygccxml", "Python API Scanning Support", False, + "gccxml missing") + return + + gccxml_version_line = os.popen(gccxml + " --version").readline().strip() + m = re.match( "^GCC-XML version (\d\.\d(\.\d)?)$", gccxml_version_line) + gccxml_version = m.group(1) + gccxml_version_ok = ([int(s) for s in gccxml_version.split('.')] >= [0, 9]) + conf.check_message('gccxml', 'version', True, gccxml_version) + if not gccxml_version_ok: + Logs.warn("gccxml too old, need version >= 0.9; automatic scanning of API definitions will not be possible") + conf.report_optional_feature("pygccxml", "Python API Scanning Support", False, + "gccxml too old") + return + + ## If we reached + conf.env['ENABLE_PYTHON_SCANNING'] = True + conf.report_optional_feature("pygccxml", "Python API Scanning Support", True, None) + + +prio_headers = { + -2: ( + "string.h", # work around http://www.gccxml.org/Bug/view.php?id=6682 + ), + -1: ( + "propagation-delay-model.h", + "propagation-loss-model.h", + "net-device.h", + "ipv4-interface.h", + ) + } + +def get_header_prio(header): + for prio, headers in prio_headers.iteritems(): + if header in headers: + return prio + return 1 + + +def calc_header_include(path): + (head, tail) = os.path.split (path) + if tail == 'ns3': + return '' + else: + return os.path.join (calc_header_include (head), tail) + + +class gen_everything_h_task(Task.Task): + before = 'cc cxx gchx' + after = 'ns3header_task' + color = 'BLUE' + + def run(self): + assert len(self.outputs) == 1 + + header_files = [calc_header_include(node.abspath(self.env)) for node in self.inputs] + outfile = file(self.outputs[0].bldpath(self.env), "w") + + def sort_func(h1, h2): + return cmp((get_header_prio(h1), h1), (get_header_prio(h1), h2)) + + header_files.sort(sort_func) + + print >> outfile, """ + +/* http://www.nsnam.org/bugzilla/show_bug.cgi?id=413 */ +#ifdef ECHO +# undef ECHO +#endif + + """ + for header in header_files: + print >> outfile, "#include \"ns3/%s\"" % (header,) + + print >> outfile, """ +namespace ns3 { +static inline Ptr +__dummy_function_to_force_template_instantiation (Ptr obj, TypeId typeId) +{ + return obj->GetObject (typeId); +} + + +static inline void +__dummy_function_to_force_template_instantiation_v2 () +{ + Time t1, t2, t3; + t1 = t2 + t3; + t1 = t2 - t3; + TimeSquare tsq = t2*t3; + Time tsqdiv = tsq/Seconds(1); + Scalar scal = t2/t3; + TimeInvert inv = scal/t3; + t1 = scal*t1; + t1 = t1/scal; + t1 < t2; + t1 <= t2; + t1 == t2; + t1 != t2; + t1 >= t2; + t1 > t2; +} + + +} +""" + outfile.close() + return 0 + + + +class all_ns3_headers_taskgen(TaskGen.task_gen): + """Generates a 'everything.h' header file that includes some/all public ns3 headers. + This single header file is to be parsed only once by gccxml, for greater efficiency. + """ + def __init__(self, *args, **kwargs): + super(all_ns3_headers_taskgen, self).__init__(*args, **kwargs) + self.install_path = None + #self.inst_dir = 'ns3' + + def apply(self): + ## get all of the ns3 headers + ns3_dir_node = self.bld.path.find_dir("ns3") + all_headers_inputs = [] + + for filename in self.to_list(self.source): + src_node = ns3_dir_node.find_or_declare(filename) + if src_node is None: + raise Utils.WafError("source ns3 header file %s not found" % (filename,)) + all_headers_inputs.append(src_node) + + ## if self.source was empty, include all ns3 headers in enabled modules + if not all_headers_inputs: + for ns3headers in self.bld.all_task_gen: + if type(ns3headers).__name__ == 'ns3header_taskgen': # XXX: find less hackish way to compare + ## skip headers not part of enabled modules + if self.env['NS3_ENABLED_MODULES']: + if ("ns3-%s" % ns3headers.module) not in self.env['NS3_ENABLED_MODULES']: + continue + + for source in ns3headers.to_list(ns3headers.source): + #source = os.path.basename(source) + node = ns3_dir_node.find_or_declare(os.path.basename(source)) + if node is None: + raise Utils.WafError("missing header file %s" % (source,)) + all_headers_inputs.append(node) + assert all_headers_inputs + all_headers_outputs = [self.path.find_or_declare("everything.h")] + task = self.create_task('gen_everything_h', env=self.env) + task.set_inputs(all_headers_inputs) + task.set_outputs(all_headers_outputs) + + def install(self): + pass + + +def get_modules_and_headers(bld): + """ + Gets a dict of + module_name => ([module_dep1, module_dep2, ...], [module_header1, module_header2, ...]) + tuples, one for each module. + """ + + retval = {} + for module in bld.all_task_gen: + if not module.name.startswith('ns3-'): + continue + module_name = module.name[4:] # strip the ns3- prefix + ## find the headers object for this module + headers = [] + for ns3headers in bld.all_task_gen: + if type(ns3headers).__name__ != 'ns3header_taskgen': # XXX: find less hackish way to compare + continue + if ns3headers.module != module_name: + continue + for source in ns3headers.to_list(ns3headers.source): + headers.append(source) + retval[module_name] = (list(module.module_deps), headers) + return retval + + + +class python_scan_task(Task.TaskBase): + """Uses gccxml to scan the file 'everything.h' and extract API definitions. + """ + after = 'gen_everything_h_task' + before = 'cc cxx gchx' + color = "BLUE" + def __init__(self, curdirnode, env, bld, target, cflags): + self.bld = bld + super(python_scan_task, self).__init__(generator=self) + self.curdirnode = curdirnode + self.env = env + self.target = target + self.cflags = cflags + + def display(self): + return 'python-scan-%s\n' % (self.target,) + + def run(self): + defsdir = os.path.join(self.curdirnode.abspath(), 'apidefs', self.target) + try: + os.mkdir(defsdir) + except OSError: + pass + argv = [ + self.env['PYTHON'], + os.path.join(self.curdirnode.abspath(), 'ns3modulescan.py'), # scanning script + self.curdirnode.find_dir('../..').abspath(self.env), # include path (where the ns3 include dir is) + self.curdirnode.find_or_declare('everything.h').abspath(self.env), + os.path.join(defsdir, 'ns3modulegen_generated.py'), # output file + self.cflags, + ] + scan = subprocess.Popen(argv, stdin=subprocess.PIPE) + print >> scan.stdin, repr(get_modules_and_headers(self.bld)) + scan.stdin.close() + retval = scan.wait() + return retval + +class python_scan_task_collector(Task.TaskBase): + """Tasks that waits for the python-scan-* tasks to complete and then signals WAF to exit + """ + after = 'python_scan_task' + before = 'cc cxx' + color = "BLUE" + def __init__(self, curdirnode, env, bld): + self.bld = bld + super(python_scan_task_collector, self).__init__(generator=self) + self.curdirnode = curdirnode + self.env = env + + def display(self): + return 'python-scan-collector\n' + + def run(self): + # signal stop (we generated files into the source dir and WAF + # can't cope with it, so we have to force the user to restart + # WAF) + self.bld.generator.stop = 1 + return 0 + + +def build(bld): + if Options.options.python_disable: + return + + env = bld.env + curdir = bld.path.abspath() + + set_pybindgen_pythonpath(env) + + if env['ENABLE_PYTHON_BINDINGS']: + obj = bld.new_task_gen('all_ns3_headers') + + if Options.options.python_scan: + if not env['ENABLE_PYTHON_SCANNING']: + raise Utils.WafError("Cannot re-scan python bindings: (py)gccxml not available") + scan_targets = [] + if sys.platform == 'cygwin': + scan_targets.append(('gcc-cygwin', '')) + else: + import struct + if struct.calcsize('I') == 4 and struct.calcsize('L') == 8 and struct.calcsize('P') == 8: + scan_targets.extend([('gcc-ILP32', '-m32'), ('gcc-LP64', '-m64')]) + elif struct.calcsize('I') == 4 and struct.calcsize('L') == 4 and struct.calcsize('P') == 4: + scan_targets.append(('gcc-ILP32', '')) + else: + raise Utils.WafError("Cannot scan python bindings for unsupported data model") + for target, cflags in scan_targets: + python_scan_task(bld.path, env, bld, target, cflags) + python_scan_task_collector(bld.path, env, bld) + return + + if env['ENABLE_PYTHON_BINDINGS']: + apidefs = env['PYTHON_BINDINGS_APIDEFS'] + + ## Get a list of scanned modules; the set of scanned modules + ## may be smaller than the set of all modules, in case a new + ## ns3 module is being developed which wasn't scanned yet. + scanned_modules = [] + for filename in os.listdir(os.path.join(curdir, 'apidefs', apidefs)): + m = re.match(r"^ns3_module_(.+)\.py$", filename) + if m is None: + continue + name = m.group(1) + if name.endswith("__local"): + continue + scanned_modules.append(name) + + debug = ('PYBINDGEN_DEBUG' in os.environ) + source = [ + 'ns3modulegen.py', + 'apidefs/%s/ns3modulegen_generated.py' % (apidefs,), + 'ns3modulegen_core_customizations.py', + ] + target = [ + 'ns3module.cc', + 'pch/ns3module.h', + ] + if not debug: + target.append('ns3modulegen.log') + + argv = ['NS3_ENABLED_FEATURES=${FEATURES}', '${PYTHON}'] + if debug: + argv.extend(["-m", "pdb"]) + argv.extend(['${SRC[0]}', '${TGT[0]}', os.path.join(curdir, 'apidefs', apidefs)]) + + argv.extend(get_modules_and_headers(bld).iterkeys()) + for module in scanned_modules: + source.append("apidefs/%s/ns3_module_%s.py" % (apidefs, module)) + local = "ns3_module_%s__local.py" % module + if os.path.exists(os.path.join(curdir, local)): + source.append(local) + + if not debug: + argv.extend(['2>', '${TGT[2]}']) # 2> ns3modulegen.log + + for module in scanned_modules: + target.append("ns3_module_%s.cc" % module) + + features = [] + for (name, caption, was_enabled, reason_not_enabled) in env['NS3_OPTIONAL_FEATURES']: + if was_enabled: + features.append(name) + + bindgen = bld.new_task_gen('command', source=source, target=target, command=argv) + bindgen.env['FEATURES'] = ','.join(features) + bindgen.dep_vars = ['FEATURES'] + bindgen.before = 'cxx gchx' + bindgen.after = 'gen_everything_h_task' + bindgen.name = "pybindgen-command" + + features = 'cxx cshlib pyext' + if env['ENABLE_PYTHON_PCH']: + features += ' pch' + pymod = bld.new_task_gen(features=features) + pymod.source = ['ns3module.cc', 'ns3module_helpers.cc'] + pymod.includes = '. pch' + if env['ENABLE_PYTHON_PCH']: + pymod.pch = 'pch/ns3module.h' + for module in scanned_modules: + pymod.source.append("ns3_module_%s.cc" % module) + pymod.target = 'ns3/_ns3' + pymod.name = 'ns3module' + pymod.uselib_local = "ns3" + if pymod.env['ENABLE_STATIC_NS3']: + if sys.platform == 'darwin': + pymod.env.append_value('LINKFLAGS', '-Wl,-all_load') + pymod.env.append_value('LINKFLAGS', '-lns3') + else: + pymod.env.append_value('LINKFLAGS', '-Wl,--whole-archive,-Bstatic') + pymod.env.append_value('LINKFLAGS', '-lns3') + pymod.env.append_value('LINKFLAGS', '-Wl,-Bdynamic,--no-whole-archive') + + defines = list(pymod.env['CXXDEFINES']) + defines.extend(['NS_DEPRECATED=', 'NS3_DEPRECATED_H']) + if Options.platform == 'win32': + try: + defines.remove('_DEBUG') # causes undefined symbols on win32 + except ValueError: + pass + pymod.env['CXXDEFINES'] = defines + + # copy the __init__.py file to the build dir. waf can't handle + # this, it's against waf's principles to have build dir files + # with the same name as source dir files, apparently. + dirnode = bld.path.find_dir('ns3') + src = os.path.join(dirnode.abspath(), '__init__.py') + dst = os.path.join(dirnode.abspath(env), '__init__.py') + try: + need_copy = os.stat(src).st_mtime > os.stat(dst).st_mtime + except OSError: + need_copy = True + if need_copy: + try: + os.mkdir(os.path.dirname(dst)) + except OSError: + pass + print "%r -> %r" % (src, dst) + shutil.copy2(src, dst) diff --git a/code/doc/MeshArchitecture.png b/code/doc/MeshArchitecture.png new file mode 100644 index 0000000000000000000000000000000000000000..4be05d98091079bf035464277ab8df74a58024ac GIT binary patch literal 68663 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 j_ZRE`IVi+uam#z*Qu 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 W`3LqlOYq|L)&Bq$`-`9pod5vpiZ%TJ literal 0 HcmV?d00001 diff --git a/code/doc/WifiArchitecture.png b/code/doc/WifiArchitecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c30ab6124c75e250728d07c0235466208142cf54 GIT binary patch literal 54620 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 literal 0 HcmV?d00001 diff --git a/code/doc/WimaxArchitecture.dia b/code/doc/WimaxArchitecture.dia new file mode 100644 index 0000000000000000000000000000000000000000..d68d960fe4cf53dfb9a4de0776e19bebe693c682 GIT binary patch literal 8784 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 GlmY@>PJSF9 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

M+oOYy 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 literal 0 HcmV?d00001 diff --git a/code/doc/build.txt b/code/doc/build.txt new file mode 100644 index 0000000..c5e0281 --- /dev/null +++ b/code/doc/build.txt @@ -0,0 +1,107 @@ +The Waf build system is used to build ns-3. Waf is a Python-based +build system (http://www.freehackers.org/~tnagy/waf.html) + +Note: We've added a wiki page with more complete build instructions +than the quick ones you find below: +http://www.nsnam.org/wiki/index.php/Installation + +=== Installing Waf === + +The top-level ns-3 directory should contain a current waf script, so +there is no need to have WAF installed in the system. We are using +some extensions to WAF, which can be found in the 'waf-tools' +directory. The upstream location for these WAF extensions is: + + https://code.launchpad.net/~gjc/waf/cmd + + +=== Building with Waf === + +To build ns-3 with waf type the commands from the top-level directory: + 1. ./waf configure [options] + 2. ./waf + +To see valid configure options, type ./waf --help. The most important +option is -d . Valid debug levels (which are listed in +waf --help) are: "debug" or "optimized". It is +also possible to change the flags used for compilation with (e.g.): +CXXFLAGS="-O3" ./waf configure. + +[ Note: Unlike some other build tools, to change the build target, +the option must be supplied during the configure stage rather than +the build stage (i.e., "./waf -d optimized" will not work; instead, do +"./waf -d optimized configure; ./waf" ] + +The resulting binaries are placed in build//srcpath. + +Other waf usages include: + + 1. ./waf --check + Runs the unit tests + + 2. ./waf --doxygen + Run doxygen to generate documentation + + 3. ./waf --lcov-report + Run code coverage analysis (assuming the project was configured +with --enable-gcov) + + 4. ./waf --run "program [args]" + Run a ns3 program, given its target name, with the given + arguments. This takes care of automatically modifying the the + path for finding the ns3 dynamic libraries in the environment + before running the program. Note: the "program [args]" string is + parsed using POSIX shell rules. + + 4.1 ./waf --run programname --command-template "... %s ..." + + Same as --run, but uses a command template with %s replaced by the + actual program (whose name is given by --run). This can be use to + run ns-3 programs with helper tools. For example, to run unit + tests with valgrind, use the command: + + ./waf --run run-tests --command-template "valgrind %s" + + 5. ./waf --shell + Starts a nested system shell with modified environment to run ns3 programs. + + 6. ./waf distclean + Cleans out the entire build/ directory + + 7. ./waf dist + The command 'waf dist' can be used to create a distribution tarball. + It includes all files in the source directory, except some particular + extensions that are blacklisted, such as back files (ending in ~). + +=== Extending ns-3 === + +To add new modules: + 1. Create the module directory under src (or src/devices, or whatever); + 2. Add the source files to it; + 3. Add a 'wscript' describing it; + 4. Add the module subdirectory name to the all_modules list in src/wscript. + +A module's wscript file is basically a regular Waf script. A ns-3 +module is created as a cpp/shlib object, like this: + +def build(bld): + obj = bld.create_obj('cpp', 'shlib') + + ## set module name; by convention it starts with ns3- + obj.name = 'ns3-mymodule' + obj.target = obj.name + + ## list dependencies to other modules + obj.uselib_local = ['ns3-core'] + + ## list source files (private or public header files excluded) + obj.source = [ + 'mymodule.cc', + ] + + ## list module public header files + headers = bld.create_obj('ns3header') + headers.source = [ + 'mymodule-header.h', + ] + diff --git a/code/doc/codingstd.txt b/code/doc/codingstd.txt new file mode 100644 index 0000000..31b5b9d --- /dev/null +++ b/code/doc/codingstd.txt @@ -0,0 +1,2 @@ +The project coding style document is maintained at: +http://www.nsnam.org/codingstyle.html diff --git a/code/doc/contributing.txt b/code/doc/contributing.txt new file mode 100644 index 0000000..f9a1afd --- /dev/null +++ b/code/doc/contributing.txt @@ -0,0 +1,7 @@ +Contributing to the ns-3 project +-------------------------------- + +ns-3 is a free, open source software project that welcomes contributions +from users worldwide. Please see the following web page for how to +contribute: +http://www.nsnam.org/contributing.html diff --git a/code/doc/doxygen.conf b/code/doc/doxygen.conf new file mode 100644 index 0000000..cc59126 --- /dev/null +++ b/code/doc/doxygen.conf @@ -0,0 +1,1529 @@ +# Doxyfile 1.6.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = "NS-3 " + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = doc + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = NO + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text " + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = doc/modules \ + doc/main.h \ + doc/introspected-doxygen.h \ + utils \ + src + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.h \ + *.tcc \ + node-list.cc + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = src/routing/olsr/olsr-state.h \ + src/routing/olsr/olsr-repositories.h \ + src/simulator/high-precision.h \ + src/simulator/high-precision-128.h \ + src/simulator/high-precision-double.h \ + src/tools/visualizer/model/visual-simulator-impl.h \ + src/tools/visualizer/model/pyviz.h + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = */test/* + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = samples + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = doc + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = YES + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) +# there is already a search function so this one should typically +# be disabled. + +SEARCHENGINE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = YES + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = YES + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = amsmath + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = YES + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = NS3_ASSERT_ENABLE \ + NS3_LOG_ENABLE + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = ATTRIBUTE_VALUE_DEFINE \ + ATTRIBUTE_VALUE_DEFINE_WITH_NAME \ + ATTRIBUTE_HELPER_HEADER_2 + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/code/doc/main.h b/code/doc/main.h new file mode 100644 index 0000000..7616ea5 --- /dev/null +++ b/code/doc/main.h @@ -0,0 +1,65 @@ +/** + * \mainpage ns-3 Documentation + * + * \section intro-sec Introduction + * ns-3 documentation is maintained using + * Doxygen. + * Doxygen is typically used for + * API documentation, and organizes such documentation across different + * modules. This project uses Doxygen for building the definitive + * maintained API documentation, Separate GNU texinfo documents are used for + * a tutorial, reference manual, and testing and validation manual. + * + * The ns-3 project documentation is organized as follows: + * - modules: The "Modules" tab (above) + * organizes all of the public API and supporting manual text + * along the source code directory structure. + * - tutorial: The ns-3 tutorial is a separate document maintained in GNU Texinfo. + * - Reference manual: The ns-3 reference manual is a separate document maintained in GNU Texinfo. + * - Testing and validation manual: The ns-3 testing and validation manual is a separate document maintained in GNU Texinfo. + * - The ns-3 wiki + * contains additional user-contributed material. Some wiki-contributed + * material may migrate to and overlap with the Doxygen and manual information. + * + * \section install-sec Building the Documentation + * + * ns-3 requires Doxygen version 1.5.4 or greater to fully build all items, + * although earlier versions of Doxygen will mostly work. + * + * Type "./waf --doxygen" or "./waf --doxygen-no-build" to build the + * documentation. The doc/ directory contains + * configuration for Doxygen (doxygen.conf) and main.h. The Doxygen + * build process puts html files into the doc/html/ directory, and latex + * filex into the doc/latex/ directory. + * + * \section module-sec Module overview + * + * The ns-3 library is split across multiple modules: + * - core: located in src/core and contains a number of facilities which + * do not depend on any other module. Some of these facilities are + * OS-dependent. + * - simulator: located in src/simulator and contains event scheduling + * facilities. + * - common: located in src/common and contains facilities specific + * to network simulations but shared by pretty much every model + * of a network component. + * - node: located in src/node. Defines the abstract interfaces which + * must be implemented by every node and more specifically, by + * IPv4 and IPv6 nodes. + * - devices: located in src/devices. Contains a set of MAC-level models + * - InternetStack: located in src/internet-stack. Contains TCP/IP models. + * - Applications: located in src/applications + * - Routing: located in src/routing; routing protocols. + * - Mobility: located in src/mobility; Mobility models for nodes + * - Helper: located in src/helper; Helper API for the simulator + * + * More detail can be found in the Modules + * tab. + * + */ +/** + * \namespace ns3 + * \brief Every class exported by the ns3 library is enclosed in the + * ns3 namespace. + */ + diff --git a/code/doc/manual/Makefile b/code/doc/manual/Makefile new file mode 100644 index 0000000..df23927 --- /dev/null +++ b/code/doc/manual/Makefile @@ -0,0 +1,186 @@ +EPSTOPDF = epstopdf +DIA = dia +CONVERT = convert + +FIGURES = figures +VPATH = $(FIGURES) + +IMAGES_EPS = \ + $(FIGURES)/internet-node-send.eps \ + $(FIGURES)/internet-node-recv.eps \ + $(FIGURES)/packet.eps \ + $(FIGURES)/node.eps \ + $(FIGURES)/buffer.eps \ + $(FIGURES)/sockets-overview.eps \ + $(FIGURES)/software-organization.eps \ + $(FIGURES)/routing.eps \ + $(FIGURES)/routing-specialization.eps \ + $(FIGURES)/testbed.eps \ + $(FIGURES)/emulated-channel.eps \ + $(FIGURES)/snir.eps \ + $(FIGURES)/WifiArchitecture.eps \ + $(FIGURES)/WimaxArchitecture.eps \ + $(FIGURES)/auvmobility-classes.eps \ + +# missing figure +# $(FIGURES)/lte-transmission.eps + +$(FIGURES)/node.pdf_width = 5in +$(FIGURES)/testbed.pdf_width = 5in +$(FIGURES)/emulated-channel.pdf_width = 6in +$(FIGURES)/internet-node-send.pdf_width = 5in +$(FIGURES)/internet-node-recv.pdf_width = 5in +$(FIGURES)/software-organization.pdf_width = 5in +$(FIGURES)/packet.pdf_width = 4in +$(FIGURES)/buffer.pdf_width = 15cm +$(FIGURES)/routing.pdf_width = 6in +$(FIGURES)/routing-specialization.pdf_width = 5in +$(FIGURES)/sockets-overview.pdf_width = 10cm +$(FIGURES)/snir.pdf_width = 3in +$(FIGURES)/lte-transmission.pdf_width = 3in +$(FIGURES)/auvmobility-classes.pdf_width = 10cm +IMAGES_PNG = ${IMAGES_EPS:.eps=.png} +IMAGES_PDF = ${IMAGES_EPS:.eps=.pdf} + +IMAGES = $(IMAGES_EPS) $(IMAGES_PNG) $(IMAGES_PDF) + +%.eps : %.dia; $(DIA) -t eps $< -e $@ +%.png : %.dia; $(DIA) -t png $< -e $@ +%.pdf : %.eps; $(EPSTOPDF) $< -o=$@; if test x$($@_width) != x; then TMPFILE=`mktemp`; ./rescale-pdf.sh $($@_width) $@ $${TMPFILE} && mv $${TMPFILE} $@; fi + + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + -rm -rf $(IMAGES) + +frag: pickle + @if test ! -d $(BUILDDIR)/frag; then mkdir $(BUILDDIR)/frag; fi + pushd $(BUILDDIR)/frag && ../../pickle-to-xml.py ../pickle/index.fpickle > navigation.xml && popd + cp -r $(BUILDDIR)/pickle/_images $(BUILDDIR)/frag + +html: $(IMAGES) + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: $(IMAGES) + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: $(IMAGES) + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: $(IMAGES) + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: $(IMAGES) + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: $(IMAGES) + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: $(IMAGES) + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/ns-3.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/ns-3.qhc" + +devhelp: $(IMAGES) + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/ns-3" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/ns-3" + @echo "# devhelp" + +epub: $(IMAGES) + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: $(IMAGES) + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: $(IMAGES) + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + make -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: $(IMAGES) + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: $(IMAGES) + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +changes: $(IMAGES) + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: $(IMAGEs) + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: $(IMAGES) + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + + diff --git a/code/doc/manual/figures/README b/code/doc/manual/figures/README new file mode 100644 index 0000000..0b9965d --- /dev/null +++ b/code/doc/manual/figures/README @@ -0,0 +1,18 @@ +Please write image files in a vector graphics format, when possible, and +generate the .png and .pdf versions on the fly (see ../Makefile). + +The currently supported tool is dia. xfig could be added similarly +if someone wants to add it. The main requirement for adding another format +is that the tool to edit it is freely available and that a cron script can +autogenerate the pdf and png from the figure source. Tgif (.obj) files +were once used but the file conversions require a valid X display to +be running, and are therefore to be avoided since our code server +does not run such a server. Tgif pdf conversions were also cumbersome. + +Store the .dia versions in mercurial, but not the .png or .pdfs. +If the figure is not available in a vector graphics format, store both +a .png and a .pdf version in this directory. + +If you add a source (.dia) file here, remember to add it to +the list of figure sources in the Makefile in the directory above + diff --git a/code/doc/manual/figures/WifiArchitecture.dia b/code/doc/manual/figures/WifiArchitecture.dia new file mode 100644 index 0000000000000000000000000000000000000000..71deb6830ebb0cb95f9bcad9d0e2abb422655530 GIT binary patch literal 2716 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 W`3LqlOYq|L)&Bq$`-`9pod5vpiZ%TJ literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/WimaxArchitecture.dia b/code/doc/manual/figures/WimaxArchitecture.dia new file mode 100644 index 0000000000000000000000000000000000000000..d68d960fe4cf53dfb9a4de0776e19bebe693c682 GIT binary patch literal 8784 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 literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/animation-dumbbell.png b/code/doc/manual/figures/animation-dumbbell.png new file mode 100644 index 0000000000000000000000000000000000000000..b74c399f102279c97da8ec25433e23e9f40781bd GIT binary patch literal 54516 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 G3}9~9{#!-d%5K!2TEAe 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 E0Gk)Uga7~l literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/auvmobility-classes.dia b/code/doc/manual/figures/auvmobility-classes.dia new file mode 100644 index 0000000000000000000000000000000000000000..d701bdaef3628b88e90f9240c9ddbeb90ab6d4c8 GIT binary patch literal 1536 zcmV+b2LJgViwFP!000021MOQ~Z`(E$eb28Dl-HCNDUqVuI>k0%*u#neOSe~pwisEf zEEy7=#4r2pr9P5a5@mhbNLvd?0Lk<{y!1VnhsVjsPfwdbd*E^6N8wzDz|b`wt|HeD zy}AC+m*3w}{nPE$N7rZX<&PJ$jV9j_Ch6T=UkkB)Kbt*1K7wGMFcHNd@OL2Lv;SET zu$de*({Had?J$7L1WTV4Pni(0zuXC~g>1v;`jV}_dU3Q1T|FOFj9W!P6l)JGnCsW~ z*`?2lFtbveBeA#4#gozpV{vh?D+47*mW&I zz5d0z&Zks7c#Wl+Xd{T&u-Nm%I*weMAYTXsC_+ds26m`p*p>~S*Q7t(^1N`tdEw&o z!uiQ!8^t1KzNkYkqbT4k%uz+W16$@mE9ZPFO7WcjoQOo@AS&(!|AbCQe&R0!uA03cipj$7rwL#Ebh7UK`u364kVk9W z9$d;X$NjelZ|A!_X(_Yvn1)E}V%V&0)vM#WE=>NYvRP*k0o(Jq2!D4Ug>Iy4#fMvT z8;z}m|L}Zwupa4-zAa@RE&t;yQKWt+Sm?6Y)!u2pMo;>yB9VH;cjx+FM%%K;aI!BZ z^%C1gFGYqRfCS$_1DFOLUe77ia;f6tN~Ylj{1pvmXb9sE$Oc&6K;Vpl<^kUwCcpPFZ@XyPz@GTgOgCrl0|{Cf;Z?nsD=$_ruA+c#7xNs ziAhs*3!5YGMY=>a^lIa-jcWSXGtpidSylMEhtJW{4}7uz9JxGb(ECSIX;xiPDAe%j zE80EV_`zPzlZA<{C1RiUb=iUQH~+zd2QK^-J6z6T^H5M+NjYkiFKaw>wQyUC*OX;7 z9<(efDz#KTdm6@gI4Rt{aKoEEYaZ@43f0wurIZf?#9%hLI;UPIh5AUrFqEA@wy#7% z(&yK-wQPAsDT^o*6WZ&mb6wFN6oKpQHGguTY$j1UXo~g=9bjM^-;k5H-W17@NEkR$ z0{#J@aJwcbDdkSo-URkpy| z8*gpbr@*19Hn#wQRdcJpV{~e{%7!a(AV%pKz@`{}kR-88=w!IIZ4N_D*LlH1H_K;0 zmPd~&6yssDlBKxXRwtu!X8Qz{SuR){M~~IO2XsUuLoWgzdL>a)YpHlFL{&BoMNo3L zjk%=E+{h0D z;r7qPZTbedUH2+VPX_rHq%L;49Iq66AO;93w!q`Et>YQ1VbjO?*CrN7djbOV1`;`m zap+Bc#wjyyFg9u>ZUbEU>c%1y;3|(hy$p{2z>OwHUz?*p^f9ZWi`j8Z^(zdIVU~wI z87rTaDF!CR=i?=@iJ5}RPs~iIi72J%y^SdyH;X23qk{+1&jqRYAb<1CF6nB1w496k z7$6f^Aj4+UV1o=XLWWI1WriHBaAFX18fdj8(%BRl2HI?lv|A%>Mog1E(w~0{i{!XT z(hkvJl=MDuDLac=?WwHk*{L)ZovNE7*-*{1N-TM(acH5iOcUVqDy+%!?JBS+u%L4w zunc+;SU;q|awel>ZVsGNUP)G9BbQT|yfP7RY-oPp^6HK=FYsl}UL@9=lUOe`ei2wd znZTka6}-armHutv_UaqUs+aECH~;`dIP>%X literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/buffer.dia b/code/doc/manual/figures/buffer.dia new file mode 100644 index 0000000..b1868f7 --- /dev/null +++ b/code/doc/manual/figures/buffer.dia @@ -0,0 +1,1623 @@ + + + + + + + + + + + + + #A4# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Count# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Initial Start# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Dirty Start# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Unused Area# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Dirty Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Dirty Area# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Virtual Zero Area# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Unused Area# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Data# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Zero Area Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used start# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Data# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Zero Area Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used start# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used Size# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Used# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Virtual Zero Area# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Buffer# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #BufferData# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Buffer# + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/doc/manual/figures/emulated-channel.dia b/code/doc/manual/figures/emulated-channel.dia new file mode 100644 index 0000000000000000000000000000000000000000..28bd3676dd6c8a729ab16a75849cb1cafac8dc31 GIT binary patch literal 3112 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 T-*FyI-}e3wt30?VVb1^nGDhZh literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/internet-node-send.dia b/code/doc/manual/figures/internet-node-send.dia new file mode 100644 index 0000000000000000000000000000000000000000..ee70803d64fff6df858660c7761f4a4425fd8abc GIT binary patch literal 3504 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 p}c=r;$1r8BMWqo^^ppP_B}3w- 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 Pgv~PiH{xDg{W;Y8~1v;9VRZu~?g|;I}+ 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

x5IPWFUrrqH+&W&wek4=Z>x6M;2auOj=cWmL`1g zBekgR;MDfTGb;H9P?bNu+DZY-Md~kjuRnejY3*e&d1&&3Ab0yr>)oS{K)k%8ZwjAI z)$Bs7aE+fosUVM?&yyL^e@J!7h9Az=AA*!!GKE+hM5vE1{mOa@u3!mJo}bW&9m_S{ zE+7-6af-$>zLHMaKPeZSa!M zL!G2xIfGZhiQxNU6X@`sdK=q`_@X@*e?e{T58I;RiK*MWSYJ*Uw&D!9v^YPC^U;+A zNquQ^m*T64*X)$gnXA8NxT$T4SiUqW_9>N&|G3n+iM&u-SJPh1woK*ebqOvkI18y{ zc$4&z0POa1r>P)_+nXQufs%g8SD`69njks|leefx+)!vUh?U=#D$c5}I->?L_B&hA z;)}o`rX;}kf!U<~IwiOG^=X9v1d4u{~gbZOsG}oEOsurF-IPCKw~g8}Jt`g&(+k$fl=S9t%8_`h(-Q z4W(3qernC}O`N;8p^xr$xYPF8p&8^0<$&*|m9%CL z@5b9xtILG$VqbU|$6JRu*RvF|8^^k(o3bB;~)jR3c7Ze&J!wY5Gx&mOM6Dzw6iD&smn$*q#uBYaCh^cs$$gBsA2YQ!4q)OU%YiPDv-KTawq0_HreTn*f3V!ys~$KQ<^sEA3=|7 zf#w&S^vy9U;hA6>wY*ybE_F`jdo1a*k?ol2(N1a8KeiWcJT{ZYQ={AuYkP-{TT&@2 z)5o|U8snikWr*c8_5Q~C@cz2L1jkEPx~)AN+$?ym*08DH2OoAaeZTke+c)aC`>tNs z6NR6wYS~*9N#aCL#;dE<75OBoK3o0e`vdZWlZp}iOW~@ciWV(L2v8}q2zRj&4#!D9 zgM@Q)@I#$oGqH=o^0_;1l|@Hx&16!O;#IQB)_H>xx4F6ZJWOu6etPyk=V&8>1Z+^# z3Q5mb4Yg@gmglZwU9ug2eK;oUp~A6NzaxXI-WK~$uCmUUc(z}&sqt=z{Zo^Hd|19%p?ibbcN(%Pmpg13bf*S`K4Y^LDoP9EN~2q*RU zFrrfey4HigM}W_#S7R^Zo~LFTRxUo;RvE}YjU#m&M3D|EiH9)`8%BsU3mvm_3_ow)9t>47mD|C5U*mRd)yz$y_FyZ4aw- z^5@D^=j6<%zWzrG16(g82Tk!8QM;0xnsFpGMyev=w;7P{zEsGNiRj+X*to66Q`9pF zt1ay@pShK@I%>q|t5-bRo3L`ZImc}?^#Y5igPxUT2H3VfYdyRsD5KDZ?_4aHruV~v ze-MsITY1TUX3I3b72V5gF+Wz{9?+NeJdfyy49O_Pl52W<0&4%Y8e7#V{_XqEql9%& zd`I>dd)2YFy_CG?R%(V1_o_Mm!3AFj5@bE8kk2!Xt@m$!Os=oGmBCef(P132XZoFS zsn1{Gukw#ff>)S(T2~GXMcqP2Dirdf^Ur1zq#gyB)tLl_^iB-Ws>{ggZf8F4Av#`Z zE3lwg?pnLwXkKB0@yCdY=SuLG(n)*};^(vk*^8wb$AGLwe{d>n&@wBHILhyo|0Ui1 z*43g(Zvg&^Kz>$e&n*)ex*vV1J}ny=aLKhP)iTpkM)~CmG%0GEKqHYiHv36}dxsDQ zos&4cC%P0)VC{Y_eZ41cwEp+nuuP2VZ`LTC1SPRX{lXbU>r^NvZ(AN+$LUogDN1W| ziB+hbClK*FB?I(R5o`jQU^*&x7WzwfR(!s^mr563dkX*dw$C3)Tw)OxlvHYU#mKa6 z*E1TUPZ9k_NCIr_7b-CtEMT~<%O9O8*+Fq)J%^oATUK*`S4vweY|Jw06;@IWCJD;s zzuX^X`1Sg8qX=AMLhNDOgE>tD9-Y~=8~*I<+$THz5PD>ZEGF&~VJc5!Aks?Iri0MZWc(sM3cpMajzT5m+#&PiGT6HrDrgjY{?7Tk5Uw zmo_&0kL3=dFR*PnKdOF#H=UtcFiH*^=e@6vEOHjReS1xTKJ5FC;|_)Oj)Bpik4!HO zJj?c}(W$NHu>L%JU#^rSSJu~7Q_GN97M1dzIB&VW^_lw{6ufns>m`#rPtIoI`#RfK zsSh?u-(W%Odbz3calFK9adcpQIY?X(AC-!ifkHa5We@5S!GXo?Qkb&*&zs|gDawV zY8Vvyls-(!-&NSWT3on|5aKDmUHx5Y0mT1UsoV;Fy^TX__kYLdMo9kcpcwb6DUmMj zDe92$y2v{ycQ;%lr?$~0<&psFh+@w((%@Pf+&o-Rp3xf9np@PwAzkxC%>6lq=J-&jPh+% zTu_?gCkIi8U_DlmFHcnjJ;XHbwQX`f6wW(sW*yJuFaVqTPOtU^@Wh_~M`&7Gr+Itv zM3c@Yv@(KI*^{R~ls8e|l)I9HYrM1w`h>!mE@ zy-VK=B0Ge#`!2M~(V2d<`)nDHGPPSig@)%+m(mXqN$8E1+kg}1!X&c&o<>UsxIAhv zMY&6T^P!yS98Ect0AHBeG=0h12{L{vR$_|qQQj_!?ZNr12jy*Ff90`#{%ejdn>v#G zYOg&QkF>Q1huC+)_x>u@Zb5K-?pH6~W zY-8|Mu;i&yHmg&km;JQmX37JXBq`nDB#b2tyT}xYVamDdfxdY3s z?sr7QaJqfJ5mXFxVI=H%{i*_}kB;6=N~Uvy^jFUyN@s9X_?y6m#&!!{h^m0w{j3i; z3W^#Hw6u?E7(Z&3J--E7)F;F+$pbb9xFfcl73!%QGhZS9bg#ETtmd0RopC=xz4t=1=t zGyNP3(^zuyksGdKe)jWxP5gkS_J1Y4EU!zGo7`w|vrIJ9@FlJ%WTEI$iBgMz)Q$yZ z?hu9%9hS5Vmd*eTOsMe+%L@rT2H0Wg%st`dv@?!^AVMELoe(STk3ZA3-2^WthN^l7 zg~E(V{{8Qi7yY_x>@AlQxq&_4UjO_sB#u5*00(?WiU@07|9aST1~F#_M=SkNq~Gxh zy4XH@?EASr=SD9}2y7`w9}tWeiDuIY(0H~SLq%J%3XHOwwkVnsBOqvCDci2XG z%3BKXD_o;|#|I>R>N68OT0eK;rso~Y9DOzm_t=&Y!S|Z5eFurSU;XRm6ec00DWGN5(DY#MiXS&S|*OD7uK{WUe>p|?!8 zov+6c6d(M4g-`4a#XQmQ(aRBt{7iUgO&|IDveKl*_Al|V;Q*9FHHcYIfwHw4GGsQt zU|{Bs@)}*V&*12<7yrS7COuxW6|&y%4mx^saoK#vJqJ8PLMan7pH#w1nM1aW$+qL zV?SLe;Vdymqqk}7K~#I+@C1Qgioi%rEj2%Wrh)*W86 zv?)pC0o{>zvFdR#UhX<(c%nlwZ7x6S0%G^kZSq z3Ex`nM+8dk3F#U=709vC2NX(m>GizmE!p`Vh>4%H=kIfb_I~hxFI$O)11n}`6r=YP zL@uor(mS_(6)DqyOcqa6CybM?&To+HO{6HaD^jA11oHjV#&1lOCM z&R_QJ0Krlv)$*c>qOoHCv#&r8`Y~f3@qs4Q#-kqow%NyjHA{gZni>S7+QG=@6^&gL zIP0;|dhcJ|pr9fQZA_S#`aguPyCQ)U{wiPfJ1fcyx{u?6b4#je;c+C6UdVeG+IVA1 zdZQAebp~h63zaTMIKg#a0+asRn0nR2hzoNRDU9(ZRXj|w`jnKor0a((uJIT{%e|X^ zhV<9qRKL8%S-Ex!j2aFNPs0}41Q`J2Q4Q^Xf8iJzMx@Z0_+^Hda)!obxghAc^ z(cXJ~HMut4qE@g_L^MFaps)m#AT=PEfCY#Oh%A>O0SqNTfKU`r6Pim=S^^PJsssha zLLeleDa{ZF1PC$oqV!&bgkIFmx5xPHaW3}NxjEY93-OzSQPns-$&C3F=&@?>l%Q`3`2=NOJ*d+?>O6LHf0PqmO;~!7sG_ znQnAWr?6_9yGpHeS=j}&S9A98DZU+9G}$<^7{*T8J9{ko-5lXJ7kHT?J)0$OlM+OA zXqvlu%M4s)K?h{fgE=AH2aGOY1(uJ}!YzG-SWy((`LEbI@AmmPWK`vKA7wQ|Qb5D{9iNff8>J zK=H4PDle61G6!x(c2jC*)>`aW7;%o4_J}~bmtLmjz2tFY(f#IZm0!p$h+%^YdbRSY zLOpsyf^$#}M~rSc!diAr&PP3_hh>lNeGxBcHk3C{mm6j=W7 zd7yIMQ_(4XWTdwi7tsS@+D2g~Xb63;{e{tkN!*>#7r+&U=YtTsE?89)u&Dys`sWAM zQc~{tt<8+%GMYDpl*w-NaI@jAmbKz)a29+GjMw}O7s1z8U{-@@syQCwKY@)=CM*Vi zd@0uii{HCsJo8cufZg;xmP;``B$0prgEq;I=6V@61f!*>qC3*-wJ9aOFAD7D`b77O zUCko}mw<>Wmp}s4=MHL1W^f=}Y+?A@w!`Ovk;M8V6k_nghSsP+q+Yoo@SuUCw16Pz z#@wIJa)8*Zvh^}|YvX1o*I2uwZ5*b=CY@&9-=93NHa+8oFST8xhb{) z8!?A!z#j}NL|s`xEp|l+Z0Z#I7*Y1KC6#4K70=ABH))XJ>?K>Gc(@tv);!rdHAers zg9JxYEJK`lj#9q_(30k~+mAKNwDjaPBtMj(Gy>*;({Si(p2F`B*GQ{A_||jzV#p#H z>nKV@efX>ikq8l&c<3%oMoaQjl)$Z!%I+RKUXB$cX4}i|`L+UWdT8f|xffmaKY25fMd`u!TU)^-!T82`i*T7u)+d zG2>;)XN$;(xNR@nnwtaqLRm-eQ43#ga zwO2D6O%%9?>7%M#``Edz)E*`v_t`Jt5+4Xk4@-o}`+JgO8mKUN(l|Mt)i5GR;x+9@ zIQvg?M#I4%o^o=oU#I#>&}%f}*3tbyz|+1b&!SkC{86Lp9S|ECc5;>T6^sm<=RcI+ z*)IQO>DVmYfQgfdM?9^u{H?oRwZBgLiN98Yu8qk598KP{+kfdpcjex%{$TJ_#p6Lo zh0hb?0Ww#T(O|SP8F>3j19MiM(tBn1Y^DEQhO{ZQs^w&KID9@Xd~A?$N6XUBSy&71HVjmb($&8jLqy`|j5`XI1o}YN*T=5|P zQnS@%;8m_vJP~Y&5Ui!#-Zkl+gYyot$-lkaV4#bZLe*Ww zbPj{bB~TJU9*MKnO6}CpcV5eIfHnliJnQdk#~LWHBSktO1+$F7tM5USn1BEj)PYz2 z4n9Fc^IfL}CaDVM>AnDRVr7aF$e$y5`Evyb0PM90# zI{5w@inu2nD+zpeI=cHJvUy42!5#fEcMsm!Qlqv?SR;-DvKwVjIoKqZamLIKSC>*= zZl&D0FZ;5@S*_$~abT4)N1IB)@?O-jkyQkvIY@p zEs&9z^}_KQfZ7$=6Ykc37rRW*=lu)mUqYc?3#F}qaYs;#{I9qU$vom~x}s*2ENBjC zVjKJl23nT;sF_&5c`2SJcL|<4seU~{-GmJLOmVU;r12o@hf*T=dElpId6-wn3hbq6 z91M*0ZHuHPb(mzU7W86$W!Y!gebIL?LqjVKTxstjf9FLnqacdgC?g~ml`MiNS8q7k zy(#!?G{N-{GmV4Um^t*mS4D(*{>m1R+}cNUnK|zvkmgz$$QQJf!fY~F4nD~=&l$m4FzvX_F~f}jh4Hb%z7j=V_{6n$Xw;u#AJe{;S#gG``#b>_)tQP9)`yY1 z7w{pA_yl}QG}Fp8 z3Hz~051Zxv1I56>((y+YPmhPM>L#im!)5d;jP2i`A2QXvZY`Go_!21hrS}*U4>;&N zcG2;aRQ@pcoTd1JD(`@DB>aSawo7^C#oC<)^A#~`;%X1)N&PKELdF)t$^2RviE=3H zX=WC8(NBm}s>u(L1s4@9Cv(M~2}JJk zGpOKdF|}LCOli->WD`U?#6~l_D9>Wcq`!R`A}N{cLHCjEOBy$QiVZ*9)YOXqC0#qp zXw7ZekNAVXZ;<1+Va$x|uF&mgx^{hp`wf{;x{xWnm2#0G(!bz<*P+M_ zk6zt@?y=!G)W(r%0v8XylmBKB@sIo=e<*vkO1~GvdBha8CNsf(5>cHTiL4KajX$yW zYHKZua`N5i-|nFZbWzBzc+F&*9;ENnCF<_hq5mfeNBx9X{l7-x=Ggy(!W*Vv2t90K zu0}$3b!m?3W{gqCGQ3T0-k3FQdc$`=oC0TC^?_rD2_1B-DlhZBBJEV67H5uX)G<^t zN!x@i-L9gJqzGQVbOL9zLAZbiu^YQQFv|?yv++<$wmYz{F*VKByb`sXR#>8B2lWgj%SF#Qja^CGo8x(S z!6V4H`4$*}$|apwIFV2AG|)3(5gZN)9*&+(>YMJK2^dgR3YeksTVKeY2L*y5Nk_xzFk>H)`5gxG5fr7eCc9_ z@&n#n@^Jb_ey4=Po;RpL6qe!Lb)QbE{0NO`#uslNTnG*B)g-zSqZ;HyA41=J;Gib8 zerxqAoC`1$soK6rJ_1*xetVael{p^!s_*;HtAhXH@c-iQ|Nr9f|6=d|Pq4T2Z`m(~ zQSXaef}5WfwK^_NdHISg2INl|-m{E+p6Y^IZ5TqCC$(=4+?5}8bYFVTdbuKrGi$pu zaj*fpjO+G?c=f))Bvu=0Cs-#Hpokjfm`s+1)S2El_Y&(lXEz5JhlZdw!CE#n?~=IR zX=!QydP=me^j_Tj$8iSGV`3J4i#UmtqTh84-6Ta}@Hasm)lvA8;&caF zRyeOkgy$=iEjMm=&KiSZ4wHJ38p*s7-K6d$HoIVh1#5Yn;*SjTIzNYkknwk9l{0L| zJV*pVT_Tct(2Po2-9H{;FgpO4Kl~Mu-Uz8JWWozSTOjf zS2hUU7iMGwTLi0(wdiQ^n^pekF&aAeD-WSgnyMjr{ zIV&^6op`Fcd`PyS&h@d7>z;75hJx05B|({Ylzq29`PtebiCm(dW9g0_W~>q+QwkVh z%W`8i&lW@0IMB~6U*Yuk({RnL;JP?I^^bmrov#Db6R}*J=ZQL>W7*w&3KO0*J~9=S zlJ`tH2=gCdJ;N!T75$}Y9c$yHTCJ;#u6U69nGgNgp*fq4;K4HqzbDYQ zGE7wR(yViZKzr+_hQi+}3}Y5QU?yZGQsu6ePeMut{`D4s`jJKWrY5_f!8oEuELm{t zG5Ic2U!hvdVTtpuA$dF#Mi#-+A@mj}$ zLbZbtTf4uy`vk7CBqIK9@cEMGJucf-?B$FN&8W_M<5~lUVQ#KqfAS%EY>o^K3EJf@(eX>ak&4ZP5S~ytC@e(c_30*dk{aVv$Os!AAuut zBO?;NV2r^_E>Bi2TT?WYOa1zlFW&S{JOa?S{?_O%FYR^2`W!-!9(ADW?g9ei9CVJo zH;76=(-b%?E~45^nB!fmcSAn>knYB;YjSpA5mqgN3Tp76uc zoF$borRnKeU3!3)rm_l5TY>xz2RSwncjyW$9^12%AE@B02OtIrfhiW5tfIcOH?okU zy}#y~#wdi*J)?ci*}nXy!wBiu_dGmsfB)D&CA@Pn@sQGVqp)2>XZlb_1Pu)Gxr&?_9 zfgS4WHa-up4Q)wXI-jLiO+6^%UG%>NaLeRZFP-#l#GAZ-z>SyFeOV$e{I$%}x=^yo zs_$FEQt&9GuB1LKYb6R;xw?J323!3p_4aqYFN`FjMRKn}Tqc;GNOSysY`US3MmGis z8Iz}5G*TrUIq6;Mm-k;;gc-Yc1DkT&g)f8mzU1HR^v=m7BRRrtRqQTZq^lL;~K07 z&DoxFQfnx3$XzQ|lAZlGBH)ZxGxR6(b!l4nHj+c$6Qj_fsh4s^m2~{TfdxoBfVxAq zagZ4VQ9>p{qr4yDumTT!mb` zdmvnrlB%SY-PTQwLEej7gVwAbaxUHNQvH6#V;cGe%W~wxlFVvp3#iRix6`%x_x|G& zY>Z5`DyY2q(_1NxZ%6Z`pKr(J%C9WjxgZO!gu9YLBxPrIFAz$UggLF?2qD!Y*Eim+ zJB5}jsR|@XwH3|mPi`Kyn{DbNudn{p$4f^~bT_R4$l$0&r?;W}00nZ2*>E`dT&Rbx zuV8WgGU&ecvCi|emGw2JFR*uhkBG79W3%LXqh_=JxUY$O@KNz`%=>nOHa9H0=Ok)dX7v%t zN%18a+p@i?nbDOmxw*aau|H4!AvyuHQK8sY(lf;hz_eKf%ULTv15X>KA$}h4_icS8 zUY%!;{L2h5Pw?R)Yd*1@5&H%uPs;43ad|pv-bpCcgeOJ62+7#^+Ug91Uu};TXhIO` zx0LO@J$Y@W-gpkmzB{$U*7~%+#Nw|wb}jl;rK}+W%NF6+6vl;K_}|{b*9%y`Prnj( z+Mg}25n1^9i%TwodM17#XPkxKj0-byaKE+F$^-6T@6jjz-BIL*1^L6hNs;xRqt<|m(hDm1)}b?@@`_(5@Qrhy{J=kp z?2GQI4$5Z(&_A}O^dV5azL-qm3CO?JWmGI?HD+0M{#5t_zZI}uJ1G!p!gPz8Csaq9 zJ`Q{>VJ$VGUM~NWDg}e(Q0#6<8oanmyVA_SWXSck90jqWQCkBaI<4F z49mQ925BpA=wUDGM-KBnGtVzX_(4xOy%7IKA)yV%+*fn9N;cw-C&dgvjqN5MMpXb( zIkC`?(#1L5s8m90Y|oXl66e_(z<_mDJfQEEG#>q{WQy^)ZT298T|GY8brJ`0SZ^A` zLiI980c!b1)}eR<((%wPx8fpa%x@H1HCdY>&gRX@2-8Z$Bk9|^`s+xj0|T{le>H3U zz*my%b2l)7#RZ%D>h^Xt`&`et$bNFuvFMvl&lF+XGWJW}88kxwvPpTYM|1*Uh^&z#Bi#p6l}itzLv@d9tBhH?h+ZzEITO%kc|(j@W7P9WR9(9$oI{EWSud_fJ34MK}yP z5pPr7sF=%EYxO!JI_k^&Ee|DL4GbAnlu`{N`hxVz8P%@y@Gs5K;k4+8`Mv@%tqZ~6 zw(g1g#A^%)PGQN&oMZGLEe0JCyI;MJEqpf(DL@F6+w1Vg?lODhZ$~qs zT_T+cSC;}zN2t_%3gC~k%@*91kZxk*-M76WRI@_xD%DjULNCZ@3MjoM z1Qz`cKI`Op#Djr?T8bP3@#PS+@@V64ZIVQ3$!J*qgbWQga%CyDk|c!LDsP57d8)TN z*=8i=BFWp}#tZYFP-#w1z-fGnL{1*Bop}6W?>@@4vnU`c1KoZ^QXO$Lqs+@89%*x` zcw3X5`YxFO)a09`1z?E@4ax7|-huf};)(5Q0H>;mrV5F+!=(~TS z>g$ucn_i|Uq4&CK@v%MkdC!wyLX!EaH8G2)XbPd`@zS|Ch|K^nSypSkF9h+^@j<7} zKV1>&-@WD?B{Sga?RW=aOqjdxa27UDX8=;=V4TzE%0d?Fm(&xbeRG&5q?z0X)ln|f zy9)%8n6*NM>4fVTGk#@{+XI|z26%OZfCMi|U;O$0w}krh?f)j!pP1JtfUEVoV^l{f zQvNukN!SEG*S#iqlHO2S@tHI8Q~0{7-^B4n06_<{togT5+PNnjf2xKpz6di772I3J ze{+6YXbzYahZs8VJ8_4Stzk@=g07B*1j0U78+H$AA~#`~j3WaX3HSakM#Cz196tN5 zEa+#P2kV%ox7dwzx92}gW--HYImIrFMf79WU^~y|QlOeDyiU8et2Pv`VtmiyS?R<; zntH0jy2h%(FE5Ym1f(#1<&mX+oDH#|C63b70X_`xmX z%PepM<;!?RSo8%8HhT=7rG}vjgO26SAHh z^4DmmAf|MDvPBBL!13irq4EnIH$AXaj}3*H=Fr8_am58Cj`*eoJ78Xy@QrWx5FG6R zvMxf$aAn8YrG8s`51iFHTI&{d5NIqpx?A!IxBj|X*AW)*=MSGbT&oA(B>}>3GML1} zY?Cpk%dgs}@0&kHv_?5Slr$_0*1yQw*cCH%bLW%yhR`+iCKfI<3wyg{=eR+hUesGSZN=5da^zZrs zPA*QN8_Dx10&8ZsL7{bZQ-@c+7+vgqBzsBHN{V{RI)yR0f&Hw!VoH7JW`Js?`1iin-NrjwJk?h)qq>&oDl9)-jyy=U^1^>04{MUN&Kh~4pfdPNJUHl@ud!>a1 zmb+c4BS(b8T2T$Pk9Rs%_6y6ot80hUIphYyF@YU9hxAd1QzVn8A;Q3#kO z7_E03G&z{(e(vX8Ee3SzJkn|w;x}%4KHu;uiN4KV5s9RT`3E?&a>yIRyN*>cMh8Zk z#>DfrsOA=qI9rwVkbD?-e*{Osj403wq;=?6X4YhL>F|6 zc3w~bzctR}?kqa-&9p$vzo<4PW_ov2S~a|NAn+GFfbUogmA7?H)Q0O|GC{Tj zx_A}GBHUYL;lGC1^;|XGzWib13M$ZrWvQbOvUz;1U>1CCC!zX15e5x`Kpg{%&UY`O zF{8tG_VE><9@3aA-AfvS7A5iZCsq#u{KphW+iUYfmBaI*;FgN_^s95lo=>N&__lx& zBXVGG`Gp0P(>@t?QdU?*OA(B}_D%h!)QiVl*7iO*c2?(`_wWw=rs-kMTB5%eY((LE zJM;!puQbD0tocy>%de;Cl8U){BtADM#7p)j_mwDbX>t_ZjqgALtm0bCaCmo-#i~nr zI!pz`Ty@b&G4m8tCc>=@HRX`upWi8x*XVeIN7f0Yx3mAn{~Lm`xpvG8dBo>104Syi zBM)lWbsJbn*sexM##=}jRXnC4Y%x=?Jm!x)8(2HI#h(!c=jAf+OSV-7}(DC6=pMNAz@Cz|`PwD;Cr7tY5>3Y$s zUZm3Mi4sj8PVZ3WoAGH9*NEoqxlWG?;W(z`VRH#?eBccD2RU9HckzSpj^`}+7rnWe zXjkd!3)`{c_sLV*^xCy#YfS=Jxw&+%903#DQ>P$#8U3W7S2+?ZbM3}LDBJaEKqBvo zn0=QK_1D#h>FP>L-)MI#I$wK4Cs=IuRi4+oR_dvhGnC*bCTINCJ(^?S5dUOO7>_L@F(H>JS=#DPjsOWvn6`@Be}h1zIQFvfMYe)H4%z=YvT z1bH$^nHTW(mb7hMSs55q;Q75xb;+JKS+wkx)hv-?ZAfgminfxHE}IZv(-C+0;wpSI zT!ig}j@-8i^D<3L)vcbKzT#~A{HB@<#`2+Ht^~;kxUWmjE{TGWlnorabakX9VlnV#YVbm*#y1LOf$RCN#Y^@ts}J zBTCe{3r-H#K!c$N?FY;5!dFG^T83X?`Q><#!{@dnHtr;Kd_$t5P$7`P@Dvfo3>FT=*rnsZTpuu^>GE($bVW&{h+aNG54jE?G-)D)Q_# z;s0C!%M%~umEwhuZGsWecHzr-cPPP-*T;@@4L?Ja&XZPym;PaHH$BPcR-~U_;K>v` zmXyY38qnmiz;E>O+;BB=z5N96o_Sce$oX*cn^-A5wKEPnOFa*ax{*I%pyG#)SfWTv z+LIJvF(cM)@vSHR`1nET2jDDqlU9)QCb8pXqua07oC)IV+~y_O(+#p&4gYbTsCRcy z0K@iM)nIP{Y8~5kZ^U)wN869mDK1mtma@_NIqJ#A*SAALO7806O9O0P0IUH6nmVL& zO}@Pdw)kwQM?0FdaxI0JyM)RBn6~UpV5ykm0zJf(XU>jhL+-_|bL#N(een~fOK<H`F_M(&-tCb-3j1}}tI;COuAryv(!l9n-E>$vZC3CWZ%O)sT5sp}>et3i{LTJLr zj1&maJ0TCaL+}V{6(^+%_x6nDY~0 zT9?SZKt;Tk%w4jJto0%=ELXrL&U=$Ta(l(~*RP$(pU%j8X^U*n3D27M-pq)K5-^Y@ z2mQE#%C*eu{T?3J%HQI{_fV5|6MOO>Rhj?=rQ5H1S+hUV=6iK;o%gM3=13)Avn$~Q z>4?g((Jc1*#cbF00+^cgrtwU|cu`B_!LGx)gq*ORQol#LF1@q3jBL@lr25_!`udX2 zXC$`{sDflyImU`05=g z`+gkv?^Wm@@LKLb^vVsATC*`i%j3a^kIE?nIY?qF(gah5+j0Ley>e^d4@%}_Hj?Y3 zPm6QREz8m=&$%BrfD$KnXmH%iGUbB{y3Vbm!A9dH>K36hJV&9VeFUrOzG~!#Z`bhBJYzYo?^?bsH8>U0wJ0@DGSW7e;K+Vy%V(} z7~fV;(rwJDMO|e89Ae$=ke~t5|J*>l^5C54RLgEV=Cd`%=U3xr07R;tqi*GTOMDH`>QYHEnRI3c{OVFq~Xd+DfBO6$c~CR4}iM8tf|zk!*gSlZFWlEjgL5 z_~2Zd@sgcYgcCK|1M*D3U5pVigVL4QKJf$Xf!5T$n^o_M!As@*Cw*?{C5(dEp_86B zX^lv!cpb#ala<{D4n;e(o7VZkk#}QXgKwnfEhnfWo+n-5xyoH^+3xfaEBLyy=%`1C zc*|FziZArC&x+0Ynn%~Gk0x?YK=A0m;;`$^Ocl5KGXqQ8eVSptV*hSXx>DaQO;Pp- zoL;;7`#?=KcDkSV@&Jv)+m;ZjN~6z}h%SGAf6v7fUd5;%vCfWn>u85Rb}f-wd8Ru9 zvHl=lIoTOlM>Jus*E3V%8IZU;j@1cHU0j zZc^`#BDsjw%A1Y35u7J>?n`QCGCIXi)p>D*Hv(x3*w+w7>oU@V;(4*~{v9LG8#OfJ zi+l0mc*49ZtJA<(;SN*(fIf|nw7G8B2L zEr|WeutX8P3?5b}#CGKXCuknVAnlqa2|ee6)gqsAGezOxAz|~BtjY#^T*!e3C z1CHDuwaTYGUNqzmZ@jOMtj;d^xC+m+s#7?vB{q6|FE7$Ujz2;mrihPDYl_AXc>1=F zaxaM4x*vWJzpM)SHX-q-<1fol2o#%odoQ@>fZ7$?nvv@JS@rc9d!sHeqT#eCtd$gC z5;%bKg;o-Wj3eLAx%y6pfW|96l+w%DXjW}}7$(dCe}5sD-?7-}rRvXl*s)9R2ZIvd ztJ-E;9KGCI(#bTp(Qk5{Zi!PUo!kIz?rVCir(>L!J>*u-G+ADb39&SWeP1_iD|iRr zS?bPcIB3N|=r_2aTuY9g$AQ47r-wXm$eeEQz4dk7ZQEl^ftj|AKe6B5vP*&l?>{_s z;9QUy+dk?&5Tue$g-J)928+!O7spxfn)<%yu)=D(qB)}50HQWD({H45t3>$pt{v!N zs9uQRd2%oDXZM6A;;Kr>(wKSHpu$fFC!o4$s<)QeAdj9fR(F&B(G^kf#{sW@-_XI! z7B)m!>CR~uyG~PYl-f$kc8sKUdJStPXA2v>^s3XT13L4=0v*I0iYTa!h~L0UlC7&7 zK@vtxcpat-B*76iv#X`G?Mb5Fh}@+zKtq}u z!6?;Uf{805bl?VdyBGlg%Rjy@6p);jL}f8=u4w~kWO)3iH>17xCHQl1{=JVjI^Qd< z+=cdh&aTdVV8J`D7^Ytg&C=bNSZS6p>$=IuH@7YO8raUEu4KL2q6^(64?wD$eY4(~ zJ=j^4i|Zy8i2pfwN0EKY!Sjp9W#pt5KG?u;LnVMDm3cn*QlnK7WDBzhR^d*E2b?D@ zYB30nLrt4eCCbz1mY!ljnylIk+0Pi)wM~JDoSA68&QCTX~}!=6HAj zYX4n|+Ls+yb+LoRBWu~w@#hv228a`_B4jf=E&6fEYDXX{UT^6>?PGlqI2u`A01LNd z>q0f8M-zp)8}Y$2!?EkDDfPLXB*zf<-!m&pDWHO&^h+LNYP8Z>-r_TbT`eb$Dtj(c?T1n2FJx-P)viPbNMP zT^_P{wU6%J?mM>hD+aHS*SrRDydiFoXWv9L3Fnj>6W&zlAD8MZEt4HQ1iGhv>pa82 z=O@4Yn@6;jCU-Pcdw6CG@Usz3q1KC)V~@+(qBZSzRC&p#CD3fwZpf7zh%ReW^0rEC zbfxE<48)XF*l9q(S>Grg!p)*S2lU=HvO{fo1m>0mK)gU%)}!9_s-i^tvxgKe3*Wu$ zGalm;y&ofJ?Eq+-7R9#C=zJoB$Ru@s9x4>CL)G>WvX)t6jjNARoKbfn1S8qWD&rhT z(eSWu^2G5`>%As`hsFFc`g)U-YC_C{!*86co`K*J=P!%Ho}m7p6Ttk6hR9X_Szo*A zaTZBHyZXcB%K=~oJqJ3>N_e+q-q1UG=~3dBqbRC!$Nwe6+2<5VbD3WAZMuxdnQ*QN zLRJ=ipk1;OReZ0JqOa@jdhl3hTN>bo7=N`Ow(SYGHgtcKz#?6%-zSZvBvW(1@$kZM z>{#9L<9!*S7>bkUP;O8Aa_-A;6SsP7*B=F*hM^WnUo*tv789&wmpeQDoNmeuyccY0 z)m|I@nI2_XhqWne8M<=EW1Fc~C^MM0Guc!j_>QIgGxKuAHh&_QR~d0~_DUC}8-omw zg&Vam;eRE(7bj1~G>{~yMwh>&gsV7QRnHfH;3rsdzXU}M>>T&DnkxCd75|*Vb|bkY zb^O^hJCuLdA_CoI?mT3ZFZ6T#ZEubgV3lPFm+5)wS(nhymGg&~Id$$uK>0CUhjdF* zA~tc+LaO-qND+`S=N7zZ+D2N`#dqi~9gJ!|{MYxT42OWP#a?7TFcRu9{^4^#y~T^V zhN+KV;pM&Q5`%yO!f4wlS7bw`=@xS~lTyVC!gu5rGo(R7&yU*Z^Lm8n&O^nn!KOYp z<+W_PK2R(saV~lg<1H64vyT|ao%UkUL7YP|jR~`HZvUp^0LV9dqlNl;1>aTnnmR}7 z{&Ny~ZWh|)--Ey!6Qr#a9my71X@O3`pVz2h`*=(~(#9;mRN8(`m-3 z!;g)-pqlNkMpvLV2``6K?syz6w*RZ3?hd+Ygt(rY_g6*b#9yP%m{vMd!OY{}Uz%pj z+-KsW1R2wW<>i&Mp0bpe(utH*QbSt_@KAuovo}MW|7-R#78pAh@xUXHUwQBGz4>w5 zQtbHteDQBP`K`0JatnZUz#$1Kz7g2C=!Pz;i87fz9?`K?G!QFrH*Wa!u0;y6!ftas zh7%}QVW|(}?=ph`e#>i(g()zVM~wBNv9D>3Q-9G06gY2G&wFSsyI#tCT(v?Buw*lX;~+lv=?0w%|J^OF*cC zZag?bKQg9!(QykwbKUsoSdg_p4d8yC-D+WiHTB_=i7Q3aJRK7SkX^)sbIBNFfgsc& zA@=^onz9!u9-uYUO~)2o1b7s_yG~-}xI*(A8P1`7PuDUm5C4a1mjLhQ_r?yT`Q7!1 zBVrHJHe9<~Ocf~UH4ePj$IC$xR%(3mGV1Bd&`!lj{l8i9Q$_3UP`%H&VtlKF6x(SW z!kl`(K9u4d`b@ijm(F1OCL?%2I49YcdvoNL+M9{JIm9vPeqKen%^PN8fykp zEt4PYOOdapnRcX*O${At*PCh`%c`h@EB~%lIwaujuz(tT7sIa9l8$Tc7DUNNT8euk zSDtXkh3kJFI(t<3)#>Q){ybv-crO{la_T4~zTPL%f7C+C)~?;&2R8g*i!{hh!{4Ua z%cCTRKaYi`mPzC`segYM(rc9O`i?z(nG^)L{_vFvZBes79b85cHEtYRP=1!Vl5Ixo zo{bkP|C-l~`eh%vNA#ij)bQQ9F%5;DmVZVsIkrXQtM>K`-TdttqUeYmzECri-T_8Y zWt}5!WtQ%@CAa#nx1nd>UprfRM$W0~43%3GOCBFEGy+QapTGAdiz3F(LpwO@{YXuy z5Z(;SJoR1(xey6`7-T7V#;?F{(>4y?AFTulFD^(dj$Y6H>)E^bhd~oB7G6+VvTcX@ zXL>re#0I;5);;XgUsw$Ae5Nkc`0?;(QhQ}zV~vLJ5A*XKmedz*PsqV^y&^*7 zuPt|c-8SnN(nOyKjoV%L4;R9cW-m|+kCHRxkhWHgPVflm$yJ+2H-qd#uBww1FT4Vk z7_KGFz2);F)gSnR4%=jD{%zboa@F+Krr`=JY-;T6Z{Dk-*k5Hw?}jfv$Hlbl_I~a5 zl~%HGiS&{6TJon+lew`M+zKDXO~b`G7dTg6>(NP3q|R(@7GzW;WoPL1jRu!*|06#U zq1c{IZb{Y9hiGv|&qc;wn%*&>pr-?&ty8?N8FP0q{*ar4b zIrh=G^vZ5_{UT)b)e)xhpZ6m^zJB;u{`TKuX}tk=A!&y4Nj5$_VNp~)KFj((%J)P3 z=QdX0qs%Ms%g?#3Jj3>%YMl?5J-G3=@>jfG_;g}B_1!PO8aKIXZ4ck8xBhN*5Ad)_ zj}g?@){pLM&I)pN-V_vcm2KpY8Ls)NkS4>1K5yAidq`h5k}W2Oznq*ol`p2X?YXK? zvQ}sFeD9OJ)v=-veYfg@hbuXvpvc7D)Df0D6aN><4=PV?YM2<#)j8Y$kM_-=&!TvC k#98bJ=0WA)0i_@% literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/node.dia b/code/doc/manual/figures/node.dia new file mode 100644 index 0000000000000000000000000000000000000000..34d7c40a1dbf93c58fc097688979758571a330c4 GIT binary patch literal 2300 zcmVcUPZNRV>oqeg7~Iy*rzvK^$EU2*Lx; zMw56NM6=7mpCA8ut_R;=oqabA{P*zREb-?aoDrq@x68q8mMz|2T-@K^qwq2Hvp7Lv zutcf7_@5t!{slC;7+jrs-t!Koe&*-L%A#@>F6+iQ33ED5H^H||!8ieB!6X?A=4;Apy5y+1nY{Vqs@acB=+eGp}> zb^q8-_q(f8u=msH4Xt6-TctcqwG~#pULI!4U~1DB%xt?&MNhY7vx}EzeYf4I6SF$B zBi02(=s((|?Ec3mnfA&BE*a<9EX3pg*hy9n?~lxnrhYQ@&b=SwhryHA0X|1Cy&U|C zx2I=!K+qX5-`@Nz;*Ak8M73aY$Pkm1u-&2W6Gs)yc)W{}z&QM97TOIGE0G8wjfh4< z3qB;KI8YDShIW2EiIZsGOK5wL1yn&Q`vct&ia=B}=>FCQv)k-w{{}z*(0X9$ZG3-y zz-xS25)W_RizmyiZOWvnDZ|_k1yT-8SRf(*LW&XC>`);kTv~0T@tk6<9AR#rf3!o> zr3i0-%$I1oAMHbSz;5+cDrHRVi5)tKZAL%i06(tK~)}g9A$?v^W)x)KM%r3xHLaX2VR;z=4uTKzB=`1 z8{XLrF6g;a@%k&++cgJv4n}%s>+oiv+opK3Io5&Nb`6i@4=`>91cBEqn%l$cX`|)5 zoXZnY4my4=)sHo05JC|bj`c6cSm_^;NC@W&*lMM*4dMaOHz?dNd=ZmP_1$?Fod{t zv)4!hQLZ?+Cz)%>tFC1}7 z2(IP=6HTSV`wbW(1}+RIf=j^SxbBVKFo^6+Bg2U75DRGlmha|evM&$Sd;B#JH$fPl z0I^*&{aNqP9Gj~`OLhUC7>e)Jy&bH8eAWDg!Q%QhPJ+Kc-2Cw9;C4z;AM{#b*DocfrK=_ix=7G99+bKJsuWlC*_V5XQ9V zKqLW)>JljzNf1X~AiEdIRtEX@MDlCW#5St(RI$c+>9}BS4Ox}eB(#FySs*QB4lE32 zy(spg__9&?MR!a~n46tVo zr_3RmC-Ds~Qt7a8SSY7SdF61<;P?wDUh4f1*DO+Lj6I9EjLKzescVn{ zCc4O68>F<@B(5m|ZV{d2ts9K6Pg{2yqO0asEescYNb|d;j?H?5#Izh~gbBqwH)~eg zuDevm54V04*{~N#_gU)-lk5f3r9kS|($=m8a+9@Q3FJCy?Oq_;7-27voeHFBD~Ani zq-(#Z=T$juK%$(>QIVjOxmnY#_rLW5*=Mj1n`AGLPG56_+sa_)3r8jGB7#{5y#3Ar_&{S%eU_s)2S~SSFF&AmxQ+YW>~RkI^S_6kXeBS`4VxFpo5C5YdC_ zOcuMBbLc(AuL|9x>9wCE@qP7^4U{(Q`Z~1H?D#`1qAA3SkIkHjkS{)%SpG=#o{p@4 z@gM-5mOPxrtLGKGr=P(p_e|ly$z*-9+&-D?zZiMvl3Lp4&CBjMVv>mtwmD%)uaS!S zQC@!UVw+bE^GMTvn}3bloHp6!+VM88iV2#(F;GJgr^wKN7pAbwM^keoLUSaBDb^#( z5mkUp2%_eTNKN`-n5U-C$9`(3XNx4xV(>4$shuywELep0!6s*aTfczgxAOO&3tLIj zzkhQvMdxqfs5It2rf?clh_+aW;QVfd;}@42B6A>YIM4rrg4S9U53TFE&&QwcY*Y;M zV0PXZRy@bAG-bWBvCA#AI$z<)`FJg2OA6n() z&N-1zAJO9gp*bKi4HP^AWX^>cYKSE`mX7tia-0W~1wvp77lx&(TYA$A_*)Y2)%W7B WkzJi_{kgKMv;PAt)lb0EbN~P^5_d=d literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/packet.dia b/code/doc/manual/figures/packet.dia new file mode 100644 index 0000000000000000000000000000000000000000..b101236131eb9fffafc91ff9d7fa66de09c6a381 GIT binary patch literal 1759 zcmV<51|az#iwFP!000001MOQ|Z`(E)eb=ubTwrJcmlkzb-K1E%4jr&z1J*qUltkNH zbc00O@gDZu_mPt0*p?H=vW%sbfW($WeTSE$!^4Z;f4ECxv|vTav-D~}us%R64YP=+ z)2qQ>Uw?k<4L)3J?;}p%!QZr?34$lmQl4E6W%;Ky-3mRVyUQN_7 z7}a4$TX7zVozp1`3Px`aht}cn{Zm5ctk?~kqUA}+Yp8Mub z3m!fG;%=ol5M{|DF}u0zsJg1?tB#^Cc*%p9HRYbC;%wnp=Lx^tI!e7akGEt)742a6 z5P8gI_Vc@k>6}Nbe1c}%X%0l1)yYOr)%tF_V=Jb*w9{EDh?uTeQHTGy>84TLz_sE$ zsD&)}n}wn--k*Y|5iKJ07Jba_1{>D_o`XkMgWvV->e($21Ow&UtDii(Cy{}zA;G@A zTjqVmI21n!cEcA?0Gdu?wuUfmi7_SyCh(15??gBjv*aesige!-oUKR-Luto;vDUib zV^@E85Yhr`#`tt59s~32EimgeuyU3yZyKE9)7@b6D?8e-^$7ZYWp|>1zob2X{h@)~ zZuu)Ah-cW6!6tDPhy7DYEM!eQq0c*M4z;K z_6=d=QNk&WqEW$;Y{5o3W4DM3^o7xg9lH6IPUW3RL8l2z1(k8p4>ZZg2sm4oED7S3 zrfGS>7ZkE8)lkBIoKGg8gcU#F{10Fv6TdM*Ws1%9n3n=&6BMlA;TmjxEmzN|s|P&& zBOT!(SCyrrsS4$FG@%KPS5VV5EeEI+E2-GP-RjXVEM73dL;A2|d43M|1fW3#bnNNd zht&>r`>i_e%{m2V+Z#MGfYkMNK;XQmsbpjm7)$3#U6DtkH1_nX99!7$P$Vqn_bsUs@E;t%0pGhc{O!ur8~#fgeycr!{ULEq?s$%5Fksji_-kTE z(%1SnyuM&b9)l?_k;tUCAEL_KYoM_Y{k`7O8hR-w)dRu0jUiy5K-1^%CqX)$BJnFvS%XM8ZAHSzrksByT^b-C8>USxiKBZq z85145j^#_D$j{S|!HlFgER9rIo>{{EL^4Y%Kc{5|m=fl@d1zW%drnX=L+nOL#ct#c zGp+O5>;o)w+p`QB+H;0b&BnBkM0|HlT&xpUQO$7N?x}X5m<@z;psQ5b z`o0<0JTc+5B^*?*We-hEOk#8?Z4w7ybPr(0hJy`hhjf#eUCvOPp>X{)#U-aH{4>zm zl`ZafPiKW=)_j(1mMnXj^A*1cR>&=pYJx(}OjOH&fm%D%RP{njp-EOOW%Gfvl*EzW z<&xw&l6)9=8X;(9v@9U&TD8V_KdXUC{tt^#IGd-pjguQ{`l4R5loJ|5M3EM)plm#( zalDd&R!|I;Kds82gk8>fI8$Lz2&4@dgl0MPL`>zD=GFIp@}uiv&4Kr?AKP@go1^u1 zByfM`(7?9Wv1(Q@y3$MoTf}pLD~98_FJ>~N(x!eoY&Aha)=+`*)4 zLi-i9Y|8~k%hdn_D6M1rg|2v(az|o_78#Gw=adFe(%16j&A9RArx^=xA=v9T8r)Bq zm}Sv=b+q33sLiVFkZLp`e?t<(NpIjg?}(dUfxaj1RJqJE%zGG~T`d%JJnvEC5Z^JR za(TMxNhPyvC3mfD{fzEf`wzjhNWE%5000?O BZJYoA literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/routing-specialization.dia b/code/doc/manual/figures/routing-specialization.dia new file mode 100644 index 0000000000000000000000000000000000000000..9c8122593e94bbbd0e48988a5640a950675f1a3f GIT binary patch literal 2723 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 literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/routing.dia b/code/doc/manual/figures/routing.dia new file mode 100644 index 0000000000000000000000000000000000000000..0c0845329af82c816c1e56670aa7a2e1edfa39fe GIT binary patch literal 3091 zcmV+u4D9nCiwFP!000001MOW~Z`-&Me)q2syucy_QigYt^|p&HisBU5vki9J=RmPp zSEq{PBg;v%59hZZ4&~-z)45otH)?61Y2`BfNNMJq;cz(m<=3xgMRIQHd0v$-hXmna zV#;wf$;;`>;l~eepR3`ouLi$N^6Z8EGp)0;#QsJ(hpU&v&rLIXaddQXae<1{p3n2s z!uUp?m(9+)zuZmtt53(V_w}!Ll!msqjpkvZj4O})<@Ek)vT~BuljM2wdtRF1 zwcBBxj(qZR_#WTBKdUpcy;p(fb_!WJEli8S zk+vUpn6`h9xI{!?Vqu98SZ#+quFCSnloL0XN6v7)5ex~&gYCGs8&A178_!mU;Zs(> z1{_^K{0B(G2lKVLAq`|H4Wz3yr1pu}$HYTQgTs(Wj|fI7QOe?}E%6$-4fk-}N}Ell z+c}4~+O7DJ!^Pax&*!sjY=#>=$~$OylTEM6#s>=DC!eyjytuSu%gXsMnKzff7izft z)qk1d+%)+(d;b2k$p3rWZ+ZMkKAU{{**lhNdx??4w?Dia=xt$qpg?W|blXJTv5vvG z8<2GXr{$UPKUHHnVtFSYh~hOskJFKJH>6c9xgHAJ3p3H~%)}(nc$$XgrWS=#F(L#B zD|{M}v=8+3#nh!KB0=q)pgeLJDe5Ux)Nj>Sk0;H#G8ExR9NHg}hGZxUz#WW8#fV|> zZHY#5TZ%G;IXf9wmOAQ?Q*$tGMZP}0tJSzb;+F2x4p?h!u>!W`Jm#OPixW?{_5N5= zK-* z*Np6UXsCfk#Kmms01j$2dl?V-LT)WTgA=Xu_XfJ00 ztt+)^dlQV1KAKy-Ro{`{n0Dr5yZ8m-QbFCuZzzmfLB@!}LPYf;B=e!RE*oq-4`xe`F&P{fG)2kB zH^z;1;Glgr`XU5w#_H#ohM+tjS} z2>yvJ&W${p)y+v(*VV;lF{89|=O=|Jr*}CP7>Vv6_c$+GV^}!|b&syP4tIyHAv)im z-4KfI?D|+|nt{?W5!Cllh-mF_tZ`u@rV+J>hlC)_0@I3rivD&mAQfpP(#nrbD+KQ# z%;jQ1I_Q#$Y9uw64hTy+0#vCK#O4*1GBmOH=ICjLVLa?fu}Wc|`-xjcZB`f_Rq-jP zV&`1A<>qRNI1Q|eT4Ae;3{gd$E~*r+EwJW1v@Uul>DO5SV@zq($Ec56q^5Sx0Am#V zOc^+C-l7P%hKB$WjwJNUXq46Crw;RP*A6qptUhX0~V!;x0*W*4iMc zk+=HDTYLu_B}}z^5|p>T;SeMh?3QT67^Q$K_0#9Aa?X-EyGZ8M_={=gk)%SC)CRGP zB-O*sT+%rgkTb}bg9PH>F;WeSKP@mBSx`kJcd$~1j?4I_=&{|}<;SY+LsT&;^J7Oz zfsi8nC>DW!DU9$ z(D?{TXaGu6-sU4JQFT9b;`bcHnb4>|S z5R0Ipsq6~JQ5l2eL7Bq7AK@|IG*Z^xl;s!FNLhWPEVhF%t+WP=;qYPFB@Tm(Q|+<` z8AZ4c38x2^rl$6uO`i?^FwGltp2t<<9*D{>nvtmbNL1acO-eY!4smc9G-(8ImH~Gx zt#d`Jhc7gRI#@V;`c(C&8Jqmv!~pyr%1rttGV)U&`KfbuDP_*3u{1%0^3yjQD|J9m z7LQP^09U5{2xI-uVkz9c9nlkgIqwxT7hL_>Y?HhMw(@CvGfytG}%=*6B_2Y%6v zmiI|pUh{Wu>J8cUv~x}@fp^wH&S==}At*een1b9e2)0toQw}sGTP8rCn!iu(O|$n; z&eKlA%h@2ja(971>o+JtD9l3L-J_i#5o_%pca{KrixZHC`DS6mYlHCqU(8zHL)QA8 zirP8Vm$WA&gDWaQDdvy}#c7(3sP$Z_KD2@_i43Z$-syQ13%j=gkktUZr-DB$GT}7a z-R*#h>}+M!(;xfb8ta_!YB`^GqWp&i+bCk3Gfil8m9#Gwz7dgthk@z8E$ z73A1jRGFPFme~&8(#(}hRii5G%TNIZG={+T8Anu82Cyl8`fKIit8rGmF-30g|G~4w zUK9{DiOc2iFGTeTXIw4!cD2mtE{fp+kEp_97@uJ-7<7I z46?%@1}`OZ6>nG{_6*&@jCbX1(If}U^BTt)94dpu8ixaZwK9r_%=WUC=o8sUU_C5j z$;1wpMf6Z2A;h+a?jM?GD7j7n36oThU^RjUgYJM=s4{y)U-*EqwCbiXt~}&MWf{zXCcEDG;%N! zX-(Z5G->LN+^4!1@1t98>K!~AyqjHZ^<8}#X=@KPjXYu+Ije`9#qkd6bVDv#ikJ*r zrklH^UJ8uG;j|Z}7PJ?Pwe+VF@V}sFWHy@>mKz%TB%+hGkILQa0vgGxk7U(3DVw;{ z>hOv}6_Ty4VJOfQVF*Ja6}%Ov4}A5Zwlp!T>Si!omJS&l7&Jx6$2Z5(y$Zi7^a^QY htbdfT+Up{_H1(@Ndtv`f>+I~+;Q#C>{#Z+Bh-s-mZb>sw3 zLYF`U%tPMvvtI-0COpLn*k@tak!H06j*sp0v;XECV7~w1edmu}X%u^5@GwR*Z9JmE zI&{5Y^DzG3UmvIT_=m?2-@6|9j{R&RvKz5)1abP?!+4t{`|s}W-`?J4{vjqw7|nd| zWfs%>e~9msdsgUv{Pljw!Ew-c|4&k(!Rtq#3-_L3yz zwEvm-@iiUD4}YF*x6a&6Vpu2PQvM66?%_ zPYyIXR{wO8>Cw@_#}(&n6vEZtbe$Z#_h&)^mqhMpI{M8E==iklV4DuleHi~oD~?aO zN31rs^i>9EAAY6?Pmo#eaCNz8s(ZC6R~@m|lVIc1BcwCOoFHRnF0e7v*niDgOLOZm z2$nQ(v$kK~qnh(Z>n;Z`yY;?ox^6<=QYq`xl0;GXR<4*bbH^s*j#V#x8f=nn)mi^8 zg<4y;oJ?d3ZWjyr!F&R=pAo3{Gs2uqEjAYxc$Uov?Tb$c)*dw2=mlq-b`{$RsIlhKb2 zL4ylB?WW7NFi7eQrpHImWas$@)-Dpn<58R((k&sIx%pRrq5dmPyfryry>D+pg{oTL z*jn*pbTe99Q|hMSJlz-KZdQty9v9+Mn%2z_yRhE`J6i9`lQ5wxt<+vvNR{IReFB2;k?11zK3r^1!Ks;8!d#XS^RPgma zR3IR7IF)|S#54_89D^3q^paM3oN9_VQH!>n?!^-52nbt9^?Dw+m>RHdFZHUvfH7RZ zV-XR`wgYgx-!uK2>M(vcIPr@?`yB}gV952mUhzA`d^fJ}`+(PZEFxAZcb(VI{z9Cx{(>;K4#u+%qmv- zwZl3C!m$Czu`vN!kc}%iR_k$JIJSgvY{GGDPJp(^<`o>P9dchdo(tjF zg5%hl00k|qD>zm$i@tDdi{jXT;MhnxHo!PGcpR%Ja$h)hL~*P`aIB{sn_wL4JdRDp zaX&aVG*KL52#)ch^5C{ijxmp8OL5#2j*%#i5d_C5<#-OpG2(GNR~+|*V=Rbc4FF?p zQF*6=M2a;Y#I}OCClKp`Ack0rv!&R9f|$D!I||~SKx_zt7-D0b?Te8HMKO0@j8r18 zFBqGGFouXzWMK+~pfKi!DUizJ^#x-~5XKN;<1A{7Fcikzs4-G$yuM&8Dvbw`#mka- z2rP@ozo|lH@%nUSBX4mBgC^U_4)x9#)f!@tljX%Hj0{ zV^dTP&z6p{GqGVYwl8DsD2)4qv8WWDBOPO;O&nN`oy#1v1}Ttx1G1{ zMHz7td1;dr%Y9*4SSn9`E-(Gdv!pw8>A);=QhRBW6w7^KSyXNh$xrSflUV^~nUmj3o1|D4&T@X_?5$Z< zv_Jac+j>i)gt7e;zSp7M`K6a=F86P*vFaCCpUh`1|MnC0>2A3Wqku+IdXd%7d1+&p zs<+hJY?J1?QQLu8g^^1m?)xU&RUU7{x8;hgKc##IZn^$d82Xe1xrrotp>5x@m%4Qs z5!ZW(FTFF<(2AdyF9O{Y*Y$#pg!g|Y^u6Nab+}_w&tqls*<32qH1h1%LK8oi%+EaD z{S_vxy+5;&+Z^ulMjlU{*WI+vHJE)4gQU)AdVKUucAkG=Z6iTE9%bucwgly0{e}9k zH1XD?BqKMrpfXWv{bQF%FuEBni+;^(ay7Pgp>9^zp&v$dcCr(>ox8k0-3$@m+XOpW z@5+;4UE7`f#Al8>zi9LdJ+lSq8J4SOIMp+K=1A5vJXAe%iZc``c~kOsgS`D7dNCb6 zvvqOL97L1RlM*=qk<(|$R4NCga*hC%o9c39ZmOp`H$^inS?Jn!L|wTlX&aWb{rUT^ r|5eHct!!)wbCj~(s%-i1J~`0n@k9O#``JWf_xR!eVBYtJ{Z?x literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/sockets-overview.dia b/code/doc/manual/figures/sockets-overview.dia new file mode 100644 index 0000000000000000000000000000000000000000..af9e583101c90073ef2605e47f9e0ae23a91af05 GIT binary patch literal 2222 zcmV;f2vPSRiwFP!000001MOYkZ{s!+e)nG?cwe@Fmli4Uht^Gsb`Qlp9NGfiJ_oYJ z*t(S^LsB;DKHT4aL&~XRTS^>Jbd!Px659&Hk3$V-z9EOy_dk4FXWmy?R%wx6jWP1a zp3E0TlIF{+@gJXm{vgIbT#vp_()c6%EX#Q9!GGkH`gS#5)%E7%bb5b(kFsqQ*F}l4 z^bS>W`oB2K;wcoGj;}|a_qc*2u48p=cQvl-GM(Sm(#zwuyc*Br#g}DS+~vu*DYYxN zD6*pTzQ)eAhH-cVS;wTSGfR>UCT$)BF?%`X*~Sf*?T%fzF_jhyF+e=68vP_ew2kt?Mj#}>1q+Z>8v(#Np?ORK=e@&}&p2@b>r+GbC z_1j^pKfXKKdhh?;P#c=sI^9DeB$f2#?qPYCCbD`)%?`_S)U?_an?Bd;$K}rLnC8-v zv(^wJPXEgk%Oqapdl;EJ;5qtPu=E?i-MxTm22bt8Ttf(ZsBZNA5#S??E%d!`F-PQ*jq~<3IFgFnt>iF z=9$Xb2k6j1J;7pq-wX)c|1w|8_PZ(byY;Ro&qQf8KV2qty0;!@n3JE1Z!OjYn_3f& zf=OW4m~cd>!kA%>z>a`D>1#)1Cf7HMqRdZ2jKM_G7@CTliuD%_@lkj%u80BF$w)p1 z69|XV<5xehYE|6dv;>~dv+5z#x5FC}Q~ec6xk40L)L+r)ub{ICegT+x{a)~wB9YG9 z+4gp)%IBP2e{1n`R@^UEaan6~QLfWG&RR@HU}`cVL@96-Zqw%hhJu)33LiLl3y!f( zpJyo3IZltFsB?G?@AMFZF7p`|7z;*2-qYr0X)d1=%t!dha9{&4HE8e3Q#;>1lwSgI zn`YS=5QlTee=ARTs;{)SI0oo2MBOt%uhj=T|7$(kBw$?`;(kE?VF4$$;DfugD@!*w ztD;Q*1a$(B`_yrBr52G#KI&j3S#HgCQme1(YBlnq=?^fzQ+hT+RfZ>YrOp9mHV#2e?X$!Qke( z7b+`|P^-BYp~ldrLVXJQfh~$Wzma*OTmLedIuy0P;Gi0d&2bajl7wxCrec856sztM z)+fFJgsZ3&;;IQyB@$4}5viG6XC;vx<&asO@(xjOm_x=~JnG_6H|6aZ*pb~6K+ZA3 z%tfFs0_{aAB4biP5D^z(6-2LV?|4Ns`*HzhVJw`Z7LHmtYT>BG+e_7p9Jg@X!iZa7 z^UbrN^7r=1MX342j$AO!G%i3cjD>UL!jTI{E*!adYve*Ln>%vh$VJbkb8Nhgo~oUo zpoZ8YsQ`>Xp{P7LLT3+<)UBR78`!FWZu#8i@;N30oaCdn@DQ7UNPq&)m`dXfC}lGR z$-)p~1TY(+?Zxy{0b3K_7&OQKTNcy1LX$kXiOaIM@8+b07*>6g$$a^AI6_S!o(*{D zu_=Aj?MRU9s z+~(?pK|K7$TY+LI4~)lNUFfADZ~xa8sFO+uVt2+nJPC$g7a`moCTwcp9tUGiXM`b6 zXf(kvP{|uOd97G{k@YBDZ!)PIyUrZ1M(-tBBJcC3-zK9!{`K3$E93j`938Yx2Rl^O zQ9`SZjt*dHLSKa1=TN(e*t>OT;sY&Iu$%}rgF;B(3Ei_@U5AjZiI!9q1OvzeM-bmW zLG1F-#(NhCQ3oJJD75OHiJp1UdaDjb-C+vhCSaV$ZB;?%ZmpUP;~flGg;5h``{Wjl zLQ%+o)HB37dPE}o+kj!rl_;poIG zrxRgg=qQS?qZ5u!y!hFa#v43{kHW^o6RS+(0VmK;YF2r}K2=K`{0$`;cuj6WDyz|Z z>}_P}Rn2t;Hd5d7B9Sib;4-;P?TYIX4{RnLkYE6N6R4yBb>E`M<}-0IeTZG)ZKl+P zsPthKyo9!Q%5+NEzA;=EW$GEqp-V*gr*1JLq4`r`L%sFO?o(l5bTF>=_eAhMix7md wL7+65Q{VP(%oYh-3+d*(hNF#}?^(Q+<@Kof0zb<#USE&?4|CyAxYdgQ0OMp;RR910 literal 0 HcmV?d00001 diff --git a/code/doc/manual/figures/software-organization.dia b/code/doc/manual/figures/software-organization.dia new file mode 100644 index 0000000000000000000000000000000000000000..18a4c73b6f2902bdd4020d29e9dc3fab2157e484 GIT binary patch literal 2990 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.tex +pdflatex -output-directory /tmp ${TMPFILE}.tex >/dev/null 2>/dev/null +cp ${TMPFILE}.pdf ${3} + diff --git a/code/doc/manual/source/_static/.hidden b/code/doc/manual/source/_static/.hidden new file mode 100644 index 0000000..e69de29 diff --git a/code/doc/manual/source/animation.rst b/code/doc/manual/source/animation.rst new file mode 100644 index 0000000..c0f8332 --- /dev/null +++ b/code/doc/manual/source/animation.rst @@ -0,0 +1,181 @@ +.. include:: replace.txt + +Animation +--------- + +Animation is an important tool for network simulation. While |ns3| does not +contain a default graphical animation tool, it does provide an animation +interface for use with stand-alone animators. One such animator called NetAnim, +presently supporting packet flow animation for point-to-point links, has been +developed. Other animators and visualization tools are in development; they may +make use of the existing animation interface or may develop new ones, + +Animation interface +******************* + +The animation interface uses underlying |ns3| trace sources to construct a +timestamped ASCII file that can be read by a standalone animator. The animation +interface in |ns3| currently only supports point-to-point links; however, we +hope to support other link types such as CSMA and wireless in the near future. +A snippet from a sample trace file is shown below.:: + + 0.0 N 0 4 5.5 + 0.0 N 1 7 5.5 + 0.0 N 2 2.5 2.90192 + + ... + + 0.0 L 0 1 + 0.0 L 0 2 + 0.0 L 0 3 + + ... + + Running the simulation + 0.668926 P 11 1 0.66936 0.669926 0.67036 + 0.67036 P 1 0 0.670794 0.67136 0.671794 + 0.671794 P 0 6 0.672227 0.672794 0.673227 + + ... + +The tracefile describes where nodes and links should be placed at the top of the +file. Following this placement, the packet events are shown. The format for node +placement, link placement and packet events is shown below. + +* Node placement:

+