Merging with ns-3-dev default tip
authorTimo Bingmann <timo.bingmann@student.kit.edu>
Mon Nov 16 19:03:39 2009 +0100 (2009-11-16)
changeset 56096657ae80627b
parent 4768 f25d352a1049
parent 5608 3bc5cbc9431d
Merging with ns-3-dev
bindings/python/callbacks_list.py
bindings/python/ns3_module_bridge.py
bindings/python/ns3_module_common.py
bindings/python/ns3_module_contrib.py
bindings/python/ns3_module_core.py
bindings/python/ns3_module_csma.py
bindings/python/ns3_module_emu.py
bindings/python/ns3_module_global_routing.py
bindings/python/ns3_module_helper.py
bindings/python/ns3_module_internet_stack.py
bindings/python/ns3_module_list_routing.py
bindings/python/ns3_module_mobility.py
bindings/python/ns3_module_node.py
bindings/python/ns3_module_olsr.py
bindings/python/ns3_module_onoff.py
bindings/python/ns3_module_packet_sink.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_static_routing.py
bindings/python/ns3_module_stats.py
bindings/python/ns3_module_tap_bridge.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_v4ping.py
bindings/python/ns3_module_virtual_net_device.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_generated.py
doc/howtos/howtos-application.h
doc/howtos/howtos-callbacks.h
doc/howtos/howtos-net-device.h
doc/howtos/howtos-packet-header.h
doc/howtos/howtos.h
examples/csma-bridge-one-hop.cc
examples/csma-bridge.cc
examples/csma-bridge.py
examples/csma-broadcast.cc
examples/csma-multicast.cc
examples/csma-one-subnet.cc
examples/csma-packet-socket.cc
examples/csma-ping.cc
examples/csma-raw-ip-socket.cc
examples/csma-star.cc
examples/dynamic-global-routing.cc
examples/emu-ping.cc
examples/emu-udp-echo.cc
examples/first.cc
examples/first.py
examples/global-routing-slash32.cc
examples/hello-simulator.cc
examples/mixed-global-routing.cc
examples/mixed-wireless.cc
examples/mixed-wireless.py
examples/object-names.cc
examples/realtime-udp-echo.cc
examples/second.cc
examples/simple-alternate-routing.cc
examples/simple-error-model.cc
examples/simple-global-routing.cc
examples/simple-point-to-point-olsr.cc
examples/simple-wifi-frame-aggregation.cc
examples/star.cc
examples/static-routing-slash32.cc
examples/tap-wifi-dumbbell.cc
examples/tcp-large-transfer.cc
examples/tcp-nsc-lfn.cc
examples/tcp-nsc-zoo.cc
examples/tcp-star-server.cc
examples/test-ipv6.cc
examples/third.cc
examples/udp-echo.cc
examples/virtual-net-device.cc
examples/wifi-adhoc.cc
examples/wifi-ap.cc
examples/wifi-ap.py
examples/wifi-clear-channel-cmu.cc
examples/wifi-wired-bridging.cc
examples/wireless/wifi-adhoc.cc
examples/wireless/wifi-ap.cc
samples/main-packet-printer.cc
samples/main-test.cc
samples/wscript
src/common/data-rate.h
src/common/packet-tag-list.h
src/core/attribute-test.cc
src/core/callback-test.cc
src/core/ptr.cc
src/core/random-variable.cc
src/core/traced-callback.cc
src/core/type-traits-test.cc
src/devices/wifi/adhoc-wifi-mac.cc
src/devices/wifi/adhoc-wifi-mac.h
src/devices/wifi/dca-txop.cc
src/devices/wifi/dca-txop.h
src/devices/wifi/dcf-manager.cc
src/devices/wifi/interference-helper.cc
src/devices/wifi/interference-helper.h
src/devices/wifi/mac-low.cc
src/devices/wifi/mac-low.h
src/devices/wifi/mac-rx-middle.cc
src/devices/wifi/nqap-wifi-mac.cc
src/devices/wifi/nqap-wifi-mac.h
src/devices/wifi/nqsta-wifi-mac.cc
src/devices/wifi/nqsta-wifi-mac.h
src/devices/wifi/ns2ext-wifi-channel.cc
src/devices/wifi/ns2ext-wifi-channel.h
src/devices/wifi/ns2ext-wifi-phy.cc
src/devices/wifi/ns2ext-wifi-phy.h
src/devices/wifi/wifi-phy-test.cc
src/devices/wifi/wifi-phy.cc
src/devices/wifi/wifi-phy.h
src/devices/wifi/wscript
src/devices/wifi/yans-wifi-channel.cc
src/devices/wifi/yans-wifi-channel.h
src/devices/wifi/yans-wifi-phy-state-helper.cc
src/devices/wifi/yans-wifi-phy-state-helper.h
src/devices/wifi/yans-wifi-phy.cc
src/devices/wifi/yans-wifi-phy.h
src/helper/ns2ext-wifi-helper.cc
src/helper/wscript
src/helper/yans-wifi-helper.cc
src/internet-stack/sgi-hashmap.h
src/mobility/vector.cc
src/mobility/vector.h
src/wscript
utils/run-tests.cc
     1.1 --- a/.hgignore	Tue Jul 28 12:32:44 2009 +0200
     1.2 +++ b/.hgignore	Mon Nov 16 19:03:39 2009 +0100
     1.3 @@ -4,6 +4,7 @@
     1.4  ~$
     1.5  ^build-dir
     1.6  ^build
     1.7 +^testpy-output
     1.8  ^doc/html
     1.9  ^doc/latex
    1.10  ^\.lock-wscript
     2.1 --- a/.hgtags	Tue Jul 28 12:32:44 2009 +0200
     2.2 +++ b/.hgtags	Mon Nov 16 19:03:39 2009 +0100
     2.3 @@ -36,3 +36,8 @@
     2.4  8562a42accf6f715d312c037326ec7da48095e13 ns-3.5-rc2
     2.5  a600c11ff8d40a40e88c2d692acad6512dde70c8 ns-3.5-rc3
     2.6  c975274c9707b1f07d94cc51f205c351122131a5 ns-3.5
     2.7 +549243b47311211975b388cd64fcb9111caa2fc2 ns-3.6-RC1
     2.8 +8996042990466b1eda718a848e1c02923c0add74 ns-3.6-RC2
     2.9 +79ff6ad1adbb7b4677759ddf52028b68b0515168 ns-3.6-RC3
    2.10 +39a82d7a0d661febe42e75f26ada79424258e330 ns-3.6-RC4
    2.11 +d55c479666ac6be0575fac695ddf355c0530e0dd ns-3.6
     3.1 --- a/AUTHORS	Tue Jul 28 12:32:44 2009 +0200
     3.2 +++ b/AUTHORS	Mon Nov 16 19:03:39 2009 +0100
     3.3 @@ -1,30 +1,44 @@
     3.4 +Kirill Andreev (andreev@iitp.ru)
     3.5  Nicola Baldo (nbaldo@cttc.es)
     3.6  Mirko Banchi (mk.banchi@gmail.com)
     3.7 +Ramon Bauza (monbauza@gmail.com)
     3.8 +Mehdi Benamor (mehdi.benamor@telecom-bretagne.eu)
     3.9  Raj Bhattacharjea (raj.b@gatech.edu)
    3.10 +Timo Bingmann (timo.bingmann@student.kit.edu)
    3.11 +Pavel Boyko (boyko@iitp.ru)
    3.12  Gustavo Carneiro (gjc@inescporto.pt, gjcarneiro@gmail.com)
    3.13 +Angelos Chatzipapas (chatzipa@ceid.upatras.gr)
    3.14 +Luis Cortes (cortes@gatech.edu)
    3.15  Craig Dowell (craigdo@ee.washington.edu)
    3.16 +David Gross (gdavid.devel@gmail.com)
    3.17  Tom Henderson (tomhend@u.washington.edu)
    3.18 +Sam Jansen (sam.jansen@gmail.com)
    3.19 +Liu Jian (liujatp@gmail.com)
    3.20  Joe Kopena (tjkopena@cs.drexel.edu)
    3.21 +Aleksey Kovalenko (kovalenko@iitp.ru)
    3.22  Mathieu Lacage (mathieu.lacage@sophia.inria.fr)
    3.23  Emmanuelle Laprise (emmmanuelle.laprise@bluekazoo.ca)
    3.24 +Keith Ma (keith.nwsuaf@gmail.com)
    3.25  Federico Maguolo (maguolof@dei.unipd.it)
    3.26 +Antti Makela (zarhan@cc.hut.fi)
    3.27 +Francesco Malandrino (francesco.malandrino@gmail.com)
    3.28 +Fabian Mauchle (f1mauchl@hsr.ch)
    3.29 +Andrey Mazo (mazo@iitp.ru)
    3.30 +Faker Moatamri (faker.moatamri@sophia.inria.fr)
    3.31 +Duy Nguyen (duy@soe.ucsc.edu)
    3.32 +Tommaso Pecorella (tommaso.pecorella@unifi.it)
    3.33 +Yana Podkosova (yanapdk@rambler.ru)
    3.34 +Guangyu Pei (guangyu.pei@boeing.com)
    3.35  George F. Riley (riley@ece.gatech.edu)
    3.36 +Providence Salumu Munga (Providence.Salumu@gmail.com, Providence.Salumu_Munga@it-sudparis.eu)
    3.37 +Guillaume Seguin (guillaume.seguin@sophia.inria.fr)
    3.38 +Kulin Shah (m.kulin@gmail.com)
    3.39 +Ewgenij Starostin (estar@cs.tu-berlin.de)
    3.40 +Adrian S. W. Tam (adrian.sw.tam@gmail.com)
    3.41 +Wilson Thong (wilsonwk@ee.cityu.edu.hk)
    3.42 +Mauro Tortonesi (mauro.tortonesi@unife.it)
    3.43 +Sebastien Vincent (vincent@clarinet.u-strasbg.fr)
    3.44  Guillaume Vu-Brugier (gvubrugier@gmail.com)
    3.45 +Tom Wambold (tom5760@gmail.com)
    3.46  Florian Westphal (fw@strlen.de)
    3.47 -Sebastien Vincent (vincent@lsiit.u-strasbg.fr)
    3.48 -David Gross (gdavid.devel@gmail.com)
    3.49 -Mehdi Benamor (mehdi.benamor@telecom-bretagne.eu)
    3.50 -Angelos Chatzipapas (chatzipa@ceid.upatras.gr)
    3.51 -Luis Cortes (cortes@gatech.edu)
    3.52 -Kulin Shah (m.kulin@gmail.com)
    3.53 -Sam Jansen (sam.jansen@gmail.com)
    3.54 -Timo Bingmann (timo.bingmann@student.kit.edu)
    3.55 -Kirill V. Andreev (kirillano@yandex.ru)
    3.56 -Providence Salumu Munga (Providence.Salumu@gmail.com, Providence.Salumu_Munga@it-sudparis.eu)
    3.57 -Mauro Tortonesi (mauro.tortonesi@unife.it)
    3.58 -Aleksey Kovalenko (kovalenko@iitp.ru)
    3.59 -Liu Jian (liujatp@gmail.com)
    3.60 -Andrey Hippo (ahippo@yandex.ru)
    3.61 -Francesco Malandrino (francesco.malandrino@gmail.com)
    3.62 -Faker Moatamri (faker.moatamri@sophia.inria.fr)
    3.63 -Guangyu Pei (guangyu.pei@boeing.com)
    3.64 +Josh Pelkey (jpelkey@gatech.edu)
     4.1 --- a/CHANGES.html	Tue Jul 28 12:32:44 2009 +0200
     4.2 +++ b/CHANGES.html	Mon Nov 16 19:03:39 2009 +0100
     4.3 @@ -44,14 +44,195 @@
     4.4  us a note on ns-developers mailing list.  </p>
     4.5  
     4.6  <hr>
     4.7 +<h1>Changes from ns-3.6 to ns-3.7</h1>
     4.8 +
     4.9 +
    4.10 +<h2>Changes to build system:</h2>
    4.11 +
    4.12 +<h2>New API:</h2>
    4.13 +
    4.14 +<ul>
    4.15 +<li><b>Simulator event contexts</b>: The Simulator API now keeps track of a per-event
    4.16 +'context' (a 32bit integer which, by convention identifies a node by its id). Simulator::GetContext
    4.17 +returns the context of the currently-executing event while Simulator::ScheduleWithContext creates an
    4.18 +event with a context different from the execution context of the caller. This API is used
    4.19 +by the ns-3 logging system to report the execution context of each log line.
    4.20 +<li><b>Object::DoStart</b>: Users who need to complete their object setup at the start of a simulation
    4.21 +can override this virtual method, perform their adhoc setup, and then, must chain up to their parent.
    4.22 +</ul>
    4.23 +
    4.24 +<h2>Changes to existing API:</h2>
    4.25 +<ul>
    4.26 +<li><b>Application::Start</b> and <b>Application::Stop</b> have been renamed to
    4.27 +<b>Application::SetStartTime</b> and <b>Application::SetStopTime</b>.
    4.28 +<li><b>Channel::Send</b>: this method does not really exist but each subclass of the Channel
    4.29 +base class must implement a similar method which sends a packet from a node to another node.
    4.30 +Users must now use Simulator::ScheduleWithContext instead of Simulator::Schedule to schedule
    4.31 +the reception event on a remote node.<br>
    4.32 +For example, before:
    4.33 +<pre>
    4.34 +void
    4.35 +SimpleChannel::Send (Ptr&lt;Packet&gt; p, uint16_t protocol, 
    4.36 +		     Mac48Address to, Mac48Address from,
    4.37 +		     Ptr&lt;SimpleNetDevice&gt; sender)
    4.38 +{
    4.39 +  for (std::vector&lt;Ptr&lt;SimpleNetDevice&gt; &gt;::const_iterator i = m_devices.begin (); i != m_devices.end (); ++i)
    4.40 +    {
    4.41 +      Ptr&lt;SimpleNetDevice&gt; tmp = *i;
    4.42 +      if (tmp == sender)
    4.43 +	{
    4.44 +	  continue;
    4.45 +	}
    4.46 +      Simulator::ScheduleNow (&SimpleNetDevice::Receive, tmp, p->Copy (), protocol, to, from);
    4.47 +    }
    4.48 +}
    4.49 +</pre>
    4.50 +After:
    4.51 +<pre>
    4.52 +void
    4.53 +SimpleChannel::Send (Ptr&lt;Packet&gt; p, uint16_t protocol, 
    4.54 +		     Mac48Address to, Mac48Address from,
    4.55 +		     Ptr&lt;SimpleNetDevice&gt; sender)
    4.56 +{
    4.57 +  for (std::vector&lt;Ptr&lt;SimpleNetDevice&gt; &gt;::const_iterator i = m_devices.begin (); i != m_devices.end (); ++i)
    4.58 +    {
    4.59 +      Ptr&lt;SimpleNetDevice&gt; tmp = *i;
    4.60 +      if (tmp == sender)
    4.61 +	{
    4.62 +	  continue;
    4.63 +	}
    4.64 +      Simulator::ScheduleWithContext (tmp->GetNode ()->GetId (), Seconds (0),
    4.65 +                                      &SimpleNetDevice::Receive, tmp, p->Copy (), protocol, to, from);
    4.66 +    }
    4.67 +}
    4.68 +</pre>
    4.69 +
    4.70 +<li><b>Simulator::SetScheduler</b>: this method now takes an ObjectFactory
    4.71 +instead of an object pointer directly. Existing callers can trivially be
    4.72 +updated to use this new method.<br>
    4.73 +Before:
    4.74 +<pre>
    4.75 +Ptr&lt;Scheduler&gt; sched = CreateObject&lt;ListScheduler&gt; ();
    4.76 +Simulator::SetScheduler (sched);
    4.77 +</pre>
    4.78 +After:
    4.79 +<pre>
    4.80 +ObjectFactory sched;
    4.81 +sched.SetTypeId ("ns3::ListScheduler");
    4.82 +Simulator::SetScheduler (sched);
    4.83 +</pre>
    4.84 +
    4.85 +</ul>
    4.86 +
    4.87 +<h2>Changed behavior:</h2>
    4.88 +<ul>
    4.89 +<li> Changed default value of YansWifiPhy::EnergyDetectionThreshold from
    4.90 +-140.0 dBm to -96.0 dBm.  Changed default value of 
    4.91 +YansWifiPhy::CcaModelThreshold from -140.0 dBm to -99.0 dBm.  Rationale
    4.92 +can be found <a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=689"> 
    4.93 +here</a>.
    4.94 +</ul>
    4.95 +<ul>
    4.96 +<li> Default TTL of IPv4 broadcast datagrams changed from 1 to 64.
    4.97 +</ul> 
    4.98 +
    4.99 +
   4.100 +<hr>
   4.101  <h1>Changes from ns-3.5 to ns-3.6</h1>
   4.102  
   4.103  <h2>Changes to build system:</h2>
   4.104  <ul>
   4.105 +<li><b>A new test framework is provided with ns-3.6 that primarilay runs outside waf</b>
   4.106 +<p>"./waf check" now runs the new unit tests of the core part of ns-3.6.  
   4.107 +In order to run the complete test package, use "./test.py" which is 
   4.108 +documented in a new manual -- find it in ./doc/testing.  "./waf check"
   4.109 +no longer generates the introspected Doxygen.  Now use "./waf doxygen"
   4.110 +to do this and generate the Doxygen documentation in one step.
   4.111 +</p>
   4.112  </ul>
   4.113  
   4.114  <h2>New API:</h2>
   4.115  <ul>
   4.116 +<li><b>Longest prefix match, support for metrics, for Ipv4StaticRouting and Ipv6StaticRouting</b>
   4.117 +<p>When performing route lookup, first match for longest prefix, and then
   4.118 +based on metrics (default metric = 0).  If metrics are equal, most recent
   4.119 +addition is picked.  Extends API for support of metrics but preserves
   4.120 +backward compatibility.  One small change is that the default route
   4.121 +is no longer stored as index 0 route in the host route table so 
   4.122 +GetDefaultRoute () must be used.
   4.123 +</p>
   4.124 +</li>
   4.125 +<li><b>Route injection for global routing</b>
   4.126 +<p>Add ability to inject and withdraw routes to Ipv4GlobalRouting.  This
   4.127 +allows a user to insert a route and have it redistributed like an OSPF
   4.128 +external LSA to the rest of the topology.
   4.129 +</p>
   4.130 +</li>
   4.131 +
   4.132 +<li><b>Athstats</b>
   4.133 +<p>New classes AthstatsWifiTraceSink and AthstatsHelper.
   4.134 +</p>
   4.135 +</li>
   4.136 +<li><b>WifiRemoteStationManager </b>
   4.137 +<p>New trace sources exported by WifiRemoteStationManager: MacTxRtsFailed, MacTxDataFailed, MacTxFinalRtsFailed and MacTxFinalDataFailed.
   4.138 +</p>
   4.139 +</li>
   4.140 +
   4.141 +<li><b> IPv6 additions</b>
   4.142 +<p> Add an IPv6 protocol and ICMPv6 capability.
   4.143 +<ul>
   4.144 +<li> new classes Ipv6, Ipv6Interface, Ipv6L3Protocol, Ipv6L4Protocol
   4.145 +<li> Ipv6RawSocket (no UDP or TCP capability yet)
   4.146 +<li> a set of classes to implement Icmpv6, including neighbor discovery,
   4.147 +router solicitation, DAD
   4.148 +<li> new applications Ping6 and Radvd
   4.149 +<li> routing objects Ipv6Route and Ipv6MulticastRoute
   4.150 +<li> routing protocols Ipv6ListRouting and Ipv6StaticRouting
   4.151 +<li> examples: icmpv6-redirect.cc, ping6.cc, radvd.cc, radvd-two-prefix.cc, simple-routing-ping6.cc
   4.152 +</ul>
   4.153 +</p>
   4.154 +</li> 
   4.155 +
   4.156 +<li><b>Wireless Mesh Networking models</b>
   4.157 +<ul>
   4.158 +<p>
   4.159 +<li> General multi-interface mesh stack infrastructure (devices/mesh module).
   4.160 +<li> IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP.
   4.161 +<li> Forwarding Layer for Meshing (FLAME) protocol.
   4.162 +</ul>
   4.163 +</p>
   4.164 +</li>
   4.165 +
   4.166 +<li><b>802.11 enhancements</b>
   4.167 +<p>
   4.168 +<ul>
   4.169 +<li> 10MHz and 5MHz channel width supported by 802.11a model (Ramon Bauza and Kirill Andreev).
   4.170 +</ul>
   4.171 +<ul>
   4.172 +<li> Channel switching support. YansWifiPhy can now switch among different channels (Ramon Bauza and Pavel Boyko).
   4.173 +</ul>
   4.174 +</p>
   4.175 +</li>
   4.176 +
   4.177 +<li><b> Nix-vector Routing</b>
   4.178 +<p> Add nix-vector routing protocol
   4.179 +<ul>
   4.180 +<li> new helper class Ipv4NixVectorHelper
   4.181 +</ul>
   4.182 +<ul>
   4.183 +<li> examples: nix-simple.cc, nms-p2p-nix.cc
   4.184 +</ul> 
   4.185 +</p>
   4.186 +</li>
   4.187 +
   4.188 +<li><b>New Test Framework</b>
   4.189 +<p> Add TestCase, TestSuite classes
   4.190 +<ul>
   4.191 +<li> examples: src/core/names-test-suite.cc, src/core/random-number-test-suite.cc, src/test/ns3tcp/ns3tcp-cwnd-test-suite.cc
   4.192 +</ul> 
   4.193 +</p>
   4.194 +</li>
   4.195 +
   4.196  </ul>
   4.197  
   4.198  <h2>Changes to existing API:</h2>
   4.199 @@ -74,6 +255,13 @@
   4.200  <li><b>WifiMode</b>
   4.201  <p>WifiMode now has a WifiPhyStandard attribute which identifies the standard the WifiMode belongs to. To properly set this attribute when creating a new WifiMode, it is now required to explicitly pass a WifiPhyStandard parameter to all WifiModeFactory::CreateXXXX() methods. The WifiPhyStandard value of an existing WifiMode can be retrieved using the new method WifiMode::GetStandard().</p>
   4.202  </li>
   4.203 +<li><b>NetDevice</b>
   4.204 +<p>In order to have multiple link change callback in NetDevice (i.e. to flush ARP and IPv6 neighbor discovery caches), the following member method has been renamed:</p>
   4.205 +<pre>
   4.206 +- virtual void SetLinkChangeCallback (Callback&lt;void&gt; callback);
   4.207 ++ virtual void AddLinkChangeCallback (Callback&lt;void&gt; callback);</pre>
   4.208 +Now each NetDevice subclasses have a TracedCallback&lt;&gt; object (list of callbacks) instead of Callback&lt;void&gt; ones.
   4.209 +</li>
   4.210  </ul>
   4.211  
   4.212  <hr>
     5.1 --- a/RELEASE_NOTES	Tue Jul 28 12:32:44 2009 +0200
     5.2 +++ b/RELEASE_NOTES	Mon Nov 16 19:03:39 2009 +0100
     5.3 @@ -1,11 +1,127 @@
     5.4  
     5.5  		ns-3 RELEASE NOTES
     5.6  
     5.7 -This file contains ns-3 release notes (most recent releases first).
     5.8 +This file contains ns-3 release notes (most recent releases first).  
     5.9  
    5.10  All of the ns-3 documentation is accessible from the ns-3 website: 
    5.11  http://www.nsnam.org including tutorials: http://www.nsnam.org/tutorials.html
    5.12  
    5.13 +Consult the file CHANGES.html for more detailed information about changed
    5.14 +API and behavior across ns-3 releases.
    5.15 +
    5.16 +Release 3.7
    5.17 +===========
    5.18 +
    5.19 +Availability
    5.20 +------------
    5.21 +This release is not yet available
    5.22 +
    5.23 +Supported platforms
    5.24 +-------------------
    5.25 +ns-3.7 has been tested on the following platforms:
    5.26 +  - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6.
    5.27 +  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
    5.28 +  - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
    5.29 +  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
    5.30 +
    5.31 +Not all ns-3 options are available on all platforms; consult the
    5.32 +wiki for more information:
    5.33 +http://www.nsnam.org/wiki/index.php/Installation
    5.34 +
    5.35 +New user-visible features
    5.36 +-------------------------
    5.37 +
    5.38 +  * The ns-3 logging macros (NS_LOG_*) now report automatically the node id
    5.39 +    of the event which called the macro.
    5.40 +
    5.41 +API changes from ns-3.5
    5.42 +-----------------------
    5.43 +API changes for this release are documented in the file CHANGES.html. 
    5.44 +
    5.45 +Known issues
    5.46 +------------
    5.47 +ns-3.6 build is known to fail on the following platforms:
    5.48 +  - gcc 3.3 and earlier
    5.49 +  - optimized builds on gcc 3.4.4 and 3.4.5
    5.50 +  - optimized builds on linux x86 gcc 4.0.x
    5.51 +
    5.52 +
    5.53 +Release 3.6
    5.54 +===========
    5.55 +
    5.56 +Availability
    5.57 +------------
    5.58 +This release is immediately available from:
    5.59 +http://www.nsnam.org/releases/ns-allinone-3.6.tar.bz2
    5.60 +
    5.61 +Supported platforms
    5.62 +-------------------
    5.63 +ns-3.6 has been tested on the following platforms:
    5.64 +  - linux x86 gcc 4.4.1, 4.2, 4.1, and, 3.4.6.
    5.65 +  - linux x86_64 gcc 4.4.0, 4.3.2, 4.2.3, 4.2.1, 4.1.3, 3.4.6
    5.66 +  - MacOS X ppc and x86 (gcc 4.0.x and 4.2.x)
    5.67 +  - cygwin gcc 3.4.4 (debug only), gcc 4.3.2 (debug and optimized)
    5.68 +
    5.69 +Not all ns-3 options are available on all platforms; consult the
    5.70 +wiki for more information:
    5.71 +http://www.nsnam.org/wiki/index.php/Installation
    5.72 +
    5.73 +New user-visible features
    5.74 +-------------------------
    5.75 +
    5.76 +  a) 802.11 models:
    5.77 +     - Add an implementation of the minstrel rate control algorithm 
    5.78 +       (Duy Nguyen for gsoc)
    5.79 +     - AthstatsHelper: enables the wifi device to produce periodic 
    5.80 +       reports similar to the ones generated by madwifi's
    5.81 +       athstats tool (Nicola Baldo)
    5.82 +     - 10MHz and 5MHz channel width supported by 802.11a model 
    5.83 +       (Ramon Bauza and Kirill Andreev)
    5.84 +     - Channel switching support. YansWifiPhy can now switch among 
    5.85 +       different channels (Ramon Bauza and Pavel Boyko)
    5.86 +  
    5.87 +  b) IPv6 models:
    5.88 +    - IPv6 interface;
    5.89 +    - IPv6 layer;
    5.90 +    - IPv6 raw socket;
    5.91 +    - Static IPv6 routing;
    5.92 +    - ICMPv6 layer;
    5.93 +    - Some ICMPv6 error messages (destination unreachable, ...);
    5.94 +    - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
    5.95 +    - Ping6 application (send Echo request);
    5.96 +    - Radvd application (send RA);
    5.97 +    - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix,
    5.98 +      icmpv6-redirect).
    5.99 +
   5.100 +  c) Wireless Mesh Networking models:
   5.101 +    - General multi-interface mesh stack infrastructure (devices/mesh module).
   5.102 +    - IEEE 802.11s (Draft 3.0) model including Peering Management Protocol and HWMP.
   5.103 +    - Forwarding Layer for Meshing (FLAME) protocol.
   5.104 +
   5.105 +  d) Nix-vector routing:  
   5.106 +    - Ipv4NixVectorHelper
   5.107 +    - Examples (nix-simple, nms-p2p-nix)
   5.108 +
   5.109 +  e) New Test Framework
   5.110 +    - Use test.py instead of ./waf check or ./waf --regression
   5.111 +    - Previous unit tests have been ported to new framework.
   5.112 +    - Examples are tested for run-ability.
   5.113 +
   5.114 +  f) A new Flow Monitor module
   5.115 +   - To very easily measure flow metrics in a simulation
   5.116 +   - No need to use trace callbacks or parsing trace files
   5.117 +
   5.118 +API changes from ns-3.5
   5.119 +-----------------------
   5.120 +API changes for this release are documented in the file CHANGES.html. 
   5.121 +
   5.122 +Known issues
   5.123 +------------
   5.124 +ns-3.6 build is known to fail on the following platforms:
   5.125 +  - gcc 3.3 and earlier
   5.126 +  - optimized builds on gcc 3.4.4 and 3.4.5
   5.127 +  - optimized builds on linux x86 gcc 4.0.x
   5.128 +
   5.129  Release 3.5
   5.130  ===========
   5.131  
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/bindings/python/apidefs/gcc-ILP32/callbacks_list.py	Mon Nov 16 19:03:39 2009 +0100
     6.3 @@ -0,0 +1,21 @@
     6.4 +callback_classes = [
     6.5 +    ['void', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     6.6 +    ['bool', 'ns3::Ptr<ns3::Packet>', 'ns3::Address const&', 'ns3::Address const&', 'unsigned short', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     6.7 +    ['void', 'ns3::Ptr<ns3::Packet>', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     6.8 +    ['void', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned int', 'bool', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     6.9 +    ['void', 'unsigned int', 'ns3::Mac48Address', 'ns3::Mac48Address', 'ns3::dot11s::PeerLink::PeerState', 'ns3::dot11s::PeerLink::PeerState', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.10 +    ['void', 'ns3::WifiMacHeader const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.11 +    ['unsigned int', 'ns3::Mac48Address', 'ns3::Ptr<ns3::MeshWifiInterfaceMac>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.12 +    ['void', 'ns3::Ptr<ns3::Packet>', 'ns3::WifiMacHeader const*', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.13 +    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.14 +    ['void', 'ns3::Ptr<ns3::Socket>', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.15 +    ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.16 +    ['bool', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.17 +    ['std::vector<ns3::Mac48Address, std::allocator<ns3::Mac48Address> >', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.18 +    ['void', 'bool', 'ns3::Ptr<ns3::Packet>', 'ns3::Mac48Address', 'ns3::Mac48Address', 'unsigned short', 'unsigned int', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.19 +    ['bool', 'std::string', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.20 +    ['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'],
    6.21 +    ['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'],
    6.22 +    ['void', 'ns3::Ptr<ns3::ArpCache const>', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    6.23 +    ['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'],
    6.24 +]
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_bridge.py	Mon Nov 16 19:03:39 2009 +0100
     7.3 @@ -0,0 +1,319 @@
     7.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
     7.5 +
     7.6 +def register_types(module):
     7.7 +    root_module = module.get_root()
     7.8 +    
     7.9 +    ## bridge-channel.h: ns3::BridgeChannel [class]
    7.10 +    module.add_class('BridgeChannel', parent=root_module['ns3::Channel'])
    7.11 +    ## bridge-net-device.h: ns3::BridgeNetDevice [class]
    7.12 +    module.add_class('BridgeNetDevice', parent=root_module['ns3::NetDevice'])
    7.13 +    
    7.14 +    ## Register a nested module for the namespace Config
    7.15 +    
    7.16 +    nested_module = module.add_cpp_namespace('Config')
    7.17 +    register_types_ns3_Config(nested_module)
    7.18 +    
    7.19 +    
    7.20 +    ## Register a nested module for the namespace TimeStepPrecision
    7.21 +    
    7.22 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
    7.23 +    register_types_ns3_TimeStepPrecision(nested_module)
    7.24 +    
    7.25 +    
    7.26 +    ## Register a nested module for the namespace addressUtils
    7.27 +    
    7.28 +    nested_module = module.add_cpp_namespace('addressUtils')
    7.29 +    register_types_ns3_addressUtils(nested_module)
    7.30 +    
    7.31 +    
    7.32 +    ## Register a nested module for the namespace dot11s
    7.33 +    
    7.34 +    nested_module = module.add_cpp_namespace('dot11s')
    7.35 +    register_types_ns3_dot11s(nested_module)
    7.36 +    
    7.37 +    
    7.38 +    ## Register a nested module for the namespace flame
    7.39 +    
    7.40 +    nested_module = module.add_cpp_namespace('flame')
    7.41 +    register_types_ns3_flame(nested_module)
    7.42 +    
    7.43 +    
    7.44 +    ## Register a nested module for the namespace internal
    7.45 +    
    7.46 +    nested_module = module.add_cpp_namespace('internal')
    7.47 +    register_types_ns3_internal(nested_module)
    7.48 +    
    7.49 +    
    7.50 +    ## Register a nested module for the namespace olsr
    7.51 +    
    7.52 +    nested_module = module.add_cpp_namespace('olsr')
    7.53 +    register_types_ns3_olsr(nested_module)
    7.54 +    
    7.55 +
    7.56 +def register_types_ns3_Config(module):
    7.57 +    root_module = module.get_root()
    7.58 +    
    7.59 +
    7.60 +def register_types_ns3_TimeStepPrecision(module):
    7.61 +    root_module = module.get_root()
    7.62 +    
    7.63 +
    7.64 +def register_types_ns3_addressUtils(module):
    7.65 +    root_module = module.get_root()
    7.66 +    
    7.67 +
    7.68 +def register_types_ns3_dot11s(module):
    7.69 +    root_module = module.get_root()
    7.70 +    
    7.71 +
    7.72 +def register_types_ns3_flame(module):
    7.73 +    root_module = module.get_root()
    7.74 +    
    7.75 +
    7.76 +def register_types_ns3_internal(module):
    7.77 +    root_module = module.get_root()
    7.78 +    
    7.79 +
    7.80 +def register_types_ns3_olsr(module):
    7.81 +    root_module = module.get_root()
    7.82 +    
    7.83 +
    7.84 +def register_methods(root_module):
    7.85 +    register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel'])
    7.86 +    register_Ns3BridgeNetDevice_methods(root_module, root_module['ns3::BridgeNetDevice'])
    7.87 +    return
    7.88 +
    7.89 +def register_Ns3BridgeChannel_methods(root_module, cls):
    7.90 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
    7.91 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
    7.92 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor]
    7.93 +    cls.add_constructor([])
    7.94 +    ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr<ns3::Channel> bridgedChannel) [member function]
    7.95 +    cls.add_method('AddChannel', 
    7.96 +                   'void', 
    7.97 +                   [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')])
    7.98 +    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    7.99 +    cls.add_method('GetDevice', 
   7.100 +                   'ns3::Ptr< ns3::NetDevice >', 
   7.101 +                   [param('uint32_t', 'i')], 
   7.102 +                   is_const=True, is_virtual=True)
   7.103 +    ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function]
   7.104 +    cls.add_method('GetNDevices', 
   7.105 +                   'uint32_t', 
   7.106 +                   [], 
   7.107 +                   is_const=True, is_virtual=True)
   7.108 +    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
   7.109 +    cls.add_method('GetTypeId', 
   7.110 +                   'ns3::TypeId', 
   7.111 +                   [], 
   7.112 +                   is_static=True)
   7.113 +    return
   7.114 +
   7.115 +def register_Ns3BridgeNetDevice_methods(root_module, cls):
   7.116 +    ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
   7.117 +    cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
   7.118 +    ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice() [constructor]
   7.119 +    cls.add_constructor([])
   7.120 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::AddBridgePort(ns3::Ptr<ns3::NetDevice> bridgePort) [member function]
   7.121 +    cls.add_method('AddBridgePort', 
   7.122 +                   'void', 
   7.123 +                   [param('ns3::Ptr< ns3::NetDevice >', 'bridgePort')])
   7.124 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
   7.125 +    cls.add_method('AddLinkChangeCallback', 
   7.126 +                   'void', 
   7.127 +                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
   7.128 +                   is_virtual=True)
   7.129 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function]
   7.130 +    cls.add_method('GetAddress', 
   7.131 +                   'ns3::Address', 
   7.132 +                   [], 
   7.133 +                   is_const=True, is_virtual=True)
   7.134 +    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetBridgePort(uint32_t n) const [member function]
   7.135 +    cls.add_method('GetBridgePort', 
   7.136 +                   'ns3::Ptr< ns3::NetDevice >', 
   7.137 +                   [param('uint32_t', 'n')], 
   7.138 +                   is_const=True)
   7.139 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function]
   7.140 +    cls.add_method('GetBroadcast', 
   7.141 +                   'ns3::Address', 
   7.142 +                   [], 
   7.143 +                   is_const=True, is_virtual=True)
   7.144 +    ## bridge-net-device.h: ns3::Ptr<ns3::Channel> ns3::BridgeNetDevice::GetChannel() const [member function]
   7.145 +    cls.add_method('GetChannel', 
   7.146 +                   'ns3::Ptr< ns3::Channel >', 
   7.147 +                   [], 
   7.148 +                   is_const=True, is_virtual=True)
   7.149 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
   7.150 +    cls.add_method('GetIfIndex', 
   7.151 +                   'uint32_t', 
   7.152 +                   [], 
   7.153 +                   is_const=True, is_virtual=True)
   7.154 +    ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
   7.155 +    cls.add_method('GetMtu', 
   7.156 +                   'uint16_t', 
   7.157 +                   [], 
   7.158 +                   is_const=True, is_virtual=True)
   7.159 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
   7.160 +    cls.add_method('GetMulticast', 
   7.161 +                   'ns3::Address', 
   7.162 +                   [param('ns3::Ipv4Address', 'multicastGroup')], 
   7.163 +                   is_const=True, is_virtual=True)
   7.164 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
   7.165 +    cls.add_method('GetMulticast', 
   7.166 +                   'ns3::Address', 
   7.167 +                   [param('ns3::Ipv6Address', 'addr')], 
   7.168 +                   is_const=True, is_virtual=True)
   7.169 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function]
   7.170 +    cls.add_method('GetNBridgePorts', 
   7.171 +                   'uint32_t', 
   7.172 +                   [], 
   7.173 +                   is_const=True)
   7.174 +    ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
   7.175 +    cls.add_method('GetNode', 
   7.176 +                   'ns3::Ptr< ns3::Node >', 
   7.177 +                   [], 
   7.178 +                   is_const=True, is_virtual=True)
   7.179 +    ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
   7.180 +    cls.add_method('GetTypeId', 
   7.181 +                   'ns3::TypeId', 
   7.182 +                   [], 
   7.183 +                   is_static=True)
   7.184 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function]
   7.185 +    cls.add_method('IsBridge', 
   7.186 +                   'bool', 
   7.187 +                   [], 
   7.188 +                   is_const=True, is_virtual=True)
   7.189 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function]
   7.190 +    cls.add_method('IsBroadcast', 
   7.191 +                   'bool', 
   7.192 +                   [], 
   7.193 +                   is_const=True, is_virtual=True)
   7.194 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsLinkUp() const [member function]
   7.195 +    cls.add_method('IsLinkUp', 
   7.196 +                   'bool', 
   7.197 +                   [], 
   7.198 +                   is_const=True, is_virtual=True)
   7.199 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsMulticast() const [member function]
   7.200 +    cls.add_method('IsMulticast', 
   7.201 +                   'bool', 
   7.202 +                   [], 
   7.203 +                   is_const=True, is_virtual=True)
   7.204 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsPointToPoint() const [member function]
   7.205 +    cls.add_method('IsPointToPoint', 
   7.206 +                   'bool', 
   7.207 +                   [], 
   7.208 +                   is_const=True, is_virtual=True)
   7.209 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function]
   7.210 +    cls.add_method('NeedsArp', 
   7.211 +                   'bool', 
   7.212 +                   [], 
   7.213 +                   is_const=True, is_virtual=True)
   7.214 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
   7.215 +    cls.add_method('Send', 
   7.216 +                   'bool', 
   7.217 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   7.218 +                   is_virtual=True)
   7.219 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
   7.220 +    cls.add_method('SendFrom', 
   7.221 +                   'bool', 
   7.222 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   7.223 +                   is_virtual=True)
   7.224 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function]
   7.225 +    cls.add_method('SetAddress', 
   7.226 +                   'void', 
   7.227 +                   [param('ns3::Address', 'address')], 
   7.228 +                   is_virtual=True)
   7.229 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
   7.230 +    cls.add_method('SetIfIndex', 
   7.231 +                   'void', 
   7.232 +                   [param('uint32_t const', 'index')], 
   7.233 +                   is_virtual=True)
   7.234 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
   7.235 +    cls.add_method('SetMtu', 
   7.236 +                   'bool', 
   7.237 +                   [param('uint16_t const', 'mtu')], 
   7.238 +                   is_virtual=True)
   7.239 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
   7.240 +    cls.add_method('SetNode', 
   7.241 +                   'void', 
   7.242 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
   7.243 +                   is_virtual=True)
   7.244 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(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) [member function]
   7.245 +    cls.add_method('SetPromiscReceiveCallback', 
   7.246 +                   'void', 
   7.247 +                   [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')], 
   7.248 +                   is_virtual=True)
   7.249 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(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) [member function]
   7.250 +    cls.add_method('SetReceiveCallback', 
   7.251 +                   'void', 
   7.252 +                   [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')], 
   7.253 +                   is_virtual=True)
   7.254 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function]
   7.255 +    cls.add_method('SupportsSendFrom', 
   7.256 +                   'bool', 
   7.257 +                   [], 
   7.258 +                   is_const=True, is_virtual=True)
   7.259 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::DoDispose() [member function]
   7.260 +    cls.add_method('DoDispose', 
   7.261 +                   'void', 
   7.262 +                   [], 
   7.263 +                   visibility='protected', is_virtual=True)
   7.264 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
   7.265 +    cls.add_method('ForwardBroadcast', 
   7.266 +                   'void', 
   7.267 +                   [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')], 
   7.268 +                   visibility='protected')
   7.269 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
   7.270 +    cls.add_method('ForwardUnicast', 
   7.271 +                   'void', 
   7.272 +                   [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')], 
   7.273 +                   visibility='protected')
   7.274 +    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function]
   7.275 +    cls.add_method('GetLearnedState', 
   7.276 +                   'ns3::Ptr< ns3::NetDevice >', 
   7.277 +                   [param('ns3::Mac48Address', 'source')], 
   7.278 +                   visibility='protected')
   7.279 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr<ns3::NetDevice> port) [member function]
   7.280 +    cls.add_method('Learn', 
   7.281 +                   'void', 
   7.282 +                   [param('ns3::Mac48Address', 'source'), param('ns3::Ptr< ns3::NetDevice >', 'port')], 
   7.283 +                   visibility='protected')
   7.284 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
   7.285 +    cls.add_method('ReceiveFromDevice', 
   7.286 +                   'void', 
   7.287 +                   [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')], 
   7.288 +                   visibility='protected')
   7.289 +    return
   7.290 +
   7.291 +def register_functions(root_module):
   7.292 +    module = root_module
   7.293 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   7.294 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   7.295 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
   7.296 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
   7.297 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
   7.298 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   7.299 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   7.300 +    return
   7.301 +
   7.302 +def register_functions_ns3_Config(module, root_module):
   7.303 +    return
   7.304 +
   7.305 +def register_functions_ns3_TimeStepPrecision(module, root_module):
   7.306 +    return
   7.307 +
   7.308 +def register_functions_ns3_addressUtils(module, root_module):
   7.309 +    return
   7.310 +
   7.311 +def register_functions_ns3_dot11s(module, root_module):
   7.312 +    return
   7.313 +
   7.314 +def register_functions_ns3_flame(module, root_module):
   7.315 +    return
   7.316 +
   7.317 +def register_functions_ns3_internal(module, root_module):
   7.318 +    return
   7.319 +
   7.320 +def register_functions_ns3_olsr(module, root_module):
   7.321 +    return
   7.322 +
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_common.py	Mon Nov 16 19:03:39 2009 +0100
     8.3 @@ -0,0 +1,1476 @@
     8.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
     8.5 +
     8.6 +def register_types(module):
     8.7 +    root_module = module.get_root()
     8.8 +    
     8.9 +    ## error-model.h: ns3::ErrorUnit [enumeration]
    8.10 +    module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT'])
    8.11 +    ## buffer.h: ns3::Buffer [class]
    8.12 +    module.add_class('Buffer')
    8.13 +    ## buffer.h: ns3::Buffer::Iterator [class]
    8.14 +    module.add_class('Iterator', outer_class=root_module['ns3::Buffer'])
    8.15 +    ## packet.h: ns3::ByteTagIterator [class]
    8.16 +    module.add_class('ByteTagIterator')
    8.17 +    ## packet.h: ns3::ByteTagIterator::Item [class]
    8.18 +    module.add_class('Item', outer_class=root_module['ns3::ByteTagIterator'])
    8.19 +    ## byte-tag-list.h: ns3::ByteTagList [class]
    8.20 +    module.add_class('ByteTagList')
    8.21 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator [class]
    8.22 +    module.add_class('Iterator', outer_class=root_module['ns3::ByteTagList'])
    8.23 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item [struct]
    8.24 +    module.add_class('Item', outer_class=root_module['ns3::ByteTagList::Iterator'])
    8.25 +    ## data-rate.h: ns3::DataRate [class]
    8.26 +    module.add_class('DataRate')
    8.27 +    ## packet.h: ns3::Packet [class]
    8.28 +    module.add_class('Packet', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    8.29 +    ## packet-metadata.h: ns3::PacketMetadata [class]
    8.30 +    module.add_class('PacketMetadata')
    8.31 +    ## packet-metadata.h: ns3::PacketMetadata::Item [struct]
    8.32 +    module.add_class('Item', outer_class=root_module['ns3::PacketMetadata'])
    8.33 +    ## packet-metadata.h: ns3::PacketMetadata::Item [enumeration]
    8.34 +    module.add_enum('', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'])
    8.35 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator [class]
    8.36 +    module.add_class('ItemIterator', outer_class=root_module['ns3::PacketMetadata'])
    8.37 +    ## packet.h: ns3::PacketTagIterator [class]
    8.38 +    module.add_class('PacketTagIterator')
    8.39 +    ## packet.h: ns3::PacketTagIterator::Item [class]
    8.40 +    module.add_class('Item', outer_class=root_module['ns3::PacketTagIterator'])
    8.41 +    ## packet-tag-list.h: ns3::PacketTagList [class]
    8.42 +    module.add_class('PacketTagList')
    8.43 +    ## packet-tag-list.h: ns3::PacketTagList::TagData [struct]
    8.44 +    module.add_class('TagData', outer_class=root_module['ns3::PacketTagList'])
    8.45 +    ## pcap-file.h: ns3::PcapFile [class]
    8.46 +    module.add_class('PcapFile')
    8.47 +    ## tag.h: ns3::Tag [class]
    8.48 +    module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
    8.49 +    ## tag-buffer.h: ns3::TagBuffer [class]
    8.50 +    module.add_class('TagBuffer')
    8.51 +    ## ascii-writer.h: ns3::AsciiWriter [class]
    8.52 +    module.add_class('AsciiWriter', parent=root_module['ns3::RefCountBase'])
    8.53 +    ## ascii-writer.h: ns3::AsciiWriter::Type [enumeration]
    8.54 +    module.add_enum('Type', ['ENQUEUE', 'DEQUEUE', 'DROP', 'TX', 'RX'], outer_class=root_module['ns3::AsciiWriter'])
    8.55 +    ## chunk.h: ns3::Chunk [class]
    8.56 +    module.add_class('Chunk', parent=root_module['ns3::ObjectBase'])
    8.57 +    ## data-rate.h: ns3::DataRateChecker [class]
    8.58 +    module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker'])
    8.59 +    ## data-rate.h: ns3::DataRateValue [class]
    8.60 +    module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue'])
    8.61 +    ## header.h: ns3::Header [class]
    8.62 +    module.add_class('Header', parent=root_module['ns3::Chunk'])
    8.63 +    ## pcap-writer.h: ns3::PcapWriter [class]
    8.64 +    module.add_class('PcapWriter', parent=root_module['ns3::Object'])
    8.65 +    ## trailer.h: ns3::Trailer [class]
    8.66 +    module.add_class('Trailer', parent=root_module['ns3::Chunk'])
    8.67 +    ## error-model.h: ns3::ErrorModel [class]
    8.68 +    module.add_class('ErrorModel', parent=root_module['ns3::Object'])
    8.69 +    ## error-model.h: ns3::ListErrorModel [class]
    8.70 +    module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel'])
    8.71 +    ## nix-vector.h: ns3::NixVector [class]
    8.72 +    module.add_class('NixVector', parent=root_module['ns3::Object'])
    8.73 +    ## error-model.h: ns3::RateErrorModel [class]
    8.74 +    module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel'])
    8.75 +    
    8.76 +    ## Register a nested module for the namespace Config
    8.77 +    
    8.78 +    nested_module = module.add_cpp_namespace('Config')
    8.79 +    register_types_ns3_Config(nested_module)
    8.80 +    
    8.81 +    
    8.82 +    ## Register a nested module for the namespace TimeStepPrecision
    8.83 +    
    8.84 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
    8.85 +    register_types_ns3_TimeStepPrecision(nested_module)
    8.86 +    
    8.87 +    
    8.88 +    ## Register a nested module for the namespace addressUtils
    8.89 +    
    8.90 +    nested_module = module.add_cpp_namespace('addressUtils')
    8.91 +    register_types_ns3_addressUtils(nested_module)
    8.92 +    
    8.93 +    
    8.94 +    ## Register a nested module for the namespace dot11s
    8.95 +    
    8.96 +    nested_module = module.add_cpp_namespace('dot11s')
    8.97 +    register_types_ns3_dot11s(nested_module)
    8.98 +    
    8.99 +    
   8.100 +    ## Register a nested module for the namespace flame
   8.101 +    
   8.102 +    nested_module = module.add_cpp_namespace('flame')
   8.103 +    register_types_ns3_flame(nested_module)
   8.104 +    
   8.105 +    
   8.106 +    ## Register a nested module for the namespace internal
   8.107 +    
   8.108 +    nested_module = module.add_cpp_namespace('internal')
   8.109 +    register_types_ns3_internal(nested_module)
   8.110 +    
   8.111 +    
   8.112 +    ## Register a nested module for the namespace olsr
   8.113 +    
   8.114 +    nested_module = module.add_cpp_namespace('olsr')
   8.115 +    register_types_ns3_olsr(nested_module)
   8.116 +    
   8.117 +
   8.118 +def register_types_ns3_Config(module):
   8.119 +    root_module = module.get_root()
   8.120 +    
   8.121 +
   8.122 +def register_types_ns3_TimeStepPrecision(module):
   8.123 +    root_module = module.get_root()
   8.124 +    
   8.125 +
   8.126 +def register_types_ns3_addressUtils(module):
   8.127 +    root_module = module.get_root()
   8.128 +    
   8.129 +
   8.130 +def register_types_ns3_dot11s(module):
   8.131 +    root_module = module.get_root()
   8.132 +    
   8.133 +
   8.134 +def register_types_ns3_flame(module):
   8.135 +    root_module = module.get_root()
   8.136 +    
   8.137 +
   8.138 +def register_types_ns3_internal(module):
   8.139 +    root_module = module.get_root()
   8.140 +    
   8.141 +
   8.142 +def register_types_ns3_olsr(module):
   8.143 +    root_module = module.get_root()
   8.144 +    
   8.145 +
   8.146 +def register_methods(root_module):
   8.147 +    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
   8.148 +    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
   8.149 +    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
   8.150 +    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
   8.151 +    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
   8.152 +    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
   8.153 +    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
   8.154 +    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
   8.155 +    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
   8.156 +    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
   8.157 +    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
   8.158 +    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
   8.159 +    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
   8.160 +    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
   8.161 +    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
   8.162 +    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
   8.163 +    register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile'])
   8.164 +    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
   8.165 +    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
   8.166 +    register_Ns3AsciiWriter_methods(root_module, root_module['ns3::AsciiWriter'])
   8.167 +    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
   8.168 +    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
   8.169 +    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
   8.170 +    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
   8.171 +    register_Ns3PcapWriter_methods(root_module, root_module['ns3::PcapWriter'])
   8.172 +    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
   8.173 +    register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
   8.174 +    register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
   8.175 +    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
   8.176 +    register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
   8.177 +    return
   8.178 +
   8.179 +def register_Ns3Buffer_methods(root_module, cls):
   8.180 +    ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   8.181 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   8.182 +    ## buffer.h: ns3::Buffer::Buffer() [constructor]
   8.183 +    cls.add_constructor([])
   8.184 +    ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   8.185 +    cls.add_constructor([param('uint32_t', 'dataSize')])
   8.186 +    ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
   8.187 +    cls.add_method('AddAtEnd', 
   8.188 +                   'bool', 
   8.189 +                   [param('uint32_t', 'end')])
   8.190 +    ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
   8.191 +    cls.add_method('AddAtEnd', 
   8.192 +                   'void', 
   8.193 +                   [param('ns3::Buffer const &', 'o')])
   8.194 +    ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
   8.195 +    cls.add_method('AddAtStart', 
   8.196 +                   'bool', 
   8.197 +                   [param('uint32_t', 'start')])
   8.198 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
   8.199 +    cls.add_method('Begin', 
   8.200 +                   'ns3::Buffer::Iterator', 
   8.201 +                   [], 
   8.202 +                   is_const=True)
   8.203 +    ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
   8.204 +    cls.add_method('CopyData', 
   8.205 +                   'void', 
   8.206 +                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
   8.207 +                   is_const=True)
   8.208 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
   8.209 +    cls.add_method('CreateFragment', 
   8.210 +                   'ns3::Buffer', 
   8.211 +                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
   8.212 +                   is_const=True)
   8.213 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
   8.214 +    cls.add_method('CreateFullCopy', 
   8.215 +                   'ns3::Buffer', 
   8.216 +                   [], 
   8.217 +                   is_const=True)
   8.218 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
   8.219 +    cls.add_method('End', 
   8.220 +                   'ns3::Buffer::Iterator', 
   8.221 +                   [], 
   8.222 +                   is_const=True)
   8.223 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
   8.224 +    cls.add_method('GetCurrentEndOffset', 
   8.225 +                   'int32_t', 
   8.226 +                   [], 
   8.227 +                   is_const=True)
   8.228 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
   8.229 +    cls.add_method('GetCurrentStartOffset', 
   8.230 +                   'int32_t', 
   8.231 +                   [], 
   8.232 +                   is_const=True)
   8.233 +    ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
   8.234 +    cls.add_method('GetSize', 
   8.235 +                   'uint32_t', 
   8.236 +                   [], 
   8.237 +                   is_const=True)
   8.238 +    ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
   8.239 +    cls.add_method('PeekData', 
   8.240 +                   'uint8_t const *', 
   8.241 +                   [], 
   8.242 +                   is_const=True)
   8.243 +    ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
   8.244 +    cls.add_method('RemoveAtEnd', 
   8.245 +                   'void', 
   8.246 +                   [param('uint32_t', 'end')])
   8.247 +    ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
   8.248 +    cls.add_method('RemoveAtStart', 
   8.249 +                   'void', 
   8.250 +                   [param('uint32_t', 'start')])
   8.251 +    return
   8.252 +
   8.253 +def register_Ns3BufferIterator_methods(root_module, cls):
   8.254 +    ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
   8.255 +    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   8.256 +    ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   8.257 +    cls.add_constructor([])
   8.258 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
   8.259 +    cls.add_method('CalculateIpChecksum', 
   8.260 +                   'uint16_t', 
   8.261 +                   [param('uint16_t', 'size')])
   8.262 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
   8.263 +    cls.add_method('CalculateIpChecksum', 
   8.264 +                   'uint16_t', 
   8.265 +                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
   8.266 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   8.267 +    cls.add_method('GetDistanceFrom', 
   8.268 +                   'uint32_t', 
   8.269 +                   [param('ns3::Buffer::Iterator const &', 'o')], 
   8.270 +                   is_const=True)
   8.271 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
   8.272 +    cls.add_method('GetSize', 
   8.273 +                   'uint32_t', 
   8.274 +                   [], 
   8.275 +                   is_const=True)
   8.276 +    ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   8.277 +    cls.add_method('IsEnd', 
   8.278 +                   'bool', 
   8.279 +                   [], 
   8.280 +                   is_const=True)
   8.281 +    ## buffer.h: bool ns3::Buffer::Iterator::IsStart() const [member function]
   8.282 +    cls.add_method('IsStart', 
   8.283 +                   'bool', 
   8.284 +                   [], 
   8.285 +                   is_const=True)
   8.286 +    ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   8.287 +    cls.add_method('Next', 
   8.288 +                   'void', 
   8.289 +                   [])
   8.290 +    ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   8.291 +    cls.add_method('Next', 
   8.292 +                   'void', 
   8.293 +                   [param('uint32_t', 'delta')])
   8.294 +    ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
   8.295 +    cls.add_method('Prev', 
   8.296 +                   'void', 
   8.297 +                   [])
   8.298 +    ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   8.299 +    cls.add_method('Prev', 
   8.300 +                   'void', 
   8.301 +                   [param('uint32_t', 'delta')])
   8.302 +    ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   8.303 +    cls.add_method('Read', 
   8.304 +                   'void', 
   8.305 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   8.306 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   8.307 +    cls.add_method('ReadLsbtohU16', 
   8.308 +                   'uint16_t', 
   8.309 +                   [])
   8.310 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   8.311 +    cls.add_method('ReadLsbtohU32', 
   8.312 +                   'uint32_t', 
   8.313 +                   [])
   8.314 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
   8.315 +    cls.add_method('ReadLsbtohU64', 
   8.316 +                   'uint64_t', 
   8.317 +                   [])
   8.318 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
   8.319 +    cls.add_method('ReadNtohU16', 
   8.320 +                   'uint16_t', 
   8.321 +                   [])
   8.322 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
   8.323 +    cls.add_method('ReadNtohU32', 
   8.324 +                   'uint32_t', 
   8.325 +                   [])
   8.326 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
   8.327 +    cls.add_method('ReadNtohU64', 
   8.328 +                   'uint64_t', 
   8.329 +                   [])
   8.330 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
   8.331 +    cls.add_method('ReadU16', 
   8.332 +                   'uint16_t', 
   8.333 +                   [])
   8.334 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
   8.335 +    cls.add_method('ReadU32', 
   8.336 +                   'uint32_t', 
   8.337 +                   [])
   8.338 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
   8.339 +    cls.add_method('ReadU64', 
   8.340 +                   'uint64_t', 
   8.341 +                   [])
   8.342 +    ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
   8.343 +    cls.add_method('ReadU8', 
   8.344 +                   'uint8_t', 
   8.345 +                   [])
   8.346 +    ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   8.347 +    cls.add_method('Write', 
   8.348 +                   'void', 
   8.349 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   8.350 +    ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   8.351 +    cls.add_method('Write', 
   8.352 +                   'void', 
   8.353 +                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
   8.354 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
   8.355 +    cls.add_method('WriteHtolsbU16', 
   8.356 +                   'void', 
   8.357 +                   [param('uint16_t', 'data')])
   8.358 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
   8.359 +    cls.add_method('WriteHtolsbU32', 
   8.360 +                   'void', 
   8.361 +                   [param('uint32_t', 'data')])
   8.362 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
   8.363 +    cls.add_method('WriteHtolsbU64', 
   8.364 +                   'void', 
   8.365 +                   [param('uint64_t', 'data')])
   8.366 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
   8.367 +    cls.add_method('WriteHtonU16', 
   8.368 +                   'void', 
   8.369 +                   [param('uint16_t', 'data')])
   8.370 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
   8.371 +    cls.add_method('WriteHtonU32', 
   8.372 +                   'void', 
   8.373 +                   [param('uint32_t', 'data')])
   8.374 +    ## buffer.h: void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
   8.375 +    cls.add_method('WriteHtonU64', 
   8.376 +                   'void', 
   8.377 +                   [param('uint64_t', 'data')])
   8.378 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
   8.379 +    cls.add_method('WriteU16', 
   8.380 +                   'void', 
   8.381 +                   [param('uint16_t', 'data')])
   8.382 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
   8.383 +    cls.add_method('WriteU32', 
   8.384 +                   'void', 
   8.385 +                   [param('uint32_t', 'data')])
   8.386 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
   8.387 +    cls.add_method('WriteU64', 
   8.388 +                   'void', 
   8.389 +                   [param('uint64_t', 'data')])
   8.390 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
   8.391 +    cls.add_method('WriteU8', 
   8.392 +                   'void', 
   8.393 +                   [param('uint8_t', 'data')])
   8.394 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
   8.395 +    cls.add_method('WriteU8', 
   8.396 +                   'void', 
   8.397 +                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
   8.398 +    return
   8.399 +
   8.400 +def register_Ns3ByteTagIterator_methods(root_module, cls):
   8.401 +    ## packet.h: ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [copy constructor]
   8.402 +    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
   8.403 +    ## packet.h: bool ns3::ByteTagIterator::HasNext() const [member function]
   8.404 +    cls.add_method('HasNext', 
   8.405 +                   'bool', 
   8.406 +                   [], 
   8.407 +                   is_const=True)
   8.408 +    ## packet.h: ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
   8.409 +    cls.add_method('Next', 
   8.410 +                   'ns3::ByteTagIterator::Item', 
   8.411 +                   [])
   8.412 +    return
   8.413 +
   8.414 +def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
   8.415 +    ## packet.h: ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor]
   8.416 +    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
   8.417 +    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
   8.418 +    cls.add_method('GetEnd', 
   8.419 +                   'uint32_t', 
   8.420 +                   [], 
   8.421 +                   is_const=True)
   8.422 +    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
   8.423 +    cls.add_method('GetStart', 
   8.424 +                   'uint32_t', 
   8.425 +                   [], 
   8.426 +                   is_const=True)
   8.427 +    ## packet.h: void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   8.428 +    cls.add_method('GetTag', 
   8.429 +                   'void', 
   8.430 +                   [param('ns3::Tag &', 'tag')], 
   8.431 +                   is_const=True)
   8.432 +    ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
   8.433 +    cls.add_method('GetTypeId', 
   8.434 +                   'ns3::TypeId', 
   8.435 +                   [], 
   8.436 +                   is_const=True)
   8.437 +    return
   8.438 +
   8.439 +def register_Ns3ByteTagList_methods(root_module, cls):
   8.440 +    ## byte-tag-list.h: ns3::ByteTagList::ByteTagList() [constructor]
   8.441 +    cls.add_constructor([])
   8.442 +    ## byte-tag-list.h: ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [copy constructor]
   8.443 +    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
   8.444 +    ## byte-tag-list.h: ns3::TagBuffer ns3::ByteTagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   8.445 +    cls.add_method('Add', 
   8.446 +                   'ns3::TagBuffer', 
   8.447 +                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
   8.448 +    ## byte-tag-list.h: void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
   8.449 +    cls.add_method('Add', 
   8.450 +                   'void', 
   8.451 +                   [param('ns3::ByteTagList const &', 'o')])
   8.452 +    ## byte-tag-list.h: void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
   8.453 +    cls.add_method('AddAtEnd', 
   8.454 +                   'void', 
   8.455 +                   [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')])
   8.456 +    ## byte-tag-list.h: void ns3::ByteTagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function]
   8.457 +    cls.add_method('AddAtStart', 
   8.458 +                   'void', 
   8.459 +                   [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
   8.460 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   8.461 +    cls.add_method('Begin', 
   8.462 +                   'ns3::ByteTagList::Iterator', 
   8.463 +                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   8.464 +                   is_const=True)
   8.465 +    ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function]
   8.466 +    cls.add_method('RemoveAll', 
   8.467 +                   'void', 
   8.468 +                   [])
   8.469 +    return
   8.470 +
   8.471 +def register_Ns3ByteTagListIterator_methods(root_module, cls):
   8.472 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor]
   8.473 +    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
   8.474 +    ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
   8.475 +    cls.add_method('GetOffsetStart', 
   8.476 +                   'uint32_t', 
   8.477 +                   [], 
   8.478 +                   is_const=True)
   8.479 +    ## byte-tag-list.h: bool ns3::ByteTagList::Iterator::HasNext() const [member function]
   8.480 +    cls.add_method('HasNext', 
   8.481 +                   'bool', 
   8.482 +                   [], 
   8.483 +                   is_const=True)
   8.484 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
   8.485 +    cls.add_method('Next', 
   8.486 +                   'ns3::ByteTagList::Iterator::Item', 
   8.487 +                   [])
   8.488 +    return
   8.489 +
   8.490 +def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
   8.491 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
   8.492 +    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
   8.493 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   8.494 +    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   8.495 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable]
   8.496 +    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   8.497 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable]
   8.498 +    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   8.499 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::size [variable]
   8.500 +    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
   8.501 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::start [variable]
   8.502 +    cls.add_instance_attribute('start', 'int32_t', is_const=False)
   8.503 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable]
   8.504 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   8.505 +    return
   8.506 +
   8.507 +def register_Ns3DataRate_methods(root_module, cls):
   8.508 +    cls.add_output_stream_operator()
   8.509 +    cls.add_binary_comparison_operator('!=')
   8.510 +    cls.add_binary_comparison_operator('<')
   8.511 +    cls.add_binary_comparison_operator('<=')
   8.512 +    cls.add_binary_comparison_operator('==')
   8.513 +    cls.add_binary_comparison_operator('>')
   8.514 +    cls.add_binary_comparison_operator('>=')
   8.515 +    ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
   8.516 +    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
   8.517 +    ## data-rate.h: ns3::DataRate::DataRate() [constructor]
   8.518 +    cls.add_constructor([])
   8.519 +    ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
   8.520 +    cls.add_constructor([param('uint64_t', 'bps')])
   8.521 +    ## data-rate.h: ns3::DataRate::DataRate(std::string rate) [constructor]
   8.522 +    cls.add_constructor([param('std::string', 'rate')])
   8.523 +    ## data-rate.h: double ns3::DataRate::CalculateTxTime(uint32_t bytes) const [member function]
   8.524 +    cls.add_method('CalculateTxTime', 
   8.525 +                   'double', 
   8.526 +                   [param('uint32_t', 'bytes')], 
   8.527 +                   is_const=True)
   8.528 +    ## data-rate.h: uint64_t ns3::DataRate::GetBitRate() const [member function]
   8.529 +    cls.add_method('GetBitRate', 
   8.530 +                   'uint64_t', 
   8.531 +                   [], 
   8.532 +                   is_const=True)
   8.533 +    return
   8.534 +
   8.535 +def register_Ns3Packet_methods(root_module, cls):
   8.536 +    cls.add_output_stream_operator()
   8.537 +    ## packet.h: ns3::Packet::Packet() [constructor]
   8.538 +    cls.add_constructor([])
   8.539 +    ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
   8.540 +    cls.add_constructor([param('ns3::Packet const &', 'o')])
   8.541 +    ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
   8.542 +    cls.add_constructor([param('uint32_t', 'size')])
   8.543 +    ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
   8.544 +    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   8.545 +    ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<ns3::Packet const> packet) [member function]
   8.546 +    cls.add_method('AddAtEnd', 
   8.547 +                   'void', 
   8.548 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   8.549 +    ## packet.h: void ns3::Packet::AddByteTag(ns3::Tag const & tag) const [member function]
   8.550 +    cls.add_method('AddByteTag', 
   8.551 +                   'void', 
   8.552 +                   [param('ns3::Tag const &', 'tag')], 
   8.553 +                   is_const=True)
   8.554 +    ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
   8.555 +    cls.add_method('AddHeader', 
   8.556 +                   'void', 
   8.557 +                   [param('ns3::Header const &', 'header')])
   8.558 +    ## packet.h: void ns3::Packet::AddPacketTag(ns3::Tag const & tag) const [member function]
   8.559 +    cls.add_method('AddPacketTag', 
   8.560 +                   'void', 
   8.561 +                   [param('ns3::Tag const &', 'tag')], 
   8.562 +                   is_const=True)
   8.563 +    ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
   8.564 +    cls.add_method('AddPaddingAtEnd', 
   8.565 +                   'void', 
   8.566 +                   [param('uint32_t', 'size')])
   8.567 +    ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
   8.568 +    cls.add_method('AddTrailer', 
   8.569 +                   'void', 
   8.570 +                   [param('ns3::Trailer const &', 'trailer')])
   8.571 +    ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
   8.572 +    cls.add_method('BeginItem', 
   8.573 +                   'ns3::PacketMetadata::ItemIterator', 
   8.574 +                   [], 
   8.575 +                   is_const=True)
   8.576 +    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
   8.577 +    cls.add_method('Copy', 
   8.578 +                   'ns3::Ptr< ns3::Packet >', 
   8.579 +                   [], 
   8.580 +                   is_const=True)
   8.581 +    ## packet.h: uint32_t ns3::Packet::CopyData(uint8_t * buffer, uint32_t size) const [member function]
   8.582 +    cls.add_method('CopyData', 
   8.583 +                   'uint32_t', 
   8.584 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], 
   8.585 +                   is_const=True)
   8.586 +    ## packet.h: void ns3::Packet::CopyData(std::ostream * os, uint32_t size) const [member function]
   8.587 +    cls.add_method('CopyData', 
   8.588 +                   'void', 
   8.589 +                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
   8.590 +                   is_const=True)
   8.591 +    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
   8.592 +    cls.add_method('CreateFragment', 
   8.593 +                   'ns3::Ptr< ns3::Packet >', 
   8.594 +                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
   8.595 +                   is_const=True)
   8.596 +    ## packet.h: void ns3::Packet::Deserialize(ns3::Buffer buffer) [member function]
   8.597 +    cls.add_method('Deserialize', 
   8.598 +                   'void', 
   8.599 +                   [param('ns3::Buffer', 'buffer')])
   8.600 +    ## packet.h: static void ns3::Packet::EnableChecking() [member function]
   8.601 +    cls.add_method('EnableChecking', 
   8.602 +                   'void', 
   8.603 +                   [], 
   8.604 +                   is_static=True)
   8.605 +    ## packet.h: static void ns3::Packet::EnablePrinting() [member function]
   8.606 +    cls.add_method('EnablePrinting', 
   8.607 +                   'void', 
   8.608 +                   [], 
   8.609 +                   is_static=True)
   8.610 +    ## packet.h: bool ns3::Packet::FindFirstMatchingByteTag(ns3::Tag & tag) const [member function]
   8.611 +    cls.add_method('FindFirstMatchingByteTag', 
   8.612 +                   'bool', 
   8.613 +                   [param('ns3::Tag &', 'tag')], 
   8.614 +                   is_const=True)
   8.615 +    ## packet.h: ns3::ByteTagIterator ns3::Packet::GetByteTagIterator() const [member function]
   8.616 +    cls.add_method('GetByteTagIterator', 
   8.617 +                   'ns3::ByteTagIterator', 
   8.618 +                   [], 
   8.619 +                   is_const=True)
   8.620 +    ## packet.h: ns3::Ptr<ns3::NixVector> ns3::Packet::GetNixVector() const [member function]
   8.621 +    cls.add_method('GetNixVector', 
   8.622 +                   'ns3::Ptr< ns3::NixVector >', 
   8.623 +                   [], 
   8.624 +                   is_const=True)
   8.625 +    ## packet.h: ns3::PacketTagIterator ns3::Packet::GetPacketTagIterator() const [member function]
   8.626 +    cls.add_method('GetPacketTagIterator', 
   8.627 +                   'ns3::PacketTagIterator', 
   8.628 +                   [], 
   8.629 +                   is_const=True)
   8.630 +    ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
   8.631 +    cls.add_method('GetSize', 
   8.632 +                   'uint32_t', 
   8.633 +                   [], 
   8.634 +                   is_const=True)
   8.635 +    ## packet.h: uint32_t ns3::Packet::GetUid() const [member function]
   8.636 +    cls.add_method('GetUid', 
   8.637 +                   'uint32_t', 
   8.638 +                   [], 
   8.639 +                   is_const=True)
   8.640 +    ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
   8.641 +    cls.add_method('PeekData', 
   8.642 +                   'uint8_t const *', 
   8.643 +                   [], 
   8.644 +                   is_const=True)
   8.645 +    ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) const [member function]
   8.646 +    cls.add_method('PeekHeader', 
   8.647 +                   'uint32_t', 
   8.648 +                   [param('ns3::Header &', 'header')], 
   8.649 +                   is_const=True)
   8.650 +    ## packet.h: bool ns3::Packet::PeekPacketTag(ns3::Tag & tag) const [member function]
   8.651 +    cls.add_method('PeekPacketTag', 
   8.652 +                   'bool', 
   8.653 +                   [param('ns3::Tag &', 'tag')], 
   8.654 +                   is_const=True)
   8.655 +    ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
   8.656 +    cls.add_method('PeekTrailer', 
   8.657 +                   'uint32_t', 
   8.658 +                   [param('ns3::Trailer &', 'trailer')])
   8.659 +    ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
   8.660 +    cls.add_method('Print', 
   8.661 +                   'void', 
   8.662 +                   [param('std::ostream &', 'os')], 
   8.663 +                   is_const=True)
   8.664 +    ## packet.h: void ns3::Packet::PrintByteTags(std::ostream & os) const [member function]
   8.665 +    cls.add_method('PrintByteTags', 
   8.666 +                   'void', 
   8.667 +                   [param('std::ostream &', 'os')], 
   8.668 +                   is_const=True)
   8.669 +    ## packet.h: void ns3::Packet::PrintPacketTags(std::ostream & os) const [member function]
   8.670 +    cls.add_method('PrintPacketTags', 
   8.671 +                   'void', 
   8.672 +                   [param('std::ostream &', 'os')], 
   8.673 +                   is_const=True)
   8.674 +    ## packet.h: void ns3::Packet::RemoveAllByteTags() [member function]
   8.675 +    cls.add_method('RemoveAllByteTags', 
   8.676 +                   'void', 
   8.677 +                   [])
   8.678 +    ## packet.h: void ns3::Packet::RemoveAllPacketTags() [member function]
   8.679 +    cls.add_method('RemoveAllPacketTags', 
   8.680 +                   'void', 
   8.681 +                   [])
   8.682 +    ## packet.h: void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
   8.683 +    cls.add_method('RemoveAtEnd', 
   8.684 +                   'void', 
   8.685 +                   [param('uint32_t', 'size')])
   8.686 +    ## packet.h: void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
   8.687 +    cls.add_method('RemoveAtStart', 
   8.688 +                   'void', 
   8.689 +                   [param('uint32_t', 'size')])
   8.690 +    ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
   8.691 +    cls.add_method('RemoveHeader', 
   8.692 +                   'uint32_t', 
   8.693 +                   [param('ns3::Header &', 'header')])
   8.694 +    ## packet.h: bool ns3::Packet::RemovePacketTag(ns3::Tag & tag) [member function]
   8.695 +    cls.add_method('RemovePacketTag', 
   8.696 +                   'bool', 
   8.697 +                   [param('ns3::Tag &', 'tag')])
   8.698 +    ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
   8.699 +    cls.add_method('RemoveTrailer', 
   8.700 +                   'uint32_t', 
   8.701 +                   [param('ns3::Trailer &', 'trailer')])
   8.702 +    ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   8.703 +    cls.add_method('Serialize', 
   8.704 +                   'ns3::Buffer', 
   8.705 +                   [], 
   8.706 +                   is_const=True)
   8.707 +    ## packet.h: void ns3::Packet::SetNixVector(ns3::Ptr<ns3::NixVector> arg0) [member function]
   8.708 +    cls.add_method('SetNixVector', 
   8.709 +                   'void', 
   8.710 +                   [param('ns3::Ptr< ns3::NixVector >', 'arg0')])
   8.711 +    return
   8.712 +
   8.713 +def register_Ns3PacketMetadata_methods(root_module, cls):
   8.714 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint32_t uid, uint32_t size) [constructor]
   8.715 +    cls.add_constructor([param('uint32_t', 'uid'), param('uint32_t', 'size')])
   8.716 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
   8.717 +    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
   8.718 +    ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
   8.719 +    cls.add_method('AddAtEnd', 
   8.720 +                   'void', 
   8.721 +                   [param('ns3::PacketMetadata const &', 'o')])
   8.722 +    ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
   8.723 +    cls.add_method('AddHeader', 
   8.724 +                   'void', 
   8.725 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   8.726 +    ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
   8.727 +    cls.add_method('AddPaddingAtEnd', 
   8.728 +                   'void', 
   8.729 +                   [param('uint32_t', 'end')])
   8.730 +    ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   8.731 +    cls.add_method('AddTrailer', 
   8.732 +                   'void', 
   8.733 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   8.734 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
   8.735 +    cls.add_method('BeginItem', 
   8.736 +                   'ns3::PacketMetadata::ItemIterator', 
   8.737 +                   [param('ns3::Buffer', 'buffer')], 
   8.738 +                   is_const=True)
   8.739 +    ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
   8.740 +    cls.add_method('CreateFragment', 
   8.741 +                   'ns3::PacketMetadata', 
   8.742 +                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
   8.743 +                   is_const=True)
   8.744 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(ns3::Buffer::Iterator i) [member function]
   8.745 +    cls.add_method('Deserialize', 
   8.746 +                   'uint32_t', 
   8.747 +                   [param('ns3::Buffer::Iterator', 'i')])
   8.748 +    ## packet-metadata.h: static void ns3::PacketMetadata::Enable() [member function]
   8.749 +    cls.add_method('Enable', 
   8.750 +                   'void', 
   8.751 +                   [], 
   8.752 +                   is_static=True)
   8.753 +    ## packet-metadata.h: static void ns3::PacketMetadata::EnableChecking() [member function]
   8.754 +    cls.add_method('EnableChecking', 
   8.755 +                   'void', 
   8.756 +                   [], 
   8.757 +                   is_static=True)
   8.758 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
   8.759 +    cls.add_method('GetSerializedSize', 
   8.760 +                   'uint32_t', 
   8.761 +                   [], 
   8.762 +                   is_const=True)
   8.763 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetUid() const [member function]
   8.764 +    cls.add_method('GetUid', 
   8.765 +                   'uint32_t', 
   8.766 +                   [], 
   8.767 +                   is_const=True)
   8.768 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
   8.769 +    cls.add_method('RemoveAtEnd', 
   8.770 +                   'void', 
   8.771 +                   [param('uint32_t', 'end')])
   8.772 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
   8.773 +    cls.add_method('RemoveAtStart', 
   8.774 +                   'void', 
   8.775 +                   [param('uint32_t', 'start')])
   8.776 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
   8.777 +    cls.add_method('RemoveHeader', 
   8.778 +                   'void', 
   8.779 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   8.780 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   8.781 +    cls.add_method('RemoveTrailer', 
   8.782 +                   'void', 
   8.783 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   8.784 +    ## packet-metadata.h: void ns3::PacketMetadata::Serialize(ns3::Buffer::Iterator i, uint32_t size) const [member function]
   8.785 +    cls.add_method('Serialize', 
   8.786 +                   'void', 
   8.787 +                   [param('ns3::Buffer::Iterator', 'i'), param('uint32_t', 'size')], 
   8.788 +                   is_const=True)
   8.789 +    return
   8.790 +
   8.791 +def register_Ns3PacketMetadataItem_methods(root_module, cls):
   8.792 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
   8.793 +    cls.add_constructor([])
   8.794 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
   8.795 +    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
   8.796 +    ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
   8.797 +    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
   8.798 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable]
   8.799 +    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
   8.800 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
   8.801 +    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
   8.802 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
   8.803 +    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
   8.804 +    ## packet-metadata.h: ns3::PacketMetadata::Item::isFragment [variable]
   8.805 +    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
   8.806 +    ## packet-metadata.h: ns3::PacketMetadata::Item::tid [variable]
   8.807 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   8.808 +    return
   8.809 +
   8.810 +def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
   8.811 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [copy constructor]
   8.812 +    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
   8.813 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
   8.814 +    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
   8.815 +    ## packet-metadata.h: bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
   8.816 +    cls.add_method('HasNext', 
   8.817 +                   'bool', 
   8.818 +                   [], 
   8.819 +                   is_const=True)
   8.820 +    ## packet-metadata.h: ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
   8.821 +    cls.add_method('Next', 
   8.822 +                   'ns3::PacketMetadata::Item', 
   8.823 +                   [])
   8.824 +    return
   8.825 +
   8.826 +def register_Ns3PacketTagIterator_methods(root_module, cls):
   8.827 +    ## packet.h: ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [copy constructor]
   8.828 +    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
   8.829 +    ## packet.h: bool ns3::PacketTagIterator::HasNext() const [member function]
   8.830 +    cls.add_method('HasNext', 
   8.831 +                   'bool', 
   8.832 +                   [], 
   8.833 +                   is_const=True)
   8.834 +    ## packet.h: ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
   8.835 +    cls.add_method('Next', 
   8.836 +                   'ns3::PacketTagIterator::Item', 
   8.837 +                   [])
   8.838 +    return
   8.839 +
   8.840 +def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
   8.841 +    ## packet.h: ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor]
   8.842 +    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
   8.843 +    ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   8.844 +    cls.add_method('GetTag', 
   8.845 +                   'void', 
   8.846 +                   [param('ns3::Tag &', 'tag')], 
   8.847 +                   is_const=True)
   8.848 +    ## packet.h: ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
   8.849 +    cls.add_method('GetTypeId', 
   8.850 +                   'ns3::TypeId', 
   8.851 +                   [], 
   8.852 +                   is_const=True)
   8.853 +    return
   8.854 +
   8.855 +def register_Ns3PacketTagList_methods(root_module, cls):
   8.856 +    ## packet-tag-list.h: ns3::PacketTagList::PacketTagList() [constructor]
   8.857 +    cls.add_constructor([])
   8.858 +    ## packet-tag-list.h: ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [copy constructor]
   8.859 +    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
   8.860 +    ## packet-tag-list.h: void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
   8.861 +    cls.add_method('Add', 
   8.862 +                   'void', 
   8.863 +                   [param('ns3::Tag const &', 'tag')], 
   8.864 +                   is_const=True)
   8.865 +    ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
   8.866 +    cls.add_method('Head', 
   8.867 +                   'ns3::PacketTagList::TagData const *', 
   8.868 +                   [], 
   8.869 +                   is_const=True)
   8.870 +    ## packet-tag-list.h: bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
   8.871 +    cls.add_method('Peek', 
   8.872 +                   'bool', 
   8.873 +                   [param('ns3::Tag &', 'tag')], 
   8.874 +                   is_const=True)
   8.875 +    ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
   8.876 +    cls.add_method('Remove', 
   8.877 +                   'bool', 
   8.878 +                   [param('ns3::Tag &', 'tag')])
   8.879 +    ## packet-tag-list.h: void ns3::PacketTagList::RemoveAll() [member function]
   8.880 +    cls.add_method('RemoveAll', 
   8.881 +                   'void', 
   8.882 +                   [])
   8.883 +    return
   8.884 +
   8.885 +def register_Ns3PacketTagListTagData_methods(root_module, cls):
   8.886 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor]
   8.887 +    cls.add_constructor([])
   8.888 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
   8.889 +    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
   8.890 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable]
   8.891 +    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
   8.892 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::data [variable]
   8.893 +    cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False)
   8.894 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::next [variable]
   8.895 +    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
   8.896 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::tid [variable]
   8.897 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   8.898 +    return
   8.899 +
   8.900 +def register_Ns3PcapFile_methods(root_module, cls):
   8.901 +    ## pcap-file.h: ns3::PcapFile::PcapFile(ns3::PcapFile const & arg0) [copy constructor]
   8.902 +    cls.add_constructor([param('ns3::PcapFile const &', 'arg0')])
   8.903 +    ## pcap-file.h: ns3::PcapFile::PcapFile() [constructor]
   8.904 +    cls.add_constructor([])
   8.905 +    ## pcap-file.h: void ns3::PcapFile::Close() [member function]
   8.906 +    cls.add_method('Close', 
   8.907 +                   'void', 
   8.908 +                   [])
   8.909 +    ## 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]
   8.910 +    cls.add_method('Diff', 
   8.911 +                   'bool', 
   8.912 +                   [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')], 
   8.913 +                   is_static=True)
   8.914 +    ## pcap-file.h: uint32_t ns3::PcapFile::GetDataLinkType() [member function]
   8.915 +    cls.add_method('GetDataLinkType', 
   8.916 +                   'uint32_t', 
   8.917 +                   [])
   8.918 +    ## pcap-file.h: uint32_t ns3::PcapFile::GetMagic() [member function]
   8.919 +    cls.add_method('GetMagic', 
   8.920 +                   'uint32_t', 
   8.921 +                   [])
   8.922 +    ## pcap-file.h: uint32_t ns3::PcapFile::GetSigFigs() [member function]
   8.923 +    cls.add_method('GetSigFigs', 
   8.924 +                   'uint32_t', 
   8.925 +                   [])
   8.926 +    ## pcap-file.h: uint32_t ns3::PcapFile::GetSnapLen() [member function]
   8.927 +    cls.add_method('GetSnapLen', 
   8.928 +                   'uint32_t', 
   8.929 +                   [])
   8.930 +    ## pcap-file.h: bool ns3::PcapFile::GetSwapMode() [member function]
   8.931 +    cls.add_method('GetSwapMode', 
   8.932 +                   'bool', 
   8.933 +                   [])
   8.934 +    ## pcap-file.h: int32_t ns3::PcapFile::GetTimeZoneOffset() [member function]
   8.935 +    cls.add_method('GetTimeZoneOffset', 
   8.936 +                   'int32_t', 
   8.937 +                   [])
   8.938 +    ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMajor() [member function]
   8.939 +    cls.add_method('GetVersionMajor', 
   8.940 +                   'uint16_t', 
   8.941 +                   [])
   8.942 +    ## pcap-file.h: uint16_t ns3::PcapFile::GetVersionMinor() [member function]
   8.943 +    cls.add_method('GetVersionMinor', 
   8.944 +                   'uint16_t', 
   8.945 +                   [])
   8.946 +    ## pcap-file.h: bool 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]
   8.947 +    cls.add_method('Init', 
   8.948 +                   'bool', 
   8.949 +                   [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')])
   8.950 +    ## pcap-file.h: bool ns3::PcapFile::Open(std::string const & filename, std::string const & mode) [member function]
   8.951 +    cls.add_method('Open', 
   8.952 +                   'bool', 
   8.953 +                   [param('std::string const &', 'filename'), param('std::string const &', 'mode')])
   8.954 +    ## pcap-file.h: bool 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]
   8.955 +    cls.add_method('Read', 
   8.956 +                   'bool', 
   8.957 +                   [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')])
   8.958 +    ## pcap-file.h: bool ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const * const data, uint32_t totalLen) [member function]
   8.959 +    cls.add_method('Write', 
   8.960 +                   'bool', 
   8.961 +                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')])
   8.962 +    ## pcap-file.h: ns3::PcapFile::SNAPLEN_DEFAULT [variable]
   8.963 +    cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True)
   8.964 +    ## pcap-file.h: ns3::PcapFile::ZONE_DEFAULT [variable]
   8.965 +    cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True)
   8.966 +    return
   8.967 +
   8.968 +def register_Ns3Tag_methods(root_module, cls):
   8.969 +    ## tag.h: ns3::Tag::Tag() [constructor]
   8.970 +    cls.add_constructor([])
   8.971 +    ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   8.972 +    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   8.973 +    ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
   8.974 +    cls.add_method('Deserialize', 
   8.975 +                   'void', 
   8.976 +                   [param('ns3::TagBuffer', 'i')], 
   8.977 +                   is_pure_virtual=True, is_virtual=True)
   8.978 +    ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
   8.979 +    cls.add_method('GetSerializedSize', 
   8.980 +                   'uint32_t', 
   8.981 +                   [], 
   8.982 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.983 +    ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   8.984 +    cls.add_method('GetTypeId', 
   8.985 +                   'ns3::TypeId', 
   8.986 +                   [], 
   8.987 +                   is_static=True)
   8.988 +    ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   8.989 +    cls.add_method('Print', 
   8.990 +                   'void', 
   8.991 +                   [param('std::ostream &', 'os')], 
   8.992 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.993 +    ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
   8.994 +    cls.add_method('Serialize', 
   8.995 +                   'void', 
   8.996 +                   [param('ns3::TagBuffer', 'i')], 
   8.997 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.998 +    return
   8.999 +
  8.1000 +def register_Ns3TagBuffer_methods(root_module, cls):
  8.1001 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
  8.1002 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
  8.1003 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
  8.1004 +    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
  8.1005 +    ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
  8.1006 +    cls.add_method('CopyFrom', 
  8.1007 +                   'void', 
  8.1008 +                   [param('ns3::TagBuffer', 'o')])
  8.1009 +    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
  8.1010 +    cls.add_method('Read', 
  8.1011 +                   'void', 
  8.1012 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
  8.1013 +    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
  8.1014 +    cls.add_method('ReadDouble', 
  8.1015 +                   'double', 
  8.1016 +                   [])
  8.1017 +    ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
  8.1018 +    cls.add_method('ReadU16', 
  8.1019 +                   'uint16_t', 
  8.1020 +                   [])
  8.1021 +    ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function]
  8.1022 +    cls.add_method('ReadU32', 
  8.1023 +                   'uint32_t', 
  8.1024 +                   [])
  8.1025 +    ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function]
  8.1026 +    cls.add_method('ReadU64', 
  8.1027 +                   'uint64_t', 
  8.1028 +                   [])
  8.1029 +    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
  8.1030 +    cls.add_method('ReadU8', 
  8.1031 +                   'uint8_t', 
  8.1032 +                   [])
  8.1033 +    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
  8.1034 +    cls.add_method('TrimAtEnd', 
  8.1035 +                   'void', 
  8.1036 +                   [param('uint32_t', 'trim')])
  8.1037 +    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
  8.1038 +    cls.add_method('Write', 
  8.1039 +                   'void', 
  8.1040 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
  8.1041 +    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
  8.1042 +    cls.add_method('WriteDouble', 
  8.1043 +                   'void', 
  8.1044 +                   [param('double', 'v')])
  8.1045 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
  8.1046 +    cls.add_method('WriteU16', 
  8.1047 +                   'void', 
  8.1048 +                   [param('uint16_t', 'data')])
  8.1049 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
  8.1050 +    cls.add_method('WriteU32', 
  8.1051 +                   'void', 
  8.1052 +                   [param('uint32_t', 'data')])
  8.1053 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
  8.1054 +    cls.add_method('WriteU64', 
  8.1055 +                   'void', 
  8.1056 +                   [param('uint64_t', 'v')])
  8.1057 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
  8.1058 +    cls.add_method('WriteU8', 
  8.1059 +                   'void', 
  8.1060 +                   [param('uint8_t', 'v')])
  8.1061 +    return
  8.1062 +
  8.1063 +def register_Ns3AsciiWriter_methods(root_module, cls):
  8.1064 +    ## ascii-writer.h: ns3::AsciiWriter::AsciiWriter(ns3::AsciiWriter const & arg0) [copy constructor]
  8.1065 +    cls.add_constructor([param('ns3::AsciiWriter const &', 'arg0')])
  8.1066 +    ## ascii-writer.h: static ns3::Ptr<ns3::AsciiWriter> ns3::AsciiWriter::Get(std::ostream & os) [member function]
  8.1067 +    cls.add_method('Get', 
  8.1068 +                   'ns3::Ptr< ns3::AsciiWriter >', 
  8.1069 +                   [param('std::ostream &', 'os')], 
  8.1070 +                   is_static=True)
  8.1071 +    ## ascii-writer.h: void ns3::AsciiWriter::WritePacket(ns3::AsciiWriter::Type type, std::string message, ns3::Ptr<ns3::Packet const> p) [member function]
  8.1072 +    cls.add_method('WritePacket', 
  8.1073 +                   'void', 
  8.1074 +                   [param('ns3::AsciiWriter::Type', 'type'), param('std::string', 'message'), param('ns3::Ptr< ns3::Packet const >', 'p')])
  8.1075 +    return
  8.1076 +
  8.1077 +def register_Ns3Chunk_methods(root_module, cls):
  8.1078 +    ## chunk.h: ns3::Chunk::Chunk() [constructor]
  8.1079 +    cls.add_constructor([])
  8.1080 +    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
  8.1081 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
  8.1082 +    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
  8.1083 +    cls.add_method('Deserialize', 
  8.1084 +                   'uint32_t', 
  8.1085 +                   [param('ns3::Buffer::Iterator', 'start')], 
  8.1086 +                   is_pure_virtual=True, is_virtual=True)
  8.1087 +    ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
  8.1088 +    cls.add_method('GetTypeId', 
  8.1089 +                   'ns3::TypeId', 
  8.1090 +                   [], 
  8.1091 +                   is_static=True)
  8.1092 +    ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
  8.1093 +    cls.add_method('Print', 
  8.1094 +                   'void', 
  8.1095 +                   [param('std::ostream &', 'os')], 
  8.1096 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1097 +    return
  8.1098 +
  8.1099 +def register_Ns3DataRateChecker_methods(root_module, cls):
  8.1100 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
  8.1101 +    cls.add_constructor([])
  8.1102 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
  8.1103 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
  8.1104 +    return
  8.1105 +
  8.1106 +def register_Ns3DataRateValue_methods(root_module, cls):
  8.1107 +    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
  8.1108 +    cls.add_constructor([])
  8.1109 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
  8.1110 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
  8.1111 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
  8.1112 +    cls.add_constructor([param('ns3::DataRate const &', 'value')])
  8.1113 +    ## data-rate.h: ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
  8.1114 +    cls.add_method('Copy', 
  8.1115 +                   'ns3::Ptr< ns3::AttributeValue >', 
  8.1116 +                   [], 
  8.1117 +                   is_const=True, is_virtual=True)
  8.1118 +    ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1119 +    cls.add_method('DeserializeFromString', 
  8.1120 +                   'bool', 
  8.1121 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1122 +                   is_virtual=True)
  8.1123 +    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
  8.1124 +    cls.add_method('Get', 
  8.1125 +                   'ns3::DataRate', 
  8.1126 +                   [], 
  8.1127 +                   is_const=True)
  8.1128 +    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1129 +    cls.add_method('SerializeToString', 
  8.1130 +                   'std::string', 
  8.1131 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1132 +                   is_const=True, is_virtual=True)
  8.1133 +    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
  8.1134 +    cls.add_method('Set', 
  8.1135 +                   'void', 
  8.1136 +                   [param('ns3::DataRate const &', 'value')])
  8.1137 +    return
  8.1138 +
  8.1139 +def register_Ns3Header_methods(root_module, cls):
  8.1140 +    cls.add_output_stream_operator()
  8.1141 +    ## header.h: ns3::Header::Header() [constructor]
  8.1142 +    cls.add_constructor([])
  8.1143 +    ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
  8.1144 +    cls.add_constructor([param('ns3::Header const &', 'arg0')])
  8.1145 +    ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
  8.1146 +    cls.add_method('Deserialize', 
  8.1147 +                   'uint32_t', 
  8.1148 +                   [param('ns3::Buffer::Iterator', 'start')], 
  8.1149 +                   is_pure_virtual=True, is_virtual=True)
  8.1150 +    ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function]
  8.1151 +    cls.add_method('GetSerializedSize', 
  8.1152 +                   'uint32_t', 
  8.1153 +                   [], 
  8.1154 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1155 +    ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function]
  8.1156 +    cls.add_method('GetTypeId', 
  8.1157 +                   'ns3::TypeId', 
  8.1158 +                   [], 
  8.1159 +                   is_static=True)
  8.1160 +    ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
  8.1161 +    cls.add_method('Print', 
  8.1162 +                   'void', 
  8.1163 +                   [param('std::ostream &', 'os')], 
  8.1164 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1165 +    ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
  8.1166 +    cls.add_method('Serialize', 
  8.1167 +                   'void', 
  8.1168 +                   [param('ns3::Buffer::Iterator', 'start')], 
  8.1169 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1170 +    return
  8.1171 +
  8.1172 +def register_Ns3PcapWriter_methods(root_module, cls):
  8.1173 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
  8.1174 +    cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
  8.1175 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
  8.1176 +    cls.add_constructor([])
  8.1177 +    ## pcap-writer.h: static ns3::TypeId ns3::PcapWriter::GetTypeId() [member function]
  8.1178 +    cls.add_method('GetTypeId', 
  8.1179 +                   'ns3::TypeId', 
  8.1180 +                   [], 
  8.1181 +                   is_static=True)
  8.1182 +    ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
  8.1183 +    cls.add_method('Open', 
  8.1184 +                   'void', 
  8.1185 +                   [param('std::string const &', 'name')])
  8.1186 +    ## pcap-writer.h: void ns3::PcapWriter::SetCaptureSize(uint32_t size) [member function]
  8.1187 +    cls.add_method('SetCaptureSize', 
  8.1188 +                   'void', 
  8.1189 +                   [param('uint32_t', 'size')])
  8.1190 +    ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
  8.1191 +    cls.add_method('WriteEthernetHeader', 
  8.1192 +                   'void', 
  8.1193 +                   [])
  8.1194 +    ## pcap-writer.h: void ns3::PcapWriter::WriteIpHeader() [member function]
  8.1195 +    cls.add_method('WriteIpHeader', 
  8.1196 +                   'void', 
  8.1197 +                   [])
  8.1198 +    ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<ns3::Packet const> packet) [member function]
  8.1199 +    cls.add_method('WritePacket', 
  8.1200 +                   'void', 
  8.1201 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
  8.1202 +    ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
  8.1203 +    cls.add_method('WritePppHeader', 
  8.1204 +                   'void', 
  8.1205 +                   [])
  8.1206 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiHeader() [member function]
  8.1207 +    cls.add_method('WriteWifiHeader', 
  8.1208 +                   'void', 
  8.1209 +                   [])
  8.1210 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiMonitorPacket(ns3::Ptr<ns3::Packet const> packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble, bool isTx, double signalDbm, double noiseDbm) [member function]
  8.1211 +    cls.add_method('WriteWifiMonitorPacket', 
  8.1212 +                   'void', 
  8.1213 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble'), param('bool', 'isTx'), param('double', 'signalDbm'), param('double', 'noiseDbm')])
  8.1214 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiPrismHeader() [member function]
  8.1215 +    cls.add_method('WriteWifiPrismHeader', 
  8.1216 +                   'void', 
  8.1217 +                   [])
  8.1218 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiRadiotapHeader() [member function]
  8.1219 +    cls.add_method('WriteWifiRadiotapHeader', 
  8.1220 +                   'void', 
  8.1221 +                   [])
  8.1222 +    return
  8.1223 +
  8.1224 +def register_Ns3Trailer_methods(root_module, cls):
  8.1225 +    cls.add_output_stream_operator()
  8.1226 +    ## trailer.h: ns3::Trailer::Trailer() [constructor]
  8.1227 +    cls.add_constructor([])
  8.1228 +    ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
  8.1229 +    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
  8.1230 +    ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
  8.1231 +    cls.add_method('Deserialize', 
  8.1232 +                   'uint32_t', 
  8.1233 +                   [param('ns3::Buffer::Iterator', 'end')], 
  8.1234 +                   is_pure_virtual=True, is_virtual=True)
  8.1235 +    ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function]
  8.1236 +    cls.add_method('GetSerializedSize', 
  8.1237 +                   'uint32_t', 
  8.1238 +                   [], 
  8.1239 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1240 +    ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
  8.1241 +    cls.add_method('GetTypeId', 
  8.1242 +                   'ns3::TypeId', 
  8.1243 +                   [], 
  8.1244 +                   is_static=True)
  8.1245 +    ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
  8.1246 +    cls.add_method('Print', 
  8.1247 +                   'void', 
  8.1248 +                   [param('std::ostream &', 'os')], 
  8.1249 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1250 +    ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
  8.1251 +    cls.add_method('Serialize', 
  8.1252 +                   'void', 
  8.1253 +                   [param('ns3::Buffer::Iterator', 'start')], 
  8.1254 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  8.1255 +    return
  8.1256 +
  8.1257 +def register_Ns3ErrorModel_methods(root_module, cls):
  8.1258 +    ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
  8.1259 +    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
  8.1260 +    ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor]
  8.1261 +    cls.add_constructor([])
  8.1262 +    ## error-model.h: void ns3::ErrorModel::Disable() [member function]
  8.1263 +    cls.add_method('Disable', 
  8.1264 +                   'void', 
  8.1265 +                   [])
  8.1266 +    ## error-model.h: void ns3::ErrorModel::Enable() [member function]
  8.1267 +    cls.add_method('Enable', 
  8.1268 +                   'void', 
  8.1269 +                   [])
  8.1270 +    ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
  8.1271 +    cls.add_method('GetTypeId', 
  8.1272 +                   'ns3::TypeId', 
  8.1273 +                   [], 
  8.1274 +                   is_static=True)
  8.1275 +    ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
  8.1276 +    cls.add_method('IsCorrupt', 
  8.1277 +                   'bool', 
  8.1278 +                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
  8.1279 +    ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function]
  8.1280 +    cls.add_method('IsEnabled', 
  8.1281 +                   'bool', 
  8.1282 +                   [], 
  8.1283 +                   is_const=True)
  8.1284 +    ## error-model.h: void ns3::ErrorModel::Reset() [member function]
  8.1285 +    cls.add_method('Reset', 
  8.1286 +                   'void', 
  8.1287 +                   [])
  8.1288 +    ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> arg0) [member function]
  8.1289 +    cls.add_method('DoCorrupt', 
  8.1290 +                   'bool', 
  8.1291 +                   [param('ns3::Ptr< ns3::Packet >', 'arg0')], 
  8.1292 +                   is_pure_virtual=True, visibility='private', is_virtual=True)
  8.1293 +    ## error-model.h: void ns3::ErrorModel::DoReset() [member function]
  8.1294 +    cls.add_method('DoReset', 
  8.1295 +                   'void', 
  8.1296 +                   [], 
  8.1297 +                   is_pure_virtual=True, visibility='private', is_virtual=True)
  8.1298 +    return
  8.1299 +
  8.1300 +def register_Ns3ListErrorModel_methods(root_module, cls):
  8.1301 +    ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
  8.1302 +    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
  8.1303 +    ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor]
  8.1304 +    cls.add_constructor([])
  8.1305 +    ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
  8.1306 +    cls.add_method('GetList', 
  8.1307 +                   'std::list< unsigned int >', 
  8.1308 +                   [], 
  8.1309 +                   is_const=True)
  8.1310 +    ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
  8.1311 +    cls.add_method('GetTypeId', 
  8.1312 +                   'ns3::TypeId', 
  8.1313 +                   [], 
  8.1314 +                   is_static=True)
  8.1315 +    ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
  8.1316 +    cls.add_method('SetList', 
  8.1317 +                   'void', 
  8.1318 +                   [param('std::list< unsigned int > const &', 'packetlist')])
  8.1319 +    ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
  8.1320 +    cls.add_method('DoCorrupt', 
  8.1321 +                   'bool', 
  8.1322 +                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
  8.1323 +                   visibility='private', is_virtual=True)
  8.1324 +    ## error-model.h: void ns3::ListErrorModel::DoReset() [member function]
  8.1325 +    cls.add_method('DoReset', 
  8.1326 +                   'void', 
  8.1327 +                   [], 
  8.1328 +                   visibility='private', is_virtual=True)
  8.1329 +    return
  8.1330 +
  8.1331 +def register_Ns3NixVector_methods(root_module, cls):
  8.1332 +    cls.add_output_stream_operator()
  8.1333 +    ## nix-vector.h: ns3::NixVector::NixVector() [constructor]
  8.1334 +    cls.add_constructor([])
  8.1335 +    ## nix-vector.h: ns3::NixVector::NixVector(ns3::NixVector const & o) [copy constructor]
  8.1336 +    cls.add_constructor([param('ns3::NixVector const &', 'o')])
  8.1337 +    ## nix-vector.h: void ns3::NixVector::AddNeighborIndex(uint32_t newBits, uint32_t numberOfBits) [member function]
  8.1338 +    cls.add_method('AddNeighborIndex', 
  8.1339 +                   'void', 
  8.1340 +                   [param('uint32_t', 'newBits'), param('uint32_t', 'numberOfBits')])
  8.1341 +    ## nix-vector.h: uint32_t ns3::NixVector::BitCount(uint32_t numberOfNeighbors) const [member function]
  8.1342 +    cls.add_method('BitCount', 
  8.1343 +                   'uint32_t', 
  8.1344 +                   [param('uint32_t', 'numberOfNeighbors')], 
  8.1345 +                   is_const=True)
  8.1346 +    ## nix-vector.h: ns3::Ptr<ns3::NixVector> ns3::NixVector::Copy() const [member function]
  8.1347 +    cls.add_method('Copy', 
  8.1348 +                   'ns3::Ptr< ns3::NixVector >', 
  8.1349 +                   [], 
  8.1350 +                   is_const=True)
  8.1351 +    ## nix-vector.h: uint32_t ns3::NixVector::Deserialize(ns3::Buffer::Iterator i) [member function]
  8.1352 +    cls.add_method('Deserialize', 
  8.1353 +                   'uint32_t', 
  8.1354 +                   [param('ns3::Buffer::Iterator', 'i')])
  8.1355 +    ## nix-vector.h: void ns3::NixVector::DumpNixVector(std::ostream & os) const [member function]
  8.1356 +    cls.add_method('DumpNixVector', 
  8.1357 +                   'void', 
  8.1358 +                   [param('std::ostream &', 'os')], 
  8.1359 +                   is_const=True)
  8.1360 +    ## nix-vector.h: uint32_t ns3::NixVector::ExtractNeighborIndex(uint32_t numberOfBits) [member function]
  8.1361 +    cls.add_method('ExtractNeighborIndex', 
  8.1362 +                   'uint32_t', 
  8.1363 +                   [param('uint32_t', 'numberOfBits')])
  8.1364 +    ## nix-vector.h: uint32_t ns3::NixVector::GetRemainingBits() [member function]
  8.1365 +    cls.add_method('GetRemainingBits', 
  8.1366 +                   'uint32_t', 
  8.1367 +                   [])
  8.1368 +    ## nix-vector.h: uint32_t ns3::NixVector::GetSerializedSize() const [member function]
  8.1369 +    cls.add_method('GetSerializedSize', 
  8.1370 +                   'uint32_t', 
  8.1371 +                   [], 
  8.1372 +                   is_const=True)
  8.1373 +    ## nix-vector.h: static ns3::TypeId ns3::NixVector::GetTypeId() [member function]
  8.1374 +    cls.add_method('GetTypeId', 
  8.1375 +                   'ns3::TypeId', 
  8.1376 +                   [], 
  8.1377 +                   is_static=True)
  8.1378 +    ## nix-vector.h: void ns3::NixVector::Serialize(ns3::Buffer::Iterator i, uint32_t size) const [member function]
  8.1379 +    cls.add_method('Serialize', 
  8.1380 +                   'void', 
  8.1381 +                   [param('ns3::Buffer::Iterator', 'i'), param('uint32_t', 'size')], 
  8.1382 +                   is_const=True)
  8.1383 +    return
  8.1384 +
  8.1385 +def register_Ns3RateErrorModel_methods(root_module, cls):
  8.1386 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
  8.1387 +    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
  8.1388 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor]
  8.1389 +    cls.add_constructor([])
  8.1390 +    ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function]
  8.1391 +    cls.add_method('GetRate', 
  8.1392 +                   'double', 
  8.1393 +                   [], 
  8.1394 +                   is_const=True)
  8.1395 +    ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
  8.1396 +    cls.add_method('GetTypeId', 
  8.1397 +                   'ns3::TypeId', 
  8.1398 +                   [], 
  8.1399 +                   is_static=True)
  8.1400 +    ## error-model.h: ns3::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function]
  8.1401 +    cls.add_method('GetUnit', 
  8.1402 +                   'ns3::ErrorUnit', 
  8.1403 +                   [], 
  8.1404 +                   is_const=True)
  8.1405 +    ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
  8.1406 +    cls.add_method('SetRandomVariable', 
  8.1407 +                   'void', 
  8.1408 +                   [param('ns3::RandomVariable const &', 'ranvar')])
  8.1409 +    ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function]
  8.1410 +    cls.add_method('SetRate', 
  8.1411 +                   'void', 
  8.1412 +                   [param('double', 'rate')])
  8.1413 +    ## error-model.h: void ns3::RateErrorModel::SetUnit(ns3::ErrorUnit error_unit) [member function]
  8.1414 +    cls.add_method('SetUnit', 
  8.1415 +                   'void', 
  8.1416 +                   [param('ns3::ErrorUnit', 'error_unit')])
  8.1417 +    ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
  8.1418 +    cls.add_method('DoCorrupt', 
  8.1419 +                   'bool', 
  8.1420 +                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
  8.1421 +                   visibility='private', is_virtual=True)
  8.1422 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
  8.1423 +    cls.add_method('DoCorruptBit', 
  8.1424 +                   'bool', 
  8.1425 +                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
  8.1426 +                   visibility='private', is_virtual=True)
  8.1427 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptByte(ns3::Ptr<ns3::Packet> p) [member function]
  8.1428 +    cls.add_method('DoCorruptByte', 
  8.1429 +                   'bool', 
  8.1430 +                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
  8.1431 +                   visibility='private', is_virtual=True)
  8.1432 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
  8.1433 +    cls.add_method('DoCorruptPkt', 
  8.1434 +                   'bool', 
  8.1435 +                   [param('ns3::Ptr< ns3::Packet >', 'p')], 
  8.1436 +                   visibility='private', is_virtual=True)
  8.1437 +    ## error-model.h: void ns3::RateErrorModel::DoReset() [member function]
  8.1438 +    cls.add_method('DoReset', 
  8.1439 +                   'void', 
  8.1440 +                   [], 
  8.1441 +                   visibility='private', is_virtual=True)
  8.1442 +    return
  8.1443 +
  8.1444 +def register_functions(root_module):
  8.1445 +    module = root_module
  8.1446 +    ## data-rate.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeDataRateChecker() [free function]
  8.1447 +    module.add_function('MakeDataRateChecker', 
  8.1448 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
  8.1449 +                        [])
  8.1450 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  8.1451 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  8.1452 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  8.1453 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  8.1454 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  8.1455 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  8.1456 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  8.1457 +    return
  8.1458 +
  8.1459 +def register_functions_ns3_Config(module, root_module):
  8.1460 +    return
  8.1461 +
  8.1462 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  8.1463 +    return
  8.1464 +
  8.1465 +def register_functions_ns3_addressUtils(module, root_module):
  8.1466 +    return
  8.1467 +
  8.1468 +def register_functions_ns3_dot11s(module, root_module):
  8.1469 +    return
  8.1470 +
  8.1471 +def register_functions_ns3_flame(module, root_module):
  8.1472 +    return
  8.1473 +
  8.1474 +def register_functions_ns3_internal(module, root_module):
  8.1475 +    return
  8.1476 +
  8.1477 +def register_functions_ns3_olsr(module, root_module):
  8.1478 +    return
  8.1479 +
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_contrib.py	Mon Nov 16 19:03:39 2009 +0100
     9.3 @@ -0,0 +1,530 @@
     9.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
     9.5 +
     9.6 +def register_types(module):
     9.7 +    root_module = module.get_root()
     9.8 +    
     9.9 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class]
    9.10 +    module.add_class('DelayJitterEstimation')
    9.11 +    ## event-garbage-collector.h: ns3::EventGarbageCollector [class]
    9.12 +    module.add_class('EventGarbageCollector')
    9.13 +    ## file-config.h: ns3::FileConfig [class]
    9.14 +    module.add_class('FileConfig', allow_subclassing=True)
    9.15 +    ## gnuplot.h: ns3::Gnuplot [class]
    9.16 +    module.add_class('Gnuplot')
    9.17 +    ## gnuplot.h: ns3::GnuplotCollection [class]
    9.18 +    module.add_class('GnuplotCollection')
    9.19 +    ## gnuplot.h: ns3::GnuplotDataset [class]
    9.20 +    module.add_class('GnuplotDataset')
    9.21 +    ## gtk-config-store.h: ns3::GtkConfigStore [class]
    9.22 +    module.add_class('GtkConfigStore')
    9.23 +    ## file-config.h: ns3::NoneFileConfig [class]
    9.24 +    module.add_class('NoneFileConfig', parent=root_module['ns3::FileConfig'])
    9.25 +    ## config-store.h: ns3::ConfigStore [class]
    9.26 +    module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase'])
    9.27 +    ## config-store.h: ns3::ConfigStore::Mode [enumeration]
    9.28 +    module.add_enum('Mode', ['LOAD', 'SAVE', 'NONE'], outer_class=root_module['ns3::ConfigStore'])
    9.29 +    ## config-store.h: ns3::ConfigStore::FileFormat [enumeration]
    9.30 +    module.add_enum('FileFormat', ['XML', 'RAW_TEXT'], outer_class=root_module['ns3::ConfigStore'])
    9.31 +    ## flow-id-tag.h: ns3::FlowIdTag [class]
    9.32 +    module.add_class('FlowIdTag', parent=root_module['ns3::Tag'])
    9.33 +    ## gnuplot.h: ns3::Gnuplot2dDataset [class]
    9.34 +    module.add_class('Gnuplot2dDataset', parent=root_module['ns3::GnuplotDataset'])
    9.35 +    ## gnuplot.h: ns3::Gnuplot2dDataset::Style [enumeration]
    9.36 +    module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::Gnuplot2dDataset'])
    9.37 +    ## gnuplot.h: ns3::Gnuplot2dDataset::ErrorBars [enumeration]
    9.38 +    module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::Gnuplot2dDataset'])
    9.39 +    ## gnuplot.h: ns3::Gnuplot2dFunction [class]
    9.40 +    module.add_class('Gnuplot2dFunction', parent=root_module['ns3::GnuplotDataset'])
    9.41 +    ## gnuplot.h: ns3::Gnuplot3dDataset [class]
    9.42 +    module.add_class('Gnuplot3dDataset', parent=root_module['ns3::GnuplotDataset'])
    9.43 +    ## gnuplot.h: ns3::Gnuplot3dFunction [class]
    9.44 +    module.add_class('Gnuplot3dFunction', parent=root_module['ns3::GnuplotDataset'])
    9.45 +    
    9.46 +    ## Register a nested module for the namespace Config
    9.47 +    
    9.48 +    nested_module = module.add_cpp_namespace('Config')
    9.49 +    register_types_ns3_Config(nested_module)
    9.50 +    
    9.51 +    
    9.52 +    ## Register a nested module for the namespace TimeStepPrecision
    9.53 +    
    9.54 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
    9.55 +    register_types_ns3_TimeStepPrecision(nested_module)
    9.56 +    
    9.57 +    
    9.58 +    ## Register a nested module for the namespace addressUtils
    9.59 +    
    9.60 +    nested_module = module.add_cpp_namespace('addressUtils')
    9.61 +    register_types_ns3_addressUtils(nested_module)
    9.62 +    
    9.63 +    
    9.64 +    ## Register a nested module for the namespace dot11s
    9.65 +    
    9.66 +    nested_module = module.add_cpp_namespace('dot11s')
    9.67 +    register_types_ns3_dot11s(nested_module)
    9.68 +    
    9.69 +    
    9.70 +    ## Register a nested module for the namespace flame
    9.71 +    
    9.72 +    nested_module = module.add_cpp_namespace('flame')
    9.73 +    register_types_ns3_flame(nested_module)
    9.74 +    
    9.75 +    
    9.76 +    ## Register a nested module for the namespace internal
    9.77 +    
    9.78 +    nested_module = module.add_cpp_namespace('internal')
    9.79 +    register_types_ns3_internal(nested_module)
    9.80 +    
    9.81 +    
    9.82 +    ## Register a nested module for the namespace olsr
    9.83 +    
    9.84 +    nested_module = module.add_cpp_namespace('olsr')
    9.85 +    register_types_ns3_olsr(nested_module)
    9.86 +    
    9.87 +
    9.88 +def register_types_ns3_Config(module):
    9.89 +    root_module = module.get_root()
    9.90 +    
    9.91 +
    9.92 +def register_types_ns3_TimeStepPrecision(module):
    9.93 +    root_module = module.get_root()
    9.94 +    
    9.95 +
    9.96 +def register_types_ns3_addressUtils(module):
    9.97 +    root_module = module.get_root()
    9.98 +    
    9.99 +
   9.100 +def register_types_ns3_dot11s(module):
   9.101 +    root_module = module.get_root()
   9.102 +    
   9.103 +
   9.104 +def register_types_ns3_flame(module):
   9.105 +    root_module = module.get_root()
   9.106 +    
   9.107 +
   9.108 +def register_types_ns3_internal(module):
   9.109 +    root_module = module.get_root()
   9.110 +    
   9.111 +
   9.112 +def register_types_ns3_olsr(module):
   9.113 +    root_module = module.get_root()
   9.114 +    
   9.115 +
   9.116 +def register_methods(root_module):
   9.117 +    register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation'])
   9.118 +    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
   9.119 +    register_Ns3FileConfig_methods(root_module, root_module['ns3::FileConfig'])
   9.120 +    register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot'])
   9.121 +    register_Ns3GnuplotCollection_methods(root_module, root_module['ns3::GnuplotCollection'])
   9.122 +    register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset'])
   9.123 +    register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
   9.124 +    register_Ns3NoneFileConfig_methods(root_module, root_module['ns3::NoneFileConfig'])
   9.125 +    register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore'])
   9.126 +    register_Ns3FlowIdTag_methods(root_module, root_module['ns3::FlowIdTag'])
   9.127 +    register_Ns3Gnuplot2dDataset_methods(root_module, root_module['ns3::Gnuplot2dDataset'])
   9.128 +    register_Ns3Gnuplot2dFunction_methods(root_module, root_module['ns3::Gnuplot2dFunction'])
   9.129 +    register_Ns3Gnuplot3dDataset_methods(root_module, root_module['ns3::Gnuplot3dDataset'])
   9.130 +    register_Ns3Gnuplot3dFunction_methods(root_module, root_module['ns3::Gnuplot3dFunction'])
   9.131 +    return
   9.132 +
   9.133 +def register_Ns3DelayJitterEstimation_methods(root_module, cls):
   9.134 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
   9.135 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
   9.136 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
   9.137 +    cls.add_constructor([])
   9.138 +    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function]
   9.139 +    cls.add_method('GetLastDelay', 
   9.140 +                   'ns3::Time', 
   9.141 +                   [], 
   9.142 +                   is_const=True)
   9.143 +    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastJitter() const [member function]
   9.144 +    cls.add_method('GetLastJitter', 
   9.145 +                   'ns3::Time', 
   9.146 +                   [], 
   9.147 +                   is_const=True)
   9.148 +    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<ns3::Packet const> packet) [member function]
   9.149 +    cls.add_method('PrepareTx', 
   9.150 +                   'void', 
   9.151 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
   9.152 +                   is_static=True)
   9.153 +    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<ns3::Packet const> packet) [member function]
   9.154 +    cls.add_method('RecordRx', 
   9.155 +                   'void', 
   9.156 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   9.157 +    return
   9.158 +
   9.159 +def register_Ns3EventGarbageCollector_methods(root_module, cls):
   9.160 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
   9.161 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
   9.162 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
   9.163 +    cls.add_constructor([])
   9.164 +    ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
   9.165 +    cls.add_method('Track', 
   9.166 +                   'void', 
   9.167 +                   [param('ns3::EventId', 'event')])
   9.168 +    return
   9.169 +
   9.170 +def register_Ns3FileConfig_methods(root_module, cls):
   9.171 +    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
   9.172 +    cls.add_constructor([])
   9.173 +    ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor]
   9.174 +    cls.add_constructor([param('ns3::FileConfig const &', 'arg0')])
   9.175 +    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
   9.176 +    cls.add_method('Attributes', 
   9.177 +                   'void', 
   9.178 +                   [], 
   9.179 +                   is_pure_virtual=True, is_virtual=True)
   9.180 +    ## file-config.h: void ns3::FileConfig::Default() [member function]
   9.181 +    cls.add_method('Default', 
   9.182 +                   'void', 
   9.183 +                   [], 
   9.184 +                   is_pure_virtual=True, is_virtual=True)
   9.185 +    ## file-config.h: void ns3::FileConfig::Global() [member function]
   9.186 +    cls.add_method('Global', 
   9.187 +                   'void', 
   9.188 +                   [], 
   9.189 +                   is_pure_virtual=True, is_virtual=True)
   9.190 +    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
   9.191 +    cls.add_method('SetFilename', 
   9.192 +                   'void', 
   9.193 +                   [param('std::string', 'filename')], 
   9.194 +                   is_pure_virtual=True, is_virtual=True)
   9.195 +    return
   9.196 +
   9.197 +def register_Ns3Gnuplot_methods(root_module, cls):
   9.198 +    ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor]
   9.199 +    cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
   9.200 +    ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string const & outputFilename="", std::string const & title="") [constructor]
   9.201 +    cls.add_constructor([param('std::string const &', 'outputFilename', default_value='""'), param('std::string const &', 'title', default_value='""')])
   9.202 +    ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
   9.203 +    cls.add_method('AddDataset', 
   9.204 +                   'void', 
   9.205 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
   9.206 +    ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function]
   9.207 +    cls.add_method('AppendExtra', 
   9.208 +                   'void', 
   9.209 +                   [param('std::string const &', 'extra')])
   9.210 +    ## gnuplot.h: static std::string ns3::Gnuplot::DetectTerminal(std::string const & filename) [member function]
   9.211 +    cls.add_method('DetectTerminal', 
   9.212 +                   'std::string', 
   9.213 +                   [param('std::string const &', 'filename')], 
   9.214 +                   is_static=True)
   9.215 +    ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function]
   9.216 +    cls.add_method('GenerateOutput', 
   9.217 +                   'void', 
   9.218 +                   [param('std::ostream &', 'os')], 
   9.219 +                   is_const=True)
   9.220 +    ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function]
   9.221 +    cls.add_method('SetExtra', 
   9.222 +                   'void', 
   9.223 +                   [param('std::string const &', 'extra')])
   9.224 +    ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function]
   9.225 +    cls.add_method('SetLegend', 
   9.226 +                   'void', 
   9.227 +                   [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')])
   9.228 +    ## gnuplot.h: void ns3::Gnuplot::SetTerminal(std::string const & terminal) [member function]
   9.229 +    cls.add_method('SetTerminal', 
   9.230 +                   'void', 
   9.231 +                   [param('std::string const &', 'terminal')])
   9.232 +    ## gnuplot.h: void ns3::Gnuplot::SetTitle(std::string const & title) [member function]
   9.233 +    cls.add_method('SetTitle', 
   9.234 +                   'void', 
   9.235 +                   [param('std::string const &', 'title')])
   9.236 +    return
   9.237 +
   9.238 +def register_Ns3GnuplotCollection_methods(root_module, cls):
   9.239 +    ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(ns3::GnuplotCollection const & arg0) [copy constructor]
   9.240 +    cls.add_constructor([param('ns3::GnuplotCollection const &', 'arg0')])
   9.241 +    ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(std::string const & outputFilename) [constructor]
   9.242 +    cls.add_constructor([param('std::string const &', 'outputFilename')])
   9.243 +    ## gnuplot.h: void ns3::GnuplotCollection::AddPlot(ns3::Gnuplot const & plot) [member function]
   9.244 +    cls.add_method('AddPlot', 
   9.245 +                   'void', 
   9.246 +                   [param('ns3::Gnuplot const &', 'plot')])
   9.247 +    ## gnuplot.h: void ns3::GnuplotCollection::GenerateOutput(std::ostream & os) const [member function]
   9.248 +    cls.add_method('GenerateOutput', 
   9.249 +                   'void', 
   9.250 +                   [param('std::ostream &', 'os')], 
   9.251 +                   is_const=True)
   9.252 +    ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function]
   9.253 +    cls.add_method('GetPlot', 
   9.254 +                   'ns3::Gnuplot &', 
   9.255 +                   [param('unsigned int', 'id')])
   9.256 +    ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function]
   9.257 +    cls.add_method('SetTerminal', 
   9.258 +                   'void', 
   9.259 +                   [param('std::string const &', 'terminal')])
   9.260 +    return
   9.261 +
   9.262 +def register_Ns3GnuplotDataset_methods(root_module, cls):
   9.263 +    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & original) [copy constructor]
   9.264 +    cls.add_constructor([param('ns3::GnuplotDataset const &', 'original')])
   9.265 +    ## gnuplot.h: static void ns3::GnuplotDataset::SetDefaultExtra(std::string const & extra) [member function]
   9.266 +    cls.add_method('SetDefaultExtra', 
   9.267 +                   'void', 
   9.268 +                   [param('std::string const &', 'extra')], 
   9.269 +                   is_static=True)
   9.270 +    ## gnuplot.h: void ns3::GnuplotDataset::SetExtra(std::string const & extra) [member function]
   9.271 +    cls.add_method('SetExtra', 
   9.272 +                   'void', 
   9.273 +                   [param('std::string const &', 'extra')])
   9.274 +    ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function]
   9.275 +    cls.add_method('SetTitle', 
   9.276 +                   'void', 
   9.277 +                   [param('std::string const &', 'title')])
   9.278 +    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset::Data * data) [constructor]
   9.279 +    cls.add_constructor([param('ns3::GnuplotDataset::Data *', 'data')], 
   9.280 +                        visibility='protected')
   9.281 +    return
   9.282 +
   9.283 +def register_Ns3GtkConfigStore_methods(root_module, cls):
   9.284 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
   9.285 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
   9.286 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
   9.287 +    cls.add_constructor([])
   9.288 +    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function]
   9.289 +    cls.add_method('ConfigureAttributes', 
   9.290 +                   'void', 
   9.291 +                   [])
   9.292 +    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureDefaults() [member function]
   9.293 +    cls.add_method('ConfigureDefaults', 
   9.294 +                   'void', 
   9.295 +                   [])
   9.296 +    return
   9.297 +
   9.298 +def register_Ns3NoneFileConfig_methods(root_module, cls):
   9.299 +    ## file-config.h: ns3::NoneFileConfig::NoneFileConfig(ns3::NoneFileConfig const & arg0) [copy constructor]
   9.300 +    cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')])
   9.301 +    ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor]
   9.302 +    cls.add_constructor([])
   9.303 +    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
   9.304 +    cls.add_method('Attributes', 
   9.305 +                   'void', 
   9.306 +                   [], 
   9.307 +                   is_virtual=True)
   9.308 +    ## file-config.h: void ns3::NoneFileConfig::Default() [member function]
   9.309 +    cls.add_method('Default', 
   9.310 +                   'void', 
   9.311 +                   [], 
   9.312 +                   is_virtual=True)
   9.313 +    ## file-config.h: void ns3::NoneFileConfig::Global() [member function]
   9.314 +    cls.add_method('Global', 
   9.315 +                   'void', 
   9.316 +                   [], 
   9.317 +                   is_virtual=True)
   9.318 +    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
   9.319 +    cls.add_method('SetFilename', 
   9.320 +                   'void', 
   9.321 +                   [param('std::string', 'filename')], 
   9.322 +                   is_virtual=True)
   9.323 +    return
   9.324 +
   9.325 +def register_Ns3ConfigStore_methods(root_module, cls):
   9.326 +    ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
   9.327 +    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
   9.328 +    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
   9.329 +    cls.add_constructor([])
   9.330 +    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
   9.331 +    cls.add_method('ConfigureAttributes', 
   9.332 +                   'void', 
   9.333 +                   [])
   9.334 +    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
   9.335 +    cls.add_method('ConfigureDefaults', 
   9.336 +                   'void', 
   9.337 +                   [])
   9.338 +    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
   9.339 +    cls.add_method('GetInstanceTypeId', 
   9.340 +                   'ns3::TypeId', 
   9.341 +                   [], 
   9.342 +                   is_const=True, is_virtual=True)
   9.343 +    ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
   9.344 +    cls.add_method('GetTypeId', 
   9.345 +                   'ns3::TypeId', 
   9.346 +                   [], 
   9.347 +                   is_static=True)
   9.348 +    ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function]
   9.349 +    cls.add_method('SetFileFormat', 
   9.350 +                   'void', 
   9.351 +                   [param('ns3::ConfigStore::FileFormat', 'format')])
   9.352 +    ## config-store.h: void ns3::ConfigStore::SetFilename(std::string filename) [member function]
   9.353 +    cls.add_method('SetFilename', 
   9.354 +                   'void', 
   9.355 +                   [param('std::string', 'filename')])
   9.356 +    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
   9.357 +    cls.add_method('SetMode', 
   9.358 +                   'void', 
   9.359 +                   [param('ns3::ConfigStore::Mode', 'mode')])
   9.360 +    return
   9.361 +
   9.362 +def register_Ns3FlowIdTag_methods(root_module, cls):
   9.363 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor]
   9.364 +    cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')])
   9.365 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor]
   9.366 +    cls.add_constructor([])
   9.367 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor]
   9.368 +    cls.add_constructor([param('uint32_t', 'flowId')])
   9.369 +    ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function]
   9.370 +    cls.add_method('AllocateFlowId', 
   9.371 +                   'uint32_t', 
   9.372 +                   [], 
   9.373 +                   is_static=True)
   9.374 +    ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function]
   9.375 +    cls.add_method('Deserialize', 
   9.376 +                   'void', 
   9.377 +                   [param('ns3::TagBuffer', 'buf')], 
   9.378 +                   is_virtual=True)
   9.379 +    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function]
   9.380 +    cls.add_method('GetFlowId', 
   9.381 +                   'uint32_t', 
   9.382 +                   [], 
   9.383 +                   is_const=True)
   9.384 +    ## flow-id-tag.h: ns3::TypeId ns3::FlowIdTag::GetInstanceTypeId() const [member function]
   9.385 +    cls.add_method('GetInstanceTypeId', 
   9.386 +                   'ns3::TypeId', 
   9.387 +                   [], 
   9.388 +                   is_const=True, is_virtual=True)
   9.389 +    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetSerializedSize() const [member function]
   9.390 +    cls.add_method('GetSerializedSize', 
   9.391 +                   'uint32_t', 
   9.392 +                   [], 
   9.393 +                   is_const=True, is_virtual=True)
   9.394 +    ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
   9.395 +    cls.add_method('GetTypeId', 
   9.396 +                   'ns3::TypeId', 
   9.397 +                   [], 
   9.398 +                   is_static=True)
   9.399 +    ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function]
   9.400 +    cls.add_method('Print', 
   9.401 +                   'void', 
   9.402 +                   [param('std::ostream &', 'os')], 
   9.403 +                   is_const=True, is_virtual=True)
   9.404 +    ## flow-id-tag.h: void ns3::FlowIdTag::Serialize(ns3::TagBuffer buf) const [member function]
   9.405 +    cls.add_method('Serialize', 
   9.406 +                   'void', 
   9.407 +                   [param('ns3::TagBuffer', 'buf')], 
   9.408 +                   is_const=True, is_virtual=True)
   9.409 +    ## flow-id-tag.h: void ns3::FlowIdTag::SetFlowId(uint32_t flowId) [member function]
   9.410 +    cls.add_method('SetFlowId', 
   9.411 +                   'void', 
   9.412 +                   [param('uint32_t', 'flowId')])
   9.413 +    return
   9.414 +
   9.415 +def register_Ns3Gnuplot2dDataset_methods(root_module, cls):
   9.416 +    ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(ns3::Gnuplot2dDataset const & arg0) [copy constructor]
   9.417 +    cls.add_constructor([param('ns3::Gnuplot2dDataset const &', 'arg0')])
   9.418 +    ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(std::string const & title="Untitled") [constructor]
   9.419 +    cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   9.420 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y) [member function]
   9.421 +    cls.add_method('Add', 
   9.422 +                   'void', 
   9.423 +                   [param('double', 'x'), param('double', 'y')])
   9.424 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double errorDelta) [member function]
   9.425 +    cls.add_method('Add', 
   9.426 +                   'void', 
   9.427 +                   [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
   9.428 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y, double minY, double maxY) [member function]
   9.429 +    cls.add_method('Add', 
   9.430 +                   'void', 
   9.431 +                   [param('double', 'x'), param('double', 'y'), param('double', 'minY'), param('double', 'maxY')])
   9.432 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::AddEmptyLine() [member function]
   9.433 +    cls.add_method('AddEmptyLine', 
   9.434 +                   'void', 
   9.435 +                   [])
   9.436 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   9.437 +    cls.add_method('SetDefaultErrorBars', 
   9.438 +                   'void', 
   9.439 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], 
   9.440 +                   is_static=True)
   9.441 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   9.442 +    cls.add_method('SetDefaultStyle', 
   9.443 +                   'void', 
   9.444 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')], 
   9.445 +                   is_static=True)
   9.446 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   9.447 +    cls.add_method('SetErrorBars', 
   9.448 +                   'void', 
   9.449 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')])
   9.450 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   9.451 +    cls.add_method('SetStyle', 
   9.452 +                   'void', 
   9.453 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')])
   9.454 +    return
   9.455 +
   9.456 +def register_Ns3Gnuplot2dFunction_methods(root_module, cls):
   9.457 +    ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(ns3::Gnuplot2dFunction const & arg0) [copy constructor]
   9.458 +    cls.add_constructor([param('ns3::Gnuplot2dFunction const &', 'arg0')])
   9.459 +    ## gnuplot.h: ns3::Gnuplot2dFunction::Gnuplot2dFunction(std::string const & title="Untitled", std::string const & function="") [constructor]
   9.460 +    cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')])
   9.461 +    ## gnuplot.h: void ns3::Gnuplot2dFunction::SetFunction(std::string const & function) [member function]
   9.462 +    cls.add_method('SetFunction', 
   9.463 +                   'void', 
   9.464 +                   [param('std::string const &', 'function')])
   9.465 +    return
   9.466 +
   9.467 +def register_Ns3Gnuplot3dDataset_methods(root_module, cls):
   9.468 +    ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(ns3::Gnuplot3dDataset const & arg0) [copy constructor]
   9.469 +    cls.add_constructor([param('ns3::Gnuplot3dDataset const &', 'arg0')])
   9.470 +    ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(std::string const & title="Untitled") [constructor]
   9.471 +    cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   9.472 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function]
   9.473 +    cls.add_method('Add', 
   9.474 +                   'void', 
   9.475 +                   [param('double', 'x'), param('double', 'y'), param('double', 'z')])
   9.476 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function]
   9.477 +    cls.add_method('AddEmptyLine', 
   9.478 +                   'void', 
   9.479 +                   [])
   9.480 +    ## gnuplot.h: static void ns3::Gnuplot3dDataset::SetDefaultStyle(std::string const & style) [member function]
   9.481 +    cls.add_method('SetDefaultStyle', 
   9.482 +                   'void', 
   9.483 +                   [param('std::string const &', 'style')], 
   9.484 +                   is_static=True)
   9.485 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::SetStyle(std::string const & style) [member function]
   9.486 +    cls.add_method('SetStyle', 
   9.487 +                   'void', 
   9.488 +                   [param('std::string const &', 'style')])
   9.489 +    return
   9.490 +
   9.491 +def register_Ns3Gnuplot3dFunction_methods(root_module, cls):
   9.492 +    ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(ns3::Gnuplot3dFunction const & arg0) [copy constructor]
   9.493 +    cls.add_constructor([param('ns3::Gnuplot3dFunction const &', 'arg0')])
   9.494 +    ## gnuplot.h: ns3::Gnuplot3dFunction::Gnuplot3dFunction(std::string const & title="Untitled", std::string const & function="") [constructor]
   9.495 +    cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"'), param('std::string const &', 'function', default_value='""')])
   9.496 +    ## gnuplot.h: void ns3::Gnuplot3dFunction::SetFunction(std::string const & function) [member function]
   9.497 +    cls.add_method('SetFunction', 
   9.498 +                   'void', 
   9.499 +                   [param('std::string const &', 'function')])
   9.500 +    return
   9.501 +
   9.502 +def register_functions(root_module):
   9.503 +    module = root_module
   9.504 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   9.505 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   9.506 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
   9.507 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
   9.508 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
   9.509 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   9.510 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   9.511 +    return
   9.512 +
   9.513 +def register_functions_ns3_Config(module, root_module):
   9.514 +    return
   9.515 +
   9.516 +def register_functions_ns3_TimeStepPrecision(module, root_module):
   9.517 +    return
   9.518 +
   9.519 +def register_functions_ns3_addressUtils(module, root_module):
   9.520 +    return
   9.521 +
   9.522 +def register_functions_ns3_dot11s(module, root_module):
   9.523 +    return
   9.524 +
   9.525 +def register_functions_ns3_flame(module, root_module):
   9.526 +    return
   9.527 +
   9.528 +def register_functions_ns3_internal(module, root_module):
   9.529 +    return
   9.530 +
   9.531 +def register_functions_ns3_olsr(module, root_module):
   9.532 +    return
   9.533 +
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_core.py	Mon Nov 16 19:03:39 2009 +0100
    10.3 @@ -0,0 +1,2897 @@
    10.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    10.5 +
    10.6 +def register_types(module):
    10.7 +    root_module = module.get_root()
    10.8 +    
    10.9 +    ## log.h: ns3::LogLevel [enumeration]
   10.10 +    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'])
   10.11 +    ## attribute-list.h: ns3::AttributeList [class]
   10.12 +    module.add_class('AttributeList')
   10.13 +    ## callback.h: ns3::CallbackBase [class]
   10.14 +    module.add_class('CallbackBase')
   10.15 +    ## callback.h: ns3::CallbackImplBase [class]
   10.16 +    module.add_class('CallbackImplBase', allow_subclassing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   10.17 +    ## command-line.h: ns3::CommandLine [class]
   10.18 +    module.add_class('CommandLine', allow_subclassing=True)
   10.19 +    ## system-mutex.h: ns3::CriticalSection [class]
   10.20 +    module.add_class('CriticalSection')
   10.21 +    ## global-value.h: ns3::GlobalValue [class]
   10.22 +    module.add_class('GlobalValue')
   10.23 +    ## int-to-type.h: ns3::IntToType<0> [struct]
   10.24 +    module.add_class('IntToType', template_parameters=['0'])
   10.25 +    ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration]
   10.26 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'])
   10.27 +    ## int-to-type.h: ns3::IntToType<1> [struct]
   10.28 +    module.add_class('IntToType', template_parameters=['1'])
   10.29 +    ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration]
   10.30 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'])
   10.31 +    ## int-to-type.h: ns3::IntToType<2> [struct]
   10.32 +    module.add_class('IntToType', template_parameters=['2'])
   10.33 +    ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration]
   10.34 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'])
   10.35 +    ## int-to-type.h: ns3::IntToType<3> [struct]
   10.36 +    module.add_class('IntToType', template_parameters=['3'])
   10.37 +    ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration]
   10.38 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'])
   10.39 +    ## int-to-type.h: ns3::IntToType<4> [struct]
   10.40 +    module.add_class('IntToType', template_parameters=['4'])
   10.41 +    ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration]
   10.42 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'])
   10.43 +    ## int-to-type.h: ns3::IntToType<5> [struct]
   10.44 +    module.add_class('IntToType', template_parameters=['5'])
   10.45 +    ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration]
   10.46 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'])
   10.47 +    ## int-to-type.h: ns3::IntToType<6> [struct]
   10.48 +    module.add_class('IntToType', template_parameters=['6'])
   10.49 +    ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration]
   10.50 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'])
   10.51 +    ## names.h: ns3::Names [class]
   10.52 +    module.add_class('Names')
   10.53 +    ## object-base.h: ns3::ObjectBase [class]
   10.54 +    module.add_class('ObjectBase', allow_subclassing=True)
   10.55 +    ## object-factory.h: ns3::ObjectFactory [class]
   10.56 +    module.add_class('ObjectFactory')
   10.57 +    ## object-ref-count.h: ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase> [class]
   10.58 +    module.add_class('ObjectRefCount', template_parameters=['ns3::Object', 'ns3::ObjectBase'], parent=root_module['ns3::ObjectBase'])
   10.59 +    ## random-variable.h: ns3::RandomVariable [class]
   10.60 +    module.add_class('RandomVariable')
   10.61 +    ## ref-count-base.h: ns3::RefCountBase [class]
   10.62 +    module.add_class('RefCountBase', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   10.63 +    ## rng-stream.h: ns3::RngStream [class]
   10.64 +    module.add_class('RngStream')
   10.65 +    ## random-variable.h: ns3::SeedManager [class]
   10.66 +    module.add_class('SeedManager')
   10.67 +    ## random-variable.h: ns3::SequentialVariable [class]
   10.68 +    module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable'])
   10.69 +    ## system-condition.h: ns3::SystemCondition [class]
   10.70 +    module.add_class('SystemCondition')
   10.71 +    ## system-mutex.h: ns3::SystemMutex [class]
   10.72 +    module.add_class('SystemMutex')
   10.73 +    ## system-thread.h: ns3::SystemThread [class]
   10.74 +    module.add_class('SystemThread')
   10.75 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class]
   10.76 +    module.add_class('SystemWallClockMs')
   10.77 +    ## test.h: ns3::TestCase [class]
   10.78 +    module.add_class('TestCase', allow_subclassing=True)
   10.79 +    ## test.h: ns3::TestRunner [class]
   10.80 +    module.add_class('TestRunner')
   10.81 +    ## test.h: ns3::TestSuite [class]
   10.82 +    module.add_class('TestSuite', allow_subclassing=True)
   10.83 +    ## test.h: ns3::TestSuite::TestType [enumeration]
   10.84 +    module.add_enum('TestType', ['BVT', 'UNIT', 'SYSTEM', 'EXAMPLE', 'PERFORMANCE'], outer_class=root_module['ns3::TestSuite'])
   10.85 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor [class]
   10.86 +    module.add_class('TraceSourceAccessor', allow_subclassing=True)
   10.87 +    ## random-variable.h: ns3::TriangularVariable [class]
   10.88 +    module.add_class('TriangularVariable', parent=root_module['ns3::RandomVariable'])
   10.89 +    ## type-id.h: ns3::TypeId [class]
   10.90 +    module.add_class('TypeId')
   10.91 +    ## type-id.h: ns3::TypeId::AttributeFlag [enumeration]
   10.92 +    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'])
   10.93 +    ## type-id.h: ns3::TypeId::AttributeInfo [struct]
   10.94 +    module.add_class('AttributeInfo', outer_class=root_module['ns3::TypeId'])
   10.95 +    ## random-variable.h: ns3::UniformVariable [class]
   10.96 +    module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable'])
   10.97 +    ## attribute-list.h: ns3::UnsafeAttributeList [class]
   10.98 +    module.add_class('UnsafeAttributeList')
   10.99 +    ## vector.h: ns3::Vector2D [class]
  10.100 +    module.add_class('Vector2D')
  10.101 +    ## vector.h: ns3::Vector3D [class]
  10.102 +    module.add_class('Vector3D')
  10.103 +    ## random-variable.h: ns3::WeibullVariable [class]
  10.104 +    module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable'])
  10.105 +    ## random-variable.h: ns3::ZipfVariable [class]
  10.106 +    module.add_class('ZipfVariable', parent=root_module['ns3::RandomVariable'])
  10.107 +    ## empty.h: ns3::empty [class]
  10.108 +    module.add_class('empty')
  10.109 +    ## attribute.h: ns3::AttributeAccessor [class]
  10.110 +    module.add_class('AttributeAccessor', parent=root_module['ns3::RefCountBase'])
  10.111 +    ## attribute.h: ns3::AttributeChecker [class]
  10.112 +    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
  10.113 +    ## attribute.h: ns3::AttributeValue [class]
  10.114 +    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
  10.115 +    ## boolean.h: ns3::BooleanChecker [class]
  10.116 +    module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker'])
  10.117 +    ## boolean.h: ns3::BooleanValue [class]
  10.118 +    module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue'])
  10.119 +    ## callback.h: ns3::CallbackChecker [class]
  10.120 +    module.add_class('CallbackChecker', parent=root_module['ns3::AttributeChecker'])
  10.121 +    ## callback.h: ns3::CallbackValue [class]
  10.122 +    module.add_class('CallbackValue', parent=root_module['ns3::AttributeValue'])
  10.123 +    ## random-variable.h: ns3::ConstantVariable [class]
  10.124 +    module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable'])
  10.125 +    ## random-variable.h: ns3::DeterministicVariable [class]
  10.126 +    module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable'])
  10.127 +    ## double.h: ns3::DoubleValue [class]
  10.128 +    module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue'])
  10.129 +    ## random-variable.h: ns3::EmpiricalVariable [class]
  10.130 +    module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable'])
  10.131 +    ## attribute.h: ns3::EmptyAttributeValue [class]
  10.132 +    module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue'])
  10.133 +    ## enum.h: ns3::EnumChecker [class]
  10.134 +    module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker'])
  10.135 +    ## enum.h: ns3::EnumValue [class]
  10.136 +    module.add_class('EnumValue', parent=root_module['ns3::AttributeValue'])
  10.137 +    ## random-variable.h: ns3::ErlangVariable [class]
  10.138 +    module.add_class('ErlangVariable', parent=root_module['ns3::RandomVariable'])
  10.139 +    ## random-variable.h: ns3::ExponentialVariable [class]
  10.140 +    module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable'])
  10.141 +    ## random-variable.h: ns3::GammaVariable [class]
  10.142 +    module.add_class('GammaVariable', parent=root_module['ns3::RandomVariable'])
  10.143 +    ## random-variable.h: ns3::IntEmpiricalVariable [class]
  10.144 +    module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable'])
  10.145 +    ## integer.h: ns3::IntegerValue [class]
  10.146 +    module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue'])
  10.147 +    ## random-variable.h: ns3::LogNormalVariable [class]
  10.148 +    module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable'])
  10.149 +    ## random-variable.h: ns3::NormalVariable [class]
  10.150 +    module.add_class('NormalVariable', parent=root_module['ns3::RandomVariable'])
  10.151 +    ## object.h: ns3::Object [class]
  10.152 +    module.add_class('Object', automatic_type_narrowing=True, parent=root_module['ns3::ObjectRefCount< ns3::Object, ns3::ObjectBase >'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
  10.153 +    ## object.h: ns3::Object::AggregateIterator [class]
  10.154 +    module.add_class('AggregateIterator', outer_class=root_module['ns3::Object'])
  10.155 +    ## object-factory.h: ns3::ObjectFactoryChecker [class]
  10.156 +    module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker'])
  10.157 +    ## object-factory.h: ns3::ObjectFactoryValue [class]
  10.158 +    module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue'])
  10.159 +    ## object-vector.h: ns3::ObjectVectorAccessor [class]
  10.160 +    module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor'])
  10.161 +    ## object-vector.h: ns3::ObjectVectorChecker [class]
  10.162 +    module.add_class('ObjectVectorChecker', parent=root_module['ns3::AttributeChecker'])
  10.163 +    ## object-vector.h: ns3::ObjectVectorValue [class]
  10.164 +    module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue'])
  10.165 +    ## random-variable.h: ns3::ParetoVariable [class]
  10.166 +    module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable'])
  10.167 +    ## pointer.h: ns3::PointerChecker [class]
  10.168 +    module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker'])
  10.169 +    ## pointer.h: ns3::PointerValue [class]
  10.170 +    module.add_class('PointerValue', parent=root_module['ns3::AttributeValue'])
  10.171 +    ## random-variable.h: ns3::RandomVariableChecker [class]
  10.172 +    module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker'])
  10.173 +    ## random-variable.h: ns3::RandomVariableValue [class]
  10.174 +    module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue'])
  10.175 +    ## string.h: ns3::StringChecker [class]
  10.176 +    module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker'])
  10.177 +    ## string.h: ns3::StringValue [class]
  10.178 +    module.add_class('StringValue', parent=root_module['ns3::AttributeValue'])
  10.179 +    ## type-id.h: ns3::TypeIdChecker [class]
  10.180 +    module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker'])
  10.181 +    ## type-id.h: ns3::TypeIdValue [class]
  10.182 +    module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue'])
  10.183 +    ## uinteger.h: ns3::UintegerValue [class]
  10.184 +    module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue'])
  10.185 +    ## vector.h: ns3::Vector2DChecker [class]
  10.186 +    module.add_class('Vector2DChecker', parent=root_module['ns3::AttributeChecker'])
  10.187 +    ## vector.h: ns3::Vector2DValue [class]
  10.188 +    module.add_class('Vector2DValue', parent=root_module['ns3::AttributeValue'])
  10.189 +    ## vector.h: ns3::Vector3DChecker [class]
  10.190 +    module.add_class('Vector3DChecker', parent=root_module['ns3::AttributeChecker'])
  10.191 +    ## vector.h: ns3::Vector3DValue [class]
  10.192 +    module.add_class('Vector3DValue', parent=root_module['ns3::AttributeValue'])
  10.193 +    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
  10.194 +    module.add_class('TracedValue', template_parameters=['unsigned int'])
  10.195 +    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
  10.196 +    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::IntegerValue'])
  10.197 +    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
  10.198 +    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::UintegerValue'])
  10.199 +    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
  10.200 +    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::BooleanValue'])
  10.201 +    ## traced-value.h: ns3::TracedValue<unsigned int> [class]
  10.202 +    root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::EnumValue'])
  10.203 +    module.add_container('std::list< ns3::Ptr< ns3::RadvdPrefix > >', 'ns3::Ptr< ns3::RadvdPrefix >', container_type='list')
  10.204 +    module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
  10.205 +    module.add_container('std::vector< ns3::Ptr< ns3::FlowProbe > >', 'ns3::Ptr< ns3::FlowProbe >', container_type='vector')
  10.206 +    module.add_container('std::vector< ns3::Ptr< ns3::NetDevice > >', 'ns3::Ptr< ns3::NetDevice >', container_type='vector')
  10.207 +    typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
  10.208 +    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
  10.209 +    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
  10.210 +    module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
  10.211 +    typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
  10.212 +    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
  10.213 +    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
  10.214 +    module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
  10.215 +    typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
  10.216 +    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
  10.217 +    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
  10.218 +    module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
  10.219 +    
  10.220 +    ## Register a nested module for the namespace Config
  10.221 +    
  10.222 +    nested_module = module.add_cpp_namespace('Config')
  10.223 +    register_types_ns3_Config(nested_module)
  10.224 +    
  10.225 +    
  10.226 +    ## Register a nested module for the namespace TimeStepPrecision
  10.227 +    
  10.228 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
  10.229 +    register_types_ns3_TimeStepPrecision(nested_module)
  10.230 +    
  10.231 +    
  10.232 +    ## Register a nested module for the namespace addressUtils
  10.233 +    
  10.234 +    nested_module = module.add_cpp_namespace('addressUtils')
  10.235 +    register_types_ns3_addressUtils(nested_module)
  10.236 +    
  10.237 +    
  10.238 +    ## Register a nested module for the namespace dot11s
  10.239 +    
  10.240 +    nested_module = module.add_cpp_namespace('dot11s')
  10.241 +    register_types_ns3_dot11s(nested_module)
  10.242 +    
  10.243 +    
  10.244 +    ## Register a nested module for the namespace flame
  10.245 +    
  10.246 +    nested_module = module.add_cpp_namespace('flame')
  10.247 +    register_types_ns3_flame(nested_module)
  10.248 +    
  10.249 +    
  10.250 +    ## Register a nested module for the namespace internal
  10.251 +    
  10.252 +    nested_module = module.add_cpp_namespace('internal')
  10.253 +    register_types_ns3_internal(nested_module)
  10.254 +    
  10.255 +    
  10.256 +    ## Register a nested module for the namespace olsr
  10.257 +    
  10.258 +    nested_module = module.add_cpp_namespace('olsr')
  10.259 +    register_types_ns3_olsr(nested_module)
  10.260 +    
  10.261 +
  10.262 +def register_types_ns3_Config(module):
  10.263 +    root_module = module.get_root()
  10.264 +    
  10.265 +    ## config.h: ns3::Config::MatchContainer [class]
  10.266 +    module.add_class('MatchContainer')
  10.267 +    module.add_container('std::vector< ns3::Ptr< ns3::Object > >', 'ns3::Ptr< ns3::Object >', container_type='vector')
  10.268 +
  10.269 +def register_types_ns3_TimeStepPrecision(module):
  10.270 +    root_module = module.get_root()
  10.271 +    
  10.272 +
  10.273 +def register_types_ns3_addressUtils(module):
  10.274 +    root_module = module.get_root()
  10.275 +    
  10.276 +
  10.277 +def register_types_ns3_dot11s(module):
  10.278 +    root_module = module.get_root()
  10.279 +    
  10.280 +    module.add_container('std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', 'ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit >', container_type='vector')
  10.281 +    module.add_container('std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', 'ns3::Ptr< ns3::dot11s::PeerLink >', container_type='vector')
  10.282 +
  10.283 +def register_types_ns3_flame(module):
  10.284 +    root_module = module.get_root()
  10.285 +    
  10.286 +
  10.287 +def register_types_ns3_internal(module):
  10.288 +    root_module = module.get_root()
  10.289 +    
  10.290 +
  10.291 +def register_types_ns3_olsr(module):
  10.292 +    root_module = module.get_root()
  10.293 +    
  10.294 +
  10.295 +def register_methods(root_module):
  10.296 +    register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList'])
  10.297 +    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
  10.298 +    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
  10.299 +    register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine'])
  10.300 +    register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection'])
  10.301 +    register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue'])
  10.302 +    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
  10.303 +    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
  10.304 +    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
  10.305 +    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
  10.306 +    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
  10.307 +    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
  10.308 +    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
  10.309 +    register_Ns3Names_methods(root_module, root_module['ns3::Names'])
  10.310 +    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
  10.311 +    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
  10.312 +    register_Ns3ObjectRefCount__Ns3Object_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectRefCount< ns3::Object, ns3::ObjectBase >'])
  10.313 +    register_Ns3RandomVariable_methods(root_module, root_module['ns3::RandomVariable'])
  10.314 +    register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase'])
  10.315 +    register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream'])
  10.316 +    register_Ns3SeedManager_methods(root_module, root_module['ns3::SeedManager'])
  10.317 +    register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable'])
  10.318 +    register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition'])
  10.319 +    register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex'])
  10.320 +    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
  10.321 +    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
  10.322 +    register_Ns3TestCase_methods(root_module, root_module['ns3::TestCase'])
  10.323 +    register_Ns3TestRunner_methods(root_module, root_module['ns3::TestRunner'])
  10.324 +    register_Ns3TestSuite_methods(root_module, root_module['ns3::TestSuite'])
  10.325 +    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
  10.326 +    register_Ns3TriangularVariable_methods(root_module, root_module['ns3::TriangularVariable'])
  10.327 +    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
  10.328 +    register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
  10.329 +    register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable'])
  10.330 +    register_Ns3UnsafeAttributeList_methods(root_module, root_module['ns3::UnsafeAttributeList'])
  10.331 +    register_Ns3Vector2D_methods(root_module, root_module['ns3::Vector2D'])
  10.332 +    register_Ns3Vector3D_methods(root_module, root_module['ns3::Vector3D'])
  10.333 +    register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable'])
  10.334 +    register_Ns3ZipfVariable_methods(root_module, root_module['ns3::ZipfVariable'])
  10.335 +    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
  10.336 +    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
  10.337 +    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
  10.338 +    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
  10.339 +    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
  10.340 +    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
  10.341 +    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
  10.342 +    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
  10.343 +    register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable'])
  10.344 +    register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable'])
  10.345 +    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
  10.346 +    register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable'])
  10.347 +    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
  10.348 +    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
  10.349 +    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
  10.350 +    register_Ns3ErlangVariable_methods(root_module, root_module['ns3::ErlangVariable'])
  10.351 +    register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable'])
  10.352 +    register_Ns3GammaVariable_methods(root_module, root_module['ns3::GammaVariable'])
  10.353 +    register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable'])
  10.354 +    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
  10.355 +    register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable'])
  10.356 +    register_Ns3NormalVariable_methods(root_module, root_module['ns3::NormalVariable'])
  10.357 +    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
  10.358 +    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
  10.359 +    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
  10.360 +    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
  10.361 +    register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor'])
  10.362 +    register_Ns3ObjectVectorChecker_methods(root_module, root_module['ns3::ObjectVectorChecker'])
  10.363 +    register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue'])
  10.364 +    register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable'])
  10.365 +    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
  10.366 +    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
  10.367 +    register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker'])
  10.368 +    register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue'])
  10.369 +    register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker'])
  10.370 +    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
  10.371 +    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
  10.372 +    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
  10.373 +    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
  10.374 +    register_Ns3Vector2DChecker_methods(root_module, root_module['ns3::Vector2DChecker'])
  10.375 +    register_Ns3Vector2DValue_methods(root_module, root_module['ns3::Vector2DValue'])
  10.376 +    register_Ns3Vector3DChecker_methods(root_module, root_module['ns3::Vector3DChecker'])
  10.377 +    register_Ns3Vector3DValue_methods(root_module, root_module['ns3::Vector3DValue'])
  10.378 +    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
  10.379 +    register_Ns3ConfigMatchContainer_methods(root_module, root_module['ns3::Config::MatchContainer'])
  10.380 +    return
  10.381 +
  10.382 +def register_Ns3AttributeList_methods(root_module, cls):
  10.383 +    ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
  10.384 +    cls.add_constructor([])
  10.385 +    ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
  10.386 +    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
  10.387 +    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
  10.388 +    cls.add_method('DeserializeFromString', 
  10.389 +                   'bool', 
  10.390 +                   [param('std::string', 'value')])
  10.391 +    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
  10.392 +    cls.add_method('GetGlobal', 
  10.393 +                   'ns3::AttributeList *', 
  10.394 +                   [], 
  10.395 +                   is_static=True)
  10.396 +    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
  10.397 +    cls.add_method('Reset', 
  10.398 +                   'void', 
  10.399 +                   [])
  10.400 +    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
  10.401 +    cls.add_method('SerializeToString', 
  10.402 +                   'std::string', 
  10.403 +                   [], 
  10.404 +                   is_const=True)
  10.405 +    ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
  10.406 +    cls.add_method('Set', 
  10.407 +                   'void', 
  10.408 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.409 +    ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
  10.410 +    cls.add_method('SetFailSafe', 
  10.411 +                   'bool', 
  10.412 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.413 +    ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
  10.414 +    cls.add_method('SetWithTid', 
  10.415 +                   'void', 
  10.416 +                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.417 +    return
  10.418 +
  10.419 +def register_Ns3CallbackBase_methods(root_module, cls):
  10.420 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
  10.421 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
  10.422 +    ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
  10.423 +    cls.add_constructor([])
  10.424 +    ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
  10.425 +    cls.add_method('GetImpl', 
  10.426 +                   'ns3::Ptr< ns3::CallbackImplBase >', 
  10.427 +                   [], 
  10.428 +                   is_const=True)
  10.429 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
  10.430 +    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
  10.431 +                        visibility='protected')
  10.432 +    ## callback.h: static std::string ns3::CallbackBase::Demangle(std::string const & mangled) [member function]
  10.433 +    cls.add_method('Demangle', 
  10.434 +                   'std::string', 
  10.435 +                   [param('std::string const &', 'mangled')], 
  10.436 +                   is_static=True, visibility='protected')
  10.437 +    return
  10.438 +
  10.439 +def register_Ns3CallbackImplBase_methods(root_module, cls):
  10.440 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
  10.441 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
  10.442 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
  10.443 +    cls.add_constructor([])
  10.444 +    ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
  10.445 +    cls.add_method('IsEqual', 
  10.446 +                   'bool', 
  10.447 +                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
  10.448 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  10.449 +    return
  10.450 +
  10.451 +def register_Ns3CommandLine_methods(root_module, cls):
  10.452 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
  10.453 +    cls.add_constructor([])
  10.454 +    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
  10.455 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
  10.456 +    ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback<bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
  10.457 +    cls.add_method('AddValue', 
  10.458 +                   'void', 
  10.459 +                   [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')])
  10.460 +    return
  10.461 +
  10.462 +def register_Ns3CriticalSection_methods(root_module, cls):
  10.463 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
  10.464 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
  10.465 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
  10.466 +    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
  10.467 +    return
  10.468 +
  10.469 +def register_Ns3GlobalValue_methods(root_module, cls):
  10.470 +    ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
  10.471 +    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
  10.472 +    ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
  10.473 +    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
  10.474 +    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
  10.475 +    cls.add_method('Begin', 
  10.476 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
  10.477 +                   [], 
  10.478 +                   is_static=True)
  10.479 +    ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
  10.480 +    cls.add_method('Bind', 
  10.481 +                   'void', 
  10.482 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
  10.483 +                   is_static=True)
  10.484 +    ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
  10.485 +    cls.add_method('BindFailSafe', 
  10.486 +                   'bool', 
  10.487 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
  10.488 +                   is_static=True)
  10.489 +    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
  10.490 +    cls.add_method('End', 
  10.491 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
  10.492 +                   [], 
  10.493 +                   is_static=True)
  10.494 +    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
  10.495 +    cls.add_method('GetChecker', 
  10.496 +                   'ns3::Ptr< ns3::AttributeChecker const >', 
  10.497 +                   [], 
  10.498 +                   is_const=True)
  10.499 +    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
  10.500 +    cls.add_method('GetHelp', 
  10.501 +                   'std::string', 
  10.502 +                   [], 
  10.503 +                   is_const=True)
  10.504 +    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
  10.505 +    cls.add_method('GetName', 
  10.506 +                   'std::string', 
  10.507 +                   [], 
  10.508 +                   is_const=True)
  10.509 +    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
  10.510 +    cls.add_method('GetValue', 
  10.511 +                   'void', 
  10.512 +                   [param('ns3::AttributeValue &', 'value')], 
  10.513 +                   is_const=True)
  10.514 +    ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
  10.515 +    cls.add_method('GetValueByName', 
  10.516 +                   'void', 
  10.517 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
  10.518 +                   is_static=True)
  10.519 +    ## global-value.h: static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function]
  10.520 +    cls.add_method('GetValueByNameFailSafe', 
  10.521 +                   'bool', 
  10.522 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
  10.523 +                   is_static=True)
  10.524 +    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
  10.525 +    cls.add_method('SetValue', 
  10.526 +                   'bool', 
  10.527 +                   [param('ns3::AttributeValue const &', 'value')])
  10.528 +    return
  10.529 +
  10.530 +def register_Ns3IntToType__0_methods(root_module, cls):
  10.531 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
  10.532 +    cls.add_constructor([])
  10.533 +    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
  10.534 +    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
  10.535 +    return
  10.536 +
  10.537 +def register_Ns3IntToType__1_methods(root_module, cls):
  10.538 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
  10.539 +    cls.add_constructor([])
  10.540 +    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
  10.541 +    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
  10.542 +    return
  10.543 +
  10.544 +def register_Ns3IntToType__2_methods(root_module, cls):
  10.545 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
  10.546 +    cls.add_constructor([])
  10.547 +    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
  10.548 +    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
  10.549 +    return
  10.550 +
  10.551 +def register_Ns3IntToType__3_methods(root_module, cls):
  10.552 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
  10.553 +    cls.add_constructor([])
  10.554 +    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
  10.555 +    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
  10.556 +    return
  10.557 +
  10.558 +def register_Ns3IntToType__4_methods(root_module, cls):
  10.559 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
  10.560 +    cls.add_constructor([])
  10.561 +    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
  10.562 +    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
  10.563 +    return
  10.564 +
  10.565 +def register_Ns3IntToType__5_methods(root_module, cls):
  10.566 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
  10.567 +    cls.add_constructor([])
  10.568 +    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
  10.569 +    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
  10.570 +    return
  10.571 +
  10.572 +def register_Ns3IntToType__6_methods(root_module, cls):
  10.573 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
  10.574 +    cls.add_constructor([])
  10.575 +    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
  10.576 +    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
  10.577 +    return
  10.578 +
  10.579 +def register_Ns3Names_methods(root_module, cls):
  10.580 +    ## names.h: ns3::Names::Names() [constructor]
  10.581 +    cls.add_constructor([])
  10.582 +    ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor]
  10.583 +    cls.add_constructor([param('ns3::Names const &', 'arg0')])
  10.584 +    ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr<ns3::Object> object) [member function]
  10.585 +    cls.add_method('Add', 
  10.586 +                   'void', 
  10.587 +                   [param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
  10.588 +                   is_static=True)
  10.589 +    ## names.h: static void ns3::Names::Add(std::string path, std::string name, ns3::Ptr<ns3::Object> object) [member function]
  10.590 +    cls.add_method('Add', 
  10.591 +                   'void', 
  10.592 +                   [param('std::string', 'path'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
  10.593 +                   is_static=True)
  10.594 +    ## names.h: static void ns3::Names::Add(ns3::Ptr<ns3::Object> context, std::string name, ns3::Ptr<ns3::Object> object) [member function]
  10.595 +    cls.add_method('Add', 
  10.596 +                   'void', 
  10.597 +                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
  10.598 +                   is_static=True)
  10.599 +    ## names.h: static void ns3::Names::Clear() [member function]
  10.600 +    cls.add_method('Clear', 
  10.601 +                   'void', 
  10.602 +                   [], 
  10.603 +                   is_static=True)
  10.604 +    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
  10.605 +    cls.add_method('FindName', 
  10.606 +                   'std::string', 
  10.607 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
  10.608 +                   is_static=True)
  10.609 +    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
  10.610 +    cls.add_method('FindPath', 
  10.611 +                   'std::string', 
  10.612 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
  10.613 +                   is_static=True)
  10.614 +    ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function]
  10.615 +    cls.add_method('Rename', 
  10.616 +                   'void', 
  10.617 +                   [param('std::string', 'oldpath'), param('std::string', 'newname')], 
  10.618 +                   is_static=True)
  10.619 +    ## names.h: static void ns3::Names::Rename(std::string path, std::string oldname, std::string newname) [member function]
  10.620 +    cls.add_method('Rename', 
  10.621 +                   'void', 
  10.622 +                   [param('std::string', 'path'), param('std::string', 'oldname'), param('std::string', 'newname')], 
  10.623 +                   is_static=True)
  10.624 +    ## names.h: static void ns3::Names::Rename(ns3::Ptr<ns3::Object> context, std::string oldname, std::string newname) [member function]
  10.625 +    cls.add_method('Rename', 
  10.626 +                   'void', 
  10.627 +                   [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], 
  10.628 +                   is_static=True)
  10.629 +    return
  10.630 +
  10.631 +def register_Ns3ObjectBase_methods(root_module, cls):
  10.632 +    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
  10.633 +    cls.add_constructor([])
  10.634 +    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
  10.635 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
  10.636 +    ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
  10.637 +    cls.add_method('GetAttribute', 
  10.638 +                   'void', 
  10.639 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
  10.640 +                   is_const=True)
  10.641 +    ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
  10.642 +    cls.add_method('GetAttributeFailSafe', 
  10.643 +                   'bool', 
  10.644 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
  10.645 +                   is_const=True)
  10.646 +    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
  10.647 +    cls.add_method('GetInstanceTypeId', 
  10.648 +                   'ns3::TypeId', 
  10.649 +                   [], 
  10.650 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  10.651 +    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
  10.652 +    cls.add_method('GetTypeId', 
  10.653 +                   'ns3::TypeId', 
  10.654 +                   [], 
  10.655 +                   is_static=True)
  10.656 +    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
  10.657 +    cls.add_method('SetAttribute', 
  10.658 +                   'void', 
  10.659 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.660 +    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
  10.661 +    cls.add_method('SetAttributeFailSafe', 
  10.662 +                   'bool', 
  10.663 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.664 +    ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
  10.665 +    cls.add_method('TraceConnect', 
  10.666 +                   'bool', 
  10.667 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
  10.668 +    ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
  10.669 +    cls.add_method('TraceConnectWithoutContext', 
  10.670 +                   'bool', 
  10.671 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
  10.672 +    ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
  10.673 +    cls.add_method('TraceDisconnect', 
  10.674 +                   'bool', 
  10.675 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
  10.676 +    ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
  10.677 +    cls.add_method('TraceDisconnectWithoutContext', 
  10.678 +                   'bool', 
  10.679 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
  10.680 +    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
  10.681 +    cls.add_method('ConstructSelf', 
  10.682 +                   'void', 
  10.683 +                   [param('ns3::AttributeList const &', 'attributes')], 
  10.684 +                   visibility='protected')
  10.685 +    ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
  10.686 +    cls.add_method('NotifyConstructionCompleted', 
  10.687 +                   'void', 
  10.688 +                   [], 
  10.689 +                   visibility='protected', is_virtual=True)
  10.690 +    return
  10.691 +
  10.692 +def register_Ns3ObjectFactory_methods(root_module, cls):
  10.693 +    cls.add_output_stream_operator()
  10.694 +    ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
  10.695 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
  10.696 +    ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
  10.697 +    cls.add_constructor([])
  10.698 +    ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
  10.699 +    cls.add_method('Create', 
  10.700 +                   'ns3::Ptr< ns3::Object >', 
  10.701 +                   [], 
  10.702 +                   is_const=True)
  10.703 +    ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
  10.704 +    cls.add_method('GetTypeId', 
  10.705 +                   'ns3::TypeId', 
  10.706 +                   [], 
  10.707 +                   is_const=True)
  10.708 +    ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
  10.709 +    cls.add_method('Set', 
  10.710 +                   'void', 
  10.711 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  10.712 +    ## object-factory.h: void ns3::ObjectFactory::Set(ns3::AttributeList const & list) [member function]
  10.713 +    cls.add_method('Set', 
  10.714 +                   'void', 
  10.715 +                   [param('ns3::AttributeList const &', 'list')])
  10.716 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
  10.717 +    cls.add_method('SetTypeId', 
  10.718 +                   'void', 
  10.719 +                   [param('ns3::TypeId', 'tid')])
  10.720 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
  10.721 +    cls.add_method('SetTypeId', 
  10.722 +                   'void', 
  10.723 +                   [param('char const *', 'tid')])
  10.724 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
  10.725 +    cls.add_method('SetTypeId', 
  10.726 +                   'void', 
  10.727 +                   [param('std::string', 'tid')])
  10.728 +    return
  10.729 +
  10.730 +def register_Ns3ObjectRefCount__Ns3Object_Ns3ObjectBase_methods(root_module, cls):
  10.731 +    ## object-ref-count.h: ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::ObjectRefCount() [constructor]
  10.732 +    cls.add_constructor([])
  10.733 +    ## object-ref-count.h: ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::ObjectRefCount(ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase> const & o) [copy constructor]
  10.734 +    cls.add_constructor([param('ns3::ObjectRefCount< ns3::Object, ns3::ObjectBase > const &', 'o')])
  10.735 +    ## object-ref-count.h: int ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::GetReferenceCount() const [member function]
  10.736 +    cls.add_method('GetReferenceCount', 
  10.737 +                   'int', 
  10.738 +                   [], 
  10.739 +                   is_const=True)
  10.740 +    ## object-ref-count.h: void ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::Ref() const [member function]
  10.741 +    cls.add_method('Ref', 
  10.742 +                   'void', 
  10.743 +                   [], 
  10.744 +                   is_const=True)
  10.745 +    ## object-ref-count.h: void ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::Unref() const [member function]
  10.746 +    cls.add_method('Unref', 
  10.747 +                   'void', 
  10.748 +                   [], 
  10.749 +                   is_const=True)
  10.750 +    ## object-ref-count.h: int * ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::PeekCountPtr() const [member function]
  10.751 +    cls.add_method('PeekCountPtr', 
  10.752 +                   'int *', 
  10.753 +                   [], 
  10.754 +                   is_const=True, visibility='protected')
  10.755 +    ## object-ref-count.h: void ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::ShareCount(ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase> * other) [member function]
  10.756 +    cls.add_method('ShareCount', 
  10.757 +                   'void', 
  10.758 +                   [param('ns3::ObjectRefCount< ns3::Object, ns3::ObjectBase > *', 'other')], 
  10.759 +                   visibility='protected')
  10.760 +    ## object-ref-count.h: void ns3::ObjectRefCount<ns3::Object, ns3::ObjectBase>::DoDelete() [member function]
  10.761 +    cls.add_method('DoDelete', 
  10.762 +                   'void', 
  10.763 +                   [], 
  10.764 +                   is_pure_virtual=True, visibility='private', is_virtual=True)
  10.765 +    return
  10.766 +
  10.767 +def register_Ns3RandomVariable_methods(root_module, cls):
  10.768 +    cls.add_output_stream_operator()
  10.769 +    ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
  10.770 +    cls.add_constructor([])
  10.771 +    ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
  10.772 +    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
  10.773 +    ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
  10.774 +    cls.add_method('GetInteger', 
  10.775 +                   'uint32_t', 
  10.776 +                   [], 
  10.777 +                   is_const=True)
  10.778 +    ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function]
  10.779 +    cls.add_method('GetValue', 
  10.780 +                   'double', 
  10.781 +                   [], 
  10.782 +                   is_const=True)
  10.783 +    return
  10.784 +
  10.785 +def register_Ns3RefCountBase_methods(root_module, cls):
  10.786 +    ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
  10.787 +    cls.add_constructor([])
  10.788 +    ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & o) [copy constructor]
  10.789 +    cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
  10.790 +    return
  10.791 +
  10.792 +def register_Ns3RngStream_methods(root_module, cls):
  10.793 +    ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
  10.794 +    cls.add_constructor([])
  10.795 +    ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
  10.796 +    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
  10.797 +    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
  10.798 +    cls.add_method('AdvanceState', 
  10.799 +                   'void', 
  10.800 +                   [param('int32_t', 'e'), param('int32_t', 'c')])
  10.801 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
  10.802 +    cls.add_method('CheckSeed', 
  10.803 +                   'bool', 
  10.804 +                   [param('uint32_t const *', 'seed')], 
  10.805 +                   is_static=True)
  10.806 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
  10.807 +    cls.add_method('CheckSeed', 
  10.808 +                   'bool', 
  10.809 +                   [param('uint32_t', 'seed')], 
  10.810 +                   is_static=True)
  10.811 +    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
  10.812 +    cls.add_method('GetPackageRun', 
  10.813 +                   'uint32_t', 
  10.814 +                   [], 
  10.815 +                   is_static=True)
  10.816 +    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
  10.817 +    cls.add_method('GetPackageSeed', 
  10.818 +                   'void', 
  10.819 +                   [param('uint32_t *', 'seed')], 
  10.820 +                   is_static=True)
  10.821 +    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
  10.822 +    cls.add_method('GetState', 
  10.823 +                   'void', 
  10.824 +                   [param('uint32_t *', 'seed')], 
  10.825 +                   is_const=True)
  10.826 +    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
  10.827 +    cls.add_method('IncreasedPrecis', 
  10.828 +                   'void', 
  10.829 +                   [param('bool', 'incp')])
  10.830 +    ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
  10.831 +    cls.add_method('InitializeStream', 
  10.832 +                   'void', 
  10.833 +                   [])
  10.834 +    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
  10.835 +    cls.add_method('RandInt', 
  10.836 +                   'int32_t', 
  10.837 +                   [param('int32_t', 'i'), param('int32_t', 'j')])
  10.838 +    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
  10.839 +    cls.add_method('RandU01', 
  10.840 +                   'double', 
  10.841 +                   [])
  10.842 +    ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
  10.843 +    cls.add_method('ResetNextSubstream', 
  10.844 +                   'void', 
  10.845 +                   [])
  10.846 +    ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function]
  10.847 +    cls.add_method('ResetNthSubstream', 
  10.848 +                   'void', 
  10.849 +                   [param('uint32_t', 'N')])
  10.850 +    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
  10.851 +    cls.add_method('ResetStartStream', 
  10.852 +                   'void', 
  10.853 +                   [])
  10.854 +    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
  10.855 +    cls.add_method('ResetStartSubstream', 
  10.856 +                   'void', 
  10.857 +                   [])
  10.858 +    ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
  10.859 +    cls.add_method('SetAntithetic', 
  10.860 +                   'void', 
  10.861 +                   [param('bool', 'a')])
  10.862 +    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
  10.863 +    cls.add_method('SetPackageRun', 
  10.864 +                   'void', 
  10.865 +                   [param('uint32_t', 'run')], 
  10.866 +                   is_static=True)
  10.867 +    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function]
  10.868 +    cls.add_method('SetPackageSeed', 
  10.869 +                   'bool', 
  10.870 +                   [param('uint32_t', 'seed')], 
  10.871 +                   is_static=True)
  10.872 +    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
  10.873 +    cls.add_method('SetPackageSeed', 
  10.874 +                   'bool', 
  10.875 +                   [param('uint32_t const *', 'seed')], 
  10.876 +                   is_static=True)
  10.877 +    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
  10.878 +    cls.add_method('SetSeeds', 
  10.879 +                   'bool', 
  10.880 +                   [param('uint32_t const *', 'seed')])
  10.881 +    return
  10.882 +
  10.883 +def register_Ns3SeedManager_methods(root_module, cls):
  10.884 +    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
  10.885 +    cls.add_constructor([])
  10.886 +    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
  10.887 +    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
  10.888 +    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
  10.889 +    cls.add_method('CheckSeed', 
  10.890 +                   'bool', 
  10.891 +                   [param('uint32_t', 'seed')], 
  10.892 +                   is_static=True)
  10.893 +    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
  10.894 +    cls.add_method('GetRun', 
  10.895 +                   'uint32_t', 
  10.896 +                   [], 
  10.897 +                   is_static=True)
  10.898 +    ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function]
  10.899 +    cls.add_method('GetSeed', 
  10.900 +                   'uint32_t', 
  10.901 +                   [], 
  10.902 +                   is_static=True)
  10.903 +    ## random-variable.h: static void ns3::SeedManager::SetRun(uint32_t run) [member function]
  10.904 +    cls.add_method('SetRun', 
  10.905 +                   'void', 
  10.906 +                   [param('uint32_t', 'run')], 
  10.907 +                   is_static=True)
  10.908 +    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
  10.909 +    cls.add_method('SetSeed', 
  10.910 +                   'void', 
  10.911 +                   [param('uint32_t', 'seed')], 
  10.912 +                   is_static=True)
  10.913 +    return
  10.914 +
  10.915 +def register_Ns3SequentialVariable_methods(root_module, cls):
  10.916 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
  10.917 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
  10.918 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
  10.919 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
  10.920 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
  10.921 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
  10.922 +    return
  10.923 +
  10.924 +def register_Ns3SystemCondition_methods(root_module, cls):
  10.925 +    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
  10.926 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
  10.927 +    ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
  10.928 +    cls.add_constructor([])
  10.929 +    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
  10.930 +    cls.add_method('Broadcast', 
  10.931 +                   'void', 
  10.932 +                   [])
  10.933 +    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
  10.934 +    cls.add_method('GetCondition', 
  10.935 +                   'bool', 
  10.936 +                   [])
  10.937 +    ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
  10.938 +    cls.add_method('SetCondition', 
  10.939 +                   'void', 
  10.940 +                   [param('bool', 'condition')])
  10.941 +    ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
  10.942 +    cls.add_method('Signal', 
  10.943 +                   'void', 
  10.944 +                   [])
  10.945 +    ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
  10.946 +    cls.add_method('TimedWait', 
  10.947 +                   'bool', 
  10.948 +                   [param('uint64_t', 'ns')])
  10.949 +    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
  10.950 +    cls.add_method('Wait', 
  10.951 +                   'void', 
  10.952 +                   [])
  10.953 +    return
  10.954 +
  10.955 +def register_Ns3SystemMutex_methods(root_module, cls):
  10.956 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
  10.957 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
  10.958 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
  10.959 +    cls.add_constructor([])
  10.960 +    ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
  10.961 +    cls.add_method('Lock', 
  10.962 +                   'void', 
  10.963 +                   [])
  10.964 +    ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function]
  10.965 +    cls.add_method('Unlock', 
  10.966 +                   'void', 
  10.967 +                   [])
  10.968 +    return
  10.969 +
  10.970 +def register_Ns3SystemThread_methods(root_module, cls):
  10.971 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
  10.972 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
  10.973 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
  10.974 +    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')])
  10.975 +    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
  10.976 +    cls.add_method('Break', 
  10.977 +                   'bool', 
  10.978 +                   [])
  10.979 +    ## system-thread.h: void ns3::SystemThread::Join() [member function]
  10.980 +    cls.add_method('Join', 
  10.981 +                   'void', 
  10.982 +                   [])
  10.983 +    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
  10.984 +    cls.add_method('Ref', 
  10.985 +                   'void', 
  10.986 +                   [], 
  10.987 +                   is_const=True)
  10.988 +    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
  10.989 +    cls.add_method('Shutdown', 
  10.990 +                   'void', 
  10.991 +                   [])
  10.992 +    ## system-thread.h: void ns3::SystemThread::Start() [member function]
  10.993 +    cls.add_method('Start', 
  10.994 +                   'void', 
  10.995 +                   [])
  10.996 +    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
  10.997 +    cls.add_method('Unref', 
  10.998 +                   'void', 
  10.999 +                   [], 
 10.1000 +                   is_const=True)
 10.1001 +    return
 10.1002 +
 10.1003 +def register_Ns3SystemWallClockMs_methods(root_module, cls):
 10.1004 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
 10.1005 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
 10.1006 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
 10.1007 +    cls.add_constructor([])
 10.1008 +    ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::End() [member function]
 10.1009 +    cls.add_method('End', 
 10.1010 +                   'int64_t', 
 10.1011 +                   [])
 10.1012 +    ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedReal() const [member function]
 10.1013 +    cls.add_method('GetElapsedReal', 
 10.1014 +                   'int64_t', 
 10.1015 +                   [], 
 10.1016 +                   is_const=True)
 10.1017 +    ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedSystem() const [member function]
 10.1018 +    cls.add_method('GetElapsedSystem', 
 10.1019 +                   'int64_t', 
 10.1020 +                   [], 
 10.1021 +                   is_const=True)
 10.1022 +    ## system-wall-clock-ms.h: int64_t ns3::SystemWallClockMs::GetElapsedUser() const [member function]
 10.1023 +    cls.add_method('GetElapsedUser', 
 10.1024 +                   'int64_t', 
 10.1025 +                   [], 
 10.1026 +                   is_const=True)
 10.1027 +    ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
 10.1028 +    cls.add_method('Start', 
 10.1029 +                   'void', 
 10.1030 +                   [])
 10.1031 +    return
 10.1032 +
 10.1033 +def register_Ns3TestCase_methods(root_module, cls):
 10.1034 +    ## test.h: ns3::TestCase::TestCase(std::string name) [constructor]
 10.1035 +    cls.add_constructor([param('std::string', 'name')])
 10.1036 +    ## test.h: bool ns3::TestCase::Run() [member function]
 10.1037 +    cls.add_method('Run', 
 10.1038 +                   'bool', 
 10.1039 +                   [])
 10.1040 +    ## test.h: void ns3::TestCase::SetVerbose(bool verbose) [member function]
 10.1041 +    cls.add_method('SetVerbose', 
 10.1042 +                   'void', 
 10.1043 +                   [param('bool', 'verbose')])
 10.1044 +    ## test.h: void ns3::TestCase::SetContinueOnFailure(bool continueOnFailure) [member function]
 10.1045 +    cls.add_method('SetContinueOnFailure', 
 10.1046 +                   'void', 
 10.1047 +                   [param('bool', 'continueOnFailure')])
 10.1048 +    ## test.h: void ns3::TestCase::SetName(std::string name) [member function]
 10.1049 +    cls.add_method('SetName', 
 10.1050 +                   'void', 
 10.1051 +                   [param('std::string', 'name')])
 10.1052 +    ## test.h: std::string ns3::TestCase::GetName() [member function]
 10.1053 +    cls.add_method('GetName', 
 10.1054 +                   'std::string', 
 10.1055 +                   [])
 10.1056 +    ## test.h: void ns3::TestCase::SetBaseDir(std::string dir) [member function]
 10.1057 +    cls.add_method('SetBaseDir', 
 10.1058 +                   'void', 
 10.1059 +                   [param('std::string', 'dir')])
 10.1060 +    ## test.h: std::string ns3::TestCase::GetBaseDir() [member function]
 10.1061 +    cls.add_method('GetBaseDir', 
 10.1062 +                   'std::string', 
 10.1063 +                   [])
 10.1064 +    ## test.h: void ns3::TestCase::SetTempDir(std::string dir) [member function]
 10.1065 +    cls.add_method('SetTempDir', 
 10.1066 +                   'void', 
 10.1067 +                   [param('std::string', 'dir')])
 10.1068 +    ## test.h: std::string ns3::TestCase::GetTempDir() [member function]
 10.1069 +    cls.add_method('GetTempDir', 
 10.1070 +                   'std::string', 
 10.1071 +                   [])
 10.1072 +    ## test.h: std::string ns3::TestCase::GetSourceDir(std::string file) [member function]
 10.1073 +    cls.add_method('GetSourceDir', 
 10.1074 +                   'std::string', 
 10.1075 +                   [param('std::string', 'file')])
 10.1076 +    ## test.h: void ns3::TestCase::SetStream(std::ofstream * ofs) [member function]
 10.1077 +    cls.add_method('SetStream', 
 10.1078 +                   'void', 
 10.1079 +                   [param('std::ofstream *', 'ofs')])
 10.1080 +    ## test.h: std::ofstream * ns3::TestCase::GetStream() [member function]
 10.1081 +    cls.add_method('GetStream', 
 10.1082 +                   'std::ofstream *', 
 10.1083 +                   [])
 10.1084 +    ## test.h: void ns3::TestCase::UpdateErrorStatus(bool error) [member function]
 10.1085 +    cls.add_method('UpdateErrorStatus', 
 10.1086 +                   'void', 
 10.1087 +                   [param('bool', 'error')])
 10.1088 +    ## test.h: void ns3::TestCase::SetErrorStatus(bool error) [member function]
 10.1089 +    cls.add_method('SetErrorStatus', 
 10.1090 +                   'void', 
 10.1091 +                   [param('bool', 'error')])
 10.1092 +    ## test.h: bool ns3::TestCase::GetErrorStatus() [member function]
 10.1093 +    cls.add_method('GetErrorStatus', 
 10.1094 +                   'bool', 
 10.1095 +                   [])
 10.1096 +    ## test.h: bool ns3::TestCase::ContinueOnFailure() [member function]
 10.1097 +    cls.add_method('ContinueOnFailure', 
 10.1098 +                   'bool', 
 10.1099 +                   [])
 10.1100 +    ## test.h: void ns3::TestCase::ReportStart() [member function]
 10.1101 +    cls.add_method('ReportStart', 
 10.1102 +                   'void', 
 10.1103 +                   [])
 10.1104 +    ## test.h: void ns3::TestCase::ReportCaseSuccess() [member function]
 10.1105 +    cls.add_method('ReportCaseSuccess', 
 10.1106 +                   'void', 
 10.1107 +                   [])
 10.1108 +    ## test.h: void ns3::TestCase::ReportCaseFailure() [member function]
 10.1109 +    cls.add_method('ReportCaseFailure', 
 10.1110 +                   'void', 
 10.1111 +                   [])
 10.1112 +    ## 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]
 10.1113 +    cls.add_method('ReportTestFailure', 
 10.1114 +                   'void', 
 10.1115 +                   [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')])
 10.1116 +    ## test.h: void ns3::TestCase::ReportEnd() [member function]
 10.1117 +    cls.add_method('ReportEnd', 
 10.1118 +                   'void', 
 10.1119 +                   [])
 10.1120 +    ## test.h: void ns3::TestCase::DoReportStart() [member function]
 10.1121 +    cls.add_method('DoReportStart', 
 10.1122 +                   'void', 
 10.1123 +                   [], 
 10.1124 +                   visibility='protected', is_virtual=True)
 10.1125 +    ## test.h: void ns3::TestCase::DoReportCaseSuccess() [member function]
 10.1126 +    cls.add_method('DoReportCaseSuccess', 
 10.1127 +                   'void', 
 10.1128 +                   [], 
 10.1129 +                   visibility='protected', is_virtual=True)
 10.1130 +    ## test.h: void ns3::TestCase::DoReportCaseFailure() [member function]
 10.1131 +    cls.add_method('DoReportCaseFailure', 
 10.1132 +                   'void', 
 10.1133 +                   [], 
 10.1134 +                   visibility='protected', is_virtual=True)
 10.1135 +    ## 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]
 10.1136 +    cls.add_method('DoReportTestFailure', 
 10.1137 +                   'void', 
 10.1138 +                   [param('std::string', 'cond'), param('std::string', 'actual'), param('std::string', 'limit'), param('std::string', 'message'), param('std::string', 'file'), param('int32_t', 'line')], 
 10.1139 +                   visibility='protected', is_virtual=True)
 10.1140 +    ## test.h: void ns3::TestCase::DoReportEnd() [member function]
 10.1141 +    cls.add_method('DoReportEnd', 
 10.1142 +                   'void', 
 10.1143 +                   [], 
 10.1144 +                   visibility='protected', is_virtual=True)
 10.1145 +    ## test.h: void ns3::TestCase::DoSetup() [member function]
 10.1146 +    cls.add_method('DoSetup', 
 10.1147 +                   'void', 
 10.1148 +                   [], 
 10.1149 +                   visibility='protected', is_virtual=True)
 10.1150 +    ## test.h: bool ns3::TestCase::DoRun() [member function]
 10.1151 +    cls.add_method('DoRun', 
 10.1152 +                   'bool', 
 10.1153 +                   [], 
 10.1154 +                   is_pure_virtual=True, visibility='protected', is_virtual=True)
 10.1155 +    ## test.h: void ns3::TestCase::DoTeardown() [member function]
 10.1156 +    cls.add_method('DoTeardown', 
 10.1157 +                   'void', 
 10.1158 +                   [], 
 10.1159 +                   visibility='protected', is_virtual=True)
 10.1160 +    return
 10.1161 +
 10.1162 +def register_Ns3TestRunner_methods(root_module, cls):
 10.1163 +    ## test.h: ns3::TestRunner::TestRunner() [constructor]
 10.1164 +    cls.add_constructor([])
 10.1165 +    ## test.h: ns3::TestRunner::TestRunner(ns3::TestRunner const & arg0) [copy constructor]
 10.1166 +    cls.add_constructor([param('ns3::TestRunner const &', 'arg0')])
 10.1167 +    ## test.h: static uint32_t ns3::TestRunner::AddTestSuite(ns3::TestSuite * testSuite) [member function]
 10.1168 +    cls.add_method('AddTestSuite', 
 10.1169 +                   'uint32_t', 
 10.1170 +                   [param('ns3::TestSuite *', 'testSuite')], 
 10.1171 +                   is_static=True)
 10.1172 +    ## test.h: static uint32_t ns3::TestRunner::GetNTestSuites() [member function]
 10.1173 +    cls.add_method('GetNTestSuites', 
 10.1174 +                   'uint32_t', 
 10.1175 +                   [], 
 10.1176 +                   is_static=True)
 10.1177 +    ## test.h: static ns3::TestSuite * ns3::TestRunner::GetTestSuite(uint32_t n) [member function]
 10.1178 +    cls.add_method('GetTestSuite', 
 10.1179 +                   'ns3::TestSuite *', 
 10.1180 +                   [param('uint32_t', 'n')], 
 10.1181 +                   is_static=True)
 10.1182 +    return
 10.1183 +
 10.1184 +def register_Ns3TestSuite_methods(root_module, cls):
 10.1185 +    ## test.h: ns3::TestSuite::TestSuite(std::string name, ns3::TestSuite::TestType type=::ns3::TestSuite::UNIT) [constructor]
 10.1186 +    cls.add_constructor([param('std::string', 'name'), param('ns3::TestSuite::TestType', 'type', default_value='::ns3::TestSuite::UNIT')])
 10.1187 +    ## test.h: bool ns3::TestSuite::Run() [member function]
 10.1188 +    cls.add_method('Run', 
 10.1189 +                   'bool', 
 10.1190 +                   [])
 10.1191 +    ## test.h: uint32_t ns3::TestSuite::AddTestCase(ns3::TestCase * testCase) [member function]
 10.1192 +    cls.add_method('AddTestCase', 
 10.1193 +                   'uint32_t', 
 10.1194 +                   [param('ns3::TestCase *', 'testCase')])
 10.1195 +    ## test.h: uint32_t ns3::TestSuite::GetNTestCases() [member function]
 10.1196 +    cls.add_method('GetNTestCases', 
 10.1197 +                   'uint32_t', 
 10.1198 +                   [])
 10.1199 +    ## test.h: ns3::TestCase * ns3::TestSuite::GetTestCase(uint32_t i) [member function]
 10.1200 +    cls.add_method('GetTestCase', 
 10.1201 +                   'ns3::TestCase *', 
 10.1202 +                   [param('uint32_t', 'i')])
 10.1203 +    ## test.h: ns3::TestSuite::TestType ns3::TestSuite::GetTestType() [member function]
 10.1204 +    cls.add_method('GetTestType', 
 10.1205 +                   'ns3::TestSuite::TestType', 
 10.1206 +                   [])
 10.1207 +    ## test.h: void ns3::TestSuite::SetVerbose(bool verbose) [member function]
 10.1208 +    cls.add_method('SetVerbose', 
 10.1209 +                   'void', 
 10.1210 +                   [param('bool', 'verbose')])
 10.1211 +    ## test.h: void ns3::TestSuite::SetContinueOnFailure(bool continueOnFailure) [member function]
 10.1212 +    cls.add_method('SetContinueOnFailure', 
 10.1213 +                   'void', 
 10.1214 +                   [param('bool', 'continueOnFailure')])
 10.1215 +    ## test.h: void ns3::TestSuite::SetName(std::string name) [member function]
 10.1216 +    cls.add_method('SetName', 
 10.1217 +                   'void', 
 10.1218 +                   [param('std::string', 'name')])
 10.1219 +    ## test.h: std::string ns3::TestSuite::GetName() [member function]
 10.1220 +    cls.add_method('GetName', 
 10.1221 +                   'std::string', 
 10.1222 +                   [])
 10.1223 +    ## test.h: void ns3::TestSuite::SetBaseDir(std::string basedir) [member function]
 10.1224 +    cls.add_method('SetBaseDir', 
 10.1225 +                   'void', 
 10.1226 +                   [param('std::string', 'basedir')])
 10.1227 +    ## test.h: std::string ns3::TestSuite::GetBaseDir() [member function]
 10.1228 +    cls.add_method('GetBaseDir', 
 10.1229 +                   'std::string', 
 10.1230 +                   [])
 10.1231 +    ## test.h: void ns3::TestSuite::SetTempDir(std::string dir) [member function]
 10.1232 +    cls.add_method('SetTempDir', 
 10.1233 +                   'void', 
 10.1234 +                   [param('std::string', 'dir')])
 10.1235 +    ## test.h: std::string ns3::TestSuite::GetTempDir() [member function]
 10.1236 +    cls.add_method('GetTempDir', 
 10.1237 +                   'std::string', 
 10.1238 +                   [])
 10.1239 +    ## test.h: void ns3::TestSuite::SetStream(std::ofstream * ofs) [member function]
 10.1240 +    cls.add_method('SetStream', 
 10.1241 +                   'void', 
 10.1242 +                   [param('std::ofstream *', 'ofs')])
 10.1243 +    ## test.h: void ns3::TestSuite::UpdateErrorStatus(bool error) [member function]
 10.1244 +    cls.add_method('UpdateErrorStatus', 
 10.1245 +                   'void', 
 10.1246 +                   [param('bool', 'error')])
 10.1247 +    ## test.h: void ns3::TestSuite::SetErrorStatus(bool error) [member function]
 10.1248 +    cls.add_method('SetErrorStatus', 
 10.1249 +                   'void', 
 10.1250 +                   [param('bool', 'error')])
 10.1251 +    ## test.h: bool ns3::TestSuite::GetErrorStatus() [member function]
 10.1252 +    cls.add_method('GetErrorStatus', 
 10.1253 +                   'bool', 
 10.1254 +                   [])
 10.1255 +    ## test.h: bool ns3::TestSuite::ContinueOnFailure() [member function]
 10.1256 +    cls.add_method('ContinueOnFailure', 
 10.1257 +                   'bool', 
 10.1258 +                   [])
 10.1259 +    ## test.h: void ns3::TestSuite::ReportStart() [member function]
 10.1260 +    cls.add_method('ReportStart', 
 10.1261 +                   'void', 
 10.1262 +                   [])
 10.1263 +    ## test.h: void ns3::TestSuite::ReportSuccess() [member function]
 10.1264 +    cls.add_method('ReportSuccess', 
 10.1265 +                   'void', 
 10.1266 +                   [])
 10.1267 +    ## test.h: void ns3::TestSuite::ReportFailure() [member function]
 10.1268 +    cls.add_method('ReportFailure', 
 10.1269 +                   'void', 
 10.1270 +                   [])
 10.1271 +    ## test.h: void ns3::TestSuite::ReportEnd() [member function]
 10.1272 +    cls.add_method('ReportEnd', 
 10.1273 +                   'void', 
 10.1274 +                   [])
 10.1275 +    ## test.h: void ns3::TestSuite::DoReportStart() [member function]
 10.1276 +    cls.add_method('DoReportStart', 
 10.1277 +                   'void', 
 10.1278 +                   [], 
 10.1279 +                   visibility='protected', is_virtual=True)
 10.1280 +    ## test.h: void ns3::TestSuite::DoReportSuccess() [member function]
 10.1281 +    cls.add_method('DoReportSuccess', 
 10.1282 +                   'void', 
 10.1283 +                   [], 
 10.1284 +                   visibility='protected', is_virtual=True)
 10.1285 +    ## test.h: void ns3::TestSuite::DoReportFailure() [member function]
 10.1286 +    cls.add_method('DoReportFailure', 
 10.1287 +                   'void', 
 10.1288 +                   [], 
 10.1289 +                   visibility='protected', is_virtual=True)
 10.1290 +    ## test.h: void ns3::TestSuite::DoReportEnd() [member function]
 10.1291 +    cls.add_method('DoReportEnd', 
 10.1292 +                   'void', 
 10.1293 +                   [], 
 10.1294 +                   visibility='protected', is_virtual=True)
 10.1295 +    ## test.h: void ns3::TestSuite::DoSetup() [member function]
 10.1296 +    cls.add_method('DoSetup', 
 10.1297 +                   'void', 
 10.1298 +                   [], 
 10.1299 +                   visibility='protected', is_virtual=True)
 10.1300 +    ## test.h: bool ns3::TestSuite::DoRun() [member function]
 10.1301 +    cls.add_method('DoRun', 
 10.1302 +                   'bool', 
 10.1303 +                   [], 
 10.1304 +                   visibility='protected', is_virtual=True)
 10.1305 +    ## test.h: void ns3::TestSuite::DoTeardown() [member function]
 10.1306 +    cls.add_method('DoTeardown', 
 10.1307 +                   'void', 
 10.1308 +                   [], 
 10.1309 +                   visibility='protected', is_virtual=True)
 10.1310 +    return
 10.1311 +
 10.1312 +def register_Ns3TraceSourceAccessor_methods(root_module, cls):
 10.1313 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
 10.1314 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
 10.1315 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
 10.1316 +    cls.add_constructor([])
 10.1317 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
 10.1318 +    cls.add_method('Connect', 
 10.1319 +                   'bool', 
 10.1320 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
 10.1321 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1322 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
 10.1323 +    cls.add_method('ConnectWithoutContext', 
 10.1324 +                   'bool', 
 10.1325 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
 10.1326 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1327 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
 10.1328 +    cls.add_method('Disconnect', 
 10.1329 +                   'bool', 
 10.1330 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
 10.1331 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1332 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
 10.1333 +    cls.add_method('DisconnectWithoutContext', 
 10.1334 +                   'bool', 
 10.1335 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
 10.1336 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1337 +    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
 10.1338 +    cls.add_method('Ref', 
 10.1339 +                   'void', 
 10.1340 +                   [], 
 10.1341 +                   is_const=True)
 10.1342 +    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Unref() const [member function]
 10.1343 +    cls.add_method('Unref', 
 10.1344 +                   'void', 
 10.1345 +                   [], 
 10.1346 +                   is_const=True)
 10.1347 +    return
 10.1348 +
 10.1349 +def register_Ns3TriangularVariable_methods(root_module, cls):
 10.1350 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
 10.1351 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
 10.1352 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
 10.1353 +    cls.add_constructor([])
 10.1354 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
 10.1355 +    cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')])
 10.1356 +    return
 10.1357 +
 10.1358 +def register_Ns3TypeId_methods(root_module, cls):
 10.1359 +    cls.add_binary_comparison_operator('!=')
 10.1360 +    cls.add_binary_comparison_operator('<')
 10.1361 +    cls.add_output_stream_operator()
 10.1362 +    cls.add_binary_comparison_operator('==')
 10.1363 +    ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
 10.1364 +    cls.add_constructor([param('char const *', 'name')])
 10.1365 +    ## type-id.h: ns3::TypeId::TypeId() [constructor]
 10.1366 +    cls.add_constructor([])
 10.1367 +    ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & o) [copy constructor]
 10.1368 +    cls.add_constructor([param('ns3::TypeId const &', 'o')])
 10.1369 +    ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1370 +    cls.add_method('AddAttribute', 
 10.1371 +                   'ns3::TypeId', 
 10.1372 +                   [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')])
 10.1373 +    ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1374 +    cls.add_method('AddAttribute', 
 10.1375 +                   'ns3::TypeId', 
 10.1376 +                   [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')])
 10.1377 +    ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
 10.1378 +    cls.add_method('AddTraceSource', 
 10.1379 +                   'ns3::TypeId', 
 10.1380 +                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor')])
 10.1381 +    ## type-id.h: ns3::Ptr<ns3::AttributeAccessor const> ns3::TypeId::GetAttributeAccessor(uint32_t i) const [member function]
 10.1382 +    cls.add_method('GetAttributeAccessor', 
 10.1383 +                   'ns3::Ptr< ns3::AttributeAccessor const >', 
 10.1384 +                   [param('uint32_t', 'i')], 
 10.1385 +                   is_const=True)
 10.1386 +    ## type-id.h: ns3::Ptr<ns3::AttributeChecker const> ns3::TypeId::GetAttributeChecker(uint32_t i) const [member function]
 10.1387 +    cls.add_method('GetAttributeChecker', 
 10.1388 +                   'ns3::Ptr< ns3::AttributeChecker const >', 
 10.1389 +                   [param('uint32_t', 'i')], 
 10.1390 +                   is_const=True)
 10.1391 +    ## type-id.h: uint32_t ns3::TypeId::GetAttributeFlags(uint32_t i) const [member function]
 10.1392 +    cls.add_method('GetAttributeFlags', 
 10.1393 +                   'uint32_t', 
 10.1394 +                   [param('uint32_t', 'i')], 
 10.1395 +                   is_const=True)
 10.1396 +    ## type-id.h: std::string ns3::TypeId::GetAttributeFullName(uint32_t i) const [member function]
 10.1397 +    cls.add_method('GetAttributeFullName', 
 10.1398 +                   'std::string', 
 10.1399 +                   [param('uint32_t', 'i')], 
 10.1400 +                   is_const=True)
 10.1401 +    ## type-id.h: std::string ns3::TypeId::GetAttributeHelp(uint32_t i) const [member function]
 10.1402 +    cls.add_method('GetAttributeHelp', 
 10.1403 +                   'std::string', 
 10.1404 +                   [param('uint32_t', 'i')], 
 10.1405 +                   is_const=True)
 10.1406 +    ## type-id.h: ns3::Ptr<ns3::AttributeValue const> ns3::TypeId::GetAttributeInitialValue(uint32_t i) const [member function]
 10.1407 +    cls.add_method('GetAttributeInitialValue', 
 10.1408 +                   'ns3::Ptr< ns3::AttributeValue const >', 
 10.1409 +                   [param('uint32_t', 'i')], 
 10.1410 +                   is_const=True)
 10.1411 +    ## type-id.h: uint32_t ns3::TypeId::GetAttributeN() const [member function]
 10.1412 +    cls.add_method('GetAttributeN', 
 10.1413 +                   'uint32_t', 
 10.1414 +                   [], 
 10.1415 +                   is_const=True)
 10.1416 +    ## type-id.h: std::string ns3::TypeId::GetAttributeName(uint32_t i) const [member function]
 10.1417 +    cls.add_method('GetAttributeName', 
 10.1418 +                   'std::string', 
 10.1419 +                   [param('uint32_t', 'i')], 
 10.1420 +                   is_const=True)
 10.1421 +    ## type-id.h: ns3::Callback<ns3::ObjectBase*,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ns3::TypeId::GetConstructor() const [member function]
 10.1422 +    cls.add_method('GetConstructor', 
 10.1423 +                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
 10.1424 +                   [], 
 10.1425 +                   is_const=True)
 10.1426 +    ## type-id.h: std::string ns3::TypeId::GetGroupName() const [member function]
 10.1427 +    cls.add_method('GetGroupName', 
 10.1428 +                   'std::string', 
 10.1429 +                   [], 
 10.1430 +                   is_const=True)
 10.1431 +    ## type-id.h: std::string ns3::TypeId::GetName() const [member function]
 10.1432 +    cls.add_method('GetName', 
 10.1433 +                   'std::string', 
 10.1434 +                   [], 
 10.1435 +                   is_const=True)
 10.1436 +    ## type-id.h: ns3::TypeId ns3::TypeId::GetParent() const [member function]
 10.1437 +    cls.add_method('GetParent', 
 10.1438 +                   'ns3::TypeId', 
 10.1439 +                   [], 
 10.1440 +                   is_const=True)
 10.1441 +    ## type-id.h: static ns3::TypeId ns3::TypeId::GetRegistered(uint32_t i) [member function]
 10.1442 +    cls.add_method('GetRegistered', 
 10.1443 +                   'ns3::TypeId', 
 10.1444 +                   [param('uint32_t', 'i')], 
 10.1445 +                   is_static=True)
 10.1446 +    ## type-id.h: static uint32_t ns3::TypeId::GetRegisteredN() [member function]
 10.1447 +    cls.add_method('GetRegisteredN', 
 10.1448 +                   'uint32_t', 
 10.1449 +                   [], 
 10.1450 +                   is_static=True)
 10.1451 +    ## type-id.h: ns3::Ptr<ns3::TraceSourceAccessor const> ns3::TypeId::GetTraceSourceAccessor(uint32_t i) const [member function]
 10.1452 +    cls.add_method('GetTraceSourceAccessor', 
 10.1453 +                   'ns3::Ptr< ns3::TraceSourceAccessor const >', 
 10.1454 +                   [param('uint32_t', 'i')], 
 10.1455 +                   is_const=True)
 10.1456 +    ## type-id.h: std::string ns3::TypeId::GetTraceSourceHelp(uint32_t i) const [member function]
 10.1457 +    cls.add_method('GetTraceSourceHelp', 
 10.1458 +                   'std::string', 
 10.1459 +                   [param('uint32_t', 'i')], 
 10.1460 +                   is_const=True)
 10.1461 +    ## type-id.h: uint32_t ns3::TypeId::GetTraceSourceN() const [member function]
 10.1462 +    cls.add_method('GetTraceSourceN', 
 10.1463 +                   'uint32_t', 
 10.1464 +                   [], 
 10.1465 +                   is_const=True)
 10.1466 +    ## type-id.h: std::string ns3::TypeId::GetTraceSourceName(uint32_t i) const [member function]
 10.1467 +    cls.add_method('GetTraceSourceName', 
 10.1468 +                   'std::string', 
 10.1469 +                   [param('uint32_t', 'i')], 
 10.1470 +                   is_const=True)
 10.1471 +    ## type-id.h: uint16_t ns3::TypeId::GetUid() const [member function]
 10.1472 +    cls.add_method('GetUid', 
 10.1473 +                   'uint16_t', 
 10.1474 +                   [], 
 10.1475 +                   is_const=True)
 10.1476 +    ## type-id.h: bool ns3::TypeId::HasConstructor() const [member function]
 10.1477 +    cls.add_method('HasConstructor', 
 10.1478 +                   'bool', 
 10.1479 +                   [], 
 10.1480 +                   is_const=True)
 10.1481 +    ## type-id.h: bool ns3::TypeId::HasParent() const [member function]
 10.1482 +    cls.add_method('HasParent', 
 10.1483 +                   'bool', 
 10.1484 +                   [], 
 10.1485 +                   is_const=True)
 10.1486 +    ## type-id.h: ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
 10.1487 +    cls.add_method('HideFromDocumentation', 
 10.1488 +                   'ns3::TypeId', 
 10.1489 +                   [])
 10.1490 +    ## type-id.h: bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
 10.1491 +    cls.add_method('IsChildOf', 
 10.1492 +                   'bool', 
 10.1493 +                   [param('ns3::TypeId', 'other')], 
 10.1494 +                   is_const=True)
 10.1495 +    ## type-id.h: static bool ns3::TypeId::LookupAttributeByFullName(std::string fullName, ns3::TypeId::AttributeInfo * info) [member function]
 10.1496 +    cls.add_method('LookupAttributeByFullName', 
 10.1497 +                   'bool', 
 10.1498 +                   [param('std::string', 'fullName'), param('ns3::TypeId::AttributeInfo *', 'info')], 
 10.1499 +                   is_static=True)
 10.1500 +    ## type-id.h: bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInfo * info) const [member function]
 10.1501 +    cls.add_method('LookupAttributeByName', 
 10.1502 +                   'bool', 
 10.1503 +                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInfo *', 'info', transfer_ownership=False)], 
 10.1504 +                   is_const=True)
 10.1505 +    ## type-id.h: static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
 10.1506 +    cls.add_method('LookupByName', 
 10.1507 +                   'ns3::TypeId', 
 10.1508 +                   [param('std::string', 'name')], 
 10.1509 +                   is_static=True)
 10.1510 +    ## type-id.h: ns3::Ptr<ns3::TraceSourceAccessor const> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
 10.1511 +    cls.add_method('LookupTraceSourceByName', 
 10.1512 +                   'ns3::Ptr< ns3::TraceSourceAccessor const >', 
 10.1513 +                   [param('std::string', 'name')], 
 10.1514 +                   is_const=True)
 10.1515 +    ## type-id.h: bool ns3::TypeId::MustHideFromDocumentation() const [member function]
 10.1516 +    cls.add_method('MustHideFromDocumentation', 
 10.1517 +                   'bool', 
 10.1518 +                   [], 
 10.1519 +                   is_const=True)
 10.1520 +    ## type-id.h: ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
 10.1521 +    cls.add_method('SetGroupName', 
 10.1522 +                   'ns3::TypeId', 
 10.1523 +                   [param('std::string', 'groupName')])
 10.1524 +    ## type-id.h: ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
 10.1525 +    cls.add_method('SetParent', 
 10.1526 +                   'ns3::TypeId', 
 10.1527 +                   [param('ns3::TypeId', 'tid')])
 10.1528 +    ## type-id.h: void ns3::TypeId::SetUid(uint16_t tid) [member function]
 10.1529 +    cls.add_method('SetUid', 
 10.1530 +                   'void', 
 10.1531 +                   [param('uint16_t', 'tid')])
 10.1532 +    return
 10.1533 +
 10.1534 +def register_Ns3TypeIdAttributeInfo_methods(root_module, cls):
 10.1535 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
 10.1536 +    cls.add_constructor([])
 10.1537 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
 10.1538 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
 10.1539 +    ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable]
 10.1540 +    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
 10.1541 +    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
 10.1542 +    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
 10.1543 +    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
 10.1544 +    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
 10.1545 +    ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable]
 10.1546 +    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
 10.1547 +    return
 10.1548 +
 10.1549 +def register_Ns3UniformVariable_methods(root_module, cls):
 10.1550 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
 10.1551 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
 10.1552 +    ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
 10.1553 +    cls.add_constructor([])
 10.1554 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
 10.1555 +    cls.add_constructor([param('double', 's'), param('double', 'l')])
 10.1556 +    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
 10.1557 +    cls.add_method('GetInteger', 
 10.1558 +                   'uint32_t', 
 10.1559 +                   [param('uint32_t', 's'), param('uint32_t', 'l')])
 10.1560 +    ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
 10.1561 +    cls.add_method('GetValue', 
 10.1562 +                   'double', 
 10.1563 +                   [], 
 10.1564 +                   is_const=True)
 10.1565 +    ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function]
 10.1566 +    cls.add_method('GetValue', 
 10.1567 +                   'double', 
 10.1568 +                   [param('double', 's'), param('double', 'l')])
 10.1569 +    return
 10.1570 +
 10.1571 +def register_Ns3UnsafeAttributeList_methods(root_module, cls):
 10.1572 +    ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList() [constructor]
 10.1573 +    cls.add_constructor([])
 10.1574 +    ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor]
 10.1575 +    cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')])
 10.1576 +    ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function]
 10.1577 +    cls.add_method('GetSafe', 
 10.1578 +                   'ns3::AttributeList', 
 10.1579 +                   [param('std::string', 'name')], 
 10.1580 +                   is_const=True)
 10.1581 +    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
 10.1582 +    cls.add_method('Set', 
 10.1583 +                   'void', 
 10.1584 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
 10.1585 +    return
 10.1586 +
 10.1587 +def register_Ns3Vector2D_methods(root_module, cls):
 10.1588 +    cls.add_output_stream_operator()
 10.1589 +    ## vector.h: ns3::Vector2D::Vector2D(ns3::Vector2D const & arg0) [copy constructor]
 10.1590 +    cls.add_constructor([param('ns3::Vector2D const &', 'arg0')])
 10.1591 +    ## vector.h: ns3::Vector2D::Vector2D(double _x, double _y) [constructor]
 10.1592 +    cls.add_constructor([param('double', '_x'), param('double', '_y')])
 10.1593 +    ## vector.h: ns3::Vector2D::Vector2D() [constructor]
 10.1594 +    cls.add_constructor([])
 10.1595 +    ## vector.h: ns3::Vector2D::x [variable]
 10.1596 +    cls.add_instance_attribute('x', 'double', is_const=False)
 10.1597 +    ## vector.h: ns3::Vector2D::y [variable]
 10.1598 +    cls.add_instance_attribute('y', 'double', is_const=False)
 10.1599 +    return
 10.1600 +
 10.1601 +def register_Ns3Vector3D_methods(root_module, cls):
 10.1602 +    cls.add_output_stream_operator()
 10.1603 +    ## vector.h: ns3::Vector3D::Vector3D(ns3::Vector3D const & arg0) [copy constructor]
 10.1604 +    cls.add_constructor([param('ns3::Vector3D const &', 'arg0')])
 10.1605 +    ## vector.h: ns3::Vector3D::Vector3D(double _x, double _y, double _z) [constructor]
 10.1606 +    cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
 10.1607 +    ## vector.h: ns3::Vector3D::Vector3D() [constructor]
 10.1608 +    cls.add_constructor([])
 10.1609 +    ## vector.h: ns3::Vector3D::x [variable]
 10.1610 +    cls.add_instance_attribute('x', 'double', is_const=False)
 10.1611 +    ## vector.h: ns3::Vector3D::y [variable]
 10.1612 +    cls.add_instance_attribute('y', 'double', is_const=False)
 10.1613 +    ## vector.h: ns3::Vector3D::z [variable]
 10.1614 +    cls.add_instance_attribute('z', 'double', is_const=False)
 10.1615 +    return
 10.1616 +
 10.1617 +def register_Ns3WeibullVariable_methods(root_module, cls):
 10.1618 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
 10.1619 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
 10.1620 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
 10.1621 +    cls.add_constructor([])
 10.1622 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
 10.1623 +    cls.add_constructor([param('double', 'm')])
 10.1624 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor]
 10.1625 +    cls.add_constructor([param('double', 'm'), param('double', 's')])
 10.1626 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor]
 10.1627 +    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
 10.1628 +    return
 10.1629 +
 10.1630 +def register_Ns3ZipfVariable_methods(root_module, cls):
 10.1631 +    ## random-variable.h: ns3::ZipfVariable::ZipfVariable(ns3::ZipfVariable const & arg0) [copy constructor]
 10.1632 +    cls.add_constructor([param('ns3::ZipfVariable const &', 'arg0')])
 10.1633 +    ## random-variable.h: ns3::ZipfVariable::ZipfVariable(long int n, double alpha) [constructor]
 10.1634 +    cls.add_constructor([param('long int', 'n'), param('double', 'alpha')])
 10.1635 +    ## random-variable.h: ns3::ZipfVariable::ZipfVariable() [constructor]
 10.1636 +    cls.add_constructor([])
 10.1637 +    return
 10.1638 +
 10.1639 +def register_Ns3Empty_methods(root_module, cls):
 10.1640 +    ## empty.h: ns3::empty::empty() [constructor]
 10.1641 +    cls.add_constructor([])
 10.1642 +    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
 10.1643 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
 10.1644 +    return
 10.1645 +
 10.1646 +def register_Ns3AttributeAccessor_methods(root_module, cls):
 10.1647 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
 10.1648 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
 10.1649 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
 10.1650 +    cls.add_constructor([])
 10.1651 +    ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
 10.1652 +    cls.add_method('Get', 
 10.1653 +                   'bool', 
 10.1654 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
 10.1655 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1656 +    ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
 10.1657 +    cls.add_method('HasGetter', 
 10.1658 +                   'bool', 
 10.1659 +                   [], 
 10.1660 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1661 +    ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function]
 10.1662 +    cls.add_method('HasSetter', 
 10.1663 +                   'bool', 
 10.1664 +                   [], 
 10.1665 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1666 +    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
 10.1667 +    cls.add_method('Set', 
 10.1668 +                   'bool', 
 10.1669 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
 10.1670 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1671 +    return
 10.1672 +
 10.1673 +def register_Ns3AttributeChecker_methods(root_module, cls):
 10.1674 +    ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
 10.1675 +    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
 10.1676 +    ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
 10.1677 +    cls.add_constructor([])
 10.1678 +    ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
 10.1679 +    cls.add_method('Check', 
 10.1680 +                   'bool', 
 10.1681 +                   [param('ns3::AttributeValue const &', 'value')], 
 10.1682 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1683 +    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
 10.1684 +    cls.add_method('Copy', 
 10.1685 +                   'bool', 
 10.1686 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
 10.1687 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1688 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
 10.1689 +    cls.add_method('Create', 
 10.1690 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1691 +                   [], 
 10.1692 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1693 +    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
 10.1694 +    cls.add_method('GetUnderlyingTypeInformation', 
 10.1695 +                   'std::string', 
 10.1696 +                   [], 
 10.1697 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1698 +    ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
 10.1699 +    cls.add_method('GetValueTypeName', 
 10.1700 +                   'std::string', 
 10.1701 +                   [], 
 10.1702 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1703 +    ## attribute.h: bool ns3::AttributeChecker::HasUnderlyingTypeInformation() const [member function]
 10.1704 +    cls.add_method('HasUnderlyingTypeInformation', 
 10.1705 +                   'bool', 
 10.1706 +                   [], 
 10.1707 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1708 +    return
 10.1709 +
 10.1710 +def register_Ns3AttributeValue_methods(root_module, cls):
 10.1711 +    ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
 10.1712 +    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
 10.1713 +    ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
 10.1714 +    cls.add_constructor([])
 10.1715 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
 10.1716 +    cls.add_method('Copy', 
 10.1717 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1718 +                   [], 
 10.1719 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1720 +    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1721 +    cls.add_method('DeserializeFromString', 
 10.1722 +                   'bool', 
 10.1723 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1724 +                   is_pure_virtual=True, is_virtual=True)
 10.1725 +    ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1726 +    cls.add_method('SerializeToString', 
 10.1727 +                   'std::string', 
 10.1728 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1729 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.1730 +    return
 10.1731 +
 10.1732 +def register_Ns3BooleanChecker_methods(root_module, cls):
 10.1733 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
 10.1734 +    cls.add_constructor([])
 10.1735 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
 10.1736 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
 10.1737 +    return
 10.1738 +
 10.1739 +def register_Ns3BooleanValue_methods(root_module, cls):
 10.1740 +    cls.add_output_stream_operator()
 10.1741 +    ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
 10.1742 +    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
 10.1743 +    ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
 10.1744 +    cls.add_constructor([])
 10.1745 +    ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
 10.1746 +    cls.add_constructor([param('bool', 'value')])
 10.1747 +    ## boolean.h: ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
 10.1748 +    cls.add_method('Copy', 
 10.1749 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1750 +                   [], 
 10.1751 +                   is_const=True, is_virtual=True)
 10.1752 +    ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1753 +    cls.add_method('DeserializeFromString', 
 10.1754 +                   'bool', 
 10.1755 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1756 +                   is_virtual=True)
 10.1757 +    ## boolean.h: bool ns3::BooleanValue::Get() const [member function]
 10.1758 +    cls.add_method('Get', 
 10.1759 +                   'bool', 
 10.1760 +                   [], 
 10.1761 +                   is_const=True)
 10.1762 +    ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1763 +    cls.add_method('SerializeToString', 
 10.1764 +                   'std::string', 
 10.1765 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1766 +                   is_const=True, is_virtual=True)
 10.1767 +    ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function]
 10.1768 +    cls.add_method('Set', 
 10.1769 +                   'void', 
 10.1770 +                   [param('bool', 'value')])
 10.1771 +    return
 10.1772 +
 10.1773 +def register_Ns3CallbackChecker_methods(root_module, cls):
 10.1774 +    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
 10.1775 +    cls.add_constructor([])
 10.1776 +    ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor]
 10.1777 +    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
 10.1778 +    return
 10.1779 +
 10.1780 +def register_Ns3CallbackValue_methods(root_module, cls):
 10.1781 +    ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [copy constructor]
 10.1782 +    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
 10.1783 +    ## callback.h: ns3::CallbackValue::CallbackValue() [constructor]
 10.1784 +    cls.add_constructor([])
 10.1785 +    ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
 10.1786 +    cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
 10.1787 +    ## callback.h: ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
 10.1788 +    cls.add_method('Copy', 
 10.1789 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1790 +                   [], 
 10.1791 +                   is_const=True, is_virtual=True)
 10.1792 +    ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1793 +    cls.add_method('DeserializeFromString', 
 10.1794 +                   'bool', 
 10.1795 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1796 +                   is_virtual=True)
 10.1797 +    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1798 +    cls.add_method('SerializeToString', 
 10.1799 +                   'std::string', 
 10.1800 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1801 +                   is_const=True, is_virtual=True)
 10.1802 +    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
 10.1803 +    cls.add_method('Set', 
 10.1804 +                   'void', 
 10.1805 +                   [param('ns3::CallbackBase', 'base')])
 10.1806 +    return
 10.1807 +
 10.1808 +def register_Ns3ConstantVariable_methods(root_module, cls):
 10.1809 +    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
 10.1810 +    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
 10.1811 +    ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
 10.1812 +    cls.add_constructor([])
 10.1813 +    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
 10.1814 +    cls.add_constructor([param('double', 'c')])
 10.1815 +    ## random-variable.h: void ns3::ConstantVariable::SetConstant(double c) [member function]
 10.1816 +    cls.add_method('SetConstant', 
 10.1817 +                   'void', 
 10.1818 +                   [param('double', 'c')])
 10.1819 +    return
 10.1820 +
 10.1821 +def register_Ns3DeterministicVariable_methods(root_module, cls):
 10.1822 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
 10.1823 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
 10.1824 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
 10.1825 +    cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
 10.1826 +    return
 10.1827 +
 10.1828 +def register_Ns3DoubleValue_methods(root_module, cls):
 10.1829 +    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
 10.1830 +    cls.add_constructor([])
 10.1831 +    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
 10.1832 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
 10.1833 +    ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
 10.1834 +    cls.add_constructor([param('double const &', 'value')])
 10.1835 +    ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
 10.1836 +    cls.add_method('Copy', 
 10.1837 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1838 +                   [], 
 10.1839 +                   is_const=True, is_virtual=True)
 10.1840 +    ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1841 +    cls.add_method('DeserializeFromString', 
 10.1842 +                   'bool', 
 10.1843 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1844 +                   is_virtual=True)
 10.1845 +    ## double.h: double ns3::DoubleValue::Get() const [member function]
 10.1846 +    cls.add_method('Get', 
 10.1847 +                   'double', 
 10.1848 +                   [], 
 10.1849 +                   is_const=True)
 10.1850 +    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1851 +    cls.add_method('SerializeToString', 
 10.1852 +                   'std::string', 
 10.1853 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1854 +                   is_const=True, is_virtual=True)
 10.1855 +    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
 10.1856 +    cls.add_method('Set', 
 10.1857 +                   'void', 
 10.1858 +                   [param('double const &', 'value')])
 10.1859 +    return
 10.1860 +
 10.1861 +def register_Ns3EmpiricalVariable_methods(root_module, cls):
 10.1862 +    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
 10.1863 +    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
 10.1864 +    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
 10.1865 +    cls.add_constructor([])
 10.1866 +    ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
 10.1867 +    cls.add_method('CDF', 
 10.1868 +                   'void', 
 10.1869 +                   [param('double', 'v'), param('double', 'c')])
 10.1870 +    return
 10.1871 +
 10.1872 +def register_Ns3EmptyAttributeValue_methods(root_module, cls):
 10.1873 +    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
 10.1874 +    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
 10.1875 +    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
 10.1876 +    cls.add_constructor([])
 10.1877 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
 10.1878 +    cls.add_method('Copy', 
 10.1879 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1880 +                   [], 
 10.1881 +                   is_const=True, visibility='private', is_virtual=True)
 10.1882 +    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1883 +    cls.add_method('DeserializeFromString', 
 10.1884 +                   'bool', 
 10.1885 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1886 +                   visibility='private', is_virtual=True)
 10.1887 +    ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1888 +    cls.add_method('SerializeToString', 
 10.1889 +                   'std::string', 
 10.1890 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1891 +                   is_const=True, visibility='private', is_virtual=True)
 10.1892 +    return
 10.1893 +
 10.1894 +def register_Ns3EnumChecker_methods(root_module, cls):
 10.1895 +    ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
 10.1896 +    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
 10.1897 +    ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
 10.1898 +    cls.add_constructor([])
 10.1899 +    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
 10.1900 +    cls.add_method('Add', 
 10.1901 +                   'void', 
 10.1902 +                   [param('int', 'v'), param('std::string', 'name')])
 10.1903 +    ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
 10.1904 +    cls.add_method('AddDefault', 
 10.1905 +                   'void', 
 10.1906 +                   [param('int', 'v'), param('std::string', 'name')])
 10.1907 +    ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
 10.1908 +    cls.add_method('Check', 
 10.1909 +                   'bool', 
 10.1910 +                   [param('ns3::AttributeValue const &', 'value')], 
 10.1911 +                   is_const=True, is_virtual=True)
 10.1912 +    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
 10.1913 +    cls.add_method('Copy', 
 10.1914 +                   'bool', 
 10.1915 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
 10.1916 +                   is_const=True, is_virtual=True)
 10.1917 +    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
 10.1918 +    cls.add_method('Create', 
 10.1919 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1920 +                   [], 
 10.1921 +                   is_const=True, is_virtual=True)
 10.1922 +    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
 10.1923 +    cls.add_method('GetUnderlyingTypeInformation', 
 10.1924 +                   'std::string', 
 10.1925 +                   [], 
 10.1926 +                   is_const=True, is_virtual=True)
 10.1927 +    ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
 10.1928 +    cls.add_method('GetValueTypeName', 
 10.1929 +                   'std::string', 
 10.1930 +                   [], 
 10.1931 +                   is_const=True, is_virtual=True)
 10.1932 +    ## enum.h: bool ns3::EnumChecker::HasUnderlyingTypeInformation() const [member function]
 10.1933 +    cls.add_method('HasUnderlyingTypeInformation', 
 10.1934 +                   'bool', 
 10.1935 +                   [], 
 10.1936 +                   is_const=True, is_virtual=True)
 10.1937 +    return
 10.1938 +
 10.1939 +def register_Ns3EnumValue_methods(root_module, cls):
 10.1940 +    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
 10.1941 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
 10.1942 +    ## enum.h: ns3::EnumValue::EnumValue() [constructor]
 10.1943 +    cls.add_constructor([])
 10.1944 +    ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
 10.1945 +    cls.add_constructor([param('int', 'v')])
 10.1946 +    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
 10.1947 +    cls.add_method('Copy', 
 10.1948 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.1949 +                   [], 
 10.1950 +                   is_const=True, is_virtual=True)
 10.1951 +    ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.1952 +    cls.add_method('DeserializeFromString', 
 10.1953 +                   'bool', 
 10.1954 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1955 +                   is_virtual=True)
 10.1956 +    ## enum.h: int ns3::EnumValue::Get() const [member function]
 10.1957 +    cls.add_method('Get', 
 10.1958 +                   'int', 
 10.1959 +                   [], 
 10.1960 +                   is_const=True)
 10.1961 +    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.1962 +    cls.add_method('SerializeToString', 
 10.1963 +                   'std::string', 
 10.1964 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.1965 +                   is_const=True, is_virtual=True)
 10.1966 +    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
 10.1967 +    cls.add_method('Set', 
 10.1968 +                   'void', 
 10.1969 +                   [param('int', 'v')])
 10.1970 +    return
 10.1971 +
 10.1972 +def register_Ns3ErlangVariable_methods(root_module, cls):
 10.1973 +    ## random-variable.h: ns3::ErlangVariable::ErlangVariable(ns3::ErlangVariable const & arg0) [copy constructor]
 10.1974 +    cls.add_constructor([param('ns3::ErlangVariable const &', 'arg0')])
 10.1975 +    ## random-variable.h: ns3::ErlangVariable::ErlangVariable() [constructor]
 10.1976 +    cls.add_constructor([])
 10.1977 +    ## random-variable.h: ns3::ErlangVariable::ErlangVariable(unsigned int k, double lambda) [constructor]
 10.1978 +    cls.add_constructor([param('unsigned int', 'k'), param('double', 'lambda')])
 10.1979 +    ## random-variable.h: double ns3::ErlangVariable::GetValue() const [member function]
 10.1980 +    cls.add_method('GetValue', 
 10.1981 +                   'double', 
 10.1982 +                   [], 
 10.1983 +                   is_const=True)
 10.1984 +    ## random-variable.h: double ns3::ErlangVariable::GetValue(unsigned int k, double lambda) const [member function]
 10.1985 +    cls.add_method('GetValue', 
 10.1986 +                   'double', 
 10.1987 +                   [param('unsigned int', 'k'), param('double', 'lambda')], 
 10.1988 +                   is_const=True)
 10.1989 +    return
 10.1990 +
 10.1991 +def register_Ns3ExponentialVariable_methods(root_module, cls):
 10.1992 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
 10.1993 +    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
 10.1994 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
 10.1995 +    cls.add_constructor([])
 10.1996 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
 10.1997 +    cls.add_constructor([param('double', 'm')])
 10.1998 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m, double b) [constructor]
 10.1999 +    cls.add_constructor([param('double', 'm'), param('double', 'b')])
 10.2000 +    return
 10.2001 +
 10.2002 +def register_Ns3GammaVariable_methods(root_module, cls):
 10.2003 +    ## random-variable.h: ns3::GammaVariable::GammaVariable(ns3::GammaVariable const & arg0) [copy constructor]
 10.2004 +    cls.add_constructor([param('ns3::GammaVariable const &', 'arg0')])
 10.2005 +    ## random-variable.h: ns3::GammaVariable::GammaVariable() [constructor]
 10.2006 +    cls.add_constructor([])
 10.2007 +    ## random-variable.h: ns3::GammaVariable::GammaVariable(double alpha, double beta) [constructor]
 10.2008 +    cls.add_constructor([param('double', 'alpha'), param('double', 'beta')])
 10.2009 +    ## random-variable.h: double ns3::GammaVariable::GetValue() const [member function]
 10.2010 +    cls.add_method('GetValue', 
 10.2011 +                   'double', 
 10.2012 +                   [], 
 10.2013 +                   is_const=True)
 10.2014 +    ## random-variable.h: double ns3::GammaVariable::GetValue(double alpha, double beta) const [member function]
 10.2015 +    cls.add_method('GetValue', 
 10.2016 +                   'double', 
 10.2017 +                   [param('double', 'alpha'), param('double', 'beta')], 
 10.2018 +                   is_const=True)
 10.2019 +    return
 10.2020 +
 10.2021 +def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
 10.2022 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
 10.2023 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
 10.2024 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
 10.2025 +    cls.add_constructor([])
 10.2026 +    return
 10.2027 +
 10.2028 +def register_Ns3IntegerValue_methods(root_module, cls):
 10.2029 +    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
 10.2030 +    cls.add_constructor([])
 10.2031 +    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
 10.2032 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
 10.2033 +    ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
 10.2034 +    cls.add_constructor([param('int64_t const &', 'value')])
 10.2035 +    ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
 10.2036 +    cls.add_method('Copy', 
 10.2037 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2038 +                   [], 
 10.2039 +                   is_const=True, is_virtual=True)
 10.2040 +    ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2041 +    cls.add_method('DeserializeFromString', 
 10.2042 +                   'bool', 
 10.2043 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2044 +                   is_virtual=True)
 10.2045 +    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
 10.2046 +    cls.add_method('Get', 
 10.2047 +                   'int64_t', 
 10.2048 +                   [], 
 10.2049 +                   is_const=True)
 10.2050 +    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2051 +    cls.add_method('SerializeToString', 
 10.2052 +                   'std::string', 
 10.2053 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2054 +                   is_const=True, is_virtual=True)
 10.2055 +    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
 10.2056 +    cls.add_method('Set', 
 10.2057 +                   'void', 
 10.2058 +                   [param('int64_t const &', 'value')])
 10.2059 +    return
 10.2060 +
 10.2061 +def register_Ns3LogNormalVariable_methods(root_module, cls):
 10.2062 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
 10.2063 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
 10.2064 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
 10.2065 +    cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
 10.2066 +    return
 10.2067 +
 10.2068 +def register_Ns3NormalVariable_methods(root_module, cls):
 10.2069 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
 10.2070 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
 10.2071 +    ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
 10.2072 +    cls.add_constructor([])
 10.2073 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
 10.2074 +    cls.add_constructor([param('double', 'm'), param('double', 'v')])
 10.2075 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor]
 10.2076 +    cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')])
 10.2077 +    return
 10.2078 +
 10.2079 +def register_Ns3Object_methods(root_module, cls):
 10.2080 +    ## object.h: ns3::Object::Object() [constructor]
 10.2081 +    cls.add_constructor([])
 10.2082 +    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
 10.2083 +    cls.add_method('AggregateObject', 
 10.2084 +                   'void', 
 10.2085 +                   [param('ns3::Ptr< ns3::Object >', 'other')])
 10.2086 +    ## object.h: void ns3::Object::Dispose() [member function]
 10.2087 +    cls.add_method('Dispose', 
 10.2088 +                   'void', 
 10.2089 +                   [])
 10.2090 +    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
 10.2091 +    cls.add_method('GetAggregateIterator', 
 10.2092 +                   'ns3::Object::AggregateIterator', 
 10.2093 +                   [], 
 10.2094 +                   is_const=True)
 10.2095 +    ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
 10.2096 +    cls.add_method('GetInstanceTypeId', 
 10.2097 +                   'ns3::TypeId', 
 10.2098 +                   [], 
 10.2099 +                   is_const=True, is_virtual=True)
 10.2100 +    ## object.h: ns3::Ptr<ns3::Object> ns3::Object::GetObject(ns3::TypeId tid) const [member function]
 10.2101 +    cls.add_method('GetObject', 
 10.2102 +                   'ns3::Ptr< ns3::Object >', 
 10.2103 +                   [param('ns3::TypeId', 'tid')], 
 10.2104 +                   is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject')
 10.2105 +    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
 10.2106 +    cls.add_method('GetTypeId', 
 10.2107 +                   'ns3::TypeId', 
 10.2108 +                   [], 
 10.2109 +                   is_static=True)
 10.2110 +    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
 10.2111 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
 10.2112 +                        visibility='protected')
 10.2113 +    ## object.h: void ns3::Object::DoDispose() [member function]
 10.2114 +    cls.add_method('DoDispose', 
 10.2115 +                   'void', 
 10.2116 +                   [], 
 10.2117 +                   visibility='protected', is_virtual=True)
 10.2118 +    ## object.h: void ns3::Object::NotifyNewAggregate() [member function]
 10.2119 +    cls.add_method('NotifyNewAggregate', 
 10.2120 +                   'void', 
 10.2121 +                   [], 
 10.2122 +                   visibility='protected', is_virtual=True)
 10.2123 +    ## object.h: void ns3::Object::DoDelete() [member function]
 10.2124 +    cls.add_method('DoDelete', 
 10.2125 +                   'void', 
 10.2126 +                   [], 
 10.2127 +                   visibility='private', is_virtual=True)
 10.2128 +    return
 10.2129 +
 10.2130 +def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
 10.2131 +    ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
 10.2132 +    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
 10.2133 +    ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
 10.2134 +    cls.add_constructor([])
 10.2135 +    ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
 10.2136 +    cls.add_method('HasNext', 
 10.2137 +                   'bool', 
 10.2138 +                   [], 
 10.2139 +                   is_const=True)
 10.2140 +    ## object.h: ns3::Ptr<ns3::Object const> ns3::Object::AggregateIterator::Next() [member function]
 10.2141 +    cls.add_method('Next', 
 10.2142 +                   'ns3::Ptr< ns3::Object const >', 
 10.2143 +                   [])
 10.2144 +    return
 10.2145 +
 10.2146 +def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
 10.2147 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
 10.2148 +    cls.add_constructor([])
 10.2149 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
 10.2150 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
 10.2151 +    return
 10.2152 +
 10.2153 +def register_Ns3ObjectFactoryValue_methods(root_module, cls):
 10.2154 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
 10.2155 +    cls.add_constructor([])
 10.2156 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
 10.2157 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
 10.2158 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
 10.2159 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
 10.2160 +    ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
 10.2161 +    cls.add_method('Copy', 
 10.2162 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2163 +                   [], 
 10.2164 +                   is_const=True, is_virtual=True)
 10.2165 +    ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2166 +    cls.add_method('DeserializeFromString', 
 10.2167 +                   'bool', 
 10.2168 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2169 +                   is_virtual=True)
 10.2170 +    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
 10.2171 +    cls.add_method('Get', 
 10.2172 +                   'ns3::ObjectFactory', 
 10.2173 +                   [], 
 10.2174 +                   is_const=True)
 10.2175 +    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2176 +    cls.add_method('SerializeToString', 
 10.2177 +                   'std::string', 
 10.2178 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2179 +                   is_const=True, is_virtual=True)
 10.2180 +    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
 10.2181 +    cls.add_method('Set', 
 10.2182 +                   'void', 
 10.2183 +                   [param('ns3::ObjectFactory const &', 'value')])
 10.2184 +    return
 10.2185 +
 10.2186 +def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
 10.2187 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
 10.2188 +    cls.add_constructor([])
 10.2189 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
 10.2190 +    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
 10.2191 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
 10.2192 +    cls.add_method('Get', 
 10.2193 +                   'bool', 
 10.2194 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], 
 10.2195 +                   is_const=True, is_virtual=True)
 10.2196 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function]
 10.2197 +    cls.add_method('HasGetter', 
 10.2198 +                   'bool', 
 10.2199 +                   [], 
 10.2200 +                   is_const=True, is_virtual=True)
 10.2201 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::HasSetter() const [member function]
 10.2202 +    cls.add_method('HasSetter', 
 10.2203 +                   'bool', 
 10.2204 +                   [], 
 10.2205 +                   is_const=True, is_virtual=True)
 10.2206 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
 10.2207 +    cls.add_method('Set', 
 10.2208 +                   'bool', 
 10.2209 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
 10.2210 +                   is_const=True, is_virtual=True)
 10.2211 +    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
 10.2212 +    cls.add_method('DoGet', 
 10.2213 +                   'ns3::Ptr< ns3::Object >', 
 10.2214 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
 10.2215 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
 10.2216 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
 10.2217 +    cls.add_method('DoGetN', 
 10.2218 +                   'bool', 
 10.2219 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
 10.2220 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
 10.2221 +    return
 10.2222 +
 10.2223 +def register_Ns3ObjectVectorChecker_methods(root_module, cls):
 10.2224 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
 10.2225 +    cls.add_constructor([])
 10.2226 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
 10.2227 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
 10.2228 +    ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
 10.2229 +    cls.add_method('GetItemTypeId', 
 10.2230 +                   'ns3::TypeId', 
 10.2231 +                   [], 
 10.2232 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.2233 +    return
 10.2234 +
 10.2235 +def register_Ns3ObjectVectorValue_methods(root_module, cls):
 10.2236 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
 10.2237 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
 10.2238 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
 10.2239 +    cls.add_constructor([])
 10.2240 +    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
 10.2241 +    cls.add_method('Begin', 
 10.2242 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
 10.2243 +                   [], 
 10.2244 +                   is_const=True)
 10.2245 +    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
 10.2246 +    cls.add_method('Copy', 
 10.2247 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2248 +                   [], 
 10.2249 +                   is_const=True, is_virtual=True)
 10.2250 +    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2251 +    cls.add_method('DeserializeFromString', 
 10.2252 +                   'bool', 
 10.2253 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2254 +                   is_virtual=True)
 10.2255 +    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::End() const [member function]
 10.2256 +    cls.add_method('End', 
 10.2257 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
 10.2258 +                   [], 
 10.2259 +                   is_const=True)
 10.2260 +    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
 10.2261 +    cls.add_method('Get', 
 10.2262 +                   'ns3::Ptr< ns3::Object >', 
 10.2263 +                   [param('uint32_t', 'i')], 
 10.2264 +                   is_const=True)
 10.2265 +    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
 10.2266 +    cls.add_method('GetN', 
 10.2267 +                   'uint32_t', 
 10.2268 +                   [], 
 10.2269 +                   is_const=True)
 10.2270 +    ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2271 +    cls.add_method('SerializeToString', 
 10.2272 +                   'std::string', 
 10.2273 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2274 +                   is_const=True, is_virtual=True)
 10.2275 +    return
 10.2276 +
 10.2277 +def register_Ns3ParetoVariable_methods(root_module, cls):
 10.2278 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
 10.2279 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
 10.2280 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
 10.2281 +    cls.add_constructor([])
 10.2282 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
 10.2283 +    cls.add_constructor([param('double', 'm')])
 10.2284 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor]
 10.2285 +    cls.add_constructor([param('double', 'm'), param('double', 's')])
 10.2286 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor]
 10.2287 +    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
 10.2288 +    return
 10.2289 +
 10.2290 +def register_Ns3PointerChecker_methods(root_module, cls):
 10.2291 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
 10.2292 +    cls.add_constructor([])
 10.2293 +    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
 10.2294 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
 10.2295 +    ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
 10.2296 +    cls.add_method('GetPointeeTypeId', 
 10.2297 +                   'ns3::TypeId', 
 10.2298 +                   [], 
 10.2299 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 10.2300 +    return
 10.2301 +
 10.2302 +def register_Ns3PointerValue_methods(root_module, cls):
 10.2303 +    ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
 10.2304 +    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
 10.2305 +    ## pointer.h: ns3::PointerValue::PointerValue() [constructor]
 10.2306 +    cls.add_constructor([])
 10.2307 +    ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
 10.2308 +    cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
 10.2309 +    ## pointer.h: ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
 10.2310 +    cls.add_method('Copy', 
 10.2311 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2312 +                   [], 
 10.2313 +                   is_const=True, is_virtual=True)
 10.2314 +    ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2315 +    cls.add_method('DeserializeFromString', 
 10.2316 +                   'bool', 
 10.2317 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2318 +                   is_virtual=True)
 10.2319 +    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
 10.2320 +    cls.add_method('GetObject', 
 10.2321 +                   'ns3::Ptr< ns3::Object >', 
 10.2322 +                   [], 
 10.2323 +                   is_const=True)
 10.2324 +    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2325 +    cls.add_method('SerializeToString', 
 10.2326 +                   'std::string', 
 10.2327 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2328 +                   is_const=True, is_virtual=True)
 10.2329 +    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
 10.2330 +    cls.add_method('SetObject', 
 10.2331 +                   'void', 
 10.2332 +                   [param('ns3::Ptr< ns3::Object >', 'object')])
 10.2333 +    return
 10.2334 +
 10.2335 +def register_Ns3RandomVariableChecker_methods(root_module, cls):
 10.2336 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
 10.2337 +    cls.add_constructor([])
 10.2338 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
 10.2339 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
 10.2340 +    return
 10.2341 +
 10.2342 +def register_Ns3RandomVariableValue_methods(root_module, cls):
 10.2343 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
 10.2344 +    cls.add_constructor([])
 10.2345 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
 10.2346 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
 10.2347 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
 10.2348 +    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
 10.2349 +    ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
 10.2350 +    cls.add_method('Copy', 
 10.2351 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2352 +                   [], 
 10.2353 +                   is_const=True, is_virtual=True)
 10.2354 +    ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2355 +    cls.add_method('DeserializeFromString', 
 10.2356 +                   'bool', 
 10.2357 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2358 +                   is_virtual=True)
 10.2359 +    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
 10.2360 +    cls.add_method('Get', 
 10.2361 +                   'ns3::RandomVariable', 
 10.2362 +                   [], 
 10.2363 +                   is_const=True)
 10.2364 +    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2365 +    cls.add_method('SerializeToString', 
 10.2366 +                   'std::string', 
 10.2367 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2368 +                   is_const=True, is_virtual=True)
 10.2369 +    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
 10.2370 +    cls.add_method('Set', 
 10.2371 +                   'void', 
 10.2372 +                   [param('ns3::RandomVariable const &', 'value')])
 10.2373 +    return
 10.2374 +
 10.2375 +def register_Ns3StringChecker_methods(root_module, cls):
 10.2376 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
 10.2377 +    cls.add_constructor([])
 10.2378 +    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
 10.2379 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
 10.2380 +    return
 10.2381 +
 10.2382 +def register_Ns3StringValue_methods(root_module, cls):
 10.2383 +    ## string.h: ns3::StringValue::StringValue() [constructor]
 10.2384 +    cls.add_constructor([])
 10.2385 +    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
 10.2386 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
 10.2387 +    ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
 10.2388 +    cls.add_constructor([param('std::string const &', 'value')])
 10.2389 +    ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
 10.2390 +    cls.add_method('Copy', 
 10.2391 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2392 +                   [], 
 10.2393 +                   is_const=True, is_virtual=True)
 10.2394 +    ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2395 +    cls.add_method('DeserializeFromString', 
 10.2396 +                   'bool', 
 10.2397 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2398 +                   is_virtual=True)
 10.2399 +    ## string.h: std::string ns3::StringValue::Get() const [member function]
 10.2400 +    cls.add_method('Get', 
 10.2401 +                   'std::string', 
 10.2402 +                   [], 
 10.2403 +                   is_const=True)
 10.2404 +    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2405 +    cls.add_method('SerializeToString', 
 10.2406 +                   'std::string', 
 10.2407 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2408 +                   is_const=True, is_virtual=True)
 10.2409 +    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
 10.2410 +    cls.add_method('Set', 
 10.2411 +                   'void', 
 10.2412 +                   [param('std::string const &', 'value')])
 10.2413 +    return
 10.2414 +
 10.2415 +def register_Ns3TypeIdChecker_methods(root_module, cls):
 10.2416 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
 10.2417 +    cls.add_constructor([])
 10.2418 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
 10.2419 +    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
 10.2420 +    return
 10.2421 +
 10.2422 +def register_Ns3TypeIdValue_methods(root_module, cls):
 10.2423 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
 10.2424 +    cls.add_constructor([])
 10.2425 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
 10.2426 +    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
 10.2427 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
 10.2428 +    cls.add_constructor([param('ns3::TypeId const &', 'value')])
 10.2429 +    ## type-id.h: ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
 10.2430 +    cls.add_method('Copy', 
 10.2431 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2432 +                   [], 
 10.2433 +                   is_const=True, is_virtual=True)
 10.2434 +    ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2435 +    cls.add_method('DeserializeFromString', 
 10.2436 +                   'bool', 
 10.2437 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2438 +                   is_virtual=True)
 10.2439 +    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
 10.2440 +    cls.add_method('Get', 
 10.2441 +                   'ns3::TypeId', 
 10.2442 +                   [], 
 10.2443 +                   is_const=True)
 10.2444 +    ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2445 +    cls.add_method('SerializeToString', 
 10.2446 +                   'std::string', 
 10.2447 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2448 +                   is_const=True, is_virtual=True)
 10.2449 +    ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
 10.2450 +    cls.add_method('Set', 
 10.2451 +                   'void', 
 10.2452 +                   [param('ns3::TypeId const &', 'value')])
 10.2453 +    return
 10.2454 +
 10.2455 +def register_Ns3UintegerValue_methods(root_module, cls):
 10.2456 +    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
 10.2457 +    cls.add_constructor([])
 10.2458 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
 10.2459 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
 10.2460 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
 10.2461 +    cls.add_constructor([param('uint64_t const &', 'value')])
 10.2462 +    ## uinteger.h: ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
 10.2463 +    cls.add_method('Copy', 
 10.2464 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2465 +                   [], 
 10.2466 +                   is_const=True, is_virtual=True)
 10.2467 +    ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2468 +    cls.add_method('DeserializeFromString', 
 10.2469 +                   'bool', 
 10.2470 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2471 +                   is_virtual=True)
 10.2472 +    ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
 10.2473 +    cls.add_method('Get', 
 10.2474 +                   'uint64_t', 
 10.2475 +                   [], 
 10.2476 +                   is_const=True)
 10.2477 +    ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2478 +    cls.add_method('SerializeToString', 
 10.2479 +                   'std::string', 
 10.2480 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2481 +                   is_const=True, is_virtual=True)
 10.2482 +    ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
 10.2483 +    cls.add_method('Set', 
 10.2484 +                   'void', 
 10.2485 +                   [param('uint64_t const &', 'value')])
 10.2486 +    return
 10.2487 +
 10.2488 +def register_Ns3Vector2DChecker_methods(root_module, cls):
 10.2489 +    ## vector.h: ns3::Vector2DChecker::Vector2DChecker() [constructor]
 10.2490 +    cls.add_constructor([])
 10.2491 +    ## vector.h: ns3::Vector2DChecker::Vector2DChecker(ns3::Vector2DChecker const & arg0) [copy constructor]
 10.2492 +    cls.add_constructor([param('ns3::Vector2DChecker const &', 'arg0')])
 10.2493 +    return
 10.2494 +
 10.2495 +def register_Ns3Vector2DValue_methods(root_module, cls):
 10.2496 +    ## vector.h: ns3::Vector2DValue::Vector2DValue() [constructor]
 10.2497 +    cls.add_constructor([])
 10.2498 +    ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2DValue const & arg0) [copy constructor]
 10.2499 +    cls.add_constructor([param('ns3::Vector2DValue const &', 'arg0')])
 10.2500 +    ## vector.h: ns3::Vector2DValue::Vector2DValue(ns3::Vector2D const & value) [constructor]
 10.2501 +    cls.add_constructor([param('ns3::Vector2D const &', 'value')])
 10.2502 +    ## vector.h: ns3::Ptr<ns3::AttributeValue> ns3::Vector2DValue::Copy() const [member function]
 10.2503 +    cls.add_method('Copy', 
 10.2504 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2505 +                   [], 
 10.2506 +                   is_const=True, is_virtual=True)
 10.2507 +    ## vector.h: bool ns3::Vector2DValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2508 +    cls.add_method('DeserializeFromString', 
 10.2509 +                   'bool', 
 10.2510 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2511 +                   is_virtual=True)
 10.2512 +    ## vector.h: ns3::Vector2D ns3::Vector2DValue::Get() const [member function]
 10.2513 +    cls.add_method('Get', 
 10.2514 +                   'ns3::Vector2D', 
 10.2515 +                   [], 
 10.2516 +                   is_const=True)
 10.2517 +    ## vector.h: std::string ns3::Vector2DValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2518 +    cls.add_method('SerializeToString', 
 10.2519 +                   'std::string', 
 10.2520 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2521 +                   is_const=True, is_virtual=True)
 10.2522 +    ## vector.h: void ns3::Vector2DValue::Set(ns3::Vector2D const & value) [member function]
 10.2523 +    cls.add_method('Set', 
 10.2524 +                   'void', 
 10.2525 +                   [param('ns3::Vector2D const &', 'value')])
 10.2526 +    return
 10.2527 +
 10.2528 +def register_Ns3Vector3DChecker_methods(root_module, cls):
 10.2529 +    ## vector.h: ns3::Vector3DChecker::Vector3DChecker() [constructor]
 10.2530 +    cls.add_constructor([])
 10.2531 +    ## vector.h: ns3::Vector3DChecker::Vector3DChecker(ns3::Vector3DChecker const & arg0) [copy constructor]
 10.2532 +    cls.add_constructor([param('ns3::Vector3DChecker const &', 'arg0')])
 10.2533 +    return
 10.2534 +
 10.2535 +def register_Ns3Vector3DValue_methods(root_module, cls):
 10.2536 +    ## vector.h: ns3::Vector3DValue::Vector3DValue() [constructor]
 10.2537 +    cls.add_constructor([])
 10.2538 +    ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3DValue const & arg0) [copy constructor]
 10.2539 +    cls.add_constructor([param('ns3::Vector3DValue const &', 'arg0')])
 10.2540 +    ## vector.h: ns3::Vector3DValue::Vector3DValue(ns3::Vector3D const & value) [constructor]
 10.2541 +    cls.add_constructor([param('ns3::Vector3D const &', 'value')])
 10.2542 +    ## vector.h: ns3::Ptr<ns3::AttributeValue> ns3::Vector3DValue::Copy() const [member function]
 10.2543 +    cls.add_method('Copy', 
 10.2544 +                   'ns3::Ptr< ns3::AttributeValue >', 
 10.2545 +                   [], 
 10.2546 +                   is_const=True, is_virtual=True)
 10.2547 +    ## vector.h: bool ns3::Vector3DValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
 10.2548 +    cls.add_method('DeserializeFromString', 
 10.2549 +                   'bool', 
 10.2550 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2551 +                   is_virtual=True)
 10.2552 +    ## vector.h: ns3::Vector3D ns3::Vector3DValue::Get() const [member function]
 10.2553 +    cls.add_method('Get', 
 10.2554 +                   'ns3::Vector3D', 
 10.2555 +                   [], 
 10.2556 +                   is_const=True)
 10.2557 +    ## vector.h: std::string ns3::Vector3DValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
 10.2558 +    cls.add_method('SerializeToString', 
 10.2559 +                   'std::string', 
 10.2560 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
 10.2561 +                   is_const=True, is_virtual=True)
 10.2562 +    ## vector.h: void ns3::Vector3DValue::Set(ns3::Vector3D const & value) [member function]
 10.2563 +    cls.add_method('Set', 
 10.2564 +                   'void', 
 10.2565 +                   [param('ns3::Vector3D const &', 'value')])
 10.2566 +    return
 10.2567 +
 10.2568 +def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
 10.2569 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
 10.2570 +    cls.add_constructor([])
 10.2571 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
 10.2572 +    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
 10.2573 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
 10.2574 +    cls.add_constructor([param('unsigned int const &', 'v')])
 10.2575 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
 10.2576 +    cls.add_constructor([param('ns3::IntegerValue const &', 'value')])
 10.2577 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::UintegerValue const & value) [constructor]
 10.2578 +    cls.add_constructor([param('ns3::UintegerValue const &', 'value')])
 10.2579 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::BooleanValue const & value) [constructor]
 10.2580 +    cls.add_constructor([param('ns3::BooleanValue const &', 'value')])
 10.2581 +    ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::EnumValue const & value) [constructor]
 10.2582 +    cls.add_constructor([param('ns3::EnumValue const &', 'value')])
 10.2583 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
 10.2584 +    cls.add_method('Connect', 
 10.2585 +                   'void', 
 10.2586 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
 10.2587 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
 10.2588 +    cls.add_method('ConnectWithoutContext', 
 10.2589 +                   'void', 
 10.2590 +                   [param('ns3::CallbackBase const &', 'cb')])
 10.2591 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
 10.2592 +    cls.add_method('Disconnect', 
 10.2593 +                   'void', 
 10.2594 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
 10.2595 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
 10.2596 +    cls.add_method('DisconnectWithoutContext', 
 10.2597 +                   'void', 
 10.2598 +                   [param('ns3::CallbackBase const &', 'cb')])
 10.2599 +    ## traced-value.h: unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
 10.2600 +    cls.add_method('Get', 
 10.2601 +                   'unsigned int', 
 10.2602 +                   [], 
 10.2603 +                   is_const=True)
 10.2604 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
 10.2605 +    cls.add_method('Set', 
 10.2606 +                   'void', 
 10.2607 +                   [param('unsigned int const &', 'v')])
 10.2608 +    return
 10.2609 +
 10.2610 +def register_Ns3ConfigMatchContainer_methods(root_module, cls):
 10.2611 +    ## config.h: ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [copy constructor]
 10.2612 +    cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')])
 10.2613 +    ## config.h: ns3::Config::MatchContainer::MatchContainer() [constructor]
 10.2614 +    cls.add_constructor([])
 10.2615 +    ## config.h: ns3::Config::MatchContainer::MatchContainer(std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > const & objects, std::vector<std::string, std::allocator<std::string> > const & contexts, std::string path) [constructor]
 10.2616 +    cls.add_constructor([param('std::vector< ns3::Ptr< ns3::Object > > const &', 'objects'), param('std::vector< std::string > const &', 'contexts'), param('std::string', 'path')])
 10.2617 +    ## config.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::Config::MatchContainer::Begin() const [member function]
 10.2618 +    cls.add_method('Begin', 
 10.2619 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
 10.2620 +                   [], 
 10.2621 +                   is_const=True)
 10.2622 +    ## config.h: void ns3::Config::MatchContainer::Connect(std::string name, ns3::CallbackBase const & cb) [member function]
 10.2623 +    cls.add_method('Connect', 
 10.2624 +                   'void', 
 10.2625 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
 10.2626 +    ## config.h: void ns3::Config::MatchContainer::ConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
 10.2627 +    cls.add_method('ConnectWithoutContext', 
 10.2628 +                   'void', 
 10.2629 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
 10.2630 +    ## config.h: void ns3::Config::MatchContainer::Disconnect(std::string name, ns3::CallbackBase const & cb) [member function]
 10.2631 +    cls.add_method('Disconnect', 
 10.2632 +                   'void', 
 10.2633 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
 10.2634 +    ## config.h: void ns3::Config::MatchContainer::DisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
 10.2635 +    cls.add_method('DisconnectWithoutContext', 
 10.2636 +                   'void', 
 10.2637 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
 10.2638 +    ## config.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::Config::MatchContainer::End() const [member function]
 10.2639 +    cls.add_method('End', 
 10.2640 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
 10.2641 +                   [], 
 10.2642 +                   is_const=True)
 10.2643 +    ## config.h: ns3::Ptr<ns3::Object> ns3::Config::MatchContainer::Get(uint32_t i) const [member function]
 10.2644 +    cls.add_method('Get', 
 10.2645 +                   'ns3::Ptr< ns3::Object >', 
 10.2646 +                   [param('uint32_t', 'i')], 
 10.2647 +                   is_const=True)
 10.2648 +    ## config.h: std::string ns3::Config::MatchContainer::GetMatchedPath(uint32_t i) const [member function]
 10.2649 +    cls.add_method('GetMatchedPath', 
 10.2650 +                   'std::string', 
 10.2651 +                   [param('uint32_t', 'i')], 
 10.2652 +                   is_const=True)
 10.2653 +    ## config.h: uint32_t ns3::Config::MatchContainer::GetN() const [member function]
 10.2654 +    cls.add_method('GetN', 
 10.2655 +                   'uint32_t', 
 10.2656 +                   [], 
 10.2657 +                   is_const=True)
 10.2658 +    ## config.h: std::string ns3::Config::MatchContainer::GetPath() const [member function]
 10.2659 +    cls.add_method('GetPath', 
 10.2660 +                   'std::string', 
 10.2661 +                   [], 
 10.2662 +                   is_const=True)
 10.2663 +    ## config.h: void ns3::Config::MatchContainer::Set(std::string name, ns3::AttributeValue const & value) [member function]
 10.2664 +    cls.add_method('Set', 
 10.2665 +                   'void', 
 10.2666 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 10.2667 +    return
 10.2668 +
 10.2669 +def register_functions(root_module):
 10.2670 +    module = root_module
 10.2671 +    ## breakpoint.h: extern void ns3::BreakpointFallback() [free function]
 10.2672 +    module.add_function('BreakpointFallback', 
 10.2673 +                        'void', 
 10.2674 +                        [])
 10.2675 +    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector2D const & a, ns3::Vector2D const & b) [free function]
 10.2676 +    module.add_function('CalculateDistance', 
 10.2677 +                        'double', 
 10.2678 +                        [param('ns3::Vector2D const &', 'a'), param('ns3::Vector2D const &', 'b')])
 10.2679 +    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector3D const & a, ns3::Vector3D const & b) [free function]
 10.2680 +    module.add_function('CalculateDistance', 
 10.2681 +                        'double', 
 10.2682 +                        [param('ns3::Vector3D const &', 'a'), param('ns3::Vector3D const &', 'b')])
 10.2683 +    ## ptr.h: extern ns3::Ptr<ns3::ObjectVectorValue> ns3::Create() [free function]
 10.2684 +    module.add_function('Create', 
 10.2685 +                        'ns3::Ptr< ns3::ObjectVectorValue >', 
 10.2686 +                        [], 
 10.2687 +                        template_parameters=['ns3::ObjectVectorValue'])
 10.2688 +    ## ptr.h: extern ns3::Ptr<ns3::PointerValue> ns3::Create() [free function]
 10.2689 +    module.add_function('Create', 
 10.2690 +                        'ns3::Ptr< ns3::PointerValue >', 
 10.2691 +                        [], 
 10.2692 +                        template_parameters=['ns3::PointerValue'])
 10.2693 +    ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
 10.2694 +    module.add_function('LogComponentDisable', 
 10.2695 +                        'void', 
 10.2696 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
 10.2697 +    ## log.h: extern void ns3::LogComponentDisableAll(ns3::LogLevel level) [free function]
 10.2698 +    module.add_function('LogComponentDisableAll', 
 10.2699 +                        'void', 
 10.2700 +                        [param('ns3::LogLevel', 'level')])
 10.2701 +    ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
 10.2702 +    module.add_function('LogComponentEnable', 
 10.2703 +                        'void', 
 10.2704 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
 10.2705 +    ## log.h: extern void ns3::LogComponentEnableAll(ns3::LogLevel level) [free function]
 10.2706 +    module.add_function('LogComponentEnableAll', 
 10.2707 +                        'void', 
 10.2708 +                        [param('ns3::LogLevel', 'level')])
 10.2709 +    ## boolean.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeBooleanChecker() [free function]
 10.2710 +    module.add_function('MakeBooleanChecker', 
 10.2711 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2712 +                        [])
 10.2713 +    ## callback.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeCallbackChecker() [free function]
 10.2714 +    module.add_function('MakeCallbackChecker', 
 10.2715 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2716 +                        [])
 10.2717 +    ## enum.h: extern ns3::Ptr<ns3::AttributeChecker const> 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="") [free function]
 10.2718 +    module.add_function('MakeEnumChecker', 
 10.2719 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2720 +                        [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='""')])
 10.2721 +    ## object-factory.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeObjectFactoryChecker() [free function]
 10.2722 +    module.add_function('MakeObjectFactoryChecker', 
 10.2723 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2724 +                        [])
 10.2725 +    ## random-variable.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeRandomVariableChecker() [free function]
 10.2726 +    module.add_function('MakeRandomVariableChecker', 
 10.2727 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2728 +                        [])
 10.2729 +    ## string.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeStringChecker() [free function]
 10.2730 +    module.add_function('MakeStringChecker', 
 10.2731 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2732 +                        [])
 10.2733 +    ## type-id.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeTypeIdChecker() [free function]
 10.2734 +    module.add_function('MakeTypeIdChecker', 
 10.2735 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2736 +                        [])
 10.2737 +    ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVector2DChecker() [free function]
 10.2738 +    module.add_function('MakeVector2DChecker', 
 10.2739 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2740 +                        [])
 10.2741 +    ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVector3DChecker() [free function]
 10.2742 +    module.add_function('MakeVector3DChecker', 
 10.2743 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2744 +                        [])
 10.2745 +    ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
 10.2746 +    module.add_function('MakeVectorChecker', 
 10.2747 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2748 +                        [])
 10.2749 +    ## test.h: extern bool ns3::TestDoubleIsEqual(double const a, double const b, double const epsilon=std::numeric_limits<double>::epsilon()) [free function]
 10.2750 +    module.add_function('TestDoubleIsEqual', 
 10.2751 +                        'bool', 
 10.2752 +                        [param('double const', 'a'), param('double const', 'b'), param('double const', 'epsilon', default_value='std::numeric_limits<double>::epsilon()')])
 10.2753 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2754 +    module.add_function('TypeNameGet', 
 10.2755 +                        'std::string', 
 10.2756 +                        [], 
 10.2757 +                        template_parameters=['double'])
 10.2758 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2759 +    module.add_function('TypeNameGet', 
 10.2760 +                        'std::string', 
 10.2761 +                        [], 
 10.2762 +                        template_parameters=['float'])
 10.2763 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2764 +    module.add_function('TypeNameGet', 
 10.2765 +                        'std::string', 
 10.2766 +                        [], 
 10.2767 +                        template_parameters=['long long'])
 10.2768 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2769 +    module.add_function('TypeNameGet', 
 10.2770 +                        'std::string', 
 10.2771 +                        [], 
 10.2772 +                        template_parameters=['int'])
 10.2773 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2774 +    module.add_function('TypeNameGet', 
 10.2775 +                        'std::string', 
 10.2776 +                        [], 
 10.2777 +                        template_parameters=['short'])
 10.2778 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2779 +    module.add_function('TypeNameGet', 
 10.2780 +                        'std::string', 
 10.2781 +                        [], 
 10.2782 +                        template_parameters=['signed char'])
 10.2783 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2784 +    module.add_function('TypeNameGet', 
 10.2785 +                        'std::string', 
 10.2786 +                        [], 
 10.2787 +                        template_parameters=['unsigned long long'])
 10.2788 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2789 +    module.add_function('TypeNameGet', 
 10.2790 +                        'std::string', 
 10.2791 +                        [], 
 10.2792 +                        template_parameters=['unsigned int'])
 10.2793 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2794 +    module.add_function('TypeNameGet', 
 10.2795 +                        'std::string', 
 10.2796 +                        [], 
 10.2797 +                        template_parameters=['unsigned short'])
 10.2798 +    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
 10.2799 +    module.add_function('TypeNameGet', 
 10.2800 +                        'std::string', 
 10.2801 +                        [], 
 10.2802 +                        template_parameters=['unsigned char'])
 10.2803 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
 10.2804 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
 10.2805 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
 10.2806 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
 10.2807 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
 10.2808 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
 10.2809 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
 10.2810 +    return
 10.2811 +
 10.2812 +def register_functions_ns3_Config(module, root_module):
 10.2813 +    ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
 10.2814 +    module.add_function('Connect', 
 10.2815 +                        'void', 
 10.2816 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
 10.2817 +    ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
 10.2818 +    module.add_function('ConnectWithoutContext', 
 10.2819 +                        'void', 
 10.2820 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
 10.2821 +    ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
 10.2822 +    module.add_function('Disconnect', 
 10.2823 +                        'void', 
 10.2824 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
 10.2825 +    ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
 10.2826 +    module.add_function('DisconnectWithoutContext', 
 10.2827 +                        'void', 
 10.2828 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
 10.2829 +    ## config.h: extern ns3::Ptr<ns3::Object> ns3::Config::GetRootNamespaceObject(uint32_t i) [free function]
 10.2830 +    module.add_function('GetRootNamespaceObject', 
 10.2831 +                        'ns3::Ptr< ns3::Object >', 
 10.2832 +                        [param('uint32_t', 'i')])
 10.2833 +    ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function]
 10.2834 +    module.add_function('GetRootNamespaceObjectN', 
 10.2835 +                        'uint32_t', 
 10.2836 +                        [])
 10.2837 +    ## config.h: extern ns3::Config::MatchContainer ns3::Config::LookupMatches(std::string path) [free function]
 10.2838 +    module.add_function('LookupMatches', 
 10.2839 +                        'ns3::Config::MatchContainer', 
 10.2840 +                        [param('std::string', 'path')])
 10.2841 +    ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
 10.2842 +    module.add_function('RegisterRootNamespaceObject', 
 10.2843 +                        'void', 
 10.2844 +                        [param('ns3::Ptr< ns3::Object >', 'obj')])
 10.2845 +    ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function]
 10.2846 +    module.add_function('Set', 
 10.2847 +                        'void', 
 10.2848 +                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
 10.2849 +    ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function]
 10.2850 +    module.add_function('SetDefault', 
 10.2851 +                        'void', 
 10.2852 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 10.2853 +    ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
 10.2854 +    module.add_function('SetDefaultFailSafe', 
 10.2855 +                        'bool', 
 10.2856 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 10.2857 +    ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function]
 10.2858 +    module.add_function('SetGlobal', 
 10.2859 +                        'void', 
 10.2860 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 10.2861 +    ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
 10.2862 +    module.add_function('SetGlobalFailSafe', 
 10.2863 +                        'bool', 
 10.2864 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 10.2865 +    ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
 10.2866 +    module.add_function('UnregisterRootNamespaceObject', 
 10.2867 +                        'void', 
 10.2868 +                        [param('ns3::Ptr< ns3::Object >', 'obj')])
 10.2869 +    return
 10.2870 +
 10.2871 +def register_functions_ns3_TimeStepPrecision(module, root_module):
 10.2872 +    return
 10.2873 +
 10.2874 +def register_functions_ns3_addressUtils(module, root_module):
 10.2875 +    return
 10.2876 +
 10.2877 +def register_functions_ns3_dot11s(module, root_module):
 10.2878 +    return
 10.2879 +
 10.2880 +def register_functions_ns3_flame(module, root_module):
 10.2881 +    return
 10.2882 +
 10.2883 +def register_functions_ns3_internal(module, root_module):
 10.2884 +    ## double.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::internal::MakeDoubleChecker(double min, double max, std::string name) [free function]
 10.2885 +    module.add_function('MakeDoubleChecker', 
 10.2886 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2887 +                        [param('double', 'min'), param('double', 'max'), param('std::string', 'name')])
 10.2888 +    ## integer.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::internal::MakeIntegerChecker(int64_t min, int64_t max, std::string name) [free function]
 10.2889 +    module.add_function('MakeIntegerChecker', 
 10.2890 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2891 +                        [param('int64_t', 'min'), param('int64_t', 'max'), param('std::string', 'name')])
 10.2892 +    ## uinteger.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::internal::MakeUintegerChecker(uint64_t min, uint64_t max, std::string name) [free function]
 10.2893 +    module.add_function('MakeUintegerChecker', 
 10.2894 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
 10.2895 +                        [param('uint64_t', 'min'), param('uint64_t', 'max'), param('std::string', 'name')])
 10.2896 +    return
 10.2897 +
 10.2898 +def register_functions_ns3_olsr(module, root_module):
 10.2899 +    return
 10.2900 +
    11.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    11.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_csma.py	Mon Nov 16 19:03:39 2009 +0100
    11.3 @@ -0,0 +1,473 @@
    11.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    11.5 +
    11.6 +def register_types(module):
    11.7 +    root_module = module.get_root()
    11.8 +    
    11.9 +    ## csma-channel.h: ns3::WireState [enumeration]
   11.10 +    module.add_enum('WireState', ['IDLE', 'TRANSMITTING', 'PROPAGATING'])
   11.11 +    ## backoff.h: ns3::Backoff [class]
   11.12 +    module.add_class('Backoff')
   11.13 +    ## csma-channel.h: ns3::CsmaDeviceRec [class]
   11.14 +    module.add_class('CsmaDeviceRec')
   11.15 +    ## csma-channel.h: ns3::CsmaChannel [class]
   11.16 +    module.add_class('CsmaChannel', parent=root_module['ns3::Channel'])
   11.17 +    ## csma-net-device.h: ns3::CsmaNetDevice [class]
   11.18 +    module.add_class('CsmaNetDevice', parent=root_module['ns3::NetDevice'])
   11.19 +    ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode [enumeration]
   11.20 +    module.add_enum('EncapsulationMode', ['ILLEGAL', 'DIX', 'LLC'], outer_class=root_module['ns3::CsmaNetDevice'])
   11.21 +    
   11.22 +    ## Register a nested module for the namespace Config
   11.23 +    
   11.24 +    nested_module = module.add_cpp_namespace('Config')
   11.25 +    register_types_ns3_Config(nested_module)
   11.26 +    
   11.27 +    
   11.28 +    ## Register a nested module for the namespace TimeStepPrecision
   11.29 +    
   11.30 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   11.31 +    register_types_ns3_TimeStepPrecision(nested_module)
   11.32 +    
   11.33 +    
   11.34 +    ## Register a nested module for the namespace addressUtils
   11.35 +    
   11.36 +    nested_module = module.add_cpp_namespace('addressUtils')
   11.37 +    register_types_ns3_addressUtils(nested_module)
   11.38 +    
   11.39 +    
   11.40 +    ## Register a nested module for the namespace dot11s
   11.41 +    
   11.42 +    nested_module = module.add_cpp_namespace('dot11s')
   11.43 +    register_types_ns3_dot11s(nested_module)
   11.44 +    
   11.45 +    
   11.46 +    ## Register a nested module for the namespace flame
   11.47 +    
   11.48 +    nested_module = module.add_cpp_namespace('flame')
   11.49 +    register_types_ns3_flame(nested_module)
   11.50 +    
   11.51 +    
   11.52 +    ## Register a nested module for the namespace internal
   11.53 +    
   11.54 +    nested_module = module.add_cpp_namespace('internal')
   11.55 +    register_types_ns3_internal(nested_module)
   11.56 +    
   11.57 +    
   11.58 +    ## Register a nested module for the namespace olsr
   11.59 +    
   11.60 +    nested_module = module.add_cpp_namespace('olsr')
   11.61 +    register_types_ns3_olsr(nested_module)
   11.62 +    
   11.63 +
   11.64 +def register_types_ns3_Config(module):
   11.65 +    root_module = module.get_root()
   11.66 +    
   11.67 +
   11.68 +def register_types_ns3_TimeStepPrecision(module):
   11.69 +    root_module = module.get_root()
   11.70 +    
   11.71 +
   11.72 +def register_types_ns3_addressUtils(module):
   11.73 +    root_module = module.get_root()
   11.74 +    
   11.75 +
   11.76 +def register_types_ns3_dot11s(module):
   11.77 +    root_module = module.get_root()
   11.78 +    
   11.79 +
   11.80 +def register_types_ns3_flame(module):
   11.81 +    root_module = module.get_root()
   11.82 +    
   11.83 +
   11.84 +def register_types_ns3_internal(module):
   11.85 +    root_module = module.get_root()
   11.86 +    
   11.87 +
   11.88 +def register_types_ns3_olsr(module):
   11.89 +    root_module = module.get_root()
   11.90 +    
   11.91 +
   11.92 +def register_methods(root_module):
   11.93 +    register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff'])
   11.94 +    register_Ns3CsmaDeviceRec_methods(root_module, root_module['ns3::CsmaDeviceRec'])
   11.95 +    register_Ns3CsmaChannel_methods(root_module, root_module['ns3::CsmaChannel'])
   11.96 +    register_Ns3CsmaNetDevice_methods(root_module, root_module['ns3::CsmaNetDevice'])
   11.97 +    return
   11.98 +
   11.99 +def register_Ns3Backoff_methods(root_module, cls):
  11.100 +    ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor]
  11.101 +    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
  11.102 +    ## backoff.h: ns3::Backoff::Backoff() [constructor]
  11.103 +    cls.add_constructor([])
  11.104 +    ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
  11.105 +    cls.add_constructor([param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'ceiling'), param('uint32_t', 'maxRetries')])
  11.106 +    ## backoff.h: ns3::Time ns3::Backoff::GetBackoffTime() [member function]
  11.107 +    cls.add_method('GetBackoffTime', 
  11.108 +                   'ns3::Time', 
  11.109 +                   [])
  11.110 +    ## backoff.h: void ns3::Backoff::IncrNumRetries() [member function]
  11.111 +    cls.add_method('IncrNumRetries', 
  11.112 +                   'void', 
  11.113 +                   [])
  11.114 +    ## backoff.h: bool ns3::Backoff::MaxRetriesReached() [member function]
  11.115 +    cls.add_method('MaxRetriesReached', 
  11.116 +                   'bool', 
  11.117 +                   [])
  11.118 +    ## backoff.h: void ns3::Backoff::ResetBackoffTime() [member function]
  11.119 +    cls.add_method('ResetBackoffTime', 
  11.120 +                   'void', 
  11.121 +                   [])
  11.122 +    ## backoff.h: ns3::Backoff::m_ceiling [variable]
  11.123 +    cls.add_instance_attribute('m_ceiling', 'uint32_t', is_const=False)
  11.124 +    ## backoff.h: ns3::Backoff::m_maxRetries [variable]
  11.125 +    cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False)
  11.126 +    ## backoff.h: ns3::Backoff::m_maxSlots [variable]
  11.127 +    cls.add_instance_attribute('m_maxSlots', 'uint32_t', is_const=False)
  11.128 +    ## backoff.h: ns3::Backoff::m_minSlots [variable]
  11.129 +    cls.add_instance_attribute('m_minSlots', 'uint32_t', is_const=False)
  11.130 +    ## backoff.h: ns3::Backoff::m_slotTime [variable]
  11.131 +    cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
  11.132 +    return
  11.133 +
  11.134 +def register_Ns3CsmaDeviceRec_methods(root_module, cls):
  11.135 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
  11.136 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
  11.137 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
  11.138 +    cls.add_constructor([])
  11.139 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
  11.140 +    cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
  11.141 +    ## csma-channel.h: bool ns3::CsmaDeviceRec::IsActive() [member function]
  11.142 +    cls.add_method('IsActive', 
  11.143 +                   'bool', 
  11.144 +                   [])
  11.145 +    ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
  11.146 +    cls.add_instance_attribute('active', 'bool', is_const=False)
  11.147 +    ## csma-channel.h: ns3::CsmaDeviceRec::devicePtr [variable]
  11.148 +    cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
  11.149 +    return
  11.150 +
  11.151 +def register_Ns3CsmaChannel_methods(root_module, cls):
  11.152 +    ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
  11.153 +    cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
  11.154 +    ## csma-channel.h: ns3::CsmaChannel::CsmaChannel() [constructor]
  11.155 +    cls.add_constructor([])
  11.156 +    ## csma-channel.h: int32_t ns3::CsmaChannel::Attach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
  11.157 +    cls.add_method('Attach', 
  11.158 +                   'int32_t', 
  11.159 +                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
  11.160 +    ## csma-channel.h: bool ns3::CsmaChannel::Detach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
  11.161 +    cls.add_method('Detach', 
  11.162 +                   'bool', 
  11.163 +                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
  11.164 +    ## csma-channel.h: bool ns3::CsmaChannel::Detach(uint32_t deviceId) [member function]
  11.165 +    cls.add_method('Detach', 
  11.166 +                   'bool', 
  11.167 +                   [param('uint32_t', 'deviceId')])
  11.168 +    ## csma-channel.h: ns3::Ptr<ns3::CsmaNetDevice> ns3::CsmaChannel::GetCsmaDevice(uint32_t i) const [member function]
  11.169 +    cls.add_method('GetCsmaDevice', 
  11.170 +                   'ns3::Ptr< ns3::CsmaNetDevice >', 
  11.171 +                   [param('uint32_t', 'i')], 
  11.172 +                   is_const=True)
  11.173 +    ## csma-channel.h: ns3::DataRate ns3::CsmaChannel::GetDataRate() [member function]
  11.174 +    cls.add_method('GetDataRate', 
  11.175 +                   'ns3::DataRate', 
  11.176 +                   [])
  11.177 +    ## csma-channel.h: ns3::Time ns3::CsmaChannel::GetDelay() [member function]
  11.178 +    cls.add_method('GetDelay', 
  11.179 +                   'ns3::Time', 
  11.180 +                   [])
  11.181 +    ## csma-channel.h: ns3::Ptr<ns3::NetDevice> ns3::CsmaChannel::GetDevice(uint32_t i) const [member function]
  11.182 +    cls.add_method('GetDevice', 
  11.183 +                   'ns3::Ptr< ns3::NetDevice >', 
  11.184 +                   [param('uint32_t', 'i')], 
  11.185 +                   is_const=True, is_virtual=True)
  11.186 +    ## csma-channel.h: int32_t ns3::CsmaChannel::GetDeviceNum(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
  11.187 +    cls.add_method('GetDeviceNum', 
  11.188 +                   'int32_t', 
  11.189 +                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
  11.190 +    ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNDevices() const [member function]
  11.191 +    cls.add_method('GetNDevices', 
  11.192 +                   'uint32_t', 
  11.193 +                   [], 
  11.194 +                   is_const=True, is_virtual=True)
  11.195 +    ## csma-channel.h: uint32_t ns3::CsmaChannel::GetNumActDevices() [member function]
  11.196 +    cls.add_method('GetNumActDevices', 
  11.197 +                   'uint32_t', 
  11.198 +                   [])
  11.199 +    ## csma-channel.h: ns3::WireState ns3::CsmaChannel::GetState() [member function]
  11.200 +    cls.add_method('GetState', 
  11.201 +                   'ns3::WireState', 
  11.202 +                   [])
  11.203 +    ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
  11.204 +    cls.add_method('GetTypeId', 
  11.205 +                   'ns3::TypeId', 
  11.206 +                   [], 
  11.207 +                   is_static=True)
  11.208 +    ## csma-channel.h: bool ns3::CsmaChannel::IsActive(uint32_t deviceId) [member function]
  11.209 +    cls.add_method('IsActive', 
  11.210 +                   'bool', 
  11.211 +                   [param('uint32_t', 'deviceId')])
  11.212 +    ## csma-channel.h: bool ns3::CsmaChannel::IsBusy() [member function]
  11.213 +    cls.add_method('IsBusy', 
  11.214 +                   'bool', 
  11.215 +                   [])
  11.216 +    ## csma-channel.h: void ns3::CsmaChannel::PropagationCompleteEvent() [member function]
  11.217 +    cls.add_method('PropagationCompleteEvent', 
  11.218 +                   'void', 
  11.219 +                   [])
  11.220 +    ## csma-channel.h: bool ns3::CsmaChannel::Reattach(uint32_t deviceId) [member function]
  11.221 +    cls.add_method('Reattach', 
  11.222 +                   'bool', 
  11.223 +                   [param('uint32_t', 'deviceId')])
  11.224 +    ## csma-channel.h: bool ns3::CsmaChannel::Reattach(ns3::Ptr<ns3::CsmaNetDevice> device) [member function]
  11.225 +    cls.add_method('Reattach', 
  11.226 +                   'bool', 
  11.227 +                   [param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
  11.228 +    ## csma-channel.h: bool ns3::CsmaChannel::TransmitEnd() [member function]
  11.229 +    cls.add_method('TransmitEnd', 
  11.230 +                   'bool', 
  11.231 +                   [])
  11.232 +    ## csma-channel.h: bool ns3::CsmaChannel::TransmitStart(ns3::Ptr<ns3::Packet> p, uint32_t srcId) [member function]
  11.233 +    cls.add_method('TransmitStart', 
  11.234 +                   'bool', 
  11.235 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'srcId')])
  11.236 +    return
  11.237 +
  11.238 +def register_Ns3CsmaNetDevice_methods(root_module, cls):
  11.239 +    ## csma-net-device.h: static ns3::TypeId ns3::CsmaNetDevice::GetTypeId() [member function]
  11.240 +    cls.add_method('GetTypeId', 
  11.241 +                   'ns3::TypeId', 
  11.242 +                   [], 
  11.243 +                   is_static=True)
  11.244 +    ## csma-net-device.h: ns3::CsmaNetDevice::CsmaNetDevice() [constructor]
  11.245 +    cls.add_constructor([])
  11.246 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetInterframeGap(ns3::Time t) [member function]
  11.247 +    cls.add_method('SetInterframeGap', 
  11.248 +                   'void', 
  11.249 +                   [param('ns3::Time', 't')])
  11.250 +    ## 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]
  11.251 +    cls.add_method('SetBackoffParams', 
  11.252 +                   'void', 
  11.253 +                   [param('ns3::Time', 'slotTime'), param('uint32_t', 'minSlots'), param('uint32_t', 'maxSlots'), param('uint32_t', 'maxRetries'), param('uint32_t', 'ceiling')])
  11.254 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::Attach(ns3::Ptr<ns3::CsmaChannel> ch) [member function]
  11.255 +    cls.add_method('Attach', 
  11.256 +                   'bool', 
  11.257 +                   [param('ns3::Ptr< ns3::CsmaChannel >', 'ch')])
  11.258 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetQueue(ns3::Ptr<ns3::Queue> queue) [member function]
  11.259 +    cls.add_method('SetQueue', 
  11.260 +                   'void', 
  11.261 +                   [param('ns3::Ptr< ns3::Queue >', 'queue')])
  11.262 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveErrorModel(ns3::Ptr<ns3::ErrorModel> em) [member function]
  11.263 +    cls.add_method('SetReceiveErrorModel', 
  11.264 +                   'void', 
  11.265 +                   [param('ns3::Ptr< ns3::ErrorModel >', 'em')])
  11.266 +    ## csma-net-device.h: void ns3::CsmaNetDevice::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ptr<ns3::CsmaNetDevice> sender) [member function]
  11.267 +    cls.add_method('Receive', 
  11.268 +                   'void', 
  11.269 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ptr< ns3::CsmaNetDevice >', 'sender')])
  11.270 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsSendEnabled() [member function]
  11.271 +    cls.add_method('IsSendEnabled', 
  11.272 +                   'bool', 
  11.273 +                   [])
  11.274 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetSendEnable(bool enable) [member function]
  11.275 +    cls.add_method('SetSendEnable', 
  11.276 +                   'void', 
  11.277 +                   [param('bool', 'enable')])
  11.278 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsReceiveEnabled() [member function]
  11.279 +    cls.add_method('IsReceiveEnabled', 
  11.280 +                   'bool', 
  11.281 +                   [])
  11.282 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveEnable(bool enable) [member function]
  11.283 +    cls.add_method('SetReceiveEnable', 
  11.284 +                   'void', 
  11.285 +                   [param('bool', 'enable')])
  11.286 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetFrameSize(uint16_t frameSize) [member function]
  11.287 +    cls.add_method('SetFrameSize', 
  11.288 +                   'void', 
  11.289 +                   [param('uint16_t', 'frameSize')])
  11.290 +    ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetFrameSize() const [member function]
  11.291 +    cls.add_method('GetFrameSize', 
  11.292 +                   'uint16_t', 
  11.293 +                   [], 
  11.294 +                   is_const=True)
  11.295 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetEncapsulationMode(ns3::CsmaNetDevice::EncapsulationMode mode) [member function]
  11.296 +    cls.add_method('SetEncapsulationMode', 
  11.297 +                   'void', 
  11.298 +                   [param('ns3::CsmaNetDevice::EncapsulationMode', 'mode')])
  11.299 +    ## csma-net-device.h: ns3::CsmaNetDevice::EncapsulationMode ns3::CsmaNetDevice::GetEncapsulationMode() [member function]
  11.300 +    cls.add_method('GetEncapsulationMode', 
  11.301 +                   'ns3::CsmaNetDevice::EncapsulationMode', 
  11.302 +                   [])
  11.303 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function]
  11.304 +    cls.add_method('SetIfIndex', 
  11.305 +                   'void', 
  11.306 +                   [param('uint32_t const', 'index')], 
  11.307 +                   is_virtual=True)
  11.308 +    ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function]
  11.309 +    cls.add_method('GetIfIndex', 
  11.310 +                   'uint32_t', 
  11.311 +                   [], 
  11.312 +                   is_const=True, is_virtual=True)
  11.313 +    ## csma-net-device.h: ns3::Ptr<ns3::Channel> ns3::CsmaNetDevice::GetChannel() const [member function]
  11.314 +    cls.add_method('GetChannel', 
  11.315 +                   'ns3::Ptr< ns3::Channel >', 
  11.316 +                   [], 
  11.317 +                   is_const=True, is_virtual=True)
  11.318 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function]
  11.319 +    cls.add_method('SetMtu', 
  11.320 +                   'bool', 
  11.321 +                   [param('uint16_t const', 'mtu')], 
  11.322 +                   is_virtual=True)
  11.323 +    ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function]
  11.324 +    cls.add_method('GetMtu', 
  11.325 +                   'uint16_t', 
  11.326 +                   [], 
  11.327 +                   is_const=True, is_virtual=True)
  11.328 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetAddress(ns3::Address address) [member function]
  11.329 +    cls.add_method('SetAddress', 
  11.330 +                   'void', 
  11.331 +                   [param('ns3::Address', 'address')], 
  11.332 +                   is_virtual=True)
  11.333 +    ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetAddress() const [member function]
  11.334 +    cls.add_method('GetAddress', 
  11.335 +                   'ns3::Address', 
  11.336 +                   [], 
  11.337 +                   is_const=True, is_virtual=True)
  11.338 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsLinkUp() const [member function]
  11.339 +    cls.add_method('IsLinkUp', 
  11.340 +                   'bool', 
  11.341 +                   [], 
  11.342 +                   is_const=True, is_virtual=True)
  11.343 +    ## csma-net-device.h: void ns3::CsmaNetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
  11.344 +    cls.add_method('AddLinkChangeCallback', 
  11.345 +                   'void', 
  11.346 +                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
  11.347 +                   is_virtual=True)
  11.348 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBroadcast() const [member function]
  11.349 +    cls.add_method('IsBroadcast', 
  11.350 +                   'bool', 
  11.351 +                   [], 
  11.352 +                   is_const=True, is_virtual=True)
  11.353 +    ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetBroadcast() const [member function]
  11.354 +    cls.add_method('GetBroadcast', 
  11.355 +                   'ns3::Address', 
  11.356 +                   [], 
  11.357 +                   is_const=True, is_virtual=True)
  11.358 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsMulticast() const [member function]
  11.359 +    cls.add_method('IsMulticast', 
  11.360 +                   'bool', 
  11.361 +                   [], 
  11.362 +                   is_const=True, is_virtual=True)
  11.363 +    ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
  11.364 +    cls.add_method('GetMulticast', 
  11.365 +                   'ns3::Address', 
  11.366 +                   [param('ns3::Ipv4Address', 'multicastGroup')], 
  11.367 +                   is_const=True, is_virtual=True)
  11.368 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsPointToPoint() const [member function]
  11.369 +    cls.add_method('IsPointToPoint', 
  11.370 +                   'bool', 
  11.371 +                   [], 
  11.372 +                   is_const=True, is_virtual=True)
  11.373 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::IsBridge() const [member function]
  11.374 +    cls.add_method('IsBridge', 
  11.375 +                   'bool', 
  11.376 +                   [], 
  11.377 +                   is_const=True, is_virtual=True)
  11.378 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  11.379 +    cls.add_method('Send', 
  11.380 +                   'bool', 
  11.381 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  11.382 +                   is_virtual=True)
  11.383 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  11.384 +    cls.add_method('SendFrom', 
  11.385 +                   'bool', 
  11.386 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  11.387 +                   is_virtual=True)
  11.388 +    ## csma-net-device.h: ns3::Ptr<ns3::Node> ns3::CsmaNetDevice::GetNode() const [member function]
  11.389 +    cls.add_method('GetNode', 
  11.390 +                   'ns3::Ptr< ns3::Node >', 
  11.391 +                   [], 
  11.392 +                   is_const=True, is_virtual=True)
  11.393 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  11.394 +    cls.add_method('SetNode', 
  11.395 +                   'void', 
  11.396 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  11.397 +                   is_virtual=True)
  11.398 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::NeedsArp() const [member function]
  11.399 +    cls.add_method('NeedsArp', 
  11.400 +                   'bool', 
  11.401 +                   [], 
  11.402 +                   is_const=True, is_virtual=True)
  11.403 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(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) [member function]
  11.404 +    cls.add_method('SetReceiveCallback', 
  11.405 +                   'void', 
  11.406 +                   [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')], 
  11.407 +                   is_virtual=True)
  11.408 +    ## csma-net-device.h: ns3::Address ns3::CsmaNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
  11.409 +    cls.add_method('GetMulticast', 
  11.410 +                   'ns3::Address', 
  11.411 +                   [param('ns3::Ipv6Address', 'addr')], 
  11.412 +                   is_const=True, is_virtual=True)
  11.413 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(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) [member function]
  11.414 +    cls.add_method('SetPromiscReceiveCallback', 
  11.415 +                   'void', 
  11.416 +                   [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')], 
  11.417 +                   is_virtual=True)
  11.418 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::SupportsSendFrom() const [member function]
  11.419 +    cls.add_method('SupportsSendFrom', 
  11.420 +                   'bool', 
  11.421 +                   [], 
  11.422 +                   is_const=True, is_virtual=True)
  11.423 +    ## csma-net-device.h: void ns3::CsmaNetDevice::DoDispose() [member function]
  11.424 +    cls.add_method('DoDispose', 
  11.425 +                   'void', 
  11.426 +                   [], 
  11.427 +                   visibility='protected', is_virtual=True)
  11.428 +    ## csma-net-device.h: ns3::Ptr<ns3::Queue> ns3::CsmaNetDevice::GetQueue() const [member function]
  11.429 +    cls.add_method('GetQueue', 
  11.430 +                   'ns3::Ptr< ns3::Queue >', 
  11.431 +                   [], 
  11.432 +                   is_const=True, visibility='protected')
  11.433 +    ## csma-net-device.h: void ns3::CsmaNetDevice::AddHeader(ns3::Ptr<ns3::Packet> p, ns3::Mac48Address source, ns3::Mac48Address dest, uint16_t protocolNumber) [member function]
  11.434 +    cls.add_method('AddHeader', 
  11.435 +                   'void', 
  11.436 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Mac48Address', 'source'), param('ns3::Mac48Address', 'dest'), param('uint16_t', 'protocolNumber')], 
  11.437 +                   visibility='protected')
  11.438 +    ## csma-net-device.h: bool ns3::CsmaNetDevice::ProcessHeader(ns3::Ptr<ns3::Packet> p, uint16_t & param) [member function]
  11.439 +    cls.add_method('ProcessHeader', 
  11.440 +                   'bool', 
  11.441 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t &', 'param')], 
  11.442 +                   visibility='protected')
  11.443 +    return
  11.444 +
  11.445 +def register_functions(root_module):
  11.446 +    module = root_module
  11.447 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  11.448 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  11.449 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  11.450 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  11.451 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  11.452 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  11.453 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  11.454 +    return
  11.455 +
  11.456 +def register_functions_ns3_Config(module, root_module):
  11.457 +    return
  11.458 +
  11.459 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  11.460 +    return
  11.461 +
  11.462 +def register_functions_ns3_addressUtils(module, root_module):
  11.463 +    return
  11.464 +
  11.465 +def register_functions_ns3_dot11s(module, root_module):
  11.466 +    return
  11.467 +
  11.468 +def register_functions_ns3_flame(module, root_module):
  11.469 +    return
  11.470 +
  11.471 +def register_functions_ns3_internal(module, root_module):
  11.472 +    return
  11.473 +
  11.474 +def register_functions_ns3_olsr(module, root_module):
  11.475 +    return
  11.476 +
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_dot11s.py	Mon Nov 16 19:03:39 2009 +0100
    12.3 @@ -0,0 +1,806 @@
    12.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    12.5 +
    12.6 +def register_types(module):
    12.7 +    root_module = module.get_root()
    12.8 +    
    12.9 +    
   12.10 +    ## Register a nested module for the namespace Config
   12.11 +    
   12.12 +    nested_module = module.add_cpp_namespace('Config')
   12.13 +    register_types_ns3_Config(nested_module)
   12.14 +    
   12.15 +    
   12.16 +    ## Register a nested module for the namespace TimeStepPrecision
   12.17 +    
   12.18 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   12.19 +    register_types_ns3_TimeStepPrecision(nested_module)
   12.20 +    
   12.21 +    
   12.22 +    ## Register a nested module for the namespace addressUtils
   12.23 +    
   12.24 +    nested_module = module.add_cpp_namespace('addressUtils')
   12.25 +    register_types_ns3_addressUtils(nested_module)
   12.26 +    
   12.27 +    
   12.28 +    ## Register a nested module for the namespace dot11s
   12.29 +    
   12.30 +    nested_module = module.add_cpp_namespace('dot11s')
   12.31 +    register_types_ns3_dot11s(nested_module)
   12.32 +    
   12.33 +    
   12.34 +    ## Register a nested module for the namespace flame
   12.35 +    
   12.36 +    nested_module = module.add_cpp_namespace('flame')
   12.37 +    register_types_ns3_flame(nested_module)
   12.38 +    
   12.39 +    
   12.40 +    ## Register a nested module for the namespace internal
   12.41 +    
   12.42 +    nested_module = module.add_cpp_namespace('internal')
   12.43 +    register_types_ns3_internal(nested_module)
   12.44 +    
   12.45 +    
   12.46 +    ## Register a nested module for the namespace olsr
   12.47 +    
   12.48 +    nested_module = module.add_cpp_namespace('olsr')
   12.49 +    register_types_ns3_olsr(nested_module)
   12.50 +    
   12.51 +
   12.52 +def register_types_ns3_Config(module):
   12.53 +    root_module = module.get_root()
   12.54 +    
   12.55 +
   12.56 +def register_types_ns3_TimeStepPrecision(module):
   12.57 +    root_module = module.get_root()
   12.58 +    
   12.59 +
   12.60 +def register_types_ns3_addressUtils(module):
   12.61 +    root_module = module.get_root()
   12.62 +    
   12.63 +
   12.64 +def register_types_ns3_dot11s(module):
   12.65 +    root_module = module.get_root()
   12.66 +    
   12.67 +    ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionProtocol [enumeration]
   12.68 +    module.add_enum('dot11sPathSelectionProtocol', ['PROTOCOL_HWMP'])
   12.69 +    ## ie-dot11s-configuration.h: ns3::dot11s::dot11sSynchronizationProtocolIdentifier [enumeration]
   12.70 +    module.add_enum('dot11sSynchronizationProtocolIdentifier', ['SYNC_NEIGHBOUR_OFFSET', 'SYNC_NULL'])
   12.71 +    ## ie-dot11s-configuration.h: ns3::dot11s::dot11sCongestionControlMode [enumeration]
   12.72 +    module.add_enum('dot11sCongestionControlMode', ['CONGESTION_SIGNALING', 'CONGESTION_NULL'])
   12.73 +    ## ie-dot11s-configuration.h: ns3::dot11s::dot11sAuthenticationProtocol [enumeration]
   12.74 +    module.add_enum('dot11sAuthenticationProtocol', ['AUTH_NULL', 'AUTH_SAE'])
   12.75 +    ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode [enumeration]
   12.76 +    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'])
   12.77 +    ## ie-dot11s-configuration.h: ns3::dot11s::dot11sPathSelectionMetric [enumeration]
   12.78 +    module.add_enum('dot11sPathSelectionMetric', ['METRIC_AIRTIME'])
   12.79 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability [class]
   12.80 +    module.add_class('Dot11sMeshCapability')
   12.81 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol [class]
   12.82 +    module.add_class('HwmpProtocol', parent=root_module['ns3::MeshL2RoutingProtocol'])
   12.83 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination [struct]
   12.84 +    module.add_class('FailedDestination', outer_class=root_module['ns3::dot11s::HwmpProtocol'])
   12.85 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming [class]
   12.86 +    module.add_class('IeBeaconTiming', parent=root_module['ns3::WifiInformationElement'])
   12.87 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit [class]
   12.88 +    module.add_class('IeBeaconTimingUnit', parent=root_module['ns3::RefCountBase'])
   12.89 +    ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration [class]
   12.90 +    module.add_class('IeConfiguration', parent=root_module['ns3::WifiInformationElement'])
   12.91 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshId [class]
   12.92 +    module.add_class('IeMeshId', parent=root_module['ns3::WifiInformationElement'])
   12.93 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker [class]
   12.94 +    module.add_class('IeMeshIdChecker', parent=root_module['ns3::AttributeChecker'])
   12.95 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue [class]
   12.96 +    module.add_class('IeMeshIdValue', parent=root_module['ns3::AttributeValue'])
   12.97 +    ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement [class]
   12.98 +    module.add_class('IePeerManagement', parent=root_module['ns3::WifiInformationElement'])
   12.99 +    ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::Subtype [enumeration]
  12.100 +    module.add_enum('Subtype', ['PEER_OPEN', 'PEER_CONFIRM', 'PEER_CLOSE'], outer_class=root_module['ns3::dot11s::IePeerManagement'])
  12.101 +    ## peer-link.h: ns3::dot11s::PeerLink [class]
  12.102 +    module.add_class('PeerLink', parent=root_module['ns3::Object'])
  12.103 +    ## peer-link.h: ns3::dot11s::PeerLink::PeerState [enumeration]
  12.104 +    module.add_enum('PeerState', ['IDLE', 'OPN_SNT', 'CNF_RCVD', 'OPN_RCVD', 'ESTAB', 'HOLDING'], outer_class=root_module['ns3::dot11s::PeerLink'])
  12.105 +    ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol [class]
  12.106 +    module.add_class('PeerManagementProtocol', parent=root_module['ns3::Object'])
  12.107 +
  12.108 +def register_types_ns3_flame(module):
  12.109 +    root_module = module.get_root()
  12.110 +    
  12.111 +
  12.112 +def register_types_ns3_internal(module):
  12.113 +    root_module = module.get_root()
  12.114 +    
  12.115 +
  12.116 +def register_types_ns3_olsr(module):
  12.117 +    root_module = module.get_root()
  12.118 +    
  12.119 +
  12.120 +def register_methods(root_module):
  12.121 +    register_Ns3Dot11sDot11sMeshCapability_methods(root_module, root_module['ns3::dot11s::Dot11sMeshCapability'])
  12.122 +    register_Ns3Dot11sHwmpProtocol_methods(root_module, root_module['ns3::dot11s::HwmpProtocol'])
  12.123 +    register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, root_module['ns3::dot11s::HwmpProtocol::FailedDestination'])
  12.124 +    register_Ns3Dot11sIeBeaconTiming_methods(root_module, root_module['ns3::dot11s::IeBeaconTiming'])
  12.125 +    register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, root_module['ns3::dot11s::IeBeaconTimingUnit'])
  12.126 +    register_Ns3Dot11sIeConfiguration_methods(root_module, root_module['ns3::dot11s::IeConfiguration'])
  12.127 +    register_Ns3Dot11sIeMeshId_methods(root_module, root_module['ns3::dot11s::IeMeshId'])
  12.128 +    register_Ns3Dot11sIeMeshIdChecker_methods(root_module, root_module['ns3::dot11s::IeMeshIdChecker'])
  12.129 +    register_Ns3Dot11sIeMeshIdValue_methods(root_module, root_module['ns3::dot11s::IeMeshIdValue'])
  12.130 +    register_Ns3Dot11sIePeerManagement_methods(root_module, root_module['ns3::dot11s::IePeerManagement'])
  12.131 +    register_Ns3Dot11sPeerLink_methods(root_module, root_module['ns3::dot11s::PeerLink'])
  12.132 +    register_Ns3Dot11sPeerManagementProtocol_methods(root_module, root_module['ns3::dot11s::PeerManagementProtocol'])
  12.133 +    return
  12.134 +
  12.135 +def register_Ns3Dot11sDot11sMeshCapability_methods(root_module, cls):
  12.136 +    cls.add_binary_comparison_operator('==')
  12.137 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability(ns3::dot11s::Dot11sMeshCapability const & arg0) [copy constructor]
  12.138 +    cls.add_constructor([param('ns3::dot11s::Dot11sMeshCapability const &', 'arg0')])
  12.139 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::Dot11sMeshCapability() [constructor]
  12.140 +    cls.add_constructor([])
  12.141 +    ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Deserialize(ns3::Buffer::Iterator i) [member function]
  12.142 +    cls.add_method('Deserialize', 
  12.143 +                   'ns3::Buffer::Iterator', 
  12.144 +                   [param('ns3::Buffer::Iterator', 'i')])
  12.145 +    ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::Dot11sMeshCapability::GetSerializedSize() const [member function]
  12.146 +    cls.add_method('GetSerializedSize', 
  12.147 +                   'uint8_t', 
  12.148 +                   [], 
  12.149 +                   is_const=True)
  12.150 +    ## ie-dot11s-configuration.h: uint16_t ns3::dot11s::Dot11sMeshCapability::GetUint16() const [member function]
  12.151 +    cls.add_method('GetUint16', 
  12.152 +                   'uint16_t', 
  12.153 +                   [], 
  12.154 +                   is_const=True)
  12.155 +    ## ie-dot11s-configuration.h: bool ns3::dot11s::Dot11sMeshCapability::Is(uint16_t cap, uint8_t n) const [member function]
  12.156 +    cls.add_method('Is', 
  12.157 +                   'bool', 
  12.158 +                   [param('uint16_t', 'cap'), param('uint8_t', 'n')], 
  12.159 +                   is_const=True)
  12.160 +    ## ie-dot11s-configuration.h: ns3::Buffer::Iterator ns3::dot11s::Dot11sMeshCapability::Serialize(ns3::Buffer::Iterator i) const [member function]
  12.161 +    cls.add_method('Serialize', 
  12.162 +                   'ns3::Buffer::Iterator', 
  12.163 +                   [param('ns3::Buffer::Iterator', 'i')], 
  12.164 +                   is_const=True)
  12.165 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCAEnabled [variable]
  12.166 +    cls.add_instance_attribute('MCCAEnabled', 'bool', is_const=False)
  12.167 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::MCCASupported [variable]
  12.168 +    cls.add_instance_attribute('MCCASupported', 'bool', is_const=False)
  12.169 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::TBTTAdjustment [variable]
  12.170 +    cls.add_instance_attribute('TBTTAdjustment', 'bool', is_const=False)
  12.171 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::acceptPeerLinks [variable]
  12.172 +    cls.add_instance_attribute('acceptPeerLinks', 'bool', is_const=False)
  12.173 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::beaconTimingReport [variable]
  12.174 +    cls.add_instance_attribute('beaconTimingReport', 'bool', is_const=False)
  12.175 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::forwarding [variable]
  12.176 +    cls.add_instance_attribute('forwarding', 'bool', is_const=False)
  12.177 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability::powerSaveLevel [variable]
  12.178 +    cls.add_instance_attribute('powerSaveLevel', 'bool', is_const=False)
  12.179 +    return
  12.180 +
  12.181 +def register_Ns3Dot11sHwmpProtocol_methods(root_module, cls):
  12.182 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::HwmpProtocol() [constructor]
  12.183 +    cls.add_constructor([])
  12.184 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::DoDispose() [member function]
  12.185 +    cls.add_method('DoDispose', 
  12.186 +                   'void', 
  12.187 +                   [], 
  12.188 +                   is_virtual=True)
  12.189 +    ## hwmp-protocol.h: static ns3::TypeId ns3::dot11s::HwmpProtocol::GetTypeId() [member function]
  12.190 +    cls.add_method('GetTypeId', 
  12.191 +                   'ns3::TypeId', 
  12.192 +                   [], 
  12.193 +                   is_static=True)
  12.194 +    ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::Install(ns3::Ptr<ns3::MeshPointDevice> arg0) [member function]
  12.195 +    cls.add_method('Install', 
  12.196 +                   'bool', 
  12.197 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')])
  12.198 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::PeerLinkStatus(ns3::Mac48Address meshPontAddress, ns3::Mac48Address peerAddress, uint32_t interface, bool status) [member function]
  12.199 +    cls.add_method('PeerLinkStatus', 
  12.200 +                   'void', 
  12.201 +                   [param('ns3::Mac48Address', 'meshPontAddress'), param('ns3::Mac48Address', 'peerAddress'), param('uint32_t', 'interface'), param('bool', 'status')])
  12.202 +    ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr<ns3::Packet> packet, uint16_t & protocolType) [member function]
  12.203 +    cls.add_method('RemoveRoutingStuff', 
  12.204 +                   'bool', 
  12.205 +                   [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], 
  12.206 +                   is_virtual=True)
  12.207 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::Report(std::ostream & arg0) const [member function]
  12.208 +    cls.add_method('Report', 
  12.209 +                   'void', 
  12.210 +                   [param('std::ostream &', 'arg0')], 
  12.211 +                   is_const=True)
  12.212 +    ## hwmp-protocol.h: bool ns3::dot11s::HwmpProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr<ns3::Packet const> packet, uint16_t protocolType, ns3::Callback<void, bool, ns3::Ptr<ns3::Packet>, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function]
  12.213 +    cls.add_method('RequestRoute', 
  12.214 +                   'bool', 
  12.215 +                   [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')], 
  12.216 +                   is_virtual=True)
  12.217 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::ResetStats() [member function]
  12.218 +    cls.add_method('ResetStats', 
  12.219 +                   'void', 
  12.220 +                   [])
  12.221 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetNeighboursCallback(ns3::Callback<std::vector<ns3::Mac48Address, std::allocator<ns3::Mac48Address> >, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
  12.222 +    cls.add_method('SetNeighboursCallback', 
  12.223 +                   'void', 
  12.224 +                   [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')])
  12.225 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::SetRoot() [member function]
  12.226 +    cls.add_method('SetRoot', 
  12.227 +                   'void', 
  12.228 +                   [])
  12.229 +    ## hwmp-protocol.h: void ns3::dot11s::HwmpProtocol::UnsetRoot() [member function]
  12.230 +    cls.add_method('UnsetRoot', 
  12.231 +                   'void', 
  12.232 +                   [])
  12.233 +    return
  12.234 +
  12.235 +def register_Ns3Dot11sHwmpProtocolFailedDestination_methods(root_module, cls):
  12.236 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination() [constructor]
  12.237 +    cls.add_constructor([])
  12.238 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::FailedDestination(ns3::dot11s::HwmpProtocol::FailedDestination const & arg0) [copy constructor]
  12.239 +    cls.add_constructor([param('ns3::dot11s::HwmpProtocol::FailedDestination const &', 'arg0')])
  12.240 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::destination [variable]
  12.241 +    cls.add_instance_attribute('destination', 'ns3::Mac48Address', is_const=False)
  12.242 +    ## hwmp-protocol.h: ns3::dot11s::HwmpProtocol::FailedDestination::seqnum [variable]
  12.243 +    cls.add_instance_attribute('seqnum', 'uint32_t', is_const=False)
  12.244 +    return
  12.245 +
  12.246 +def register_Ns3Dot11sIeBeaconTiming_methods(root_module, cls):
  12.247 +    cls.add_output_stream_operator()
  12.248 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming(ns3::dot11s::IeBeaconTiming const & arg0) [copy constructor]
  12.249 +    cls.add_constructor([param('ns3::dot11s::IeBeaconTiming const &', 'arg0')])
  12.250 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTiming::IeBeaconTiming() [constructor]
  12.251 +    cls.add_constructor([])
  12.252 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::AddNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function]
  12.253 +    cls.add_method('AddNeighboursTimingElementUnit', 
  12.254 +                   'void', 
  12.255 +                   [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')])
  12.256 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::ClearTimingElement() [member function]
  12.257 +    cls.add_method('ClearTimingElement', 
  12.258 +                   'void', 
  12.259 +                   [])
  12.260 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::DelNeighboursTimingElementUnit(uint16_t aid, ns3::Time last_beacon, ns3::Time beacon_interval) [member function]
  12.261 +    cls.add_method('DelNeighboursTimingElementUnit', 
  12.262 +                   'void', 
  12.263 +                   [param('uint16_t', 'aid'), param('ns3::Time', 'last_beacon'), param('ns3::Time', 'beacon_interval')])
  12.264 +    ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function]
  12.265 +    cls.add_method('DeserializeInformation', 
  12.266 +                   'uint8_t', 
  12.267 +                   [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], 
  12.268 +                   is_virtual=True)
  12.269 +    ## ie-dot11s-beacon-timing.h: ns3::WifiElementId ns3::dot11s::IeBeaconTiming::ElementId() const [member function]
  12.270 +    cls.add_method('ElementId', 
  12.271 +                   'ns3::WifiElementId', 
  12.272 +                   [], 
  12.273 +                   is_const=True, is_virtual=True)
  12.274 +    ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTiming::GetInformationSize() const [member function]
  12.275 +    cls.add_method('GetInformationSize', 
  12.276 +                   'uint8_t', 
  12.277 +                   [], 
  12.278 +                   is_const=True, is_virtual=True)
  12.279 +    ## ie-dot11s-beacon-timing.h: std::vector<ns3::Ptr<ns3::dot11s::IeBeaconTimingUnit>, std::allocator<ns3::Ptr<ns3::dot11s::IeBeaconTimingUnit> > > ns3::dot11s::IeBeaconTiming::GetNeighboursTimingElementsList() [member function]
  12.280 +    cls.add_method('GetNeighboursTimingElementsList', 
  12.281 +                   'std::vector< ns3::Ptr< ns3::dot11s::IeBeaconTimingUnit > >', 
  12.282 +                   [])
  12.283 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::Print(std::ostream & os) const [member function]
  12.284 +    cls.add_method('Print', 
  12.285 +                   'void', 
  12.286 +                   [param('std::ostream &', 'os')], 
  12.287 +                   is_const=True, is_virtual=True)
  12.288 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTiming::SerializeInformation(ns3::Buffer::Iterator i) const [member function]
  12.289 +    cls.add_method('SerializeInformation', 
  12.290 +                   'void', 
  12.291 +                   [param('ns3::Buffer::Iterator', 'i')], 
  12.292 +                   is_const=True, is_virtual=True)
  12.293 +    return
  12.294 +
  12.295 +def register_Ns3Dot11sIeBeaconTimingUnit_methods(root_module, cls):
  12.296 +    cls.add_binary_comparison_operator('==')
  12.297 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit(ns3::dot11s::IeBeaconTimingUnit const & arg0) [copy constructor]
  12.298 +    cls.add_constructor([param('ns3::dot11s::IeBeaconTimingUnit const &', 'arg0')])
  12.299 +    ## ie-dot11s-beacon-timing.h: ns3::dot11s::IeBeaconTimingUnit::IeBeaconTimingUnit() [constructor]
  12.300 +    cls.add_constructor([])
  12.301 +    ## ie-dot11s-beacon-timing.h: uint8_t ns3::dot11s::IeBeaconTimingUnit::GetAid() const [member function]
  12.302 +    cls.add_method('GetAid', 
  12.303 +                   'uint8_t', 
  12.304 +                   [], 
  12.305 +                   is_const=True)
  12.306 +    ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetBeaconInterval() const [member function]
  12.307 +    cls.add_method('GetBeaconInterval', 
  12.308 +                   'uint16_t', 
  12.309 +                   [], 
  12.310 +                   is_const=True)
  12.311 +    ## ie-dot11s-beacon-timing.h: uint16_t ns3::dot11s::IeBeaconTimingUnit::GetLastBeacon() const [member function]
  12.312 +    cls.add_method('GetLastBeacon', 
  12.313 +                   'uint16_t', 
  12.314 +                   [], 
  12.315 +                   is_const=True)
  12.316 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetAid(uint8_t aid) [member function]
  12.317 +    cls.add_method('SetAid', 
  12.318 +                   'void', 
  12.319 +                   [param('uint8_t', 'aid')])
  12.320 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetBeaconInterval(uint16_t beaconInterval) [member function]
  12.321 +    cls.add_method('SetBeaconInterval', 
  12.322 +                   'void', 
  12.323 +                   [param('uint16_t', 'beaconInterval')])
  12.324 +    ## ie-dot11s-beacon-timing.h: void ns3::dot11s::IeBeaconTimingUnit::SetLastBeacon(uint16_t lastBeacon) [member function]
  12.325 +    cls.add_method('SetLastBeacon', 
  12.326 +                   'void', 
  12.327 +                   [param('uint16_t', 'lastBeacon')])
  12.328 +    return
  12.329 +
  12.330 +def register_Ns3Dot11sIeConfiguration_methods(root_module, cls):
  12.331 +    cls.add_output_stream_operator()
  12.332 +    cls.add_binary_comparison_operator('==')
  12.333 +    ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration(ns3::dot11s::IeConfiguration const & arg0) [copy constructor]
  12.334 +    cls.add_constructor([param('ns3::dot11s::IeConfiguration const &', 'arg0')])
  12.335 +    ## ie-dot11s-configuration.h: ns3::dot11s::IeConfiguration::IeConfiguration() [constructor]
  12.336 +    cls.add_constructor([])
  12.337 +    ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function]
  12.338 +    cls.add_method('DeserializeInformation', 
  12.339 +                   'uint8_t', 
  12.340 +                   [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], 
  12.341 +                   is_virtual=True)
  12.342 +    ## ie-dot11s-configuration.h: ns3::WifiElementId ns3::dot11s::IeConfiguration::ElementId() const [member function]
  12.343 +    cls.add_method('ElementId', 
  12.344 +                   'ns3::WifiElementId', 
  12.345 +                   [], 
  12.346 +                   is_const=True, is_virtual=True)
  12.347 +    ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetInformationSize() const [member function]
  12.348 +    cls.add_method('GetInformationSize', 
  12.349 +                   'uint8_t', 
  12.350 +                   [], 
  12.351 +                   is_const=True, is_virtual=True)
  12.352 +    ## ie-dot11s-configuration.h: uint8_t ns3::dot11s::IeConfiguration::GetNeighborCount() [member function]
  12.353 +    cls.add_method('GetNeighborCount', 
  12.354 +                   'uint8_t', 
  12.355 +                   [])
  12.356 +    ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsAirtime() [member function]
  12.357 +    cls.add_method('IsAirtime', 
  12.358 +                   'bool', 
  12.359 +                   [])
  12.360 +    ## ie-dot11s-configuration.h: bool ns3::dot11s::IeConfiguration::IsHWMP() [member function]
  12.361 +    cls.add_method('IsHWMP', 
  12.362 +                   'bool', 
  12.363 +                   [])
  12.364 +    ## ie-dot11s-configuration.h: ns3::dot11s::Dot11sMeshCapability const & ns3::dot11s::IeConfiguration::MeshCapability() [member function]
  12.365 +    cls.add_method('MeshCapability', 
  12.366 +                   'ns3::dot11s::Dot11sMeshCapability const &', 
  12.367 +                   [])
  12.368 +    ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::Print(std::ostream & os) const [member function]
  12.369 +    cls.add_method('Print', 
  12.370 +                   'void', 
  12.371 +                   [param('std::ostream &', 'os')], 
  12.372 +                   is_const=True, is_virtual=True)
  12.373 +    ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SerializeInformation(ns3::Buffer::Iterator i) const [member function]
  12.374 +    cls.add_method('SerializeInformation', 
  12.375 +                   'void', 
  12.376 +                   [param('ns3::Buffer::Iterator', 'i')], 
  12.377 +                   is_const=True, is_virtual=True)
  12.378 +    ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetMetric(ns3::dot11s::dot11sPathSelectionMetric metricId) [member function]
  12.379 +    cls.add_method('SetMetric', 
  12.380 +                   'void', 
  12.381 +                   [param('ns3::dot11s::dot11sPathSelectionMetric', 'metricId')])
  12.382 +    ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetNeighborCount(uint8_t neighbors) [member function]
  12.383 +    cls.add_method('SetNeighborCount', 
  12.384 +                   'void', 
  12.385 +                   [param('uint8_t', 'neighbors')])
  12.386 +    ## ie-dot11s-configuration.h: void ns3::dot11s::IeConfiguration::SetRouting(ns3::dot11s::dot11sPathSelectionProtocol routingId) [member function]
  12.387 +    cls.add_method('SetRouting', 
  12.388 +                   'void', 
  12.389 +                   [param('ns3::dot11s::dot11sPathSelectionProtocol', 'routingId')])
  12.390 +    return
  12.391 +
  12.392 +def register_Ns3Dot11sIeMeshId_methods(root_module, cls):
  12.393 +    cls.add_output_stream_operator()
  12.394 +    cls.add_binary_comparison_operator('==')
  12.395 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(ns3::dot11s::IeMeshId const & arg0) [copy constructor]
  12.396 +    cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'arg0')])
  12.397 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId() [constructor]
  12.398 +    cls.add_constructor([])
  12.399 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshId::IeMeshId(std::string s) [constructor]
  12.400 +    cls.add_constructor([param('std::string', 's')])
  12.401 +    ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::DeserializeInformation(ns3::Buffer::Iterator start, uint8_t length) [member function]
  12.402 +    cls.add_method('DeserializeInformation', 
  12.403 +                   'uint8_t', 
  12.404 +                   [param('ns3::Buffer::Iterator', 'start'), param('uint8_t', 'length')], 
  12.405 +                   is_virtual=True)
  12.406 +    ## ie-dot11s-id.h: ns3::WifiElementId ns3::dot11s::IeMeshId::ElementId() const [member function]
  12.407 +    cls.add_method('ElementId', 
  12.408 +                   'ns3::WifiElementId', 
  12.409 +                   [], 
  12.410 +                   is_const=True, is_virtual=True)
  12.411 +    ## ie-dot11s-id.h: uint8_t ns3::dot11s::IeMeshId::GetInformationSize() const [member function]
  12.412 +    cls.add_method('GetInformationSize', 
  12.413 +                   'uint8_t', 
  12.414 +                   [], 
  12.415 +                   is_const=True, is_virtual=True)
  12.416 +    ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsBroadcast() const [member function]
  12.417 +    cls.add_method('IsBroadcast', 
  12.418 +                   'bool', 
  12.419 +                   [], 
  12.420 +                   is_const=True)
  12.421 +    ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshId::IsEqual(ns3::dot11s::IeMeshId const & o) const [member function]
  12.422 +    cls.add_method('IsEqual', 
  12.423 +                   'bool', 
  12.424 +                   [param('ns3::dot11s::IeMeshId const &', 'o')], 
  12.425 +                   is_const=True)
  12.426 +    ## ie-dot11s-id.h: char * ns3::dot11s::IeMeshId::PeekString() const [member function]
  12.427 +    cls.add_method('PeekString', 
  12.428 +                   'char *', 
  12.429 +                   [], 
  12.430 +                   is_const=True)
  12.431 +    ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::Print(std::ostream & os) const [member function]
  12.432 +    cls.add_method('Print', 
  12.433 +                   'void', 
  12.434 +                   [param('std::ostream &', 'os')], 
  12.435 +                   is_const=True, is_virtual=True)
  12.436 +    ## ie-dot11s-id.h: void ns3::dot11s::IeMeshId::SerializeInformation(ns3::Buffer::Iterator i) const [member function]
  12.437 +    cls.add_method('SerializeInformation', 
  12.438 +                   'void', 
  12.439 +                   [param('ns3::Buffer::Iterator', 'i')], 
  12.440 +                   is_const=True, is_virtual=True)
  12.441 +    return
  12.442 +
  12.443 +def register_Ns3Dot11sIeMeshIdChecker_methods(root_module, cls):
  12.444 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker() [constructor]
  12.445 +    cls.add_constructor([])
  12.446 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdChecker::IeMeshIdChecker(ns3::dot11s::IeMeshIdChecker const & arg0) [copy constructor]
  12.447 +    cls.add_constructor([param('ns3::dot11s::IeMeshIdChecker const &', 'arg0')])
  12.448 +    return
  12.449 +
  12.450 +def register_Ns3Dot11sIeMeshIdValue_methods(root_module, cls):
  12.451 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue() [constructor]
  12.452 +    cls.add_constructor([])
  12.453 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshIdValue const & arg0) [copy constructor]
  12.454 +    cls.add_constructor([param('ns3::dot11s::IeMeshIdValue const &', 'arg0')])
  12.455 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshIdValue::IeMeshIdValue(ns3::dot11s::IeMeshId const & value) [constructor]
  12.456 +    cls.add_constructor([param('ns3::dot11s::IeMeshId const &', 'value')])
  12.457 +    ## ie-dot11s-id.h: ns3::Ptr<ns3::AttributeValue> ns3::dot11s::IeMeshIdValue::Copy() const [member function]
  12.458 +    cls.add_method('Copy', 
  12.459 +                   'ns3::Ptr< ns3::AttributeValue >', 
  12.460 +                   [], 
  12.461 +                   is_const=True, is_virtual=True)
  12.462 +    ## ie-dot11s-id.h: bool ns3::dot11s::IeMeshIdValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  12.463 +    cls.add_method('DeserializeFromString', 
  12.464 +                   'bool', 
  12.465 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  12.466 +                   is_virtual=True)
  12.467 +    ## ie-dot11s-id.h: ns3::dot11s::IeMeshId ns3::dot11s::IeMeshIdValue::Get() const [member function]
  12.468 +    cls.add_method('Get', 
  12.469 +                   'ns3::dot11s::IeMeshId', 
  12.470 +                   [], 
  12.471 +                   is_const=True)
  12.472 +    ## ie-dot11s-id.h: std::string ns3::dot11s::IeMeshIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  12.473 +    cls.add_method('SerializeToString', 
  12.474 +                   'std::string', 
  12.475 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  12.476 +                   is_const=True, is_virtual=True)
  12.477 +    ## ie-dot11s-id.h: void ns3::dot11s::IeMeshIdValue::Set(ns3::dot11s::IeMeshId const & value) [member function]
  12.478 +    cls.add_method('Set', 
  12.479 +                   'void', 
  12.480 +                   [param('ns3::dot11s::IeMeshId const &', 'value')])
  12.481 +    return
  12.482 +
  12.483 +def register_Ns3Dot11sIePeerManagement_methods(root_module, cls):
  12.484 +    cls.add_output_stream_operator()
  12.485 +    cls.add_binary_comparison_operator('==')
  12.486 +    ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement(ns3::dot11s::IePeerManagement const & arg0) [copy constructor]
  12.487 +    cls.add_constructor([param('ns3::dot11s::IePeerManagement const &', 'arg0')])
  12.488 +    ## ie-dot11s-peer-management.h: ns3::dot11s::IePeerManagement::IePeerManagement() [constructor]
  12.489 +    cls.add_constructor([])
  12.490 +    ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::DeserializeInformation(ns3::Buffer::Iterator i, uint8_t length) [member function]
  12.491 +    cls.add_method('DeserializeInformation', 
  12.492 +                   'uint8_t', 
  12.493 +                   [param('ns3::Buffer::Iterator', 'i'), param('uint8_t', 'length')], 
  12.494 +                   is_virtual=True)
  12.495 +    ## ie-dot11s-peer-management.h: ns3::WifiElementId ns3::dot11s::IePeerManagement::ElementId() const [member function]
  12.496 +    cls.add_method('ElementId', 
  12.497 +                   'ns3::WifiElementId', 
  12.498 +                   [], 
  12.499 +                   is_const=True, is_virtual=True)
  12.500 +    ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetInformationSize() const [member function]
  12.501 +    cls.add_method('GetInformationSize', 
  12.502 +                   'uint8_t', 
  12.503 +                   [], 
  12.504 +                   is_const=True, is_virtual=True)
  12.505 +    ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetLocalLinkId() const [member function]
  12.506 +    cls.add_method('GetLocalLinkId', 
  12.507 +                   'uint16_t', 
  12.508 +                   [], 
  12.509 +                   is_const=True)
  12.510 +    ## ie-dot11s-peer-management.h: uint16_t ns3::dot11s::IePeerManagement::GetPeerLinkId() const [member function]
  12.511 +    cls.add_method('GetPeerLinkId', 
  12.512 +                   'uint16_t', 
  12.513 +                   [], 
  12.514 +                   is_const=True)
  12.515 +    ## ie-dot11s-peer-management.h: ns3::dot11s::PmpReasonCode ns3::dot11s::IePeerManagement::GetReasonCode() const [member function]
  12.516 +    cls.add_method('GetReasonCode', 
  12.517 +                   'ns3::dot11s::PmpReasonCode', 
  12.518 +                   [], 
  12.519 +                   is_const=True)
  12.520 +    ## ie-dot11s-peer-management.h: uint8_t ns3::dot11s::IePeerManagement::GetSubtype() const [member function]
  12.521 +    cls.add_method('GetSubtype', 
  12.522 +                   'uint8_t', 
  12.523 +                   [], 
  12.524 +                   is_const=True)
  12.525 +    ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::Print(std::ostream & os) const [member function]
  12.526 +    cls.add_method('Print', 
  12.527 +                   'void', 
  12.528 +                   [param('std::ostream &', 'os')], 
  12.529 +                   is_const=True, is_virtual=True)
  12.530 +    ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SerializeInformation(ns3::Buffer::Iterator i) const [member function]
  12.531 +    cls.add_method('SerializeInformation', 
  12.532 +                   'void', 
  12.533 +                   [param('ns3::Buffer::Iterator', 'i')], 
  12.534 +                   is_const=True, is_virtual=True)
  12.535 +    ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerClose(uint16_t localLinkID, uint16_t peerLinkId, ns3::dot11s::PmpReasonCode reasonCode) [member function]
  12.536 +    cls.add_method('SetPeerClose', 
  12.537 +                   'void', 
  12.538 +                   [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId'), param('ns3::dot11s::PmpReasonCode', 'reasonCode')])
  12.539 +    ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerConfirm(uint16_t localLinkID, uint16_t peerLinkId) [member function]
  12.540 +    cls.add_method('SetPeerConfirm', 
  12.541 +                   'void', 
  12.542 +                   [param('uint16_t', 'localLinkID'), param('uint16_t', 'peerLinkId')])
  12.543 +    ## ie-dot11s-peer-management.h: void ns3::dot11s::IePeerManagement::SetPeerOpen(uint16_t localLinkId) [member function]
  12.544 +    cls.add_method('SetPeerOpen', 
  12.545 +                   'void', 
  12.546 +                   [param('uint16_t', 'localLinkId')])
  12.547 +    ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsClose() const [member function]
  12.548 +    cls.add_method('SubtypeIsClose', 
  12.549 +                   'bool', 
  12.550 +                   [], 
  12.551 +                   is_const=True)
  12.552 +    ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsConfirm() const [member function]
  12.553 +    cls.add_method('SubtypeIsConfirm', 
  12.554 +                   'bool', 
  12.555 +                   [], 
  12.556 +                   is_const=True)
  12.557 +    ## ie-dot11s-peer-management.h: bool ns3::dot11s::IePeerManagement::SubtypeIsOpen() const [member function]
  12.558 +    cls.add_method('SubtypeIsOpen', 
  12.559 +                   'bool', 
  12.560 +                   [], 
  12.561 +                   is_const=True)
  12.562 +    return
  12.563 +
  12.564 +def register_Ns3Dot11sPeerLink_methods(root_module, cls):
  12.565 +    ## peer-link.h: static ns3::TypeId ns3::dot11s::PeerLink::GetTypeId() [member function]
  12.566 +    cls.add_method('GetTypeId', 
  12.567 +                   'ns3::TypeId', 
  12.568 +                   [], 
  12.569 +                   is_static=True)
  12.570 +    ## peer-link.h: ns3::dot11s::PeerLink::PeerLink() [constructor]
  12.571 +    cls.add_constructor([])
  12.572 +    ## peer-link.h: void ns3::dot11s::PeerLink::DoDispose() [member function]
  12.573 +    cls.add_method('DoDispose', 
  12.574 +                   'void', 
  12.575 +                   [], 
  12.576 +                   is_virtual=True)
  12.577 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconInformation(ns3::Time lastBeacon, ns3::Time BeaconInterval) [member function]
  12.578 +    cls.add_method('SetBeaconInformation', 
  12.579 +                   'void', 
  12.580 +                   [param('ns3::Time', 'lastBeacon'), param('ns3::Time', 'BeaconInterval')])
  12.581 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetLinkStatusCallback(ns3::Callback<void,unsigned int,ns3::Mac48Address,bool,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> cb) [member function]
  12.582 +    cls.add_method('SetLinkStatusCallback', 
  12.583 +                   'void', 
  12.584 +                   [param('ns3::Callback< void, unsigned int, ns3::Mac48Address, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')])
  12.585 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerAddress(ns3::Mac48Address macaddr) [member function]
  12.586 +    cls.add_method('SetPeerAddress', 
  12.587 +                   'void', 
  12.588 +                   [param('ns3::Mac48Address', 'macaddr')])
  12.589 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetPeerMeshPointAddress(ns3::Mac48Address macaddr) [member function]
  12.590 +    cls.add_method('SetPeerMeshPointAddress', 
  12.591 +                   'void', 
  12.592 +                   [param('ns3::Mac48Address', 'macaddr')])
  12.593 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetInterface(uint32_t interface) [member function]
  12.594 +    cls.add_method('SetInterface', 
  12.595 +                   'void', 
  12.596 +                   [param('uint32_t', 'interface')])
  12.597 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalLinkId(uint16_t id) [member function]
  12.598 +    cls.add_method('SetLocalLinkId', 
  12.599 +                   'void', 
  12.600 +                   [param('uint16_t', 'id')])
  12.601 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetLocalAid(uint16_t aid) [member function]
  12.602 +    cls.add_method('SetLocalAid', 
  12.603 +                   'void', 
  12.604 +                   [param('uint16_t', 'aid')])
  12.605 +    ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetPeerAid() const [member function]
  12.606 +    cls.add_method('GetPeerAid', 
  12.607 +                   'uint16_t', 
  12.608 +                   [], 
  12.609 +                   is_const=True)
  12.610 +    ## peer-link.h: void ns3::dot11s::PeerLink::SetBeaconTimingElement(ns3::dot11s::IeBeaconTiming beaconTiming) [member function]
  12.611 +    cls.add_method('SetBeaconTimingElement', 
  12.612 +                   'void', 
  12.613 +                   [param('ns3::dot11s::IeBeaconTiming', 'beaconTiming')])
  12.614 +    ## peer-link.h: ns3::Mac48Address ns3::dot11s::PeerLink::GetPeerAddress() const [member function]
  12.615 +    cls.add_method('GetPeerAddress', 
  12.616 +                   'ns3::Mac48Address', 
  12.617 +                   [], 
  12.618 +                   is_const=True)
  12.619 +    ## peer-link.h: uint16_t ns3::dot11s::PeerLink::GetLocalAid() const [member function]
  12.620 +    cls.add_method('GetLocalAid', 
  12.621 +                   'uint16_t', 
  12.622 +                   [], 
  12.623 +                   is_const=True)
  12.624 +    ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetLastBeacon() const [member function]
  12.625 +    cls.add_method('GetLastBeacon', 
  12.626 +                   'ns3::Time', 
  12.627 +                   [], 
  12.628 +                   is_const=True)
  12.629 +    ## peer-link.h: ns3::Time ns3::dot11s::PeerLink::GetBeaconInterval() const [member function]
  12.630 +    cls.add_method('GetBeaconInterval', 
  12.631 +                   'ns3::Time', 
  12.632 +                   [], 
  12.633 +                   is_const=True)
  12.634 +    ## peer-link.h: ns3::dot11s::IeBeaconTiming ns3::dot11s::PeerLink::GetBeaconTimingElement() const [member function]
  12.635 +    cls.add_method('GetBeaconTimingElement', 
  12.636 +                   'ns3::dot11s::IeBeaconTiming', 
  12.637 +                   [], 
  12.638 +                   is_const=True)
  12.639 +    ## peer-link.h: void ns3::dot11s::PeerLink::MLMECancelPeerLink(ns3::dot11s::PmpReasonCode reason) [member function]
  12.640 +    cls.add_method('MLMECancelPeerLink', 
  12.641 +                   'void', 
  12.642 +                   [param('ns3::dot11s::PmpReasonCode', 'reason')])
  12.643 +    ## peer-link.h: void ns3::dot11s::PeerLink::MLMEActivePeerLinkOpen() [member function]
  12.644 +    cls.add_method('MLMEActivePeerLinkOpen', 
  12.645 +                   'void', 
  12.646 +                   [])
  12.647 +    ## peer-link.h: void ns3::dot11s::PeerLink::MLMEPeeringRequestReject() [member function]
  12.648 +    cls.add_method('MLMEPeeringRequestReject', 
  12.649 +                   'void', 
  12.650 +                   [])
  12.651 +    ## peer-link.h: void ns3::dot11s::PeerLink::MLMESetSignalStatusCallback(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) [member function]
  12.652 +    cls.add_method('MLMESetSignalStatusCallback', 
  12.653 +                   'void', 
  12.654 +                   [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')])
  12.655 +    ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionSuccess() [member function]
  12.656 +    cls.add_method('TransmissionSuccess', 
  12.657 +                   'void', 
  12.658 +                   [])
  12.659 +    ## peer-link.h: void ns3::dot11s::PeerLink::TransmissionFailure() [member function]
  12.660 +    cls.add_method('TransmissionFailure', 
  12.661 +                   'void', 
  12.662 +                   [])
  12.663 +    ## peer-link.h: void ns3::dot11s::PeerLink::Report(std::ostream & os) const [member function]
  12.664 +    cls.add_method('Report', 
  12.665 +                   'void', 
  12.666 +                   [param('std::ostream &', 'os')], 
  12.667 +                   is_const=True)
  12.668 +    return
  12.669 +
  12.670 +def register_Ns3Dot11sPeerManagementProtocol_methods(root_module, cls):
  12.671 +    ## peer-management-protocol.h: ns3::dot11s::PeerManagementProtocol::PeerManagementProtocol() [constructor]
  12.672 +    cls.add_constructor([])
  12.673 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ConfigurationMismatch(uint32_t interface, ns3::Mac48Address peerAddress) [member function]
  12.674 +    cls.add_method('ConfigurationMismatch', 
  12.675 +                   'void', 
  12.676 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')])
  12.677 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::DoDispose() [member function]
  12.678 +    cls.add_method('DoDispose', 
  12.679 +                   'void', 
  12.680 +                   [], 
  12.681 +                   is_virtual=True)
  12.682 +    ## peer-management-protocol.h: ns3::Ptr<ns3::dot11s::PeerLink> ns3::dot11s::PeerManagementProtocol::FindPeerLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function]
  12.683 +    cls.add_method('FindPeerLink', 
  12.684 +                   'ns3::Ptr< ns3::dot11s::PeerLink >', 
  12.685 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')])
  12.686 +    ## peer-management-protocol.h: ns3::Mac48Address ns3::dot11s::PeerManagementProtocol::GetAddress() [member function]
  12.687 +    cls.add_method('GetAddress', 
  12.688 +                   'ns3::Mac48Address', 
  12.689 +                   [])
  12.690 +    ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::GetBeaconCollisionAvoidance() const [member function]
  12.691 +    cls.add_method('GetBeaconCollisionAvoidance', 
  12.692 +                   'bool', 
  12.693 +                   [], 
  12.694 +                   is_const=True)
  12.695 +    ## peer-management-protocol.h: ns3::Ptr<ns3::dot11s::IeBeaconTiming> ns3::dot11s::PeerManagementProtocol::GetBeaconTimingElement(uint32_t interface) [member function]
  12.696 +    cls.add_method('GetBeaconTimingElement', 
  12.697 +                   'ns3::Ptr< ns3::dot11s::IeBeaconTiming >', 
  12.698 +                   [param('uint32_t', 'interface')])
  12.699 +    ## peer-management-protocol.h: ns3::Ptr<ns3::dot11s::IeMeshId> ns3::dot11s::PeerManagementProtocol::GetMeshId() const [member function]
  12.700 +    cls.add_method('GetMeshId', 
  12.701 +                   'ns3::Ptr< ns3::dot11s::IeMeshId >', 
  12.702 +                   [], 
  12.703 +                   is_const=True)
  12.704 +    ## peer-management-protocol.h: uint8_t ns3::dot11s::PeerManagementProtocol::GetNumberOfLinks() [member function]
  12.705 +    cls.add_method('GetNumberOfLinks', 
  12.706 +                   'uint8_t', 
  12.707 +                   [])
  12.708 +    ## peer-management-protocol.h: std::vector<ns3::Ptr<ns3::dot11s::PeerLink>,std::allocator<ns3::Ptr<ns3::dot11s::PeerLink> > > ns3::dot11s::PeerManagementProtocol::GetPeerLinks() const [member function]
  12.709 +    cls.add_method('GetPeerLinks', 
  12.710 +                   'std::vector< ns3::Ptr< ns3::dot11s::PeerLink > >', 
  12.711 +                   [], 
  12.712 +                   is_const=True)
  12.713 +    ## peer-management-protocol.h: std::vector<ns3::Mac48Address,std::allocator<ns3::Mac48Address> > ns3::dot11s::PeerManagementProtocol::GetPeers(uint32_t interface) const [member function]
  12.714 +    cls.add_method('GetPeers', 
  12.715 +                   'std::vector< ns3::Mac48Address >', 
  12.716 +                   [param('uint32_t', 'interface')], 
  12.717 +                   is_const=True)
  12.718 +    ## peer-management-protocol.h: static ns3::TypeId ns3::dot11s::PeerManagementProtocol::GetTypeId() [member function]
  12.719 +    cls.add_method('GetTypeId', 
  12.720 +                   'ns3::TypeId', 
  12.721 +                   [], 
  12.722 +                   is_static=True)
  12.723 +    ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::Install(ns3::Ptr<ns3::MeshPointDevice> arg0) [member function]
  12.724 +    cls.add_method('Install', 
  12.725 +                   'bool', 
  12.726 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')])
  12.727 +    ## peer-management-protocol.h: bool ns3::dot11s::PeerManagementProtocol::IsActiveLink(uint32_t interface, ns3::Mac48Address peerAddress) [member function]
  12.728 +    cls.add_method('IsActiveLink', 
  12.729 +                   'bool', 
  12.730 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress')])
  12.731 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::NotifyBeaconSent(uint32_t interface, ns3::Time beaconInterval) [member function]
  12.732 +    cls.add_method('NotifyBeaconSent', 
  12.733 +                   'void', 
  12.734 +                   [param('uint32_t', 'interface'), param('ns3::Time', 'beaconInterval')])
  12.735 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ReceiveBeacon(uint32_t interface, ns3::Mac48Address peerAddress, ns3::Time beaconInterval, ns3::Ptr<ns3::dot11s::IeBeaconTiming> beaconTiming) [member function]
  12.736 +    cls.add_method('ReceiveBeacon', 
  12.737 +                   'void', 
  12.738 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address', 'peerAddress'), param('ns3::Time', 'beaconInterval'), param('ns3::Ptr< ns3::dot11s::IeBeaconTiming >', 'beaconTiming')])
  12.739 +    ## 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]
  12.740 +    cls.add_method('ReceivePeerLinkFrame', 
  12.741 +                   'void', 
  12.742 +                   [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')])
  12.743 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::Report(std::ostream & arg0) const [member function]
  12.744 +    cls.add_method('Report', 
  12.745 +                   'void', 
  12.746 +                   [param('std::ostream &', 'arg0')], 
  12.747 +                   is_const=True)
  12.748 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::ResetStats() [member function]
  12.749 +    cls.add_method('ResetStats', 
  12.750 +                   'void', 
  12.751 +                   [])
  12.752 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetBeaconCollisionAvoidance(bool enable) [member function]
  12.753 +    cls.add_method('SetBeaconCollisionAvoidance', 
  12.754 +                   'void', 
  12.755 +                   [param('bool', 'enable')])
  12.756 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetMeshId(std::string s) [member function]
  12.757 +    cls.add_method('SetMeshId', 
  12.758 +                   'void', 
  12.759 +                   [param('std::string', 's')])
  12.760 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::SetPeerLinkStatusCallback(ns3::Callback<void, ns3::Mac48Address, ns3::Mac48Address, unsigned int, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
  12.761 +    cls.add_method('SetPeerLinkStatusCallback', 
  12.762 +                   'void', 
  12.763 +                   [param('ns3::Callback< void, ns3::Mac48Address, ns3::Mac48Address, unsigned int, bool, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')])
  12.764 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionFailure(uint32_t interface, ns3::Mac48Address const peerAddress) [member function]
  12.765 +    cls.add_method('TransmissionFailure', 
  12.766 +                   'void', 
  12.767 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')])
  12.768 +    ## peer-management-protocol.h: void ns3::dot11s::PeerManagementProtocol::TransmissionSuccess(uint32_t interface, ns3::Mac48Address const peerAddress) [member function]
  12.769 +    cls.add_method('TransmissionSuccess', 
  12.770 +                   'void', 
  12.771 +                   [param('uint32_t', 'interface'), param('ns3::Mac48Address const', 'peerAddress')])
  12.772 +    return
  12.773 +
  12.774 +def register_functions(root_module):
  12.775 +    module = root_module
  12.776 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  12.777 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  12.778 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  12.779 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  12.780 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  12.781 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  12.782 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  12.783 +    return
  12.784 +
  12.785 +def register_functions_ns3_Config(module, root_module):
  12.786 +    return
  12.787 +
  12.788 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  12.789 +    return
  12.790 +
  12.791 +def register_functions_ns3_addressUtils(module, root_module):
  12.792 +    return
  12.793 +
  12.794 +def register_functions_ns3_dot11s(module, root_module):
  12.795 +    ## ie-dot11s-id.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::dot11s::MakeIeMeshIdChecker() [free function]
  12.796 +    module.add_function('MakeIeMeshIdChecker', 
  12.797 +                        'ns3::Ptr< ns3::AttributeChecker const >', 
  12.798 +                        [])
  12.799 +    return
  12.800 +
  12.801 +def register_functions_ns3_flame(module, root_module):
  12.802 +    return
  12.803 +
  12.804 +def register_functions_ns3_internal(module, root_module):
  12.805 +    return
  12.806 +
  12.807 +def register_functions_ns3_olsr(module, root_module):
  12.808 +    return
  12.809 +
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_emu.py	Mon Nov 16 19:03:39 2009 +0100
    13.3 @@ -0,0 +1,267 @@
    13.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    13.5 +
    13.6 +def register_types(module):
    13.7 +    root_module = module.get_root()
    13.8 +    
    13.9 +    ## emu-net-device.h: ns3::EmuNetDevice [class]
   13.10 +    module.add_class('EmuNetDevice', parent=root_module['ns3::NetDevice'])
   13.11 +    
   13.12 +    ## Register a nested module for the namespace Config
   13.13 +    
   13.14 +    nested_module = module.add_cpp_namespace('Config')
   13.15 +    register_types_ns3_Config(nested_module)
   13.16 +    
   13.17 +    
   13.18 +    ## Register a nested module for the namespace TimeStepPrecision
   13.19 +    
   13.20 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   13.21 +    register_types_ns3_TimeStepPrecision(nested_module)
   13.22 +    
   13.23 +    
   13.24 +    ## Register a nested module for the namespace addressUtils
   13.25 +    
   13.26 +    nested_module = module.add_cpp_namespace('addressUtils')
   13.27 +    register_types_ns3_addressUtils(nested_module)
   13.28 +    
   13.29 +    
   13.30 +    ## Register a nested module for the namespace dot11s
   13.31 +    
   13.32 +    nested_module = module.add_cpp_namespace('dot11s')
   13.33 +    register_types_ns3_dot11s(nested_module)
   13.34 +    
   13.35 +    
   13.36 +    ## Register a nested module for the namespace flame
   13.37 +    
   13.38 +    nested_module = module.add_cpp_namespace('flame')
   13.39 +    register_types_ns3_flame(nested_module)
   13.40 +    
   13.41 +    
   13.42 +    ## Register a nested module for the namespace internal
   13.43 +    
   13.44 +    nested_module = module.add_cpp_namespace('internal')
   13.45 +    register_types_ns3_internal(nested_module)
   13.46 +    
   13.47 +    
   13.48 +    ## Register a nested module for the namespace olsr
   13.49 +    
   13.50 +    nested_module = module.add_cpp_namespace('olsr')
   13.51 +    register_types_ns3_olsr(nested_module)
   13.52 +    
   13.53 +
   13.54 +def register_types_ns3_Config(module):
   13.55 +    root_module = module.get_root()
   13.56 +    
   13.57 +
   13.58 +def register_types_ns3_TimeStepPrecision(module):
   13.59 +    root_module = module.get_root()
   13.60 +    
   13.61 +
   13.62 +def register_types_ns3_addressUtils(module):
   13.63 +    root_module = module.get_root()
   13.64 +    
   13.65 +
   13.66 +def register_types_ns3_dot11s(module):
   13.67 +    root_module = module.get_root()
   13.68 +    
   13.69 +
   13.70 +def register_types_ns3_flame(module):
   13.71 +    root_module = module.get_root()
   13.72 +    
   13.73 +
   13.74 +def register_types_ns3_internal(module):
   13.75 +    root_module = module.get_root()
   13.76 +    
   13.77 +
   13.78 +def register_types_ns3_olsr(module):
   13.79 +    root_module = module.get_root()
   13.80 +    
   13.81 +
   13.82 +def register_methods(root_module):
   13.83 +    register_Ns3EmuNetDevice_methods(root_module, root_module['ns3::EmuNetDevice'])
   13.84 +    return
   13.85 +
   13.86 +def register_Ns3EmuNetDevice_methods(root_module, cls):
   13.87 +    ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice(ns3::EmuNetDevice const & arg0) [copy constructor]
   13.88 +    cls.add_constructor([param('ns3::EmuNetDevice const &', 'arg0')])
   13.89 +    ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice() [constructor]
   13.90 +    cls.add_constructor([])
   13.91 +    ## emu-net-device.h: void ns3::EmuNetDevice::AddLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
   13.92 +    cls.add_method('AddLinkChangeCallback', 
   13.93 +                   'void', 
   13.94 +                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
   13.95 +                   is_virtual=True)
   13.96 +    ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetAddress() const [member function]
   13.97 +    cls.add_method('GetAddress', 
   13.98 +                   'ns3::Address', 
   13.99 +                   [], 
  13.100 +                   is_const=True, is_virtual=True)
  13.101 +    ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetBroadcast() const [member function]
  13.102 +    cls.add_method('GetBroadcast', 
  13.103 +                   'ns3::Address', 
  13.104 +                   [], 
  13.105 +                   is_const=True, is_virtual=True)
  13.106 +    ## emu-net-device.h: ns3::Ptr<ns3::Channel> ns3::EmuNetDevice::GetChannel() const [member function]
  13.107 +    cls.add_method('GetChannel', 
  13.108 +                   'ns3::Ptr< ns3::Channel >', 
  13.109 +                   [], 
  13.110 +                   is_const=True, is_virtual=True)
  13.111 +    ## emu-net-device.h: uint32_t ns3::EmuNetDevice::GetIfIndex() const [member function]
  13.112 +    cls.add_method('GetIfIndex', 
  13.113 +                   'uint32_t', 
  13.114 +                   [], 
  13.115 +                   is_const=True, is_virtual=True)
  13.116 +    ## emu-net-device.h: uint16_t ns3::EmuNetDevice::GetMtu() const [member function]
  13.117 +    cls.add_method('GetMtu', 
  13.118 +                   'uint16_t', 
  13.119 +                   [], 
  13.120 +                   is_const=True, is_virtual=True)
  13.121 +    ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
  13.122 +    cls.add_method('GetMulticast', 
  13.123 +                   'ns3::Address', 
  13.124 +                   [param('ns3::Ipv4Address', 'multicastGroup')], 
  13.125 +                   is_const=True, is_virtual=True)
  13.126 +    ## emu-net-device.h: ns3::Address ns3::EmuNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
  13.127 +    cls.add_method('GetMulticast', 
  13.128 +                   'ns3::Address', 
  13.129 +                   [param('ns3::Ipv6Address', 'addr')], 
  13.130 +                   is_const=True, is_virtual=True)
  13.131 +    ## emu-net-device.h: ns3::Ptr<ns3::Node> ns3::EmuNetDevice::GetNode() const [member function]
  13.132 +    cls.add_method('GetNode', 
  13.133 +                   'ns3::Ptr< ns3::Node >', 
  13.134 +                   [], 
  13.135 +                   is_const=True, is_virtual=True)
  13.136 +    ## emu-net-device.h: static ns3::TypeId ns3::EmuNetDevice::GetTypeId() [member function]
  13.137 +    cls.add_method('GetTypeId', 
  13.138 +                   'ns3::TypeId', 
  13.139 +                   [], 
  13.140 +                   is_static=True)
  13.141 +    ## emu-net-device.h: bool ns3::EmuNetDevice::IsBridge() const [member function]
  13.142 +    cls.add_method('IsBridge', 
  13.143 +                   'bool', 
  13.144 +                   [], 
  13.145 +                   is_const=True, is_virtual=True)
  13.146 +    ## emu-net-device.h: bool ns3::EmuNetDevice::IsBroadcast() const [member function]
  13.147 +    cls.add_method('IsBroadcast', 
  13.148 +                   'bool', 
  13.149 +                   [], 
  13.150 +                   is_const=True, is_virtual=True)
  13.151 +    ## emu-net-device.h: bool ns3::EmuNetDevice::IsLinkUp() const [member function]
  13.152 +    cls.add_method('IsLinkUp', 
  13.153 +                   'bool', 
  13.154 +                   [], 
  13.155 +                   is_const=True, is_virtual=True)
  13.156 +    ## emu-net-device.h: bool ns3::EmuNetDevice::IsMulticast() const [member function]
  13.157 +    cls.add_method('IsMulticast', 
  13.158 +                   'bool', 
  13.159 +                   [], 
  13.160 +                   is_const=True, is_virtual=True)
  13.161 +    ## emu-net-device.h: bool ns3::EmuNetDevice::IsPointToPoint() const [member function]
  13.162 +    cls.add_method('IsPointToPoint', 
  13.163 +                   'bool', 
  13.164 +                   [], 
  13.165 +                   is_const=True, is_virtual=True)
  13.166 +    ## emu-net-device.h: bool ns3::EmuNetDevice::NeedsArp() const [member function]
  13.167 +    cls.add_method('NeedsArp', 
  13.168 +                   'bool', 
  13.169 +                   [], 
  13.170 +                   is_const=True, is_virtual=True)
  13.171 +    ## emu-net-device.h: bool ns3::EmuNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  13.172 +    cls.add_method('Send', 
  13.173 +                   'bool', 
  13.174 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  13.175 +                   is_virtual=True)
  13.176 +    ## emu-net-device.h: bool ns3::EmuNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  13.177 +    cls.add_method('SendFrom', 
  13.178 +                   'bool', 
  13.179 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  13.180 +                   is_virtual=True)
  13.181 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetAddress(ns3::Address address) [member function]
  13.182 +    cls.add_method('SetAddress', 
  13.183 +                   'void', 
  13.184 +                   [param('ns3::Address', 'address')], 
  13.185 +                   is_virtual=True)
  13.186 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetDataRate(ns3::DataRate bps) [member function]
  13.187 +    cls.add_method('SetDataRate', 
  13.188 +                   'void', 
  13.189 +                   [param('ns3::DataRate', 'bps')])
  13.190 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetIfIndex(uint32_t const index) [member function]
  13.191 +    cls.add_method('SetIfIndex', 
  13.192 +                   'void', 
  13.193 +                   [param('uint32_t const', 'index')], 
  13.194 +                   is_virtual=True)
  13.195 +    ## emu-net-device.h: bool ns3::EmuNetDevice::SetMtu(uint16_t const mtu) [member function]
  13.196 +    cls.add_method('SetMtu', 
  13.197 +                   'bool', 
  13.198 +                   [param('uint16_t const', 'mtu')], 
  13.199 +                   is_virtual=True)
  13.200 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  13.201 +    cls.add_method('SetNode', 
  13.202 +                   'void', 
  13.203 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  13.204 +                   is_virtual=True)
  13.205 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetPromiscReceiveCallback(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) [member function]
  13.206 +    cls.add_method('SetPromiscReceiveCallback', 
  13.207 +                   'void', 
  13.208 +                   [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')], 
  13.209 +                   is_virtual=True)
  13.210 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetQueue(ns3::Ptr<ns3::Queue> queue) [member function]
  13.211 +    cls.add_method('SetQueue', 
  13.212 +                   'void', 
  13.213 +                   [param('ns3::Ptr< ns3::Queue >', 'queue')])
  13.214 +    ## emu-net-device.h: void ns3::EmuNetDevice::SetReceiveCallback(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) [member function]
  13.215 +    cls.add_method('SetReceiveCallback', 
  13.216 +                   'void', 
  13.217 +                   [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')], 
  13.218 +                   is_virtual=True)
  13.219 +    ## emu-net-device.h: void ns3::EmuNetDevice::Start(ns3::Time tStart) [member function]
  13.220 +    cls.add_method('Start', 
  13.221 +                   'void', 
  13.222 +                   [param('ns3::Time', 'tStart')])
  13.223 +    ## emu-net-device.h: void ns3::EmuNetDevice::Stop(ns3::Time tStop) [member function]
  13.224 +    cls.add_method('Stop', 
  13.225 +                   'void', 
  13.226 +                   [param('ns3::Time', 'tStop')])
  13.227 +    ## emu-net-device.h: bool ns3::EmuNetDevice::SupportsSendFrom() const [member function]
  13.228 +    cls.add_method('SupportsSendFrom', 
  13.229 +                   'bool', 
  13.230 +                   [], 
  13.231 +                   is_const=True, is_virtual=True)
  13.232 +    ## emu-net-device.h: void ns3::EmuNetDevice::DoDispose() [member function]
  13.233 +    cls.add_method('DoDispose', 
  13.234 +                   'void', 
  13.235 +                   [], 
  13.236 +                   visibility='private', is_virtual=True)
  13.237 +    return
  13.238 +
  13.239 +def register_functions(root_module):
  13.240 +    module = root_module
  13.241 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  13.242 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  13.243 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  13.244 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  13.245 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  13.246 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  13.247 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  13.248 +    return
  13.249 +
  13.250 +def register_functions_ns3_Config(module, root_module):
  13.251 +    return
  13.252 +
  13.253 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  13.254 +    return
  13.255 +
  13.256 +def register_functions_ns3_addressUtils(module, root_module):
  13.257 +    return
  13.258 +
  13.259 +def register_functions_ns3_dot11s(module, root_module):
  13.260 +    return
  13.261 +
  13.262 +def register_functions_ns3_flame(module, root_module):
  13.263 +    return
  13.264 +
  13.265 +def register_functions_ns3_internal(module, root_module):
  13.266 +    return
  13.267 +
  13.268 +def register_functions_ns3_olsr(module, root_module):
  13.269 +    return
  13.270 +
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_flame.py	Mon Nov 16 19:03:39 2009 +0100
    14.3 @@ -0,0 +1,200 @@
    14.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    14.5 +
    14.6 +def register_types(module):
    14.7 +    root_module = module.get_root()
    14.8 +    
    14.9 +    
   14.10 +    ## Register a nested module for the namespace Config
   14.11 +    
   14.12 +    nested_module = module.add_cpp_namespace('Config')
   14.13 +    register_types_ns3_Config(nested_module)
   14.14 +    
   14.15 +    
   14.16 +    ## Register a nested module for the namespace TimeStepPrecision
   14.17 +    
   14.18 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   14.19 +    register_types_ns3_TimeStepPrecision(nested_module)
   14.20 +    
   14.21 +    
   14.22 +    ## Register a nested module for the namespace addressUtils
   14.23 +    
   14.24 +    nested_module = module.add_cpp_namespace('addressUtils')
   14.25 +    register_types_ns3_addressUtils(nested_module)
   14.26 +    
   14.27 +    
   14.28 +    ## Register a nested module for the namespace dot11s
   14.29 +    
   14.30 +    nested_module = module.add_cpp_namespace('dot11s')
   14.31 +    register_types_ns3_dot11s(nested_module)
   14.32 +    
   14.33 +    
   14.34 +    ## Register a nested module for the namespace flame
   14.35 +    
   14.36 +    nested_module = module.add_cpp_namespace('flame')
   14.37 +    register_types_ns3_flame(nested_module)
   14.38 +    
   14.39 +    
   14.40 +    ## Register a nested module for the namespace internal
   14.41 +    
   14.42 +    nested_module = module.add_cpp_namespace('internal')
   14.43 +    register_types_ns3_internal(nested_module)
   14.44 +    
   14.45 +    
   14.46 +    ## Register a nested module for the namespace olsr
   14.47 +    
   14.48 +    nested_module = module.add_cpp_namespace('olsr')
   14.49 +    register_types_ns3_olsr(nested_module)
   14.50 +    
   14.51 +
   14.52 +def register_types_ns3_Config(module):
   14.53 +    root_module = module.get_root()
   14.54 +    
   14.55 +
   14.56 +def register_types_ns3_TimeStepPrecision(module):
   14.57 +    root_module = module.get_root()
   14.58 +    
   14.59 +
   14.60 +def register_types_ns3_addressUtils(module):
   14.61 +    root_module = module.get_root()
   14.62 +    
   14.63 +
   14.64 +def register_types_ns3_dot11s(module):
   14.65 +    root_module = module.get_root()
   14.66 +    
   14.67 +
   14.68 +def register_types_ns3_flame(module):
   14.69 +    root_module = module.get_root()
   14.70 +    
   14.71 +    ## flame-protocol.h: ns3::flame::FlameProtocol [class]
   14.72 +    module.add_class('FlameProtocol', parent=root_module['ns3::MeshL2RoutingProtocol'])
   14.73 +    ## flame-protocol.h: ns3::flame::FlameTag [class]
   14.74 +    module.add_class('FlameTag', parent=root_module['ns3::Tag'])
   14.75 +
   14.76 +def register_types_ns3_internal(module):
   14.77 +    root_module = module.get_root()
   14.78 +    
   14.79 +
   14.80 +def register_types_ns3_olsr(module):
   14.81 +    root_module = module.get_root()
   14.82 +    
   14.83 +
   14.84 +def register_methods(root_module):
   14.85 +    register_Ns3FlameFlameProtocol_methods(root_module, root_module['ns3::flame::FlameProtocol'])
   14.86 +    register_Ns3FlameFlameTag_methods(root_module, root_module['ns3::flame::FlameTag'])
   14.87 +    return
   14.88 +
   14.89 +def register_Ns3FlameFlameProtocol_methods(root_module, cls):
   14.90 +    ## flame-protocol.h: ns3::flame::FlameProtocol::FlameProtocol() [constructor]
   14.91 +    cls.add_constructor([])
   14.92 +    ## flame-protocol.h: void ns3::flame::FlameProtocol::DoDispose() [member function]
   14.93 +    cls.add_method('DoDispose', 
   14.94 +                   'void', 
   14.95 +                   [], 
   14.96 +                   is_virtual=True)
   14.97 +    ## flame-protocol.h: ns3::Mac48Address ns3::flame::FlameProtocol::GetAddress() [member function]
   14.98 +    cls.add_method('GetAddress', 
   14.99 +                   'ns3::Mac48Address', 
  14.100 +                   [])
  14.101 +    ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameProtocol::GetTypeId() [member function]
  14.102 +    cls.add_method('GetTypeId', 
  14.103 +                   'ns3::TypeId', 
  14.104 +                   [], 
  14.105 +                   is_static=True)
  14.106 +    ## flame-protocol.h: bool ns3::flame::FlameProtocol::Install(ns3::Ptr<ns3::MeshPointDevice> arg0) [member function]
  14.107 +    cls.add_method('Install', 
  14.108 +                   'bool', 
  14.109 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'arg0')])
  14.110 +    ## flame-protocol.h: bool ns3::flame::FlameProtocol::RemoveRoutingStuff(uint32_t fromIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr<ns3::Packet> packet, uint16_t & protocolType) [member function]
  14.111 +    cls.add_method('RemoveRoutingStuff', 
  14.112 +                   'bool', 
  14.113 +                   [param('uint32_t', 'fromIface'), param('ns3::Mac48Address const', 'source'), param('ns3::Mac48Address const', 'destination'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t &', 'protocolType')], 
  14.114 +                   is_virtual=True)
  14.115 +    ## flame-protocol.h: void ns3::flame::FlameProtocol::Report(std::ostream & arg0) const [member function]
  14.116 +    cls.add_method('Report', 
  14.117 +                   'void', 
  14.118 +                   [param('std::ostream &', 'arg0')], 
  14.119 +                   is_const=True)
  14.120 +    ## flame-protocol.h: bool ns3::flame::FlameProtocol::RequestRoute(uint32_t sourceIface, ns3::Mac48Address const source, ns3::Mac48Address const destination, ns3::Ptr<ns3::Packet const> packet, uint16_t protocolType, ns3::Callback<void, bool, ns3::Ptr<ns3::Packet>, ns3::Mac48Address, ns3::Mac48Address, unsigned short, unsigned int, ns3::empty, ns3::empty, ns3::empty> routeReply) [member function]
  14.121 +    cls.add_method('RequestRoute', 
  14.122 +                   'bool', 
  14.123 +                   [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')], 
  14.124 +                   is_virtual=True)
  14.125 +    ## flame-protocol.h: void ns3::flame::FlameProtocol::ResetStats() [member function]
  14.126 +    cls.add_method('ResetStats', 
  14.127 +                   'void', 
  14.128 +                   [])
  14.129 +    return
  14.130 +
  14.131 +def register_Ns3FlameFlameTag_methods(root_module, cls):
  14.132 +    ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::flame::FlameTag const & arg0) [copy constructor]
  14.133 +    cls.add_constructor([param('ns3::flame::FlameTag const &', 'arg0')])
  14.134 +    ## flame-protocol.h: ns3::flame::FlameTag::FlameTag(ns3::Mac48Address a=ns3::Mac48Address()) [constructor]
  14.135 +    cls.add_constructor([param('ns3::Mac48Address', 'a', default_value='ns3::Mac48Address()')])
  14.136 +    ## flame-protocol.h: void ns3::flame::FlameTag::Deserialize(ns3::TagBuffer i) [member function]
  14.137 +    cls.add_method('Deserialize', 
  14.138 +                   'void', 
  14.139 +                   [param('ns3::TagBuffer', 'i')], 
  14.140 +                   is_virtual=True)
  14.141 +    ## flame-protocol.h: ns3::TypeId ns3::flame::FlameTag::GetInstanceTypeId() const [member function]
  14.142 +    cls.add_method('GetInstanceTypeId', 
  14.143 +                   'ns3::TypeId', 
  14.144 +                   [], 
  14.145 +                   is_const=True, is_virtual=True)
  14.146 +    ## flame-protocol.h: uint32_t ns3::flame::FlameTag::GetSerializedSize() const [member function]
  14.147 +    cls.add_method('GetSerializedSize', 
  14.148 +                   'uint32_t', 
  14.149 +                   [], 
  14.150 +                   is_const=True, is_virtual=True)
  14.151 +    ## flame-protocol.h: static ns3::TypeId ns3::flame::FlameTag::GetTypeId() [member function]
  14.152 +    cls.add_method('GetTypeId', 
  14.153 +                   'ns3::TypeId', 
  14.154 +                   [], 
  14.155 +                   is_static=True)
  14.156 +    ## flame-protocol.h: void ns3::flame::FlameTag::Print(std::ostream & os) const [member function]
  14.157 +    cls.add_method('Print', 
  14.158 +                   'void', 
  14.159 +                   [param('std::ostream &', 'os')], 
  14.160 +                   is_const=True, is_virtual=True)
  14.161 +    ## flame-protocol.h: void ns3::flame::FlameTag::Serialize(ns3::TagBuffer i) const [member function]
  14.162 +    cls.add_method('Serialize', 
  14.163 +                   'void', 
  14.164 +                   [param('ns3::TagBuffer', 'i')], 
  14.165 +                   is_const=True, is_virtual=True)
  14.166 +    ## flame-protocol.h: ns3::flame::FlameTag::receiver [variable]
  14.167 +    cls.add_instance_attribute('receiver', 'ns3::Mac48Address', is_const=False)
  14.168 +    ## flame-protocol.h: ns3::flame::FlameTag::transmitter [variable]
  14.169 +    cls.add_instance_attribute('transmitter', 'ns3::Mac48Address', is_const=False)
  14.170 +    return
  14.171 +
  14.172 +def register_functions(root_module):
  14.173 +    module = root_module
  14.174 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  14.175 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  14.176 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  14.177 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  14.178 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  14.179 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  14.180 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  14.181 +    return
  14.182 +
  14.183 +def register_functions_ns3_Config(module, root_module):
  14.184 +    return
  14.185 +
  14.186 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  14.187 +    return
  14.188 +
  14.189 +def register_functions_ns3_addressUtils(module, root_module):
  14.190 +    return
  14.191 +
  14.192 +def register_functions_ns3_dot11s(module, root_module):
  14.193 +    return
  14.194 +
  14.195 +def register_functions_ns3_flame(module, root_module):
  14.196 +    return
  14.197 +
  14.198 +def register_functions_ns3_internal(module, root_module):
  14.199 +    return
  14.200 +
  14.201 +def register_functions_ns3_olsr(module, root_module):
  14.202 +    return
  14.203 +
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_flow_monitor.py	Mon Nov 16 19:03:39 2009 +0100
    15.3 @@ -0,0 +1,434 @@
    15.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    15.5 +
    15.6 +def register_types(module):
    15.7 +    root_module = module.get_root()
    15.8 +    
    15.9 +    ## histogram.h: ns3::Histogram [class]
   15.10 +    module.add_class('Histogram')
   15.11 +    ## flow-classifier.h: ns3::FlowClassifier [class]
   15.12 +    module.add_class('FlowClassifier', parent=root_module['ns3::RefCountBase'])
   15.13 +    ## flow-probe.h: ns3::FlowProbe [class]
   15.14 +    module.add_class('FlowProbe', parent=root_module['ns3::RefCountBase'])
   15.15 +    ## flow-probe.h: ns3::FlowProbe::FlowStats [struct]
   15.16 +    module.add_class('FlowStats', outer_class=root_module['ns3::FlowProbe'])
   15.17 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier [class]
   15.18 +    module.add_class('Ipv4FlowClassifier', parent=root_module['ns3::FlowClassifier'])
   15.19 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple [struct]
   15.20 +    module.add_class('FiveTuple', outer_class=root_module['ns3::Ipv4FlowClassifier'])
   15.21 +    ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe [class]
   15.22 +    module.add_class('Ipv4FlowProbe', parent=root_module['ns3::FlowProbe'])
   15.23 +    ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::DropReason [enumeration]
   15.24 +    module.add_enum('DropReason', ['DROP_NO_ROUTE', 'DROP_TTL_EXPIRE', 'DROP_BAD_CHECKSUM', 'DROP_INVALID_REASON'], outer_class=root_module['ns3::Ipv4FlowProbe'])
   15.25 +    ## flow-monitor.h: ns3::FlowMonitor [class]
   15.26 +    module.add_class('FlowMonitor', parent=root_module['ns3::Object'])
   15.27 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats [struct]
   15.28 +    module.add_class('FlowStats', outer_class=root_module['ns3::FlowMonitor'])
   15.29 +    module.add_container('std::map< unsigned int, ns3::FlowProbe::FlowStats >', ('unsigned int', 'ns3::FlowProbe::FlowStats'), container_type='map')
   15.30 +    module.add_container('std::map< unsigned int, ns3::FlowMonitor::FlowStats >', ('unsigned int', 'ns3::FlowMonitor::FlowStats'), container_type='map')
   15.31 +    typehandlers.add_type_alias('uint32_t', 'ns3::FlowPacketId')
   15.32 +    typehandlers.add_type_alias('uint32_t*', 'ns3::FlowPacketId*')
   15.33 +    typehandlers.add_type_alias('uint32_t&', 'ns3::FlowPacketId&')
   15.34 +    typehandlers.add_type_alias('uint32_t', 'ns3::FlowId')
   15.35 +    typehandlers.add_type_alias('uint32_t*', 'ns3::FlowId*')
   15.36 +    typehandlers.add_type_alias('uint32_t&', 'ns3::FlowId&')
   15.37 +    
   15.38 +    ## Register a nested module for the namespace Config
   15.39 +    
   15.40 +    nested_module = module.add_cpp_namespace('Config')
   15.41 +    register_types_ns3_Config(nested_module)
   15.42 +    
   15.43 +    
   15.44 +    ## Register a nested module for the namespace TimeStepPrecision
   15.45 +    
   15.46 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   15.47 +    register_types_ns3_TimeStepPrecision(nested_module)
   15.48 +    
   15.49 +    
   15.50 +    ## Register a nested module for the namespace addressUtils
   15.51 +    
   15.52 +    nested_module = module.add_cpp_namespace('addressUtils')
   15.53 +    register_types_ns3_addressUtils(nested_module)
   15.54 +    
   15.55 +    
   15.56 +    ## Register a nested module for the namespace dot11s
   15.57 +    
   15.58 +    nested_module = module.add_cpp_namespace('dot11s')
   15.59 +    register_types_ns3_dot11s(nested_module)
   15.60 +    
   15.61 +    
   15.62 +    ## Register a nested module for the namespace flame
   15.63 +    
   15.64 +    nested_module = module.add_cpp_namespace('flame')
   15.65 +    register_types_ns3_flame(nested_module)
   15.66 +    
   15.67 +    
   15.68 +    ## Register a nested module for the namespace internal
   15.69 +    
   15.70 +    nested_module = module.add_cpp_namespace('internal')
   15.71 +    register_types_ns3_internal(nested_module)
   15.72 +    
   15.73 +    
   15.74 +    ## Register a nested module for the namespace olsr
   15.75 +    
   15.76 +    nested_module = module.add_cpp_namespace('olsr')
   15.77 +    register_types_ns3_olsr(nested_module)
   15.78 +    
   15.79 +
   15.80 +def register_types_ns3_Config(module):
   15.81 +    root_module = module.get_root()
   15.82 +    
   15.83 +
   15.84 +def register_types_ns3_TimeStepPrecision(module):
   15.85 +    root_module = module.get_root()
   15.86 +    
   15.87 +
   15.88 +def register_types_ns3_addressUtils(module):
   15.89 +    root_module = module.get_root()
   15.90 +    
   15.91 +
   15.92 +def register_types_ns3_dot11s(module):
   15.93 +    root_module = module.get_root()
   15.94 +    
   15.95 +
   15.96 +def register_types_ns3_flame(module):
   15.97 +    root_module = module.get_root()
   15.98 +    
   15.99 +
  15.100 +def register_types_ns3_internal(module):
  15.101 +    root_module = module.get_root()
  15.102 +    
  15.103 +
  15.104 +def register_types_ns3_olsr(module):
  15.105 +    root_module = module.get_root()
  15.106 +    
  15.107 +
  15.108 +def register_methods(root_module):
  15.109 +    register_Ns3Histogram_methods(root_module, root_module['ns3::Histogram'])
  15.110 +    register_Ns3FlowClassifier_methods(root_module, root_module['ns3::FlowClassifier'])
  15.111 +    register_Ns3FlowProbe_methods(root_module, root_module['ns3::FlowProbe'])
  15.112 +    register_Ns3FlowProbeFlowStats_methods(root_module, root_module['ns3::FlowProbe::FlowStats'])
  15.113 +    register_Ns3Ipv4FlowClassifier_methods(root_module, root_module['ns3::Ipv4FlowClassifier'])
  15.114 +    register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, root_module['ns3::Ipv4FlowClassifier::FiveTuple'])
  15.115 +    register_Ns3Ipv4FlowProbe_methods(root_module, root_module['ns3::Ipv4FlowProbe'])
  15.116 +    register_Ns3FlowMonitor_methods(root_module, root_module['ns3::FlowMonitor'])
  15.117 +    register_Ns3FlowMonitorFlowStats_methods(root_module, root_module['ns3::FlowMonitor::FlowStats'])
  15.118 +    return
  15.119 +
  15.120 +def register_Ns3Histogram_methods(root_module, cls):
  15.121 +    ## histogram.h: ns3::Histogram::Histogram(ns3::Histogram const & arg0) [copy constructor]
  15.122 +    cls.add_constructor([param('ns3::Histogram const &', 'arg0')])
  15.123 +    ## histogram.h: ns3::Histogram::Histogram(double binWidth) [constructor]
  15.124 +    cls.add_constructor([param('double', 'binWidth')])
  15.125 +    ## histogram.h: ns3::Histogram::Histogram() [constructor]
  15.126 +    cls.add_constructor([])
  15.127 +    ## histogram.h: void ns3::Histogram::AddValue(double value) [member function]
  15.128 +    cls.add_method('AddValue', 
  15.129 +                   'void', 
  15.130 +                   [param('double', 'value')])
  15.131 +    ## histogram.h: uint32_t ns3::Histogram::GetBinCount(uint32_t index) [member function]
  15.132 +    cls.add_method('GetBinCount', 
  15.133 +                   'uint32_t', 
  15.134 +                   [param('uint32_t', 'index')])
  15.135 +    ## histogram.h: double ns3::Histogram::GetBinEnd(uint32_t index) [member function]
  15.136 +    cls.add_method('GetBinEnd', 
  15.137 +                   'double', 
  15.138 +                   [param('uint32_t', 'index')])
  15.139 +    ## histogram.h: double ns3::Histogram::GetBinStart(uint32_t index) [member function]
  15.140 +    cls.add_method('GetBinStart', 
  15.141 +                   'double', 
  15.142 +                   [param('uint32_t', 'index')])
  15.143 +    ## histogram.h: double ns3::Histogram::GetBinWidth(uint32_t index) const [member function]
  15.144 +    cls.add_method('GetBinWidth', 
  15.145 +                   'double', 
  15.146 +                   [param('uint32_t', 'index')], 
  15.147 +                   is_const=True)
  15.148 +    ## histogram.h: uint32_t ns3::Histogram::GetNBins() const [member function]
  15.149 +    cls.add_method('GetNBins', 
  15.150 +                   'uint32_t', 
  15.151 +                   [], 
  15.152 +                   is_const=True)
  15.153 +    ## histogram.h: void ns3::Histogram::SerializeToXmlStream(std::ostream & os, int indent, std::string elementName) const [member function]
  15.154 +    cls.add_method('SerializeToXmlStream', 
  15.155 +                   'void', 
  15.156 +                   [param('std::ostream &', 'os'), param('int', 'indent'), param('std::string', 'elementName')], 
  15.157 +                   is_const=True)
  15.158 +    ## histogram.h: void ns3::Histogram::SetDefaultBinWidth(double binWidth) [member function]
  15.159 +    cls.add_method('SetDefaultBinWidth', 
  15.160 +                   'void', 
  15.161 +                   [param('double', 'binWidth')])
  15.162 +    return
  15.163 +
  15.164 +def register_Ns3FlowClassifier_methods(root_module, cls):
  15.165 +    ## flow-classifier.h: ns3::FlowClassifier::FlowClassifier(ns3::FlowClassifier const & arg0) [copy constructor]
  15.166 +    cls.add_constructor([param('ns3::FlowClassifier const &', 'arg0')])
  15.167 +    ## flow-classifier.h: ns3::FlowClassifier::FlowClassifier() [constructor]
  15.168 +    cls.add_constructor([])
  15.169 +    ## flow-classifier.h: void ns3::FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function]
  15.170 +    cls.add_method('SerializeToXmlStream', 
  15.171 +                   'void', 
  15.172 +                   [param('std::ostream &', 'os'), param('int', 'indent')], 
  15.173 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  15.174 +    ## flow-classifier.h: ns3::FlowId ns3::FlowClassifier::GetNewFlowId() [member function]
  15.175 +    cls.add_method('GetNewFlowId', 
  15.176 +                   'ns3::FlowId', 
  15.177 +                   [], 
  15.178 +                   visibility='protected')
  15.179 +    return
  15.180 +
  15.181 +def register_Ns3FlowProbe_methods(root_module, cls):
  15.182 +    ## flow-probe.h: ns3::FlowProbe::FlowProbe(ns3::FlowProbe const & arg0) [copy constructor]
  15.183 +    cls.add_constructor([param('ns3::FlowProbe const &', 'arg0')])
  15.184 +    ## flow-probe.h: void ns3::FlowProbe::AddPacketDropStats(ns3::FlowId flowId, uint32_t packetSize, uint32_t reasonCode) [member function]
  15.185 +    cls.add_method('AddPacketDropStats', 
  15.186 +                   'void', 
  15.187 +                   [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
  15.188 +    ## flow-probe.h: void ns3::FlowProbe::AddPacketStats(ns3::FlowId flowId, uint32_t packetSize, ns3::Time delayFromFirstProbe) [member function]
  15.189 +    cls.add_method('AddPacketStats', 
  15.190 +                   'void', 
  15.191 +                   [param('ns3::FlowId', 'flowId'), param('uint32_t', 'packetSize'), param('ns3::Time', 'delayFromFirstProbe')])
  15.192 +    ## flow-probe.h: std::map<unsigned int, ns3::FlowProbe::FlowStats, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ns3::FlowProbe::FlowStats> > > ns3::FlowProbe::GetStats() const [member function]
  15.193 +    cls.add_method('GetStats', 
  15.194 +                   'std::map< unsigned int, ns3::FlowProbe::FlowStats >', 
  15.195 +                   [], 
  15.196 +                   is_const=True)
  15.197 +    ## flow-probe.h: void ns3::FlowProbe::SerializeToXmlStream(std::ostream & os, int indent, uint32_t index) const [member function]
  15.198 +    cls.add_method('SerializeToXmlStream', 
  15.199 +                   'void', 
  15.200 +                   [param('std::ostream &', 'os'), param('int', 'indent'), param('uint32_t', 'index')], 
  15.201 +                   is_const=True)
  15.202 +    ## flow-probe.h: ns3::FlowProbe::FlowProbe(ns3::Ptr<ns3::FlowMonitor> flowMonitor) [constructor]
  15.203 +    cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'flowMonitor')], 
  15.204 +                        visibility='protected')
  15.205 +    return
  15.206 +
  15.207 +def register_Ns3FlowProbeFlowStats_methods(root_module, cls):
  15.208 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats(ns3::FlowProbe::FlowStats const & arg0) [copy constructor]
  15.209 +    cls.add_constructor([param('ns3::FlowProbe::FlowStats const &', 'arg0')])
  15.210 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::FlowStats() [constructor]
  15.211 +    cls.add_constructor([])
  15.212 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::bytes [variable]
  15.213 +    cls.add_instance_attribute('bytes', 'uint64_t', is_const=False)
  15.214 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::bytesDropped [variable]
  15.215 +    cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long long >', is_const=False)
  15.216 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::delayFromFirstProbeSum [variable]
  15.217 +    cls.add_instance_attribute('delayFromFirstProbeSum', 'ns3::Time', is_const=False)
  15.218 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::packets [variable]
  15.219 +    cls.add_instance_attribute('packets', 'uint32_t', is_const=False)
  15.220 +    ## flow-probe.h: ns3::FlowProbe::FlowStats::packetsDropped [variable]
  15.221 +    cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False)
  15.222 +    return
  15.223 +
  15.224 +def register_Ns3Ipv4FlowClassifier_methods(root_module, cls):
  15.225 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::Ipv4FlowClassifier(ns3::Ipv4FlowClassifier const & arg0) [copy constructor]
  15.226 +    cls.add_constructor([param('ns3::Ipv4FlowClassifier const &', 'arg0')])
  15.227 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::Ipv4FlowClassifier() [constructor]
  15.228 +    cls.add_constructor([])
  15.229 +    ## ipv4-flow-classifier.h: bool ns3::Ipv4FlowClassifier::Classify(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet const> ipPayload, uint32_t * out_flowId, uint32_t * out_packetId) [member function]
  15.230 +    cls.add_method('Classify', 
  15.231 +                   'bool', 
  15.232 +                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet const >', 'ipPayload'), param('uint32_t *', 'out_flowId'), param('uint32_t *', 'out_packetId')])
  15.233 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple ns3::Ipv4FlowClassifier::FindFlow(ns3::FlowId flowId) const [member function]
  15.234 +    cls.add_method('FindFlow', 
  15.235 +                   'ns3::Ipv4FlowClassifier::FiveTuple', 
  15.236 +                   [param('ns3::FlowId', 'flowId')], 
  15.237 +                   is_const=True)
  15.238 +    ## ipv4-flow-classifier.h: void ns3::Ipv4FlowClassifier::SerializeToXmlStream(std::ostream & os, int indent) const [member function]
  15.239 +    cls.add_method('SerializeToXmlStream', 
  15.240 +                   'void', 
  15.241 +                   [param('std::ostream &', 'os'), param('int', 'indent')], 
  15.242 +                   is_const=True, is_virtual=True)
  15.243 +    return
  15.244 +
  15.245 +def register_Ns3Ipv4FlowClassifierFiveTuple_methods(root_module, cls):
  15.246 +    cls.add_binary_comparison_operator('<')
  15.247 +    cls.add_binary_comparison_operator('==')
  15.248 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple() [constructor]
  15.249 +    cls.add_constructor([])
  15.250 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::FiveTuple(ns3::Ipv4FlowClassifier::FiveTuple const & arg0) [copy constructor]
  15.251 +    cls.add_constructor([param('ns3::Ipv4FlowClassifier::FiveTuple const &', 'arg0')])
  15.252 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationAddress [variable]
  15.253 +    cls.add_instance_attribute('destinationAddress', 'ns3::Ipv4Address', is_const=False)
  15.254 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::destinationPort [variable]
  15.255 +    cls.add_instance_attribute('destinationPort', 'uint16_t', is_const=False)
  15.256 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::protocol [variable]
  15.257 +    cls.add_instance_attribute('protocol', 'uint8_t', is_const=False)
  15.258 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourceAddress [variable]
  15.259 +    cls.add_instance_attribute('sourceAddress', 'ns3::Ipv4Address', is_const=False)
  15.260 +    ## ipv4-flow-classifier.h: ns3::Ipv4FlowClassifier::FiveTuple::sourcePort [variable]
  15.261 +    cls.add_instance_attribute('sourcePort', 'uint16_t', is_const=False)
  15.262 +    return
  15.263 +
  15.264 +def register_Ns3Ipv4FlowProbe_methods(root_module, cls):
  15.265 +    ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ipv4FlowProbe const & arg0) [copy constructor]
  15.266 +    cls.add_constructor([param('ns3::Ipv4FlowProbe const &', 'arg0')])
  15.267 +    ## ipv4-flow-probe.h: ns3::Ipv4FlowProbe::Ipv4FlowProbe(ns3::Ptr<ns3::FlowMonitor> monitor, ns3::Ptr<ns3::Ipv4FlowClassifier> classifier, ns3::Ptr<ns3::Node> node) [constructor]
  15.268 +    cls.add_constructor([param('ns3::Ptr< ns3::FlowMonitor >', 'monitor'), param('ns3::Ptr< ns3::Ipv4FlowClassifier >', 'classifier'), param('ns3::Ptr< ns3::Node >', 'node')])
  15.269 +    return
  15.270 +
  15.271 +def register_Ns3FlowMonitor_methods(root_module, cls):
  15.272 +    ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor(ns3::FlowMonitor const & arg0) [copy constructor]
  15.273 +    cls.add_constructor([param('ns3::FlowMonitor const &', 'arg0')])
  15.274 +    ## flow-monitor.h: ns3::FlowMonitor::FlowMonitor() [constructor]
  15.275 +    cls.add_constructor([])
  15.276 +    ## flow-monitor.h: void ns3::FlowMonitor::AddProbe(ns3::Ptr<ns3::FlowProbe> probe) [member function]
  15.277 +    cls.add_method('AddProbe', 
  15.278 +                   'void', 
  15.279 +                   [param('ns3::Ptr< ns3::FlowProbe >', 'probe')])
  15.280 +    ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets() [member function]
  15.281 +    cls.add_method('CheckForLostPackets', 
  15.282 +                   'void', 
  15.283 +                   [])
  15.284 +    ## flow-monitor.h: void ns3::FlowMonitor::CheckForLostPackets(ns3::Time maxDelay) [member function]
  15.285 +    cls.add_method('CheckForLostPackets', 
  15.286 +                   'void', 
  15.287 +                   [param('ns3::Time', 'maxDelay')])
  15.288 +    ## flow-monitor.h: std::vector<ns3::Ptr<ns3::FlowProbe>, std::allocator<ns3::Ptr<ns3::FlowProbe> > > ns3::FlowMonitor::GetAllProbes() const [member function]
  15.289 +    cls.add_method('GetAllProbes', 
  15.290 +                   'std::vector< ns3::Ptr< ns3::FlowProbe > >', 
  15.291 +                   [], 
  15.292 +                   is_const=True)
  15.293 +    ## flow-monitor.h: std::map<unsigned int, ns3::FlowMonitor::FlowStats, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, ns3::FlowMonitor::FlowStats> > > ns3::FlowMonitor::GetFlowStats() const [member function]
  15.294 +    cls.add_method('GetFlowStats', 
  15.295 +                   'std::map< unsigned int, ns3::FlowMonitor::FlowStats >', 
  15.296 +                   [], 
  15.297 +                   is_const=True)
  15.298 +    ## flow-monitor.h: ns3::TypeId ns3::FlowMonitor::GetInstanceTypeId() const [member function]
  15.299 +    cls.add_method('GetInstanceTypeId', 
  15.300 +                   'ns3::TypeId', 
  15.301 +                   [], 
  15.302 +                   is_const=True, is_virtual=True)
  15.303 +    ## flow-monitor.h: static ns3::TypeId ns3::FlowMonitor::GetTypeId() [member function]
  15.304 +    cls.add_method('GetTypeId', 
  15.305 +                   'ns3::TypeId', 
  15.306 +                   [], 
  15.307 +                   is_static=True)
  15.308 +    ## flow-monitor.h: void ns3::FlowMonitor::ReportDrop(ns3::Ptr<ns3::FlowProbe> probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize, uint32_t reasonCode) [member function]
  15.309 +    cls.add_method('ReportDrop', 
  15.310 +                   'void', 
  15.311 +                   [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize'), param('uint32_t', 'reasonCode')])
  15.312 +    ## flow-monitor.h: void ns3::FlowMonitor::ReportFirstTx(ns3::Ptr<ns3::FlowProbe> probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function]
  15.313 +    cls.add_method('ReportFirstTx', 
  15.314 +                   'void', 
  15.315 +                   [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')])
  15.316 +    ## flow-monitor.h: void ns3::FlowMonitor::ReportForwarding(ns3::Ptr<ns3::FlowProbe> probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function]
  15.317 +    cls.add_method('ReportForwarding', 
  15.318 +                   'void', 
  15.319 +                   [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')])
  15.320 +    ## flow-monitor.h: void ns3::FlowMonitor::ReportLastRx(ns3::Ptr<ns3::FlowProbe> probe, ns3::FlowId flowId, ns3::FlowPacketId packetId, uint32_t packetSize) [member function]
  15.321 +    cls.add_method('ReportLastRx', 
  15.322 +                   'void', 
  15.323 +                   [param('ns3::Ptr< ns3::FlowProbe >', 'probe'), param('ns3::FlowId', 'flowId'), param('ns3::FlowPacketId', 'packetId'), param('uint32_t', 'packetSize')])
  15.324 +    ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlFile(std::string fileName, bool enableHistograms, bool enableProbes) [member function]
  15.325 +    cls.add_method('SerializeToXmlFile', 
  15.326 +                   'void', 
  15.327 +                   [param('std::string', 'fileName'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
  15.328 +    ## flow-monitor.h: void ns3::FlowMonitor::SerializeToXmlStream(std::ostream & os, int indent, bool enableHistograms, bool enableProbes) [member function]
  15.329 +    cls.add_method('SerializeToXmlStream', 
  15.330 +                   'void', 
  15.331 +                   [param('std::ostream &', 'os'), param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
  15.332 +    ## flow-monitor.h: std::string ns3::FlowMonitor::SerializeToXmlString(int indent, bool enableHistograms, bool enableProbes) [member function]
  15.333 +    cls.add_method('SerializeToXmlString', 
  15.334 +                   'std::string', 
  15.335 +                   [param('int', 'indent'), param('bool', 'enableHistograms'), param('bool', 'enableProbes')])
  15.336 +    ## flow-monitor.h: void ns3::FlowMonitor::SetFlowClassifier(ns3::Ptr<ns3::FlowClassifier> classifier) [member function]
  15.337 +    cls.add_method('SetFlowClassifier', 
  15.338 +                   'void', 
  15.339 +                   [param('ns3::Ptr< ns3::FlowClassifier >', 'classifier')])
  15.340 +    ## flow-monitor.h: void ns3::FlowMonitor::Start(ns3::Time const & time) [member function]
  15.341 +    cls.add_method('Start', 
  15.342 +                   'void', 
  15.343 +                   [param('ns3::Time const &', 'time')])
  15.344 +    ## flow-monitor.h: void ns3::FlowMonitor::StartRightNow() [member function]
  15.345 +    cls.add_method('StartRightNow', 
  15.346 +                   'void', 
  15.347 +                   [])
  15.348 +    ## flow-monitor.h: void ns3::FlowMonitor::Stop(ns3::Time const & time) [member function]
  15.349 +    cls.add_method('Stop', 
  15.350 +                   'void', 
  15.351 +                   [param('ns3::Time const &', 'time')])
  15.352 +    ## flow-monitor.h: void ns3::FlowMonitor::StopRightNow() [member function]
  15.353 +    cls.add_method('StopRightNow', 
  15.354 +                   'void', 
  15.355 +                   [])
  15.356 +    ## flow-monitor.h: void ns3::FlowMonitor::NotifyConstructionCompleted() [member function]
  15.357 +    cls.add_method('NotifyConstructionCompleted', 
  15.358 +                   'void', 
  15.359 +                   [], 
  15.360 +                   visibility='protected', is_virtual=True)
  15.361 +    return
  15.362 +
  15.363 +def register_Ns3FlowMonitorFlowStats_methods(root_module, cls):
  15.364 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats() [constructor]
  15.365 +    cls.add_constructor([])
  15.366 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::FlowStats(ns3::FlowMonitor::FlowStats const & arg0) [copy constructor]
  15.367 +    cls.add_constructor([param('ns3::FlowMonitor::FlowStats const &', 'arg0')])
  15.368 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::bytesDropped [variable]
  15.369 +    cls.add_instance_attribute('bytesDropped', 'std::vector< unsigned long long >', is_const=False)
  15.370 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delayHistogram [variable]
  15.371 +    cls.add_instance_attribute('delayHistogram', 'ns3::Histogram', is_const=False)
  15.372 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::delaySum [variable]
  15.373 +    cls.add_instance_attribute('delaySum', 'ns3::Time', is_const=False)
  15.374 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterHistogram [variable]
  15.375 +    cls.add_instance_attribute('jitterHistogram', 'ns3::Histogram', is_const=False)
  15.376 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::jitterSum [variable]
  15.377 +    cls.add_instance_attribute('jitterSum', 'ns3::Time', is_const=False)
  15.378 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lastDelay [variable]
  15.379 +    cls.add_instance_attribute('lastDelay', 'ns3::Time', is_const=False)
  15.380 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::lostPackets [variable]
  15.381 +    cls.add_instance_attribute('lostPackets', 'uint32_t', is_const=False)
  15.382 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetSizeHistogram [variable]
  15.383 +    cls.add_instance_attribute('packetSizeHistogram', 'ns3::Histogram', is_const=False)
  15.384 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::packetsDropped [variable]
  15.385 +    cls.add_instance_attribute('packetsDropped', 'std::vector< unsigned int >', is_const=False)
  15.386 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxBytes [variable]
  15.387 +    cls.add_instance_attribute('rxBytes', 'uint64_t', is_const=False)
  15.388 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::rxPackets [variable]
  15.389 +    cls.add_instance_attribute('rxPackets', 'uint32_t', is_const=False)
  15.390 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstRxPacket [variable]
  15.391 +    cls.add_instance_attribute('timeFirstRxPacket', 'ns3::Time', is_const=False)
  15.392 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeFirstTxPacket [variable]
  15.393 +    cls.add_instance_attribute('timeFirstTxPacket', 'ns3::Time', is_const=False)
  15.394 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastRxPacket [variable]
  15.395 +    cls.add_instance_attribute('timeLastRxPacket', 'ns3::Time', is_const=False)
  15.396 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timeLastTxPacket [variable]
  15.397 +    cls.add_instance_attribute('timeLastTxPacket', 'ns3::Time', is_const=False)
  15.398 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::timesForwarded [variable]
  15.399 +    cls.add_instance_attribute('timesForwarded', 'uint32_t', is_const=False)
  15.400 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txBytes [variable]
  15.401 +    cls.add_instance_attribute('txBytes', 'uint64_t', is_const=False)
  15.402 +    ## flow-monitor.h: ns3::FlowMonitor::FlowStats::txPackets [variable]
  15.403 +    cls.add_instance_attribute('txPackets', 'uint32_t', is_const=False)
  15.404 +    return
  15.405 +
  15.406 +def register_functions(root_module):
  15.407 +    module = root_module
  15.408 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  15.409 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  15.410 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  15.411 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  15.412 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  15.413 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  15.414 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  15.415 +    return
  15.416 +
  15.417 +def register_functions_ns3_Config(module, root_module):
  15.418 +    return
  15.419 +
  15.420 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  15.421 +    return
  15.422 +
  15.423 +def register_functions_ns3_addressUtils(module, root_module):
  15.424 +    return
  15.425 +
  15.426 +def register_functions_ns3_dot11s(module, root_module):
  15.427 +    return
  15.428 +
  15.429 +def register_functions_ns3_flame(module, root_module):
  15.430 +    return
  15.431 +
  15.432 +def register_functions_ns3_internal(module, root_module):
  15.433 +    return
  15.434 +
  15.435 +def register_functions_ns3_olsr(module, root_module):
  15.436 +    return
  15.437 +
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_global_routing.py	Mon Nov 16 19:03:39 2009 +0100
    16.3 @@ -0,0 +1,466 @@
    16.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    16.5 +
    16.6 +def register_types(module):
    16.7 +    root_module = module.get_root()
    16.8 +    
    16.9 +    ## global-route-manager.h: ns3::GlobalRouteManager [class]
   16.10 +    module.add_class('GlobalRouteManager')
   16.11 +    ## global-router-interface.h: ns3::GlobalRoutingLSA [class]
   16.12 +    module.add_class('GlobalRoutingLSA')
   16.13 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType [enumeration]
   16.14 +    module.add_enum('LSType', ['Unknown', 'RouterLSA', 'NetworkLSA', 'SummaryLSA', 'SummaryLSA_ASBR', 'ASExternalLSAs'], outer_class=root_module['ns3::GlobalRoutingLSA'])
   16.15 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus [enumeration]
   16.16 +    module.add_enum('SPFStatus', ['LSA_SPF_NOT_EXPLORED', 'LSA_SPF_CANDIDATE', 'LSA_SPF_IN_SPFTREE'], outer_class=root_module['ns3::GlobalRoutingLSA'])
   16.17 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord [class]
   16.18 +    module.add_class('GlobalRoutingLinkRecord')
   16.19 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType [enumeration]
   16.20 +    module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord'])
   16.21 +    ## global-router-interface.h: ns3::GlobalRouter [class]
   16.22 +    module.add_class('GlobalRouter', is_singleton=True, parent=root_module['ns3::Object'])
   16.23 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
   16.24 +    module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
   16.25 +    
   16.26 +    ## Register a nested module for the namespace Config
   16.27 +    
   16.28 +    nested_module = module.add_cpp_namespace('Config')
   16.29 +    register_types_ns3_Config(nested_module)
   16.30 +    
   16.31 +    
   16.32 +    ## Register a nested module for the namespace TimeStepPrecision
   16.33 +    
   16.34 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   16.35 +    register_types_ns3_TimeStepPrecision(nested_module)
   16.36 +    
   16.37 +    
   16.38 +    ## Register a nested module for the namespace addressUtils
   16.39 +    
   16.40 +    nested_module = module.add_cpp_namespace('addressUtils')
   16.41 +    register_types_ns3_addressUtils(nested_module)
   16.42 +    
   16.43 +    
   16.44 +    ## Register a nested module for the namespace dot11s
   16.45 +    
   16.46 +    nested_module = module.add_cpp_namespace('dot11s')
   16.47 +    register_types_ns3_dot11s(nested_module)
   16.48 +    
   16.49 +    
   16.50 +    ## Register a nested module for the namespace flame
   16.51 +    
   16.52 +    nested_module = module.add_cpp_namespace('flame')
   16.53 +    register_types_ns3_flame(nested_module)
   16.54 +    
   16.55 +    
   16.56 +    ## Register a nested module for the namespace internal
   16.57 +    
   16.58 +    nested_module = module.add_cpp_namespace('internal')
   16.59 +    register_types_ns3_internal(nested_module)
   16.60 +    
   16.61 +    
   16.62 +    ## Register a nested module for the namespace olsr
   16.63 +    
   16.64 +    nested_module = module.add_cpp_namespace('olsr')
   16.65 +    register_types_ns3_olsr(nested_module)
   16.66 +    
   16.67 +
   16.68 +def register_types_ns3_Config(module):
   16.69 +    root_module = module.get_root()
   16.70 +    
   16.71 +
   16.72 +def register_types_ns3_TimeStepPrecision(module):
   16.73 +    root_module = module.get_root()
   16.74 +    
   16.75 +
   16.76 +def register_types_ns3_addressUtils(module):
   16.77 +    root_module = module.get_root()
   16.78 +    
   16.79 +
   16.80 +def register_types_ns3_dot11s(module):
   16.81 +    root_module = module.get_root()
   16.82 +    
   16.83 +
   16.84 +def register_types_ns3_flame(module):
   16.85 +    root_module = module.get_root()
   16.86 +    
   16.87 +
   16.88 +def register_types_ns3_internal(module):
   16.89 +    root_module = module.get_root()
   16.90 +    
   16.91 +
   16.92 +def register_types_ns3_olsr(module):
   16.93 +    root_module = module.get_root()
   16.94 +    
   16.95 +
   16.96 +def register_methods(root_module):
   16.97 +    register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager'])
   16.98 +    register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA'])
   16.99 +    register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord'])
  16.100 +    register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter'])
  16.101 +    register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
  16.102 +    return
  16.103 +
  16.104 +def register_Ns3GlobalRouteManager_methods(root_module, cls):
  16.105 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::PopulateRoutingTables() [member function]
  16.106 +    cls.add_method('PopulateRoutingTables', 
  16.107 +                   'void', 
  16.108 +                   [], 
  16.109 +                   is_static=True, deprecated=True)
  16.110 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::RecomputeRoutingTables() [member function]
  16.111 +    cls.add_method('RecomputeRoutingTables', 
  16.112 +                   'void', 
  16.113 +                   [], 
  16.114 +                   is_static=True, deprecated=True)
  16.115 +    ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function]
  16.116 +    cls.add_method('AllocateRouterId', 
  16.117 +                   'uint32_t', 
  16.118 +                   [], 
  16.119 +                   is_static=True)
  16.120 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function]
  16.121 +    cls.add_method('DeleteGlobalRoutes', 
  16.122 +                   'void', 
  16.123 +                   [], 
  16.124 +                   is_static=True)
  16.125 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::BuildGlobalRoutingDatabase() [member function]
  16.126 +    cls.add_method('BuildGlobalRoutingDatabase', 
  16.127 +                   'void', 
  16.128 +                   [], 
  16.129 +                   is_static=True)
  16.130 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::InitializeRoutes() [member function]
  16.131 +    cls.add_method('InitializeRoutes', 
  16.132 +                   'void', 
  16.133 +                   [], 
  16.134 +                   is_static=True)
  16.135 +    return
  16.136 +
  16.137 +def register_Ns3GlobalRoutingLSA_methods(root_module, cls):
  16.138 +    cls.add_output_stream_operator()
  16.139 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA() [constructor]
  16.140 +    cls.add_constructor([])
  16.141 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
  16.142 +    cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')])
  16.143 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor]
  16.144 +    cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')])
  16.145 +    ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function]
  16.146 +    cls.add_method('AddAttachedRouter', 
  16.147 +                   'uint32_t', 
  16.148 +                   [param('ns3::Ipv4Address', 'addr')])
  16.149 +    ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddLinkRecord(ns3::GlobalRoutingLinkRecord * lr) [member function]
  16.150 +    cls.add_method('AddLinkRecord', 
  16.151 +                   'uint32_t', 
  16.152 +                   [param('ns3::GlobalRoutingLinkRecord *', 'lr')])
  16.153 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::ClearLinkRecords() [member function]
  16.154 +    cls.add_method('ClearLinkRecords', 
  16.155 +                   'void', 
  16.156 +                   [])
  16.157 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function]
  16.158 +    cls.add_method('CopyLinkRecords', 
  16.159 +                   'void', 
  16.160 +                   [param('ns3::GlobalRoutingLSA const &', 'lsa')])
  16.161 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function]
  16.162 +    cls.add_method('GetAdvertisingRouter', 
  16.163 +                   'ns3::Ipv4Address', 
  16.164 +                   [], 
  16.165 +                   is_const=True)
  16.166 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAttachedRouter(uint32_t n) const [member function]
  16.167 +    cls.add_method('GetAttachedRouter', 
  16.168 +                   'ns3::Ipv4Address', 
  16.169 +                   [param('uint32_t', 'n')], 
  16.170 +                   is_const=True)
  16.171 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::LSType ns3::GlobalRoutingLSA::GetLSType() const [member function]
  16.172 +    cls.add_method('GetLSType', 
  16.173 +                   'ns3::GlobalRoutingLSA::LSType', 
  16.174 +                   [], 
  16.175 +                   is_const=True)
  16.176 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord * ns3::GlobalRoutingLSA::GetLinkRecord(uint32_t n) const [member function]
  16.177 +    cls.add_method('GetLinkRecord', 
  16.178 +                   'ns3::GlobalRoutingLinkRecord *', 
  16.179 +                   [param('uint32_t', 'n')], 
  16.180 +                   is_const=True)
  16.181 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetLinkStateId() const [member function]
  16.182 +    cls.add_method('GetLinkStateId', 
  16.183 +                   'ns3::Ipv4Address', 
  16.184 +                   [], 
  16.185 +                   is_const=True)
  16.186 +    ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNAttachedRouters() const [member function]
  16.187 +    cls.add_method('GetNAttachedRouters', 
  16.188 +                   'uint32_t', 
  16.189 +                   [], 
  16.190 +                   is_const=True)
  16.191 +    ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::GetNLinkRecords() const [member function]
  16.192 +    cls.add_method('GetNLinkRecords', 
  16.193 +                   'uint32_t', 
  16.194 +                   [], 
  16.195 +                   is_const=True)
  16.196 +    ## global-router-interface.h: ns3::Ipv4Mask ns3::GlobalRoutingLSA::GetNetworkLSANetworkMask() const [member function]
  16.197 +    cls.add_method('GetNetworkLSANetworkMask', 
  16.198 +                   'ns3::Ipv4Mask', 
  16.199 +                   [], 
  16.200 +                   is_const=True)
  16.201 +    ## global-router-interface.h: ns3::Ptr<ns3::Node> ns3::GlobalRoutingLSA::GetNode() const [member function]
  16.202 +    cls.add_method('GetNode', 
  16.203 +                   'ns3::Ptr< ns3::Node >', 
  16.204 +                   [], 
  16.205 +                   is_const=True)
  16.206 +    ## global-router-interface.h: ns3::GlobalRoutingLSA::SPFStatus ns3::GlobalRoutingLSA::GetStatus() const [member function]
  16.207 +    cls.add_method('GetStatus', 
  16.208 +                   'ns3::GlobalRoutingLSA::SPFStatus', 
  16.209 +                   [], 
  16.210 +                   is_const=True)
  16.211 +    ## global-router-interface.h: bool ns3::GlobalRoutingLSA::IsEmpty() const [member function]
  16.212 +    cls.add_method('IsEmpty', 
  16.213 +                   'bool', 
  16.214 +                   [], 
  16.215 +                   is_const=True)
  16.216 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function]
  16.217 +    cls.add_method('Print', 
  16.218 +                   'void', 
  16.219 +                   [param('std::ostream &', 'os')], 
  16.220 +                   is_const=True)
  16.221 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function]
  16.222 +    cls.add_method('SetAdvertisingRouter', 
  16.223 +                   'void', 
  16.224 +                   [param('ns3::Ipv4Address', 'rtr')])
  16.225 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLSType(ns3::GlobalRoutingLSA::LSType typ) [member function]
  16.226 +    cls.add_method('SetLSType', 
  16.227 +                   'void', 
  16.228 +                   [param('ns3::GlobalRoutingLSA::LSType', 'typ')])
  16.229 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetLinkStateId(ns3::Ipv4Address addr) [member function]
  16.230 +    cls.add_method('SetLinkStateId', 
  16.231 +                   'void', 
  16.232 +                   [param('ns3::Ipv4Address', 'addr')])
  16.233 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNetworkLSANetworkMask(ns3::Ipv4Mask mask) [member function]
  16.234 +    cls.add_method('SetNetworkLSANetworkMask', 
  16.235 +                   'void', 
  16.236 +                   [param('ns3::Ipv4Mask', 'mask')])
  16.237 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  16.238 +    cls.add_method('SetNode', 
  16.239 +                   'void', 
  16.240 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
  16.241 +    ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetStatus(ns3::GlobalRoutingLSA::SPFStatus status) [member function]
  16.242 +    cls.add_method('SetStatus', 
  16.243 +                   'void', 
  16.244 +                   [param('ns3::GlobalRoutingLSA::SPFStatus', 'status')])
  16.245 +    return
  16.246 +
  16.247 +def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
  16.248 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
  16.249 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
  16.250 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
  16.251 +    cls.add_constructor([])
  16.252 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
  16.253 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType'), param('ns3::Ipv4Address', 'linkId'), param('ns3::Ipv4Address', 'linkData'), param('uint16_t', 'metric')])
  16.254 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkData() const [member function]
  16.255 +    cls.add_method('GetLinkData', 
  16.256 +                   'ns3::Ipv4Address', 
  16.257 +                   [], 
  16.258 +                   is_const=True)
  16.259 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkId() const [member function]
  16.260 +    cls.add_method('GetLinkId', 
  16.261 +                   'ns3::Ipv4Address', 
  16.262 +                   [], 
  16.263 +                   is_const=True)
  16.264 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType ns3::GlobalRoutingLinkRecord::GetLinkType() const [member function]
  16.265 +    cls.add_method('GetLinkType', 
  16.266 +                   'ns3::GlobalRoutingLinkRecord::LinkType', 
  16.267 +                   [], 
  16.268 +                   is_const=True)
  16.269 +    ## global-router-interface.h: uint16_t ns3::GlobalRoutingLinkRecord::GetMetric() const [member function]
  16.270 +    cls.add_method('GetMetric', 
  16.271 +                   'uint16_t', 
  16.272 +                   [], 
  16.273 +                   is_const=True)
  16.274 +    ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkData(ns3::Ipv4Address addr) [member function]
  16.275 +    cls.add_method('SetLinkData', 
  16.276 +                   'void', 
  16.277 +                   [param('ns3::Ipv4Address', 'addr')])
  16.278 +    ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkId(ns3::Ipv4Address addr) [member function]
  16.279 +    cls.add_method('SetLinkId', 
  16.280 +                   'void', 
  16.281 +                   [param('ns3::Ipv4Address', 'addr')])
  16.282 +    ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetLinkType(ns3::GlobalRoutingLinkRecord::LinkType linkType) [member function]
  16.283 +    cls.add_method('SetLinkType', 
  16.284 +                   'void', 
  16.285 +                   [param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType')])
  16.286 +    ## global-router-interface.h: void ns3::GlobalRoutingLinkRecord::SetMetric(uint16_t metric) [member function]
  16.287 +    cls.add_method('SetMetric', 
  16.288 +                   'void', 
  16.289 +                   [param('uint16_t', 'metric')])
  16.290 +    return
  16.291 +
  16.292 +def register_Ns3GlobalRouter_methods(root_module, cls):
  16.293 +    ## global-router-interface.h: static ns3::TypeId ns3::GlobalRouter::GetTypeId() [member function]
  16.294 +    cls.add_method('GetTypeId', 
  16.295 +                   'ns3::TypeId', 
  16.296 +                   [], 
  16.297 +                   is_static=True)
  16.298 +    ## global-router-interface.h: ns3::GlobalRouter::GlobalRouter() [constructor]
  16.299 +    cls.add_constructor([])
  16.300 +    ## global-router-interface.h: void ns3::GlobalRouter::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4GlobalRouting> routing) [member function]
  16.301 +    cls.add_method('SetRoutingProtocol', 
  16.302 +                   'void', 
  16.303 +                   [param('ns3::Ptr< ns3::Ipv4GlobalRouting >', 'routing')])
  16.304 +    ## global-router-interface.h: ns3::Ptr<ns3::Ipv4GlobalRouting> ns3::GlobalRouter::GetRoutingProtocol() [member function]
  16.305 +    cls.add_method('GetRoutingProtocol', 
  16.306 +                   'ns3::Ptr< ns3::Ipv4GlobalRouting >', 
  16.307 +                   [])
  16.308 +    ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRouter::GetRouterId() const [member function]
  16.309 +    cls.add_method('GetRouterId', 
  16.310 +                   'ns3::Ipv4Address', 
  16.311 +                   [], 
  16.312 +                   is_const=True)
  16.313 +    ## global-router-interface.h: uint32_t ns3::GlobalRouter::DiscoverLSAs() [member function]
  16.314 +    cls.add_method('DiscoverLSAs', 
  16.315 +                   'uint32_t', 
  16.316 +                   [])
  16.317 +    ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNumLSAs() const [member function]
  16.318 +    cls.add_method('GetNumLSAs', 
  16.319 +                   'uint32_t', 
  16.320 +                   [], 
  16.321 +                   is_const=True)
  16.322 +    ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function]
  16.323 +    cls.add_method('GetLSA', 
  16.324 +                   'bool', 
  16.325 +                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], 
  16.326 +                   is_const=True)
  16.327 +    ## global-router-interface.h: void ns3::GlobalRouter::InjectRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function]
  16.328 +    cls.add_method('InjectRoute', 
  16.329 +                   'void', 
  16.330 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')])
  16.331 +    ## global-router-interface.h: uint32_t ns3::GlobalRouter::GetNInjectedRoutes() [member function]
  16.332 +    cls.add_method('GetNInjectedRoutes', 
  16.333 +                   'uint32_t', 
  16.334 +                   [])
  16.335 +    ## global-router-interface.h: ns3::Ipv4RoutingTableEntry * ns3::GlobalRouter::GetInjectedRoute(uint32_t i) [member function]
  16.336 +    cls.add_method('GetInjectedRoute', 
  16.337 +                   'ns3::Ipv4RoutingTableEntry *', 
  16.338 +                   [param('uint32_t', 'i')])
  16.339 +    ## global-router-interface.h: void ns3::GlobalRouter::RemoveInjectedRoute(uint32_t i) [member function]
  16.340 +    cls.add_method('RemoveInjectedRoute', 
  16.341 +                   'void', 
  16.342 +                   [param('uint32_t', 'i')])
  16.343 +    ## global-router-interface.h: bool ns3::GlobalRouter::WithdrawRoute(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask) [member function]
  16.344 +    cls.add_method('WithdrawRoute', 
  16.345 +                   'bool', 
  16.346 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask')])
  16.347 +    ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
  16.348 +    cls.add_method('DoDispose', 
  16.349 +                   'void', 
  16.350 +                   [], 
  16.351 +                   visibility='private', is_virtual=True)
  16.352 +    return
  16.353 +
  16.354 +def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
  16.355 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
  16.356 +    cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
  16.357 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting() [constructor]
  16.358 +    cls.add_constructor([])
  16.359 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddASExternalRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  16.360 +    cls.add_method('AddASExternalRouteTo', 
  16.361 +                   'void', 
  16.362 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
  16.363 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  16.364 +    cls.add_method('AddHostRouteTo', 
  16.365 +                   'void', 
  16.366 +                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
  16.367 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
  16.368 +    cls.add_method('AddHostRouteTo', 
  16.369 +                   'void', 
  16.370 +                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
  16.371 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  16.372 +    cls.add_method('AddNetworkRouteTo', 
  16.373 +                   'void', 
  16.374 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
  16.375 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
  16.376 +    cls.add_method('AddNetworkRouteTo', 
  16.377 +                   'void', 
  16.378 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
  16.379 +    ## ipv4-global-routing.h: uint32_t ns3::Ipv4GlobalRouting::GetNRoutes() [member function]
  16.380 +    cls.add_method('GetNRoutes', 
  16.381 +                   'uint32_t', 
  16.382 +                   [])
  16.383 +    ## ipv4-global-routing.h: ns3::Ipv4RoutingTableEntry * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) [member function]
  16.384 +    cls.add_method('GetRoute', 
  16.385 +                   'ns3::Ipv4RoutingTableEntry *', 
  16.386 +                   [param('uint32_t', 'i')])
  16.387 +    ## ipv4-global-routing.h: static ns3::TypeId ns3::Ipv4GlobalRouting::GetTypeId() [member function]
  16.388 +    cls.add_method('GetTypeId', 
  16.389 +                   'ns3::TypeId', 
  16.390 +                   [], 
  16.391 +                   is_static=True)
  16.392 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
  16.393 +    cls.add_method('NotifyAddAddress', 
  16.394 +                   'void', 
  16.395 +                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
  16.396 +                   is_virtual=True)
  16.397 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceDown(uint32_t interface) [member function]
  16.398 +    cls.add_method('NotifyInterfaceDown', 
  16.399 +                   'void', 
  16.400 +                   [param('uint32_t', 'interface')], 
  16.401 +                   is_virtual=True)
  16.402 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceUp(uint32_t interface) [member function]
  16.403 +    cls.add_method('NotifyInterfaceUp', 
  16.404 +                   'void', 
  16.405 +                   [param('uint32_t', 'interface')], 
  16.406 +                   is_virtual=True)
  16.407 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
  16.408 +    cls.add_method('NotifyRemoveAddress', 
  16.409 +                   'void', 
  16.410 +                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
  16.411 +                   is_virtual=True)
  16.412 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::RemoveRoute(uint32_t i) [member function]
  16.413 +    cls.add_method('RemoveRoute', 
  16.414 +                   'void', 
  16.415 +                   [param('uint32_t', 'i')])
  16.416 +    ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
  16.417 +    cls.add_method('RouteInput', 
  16.418 +                   'bool', 
  16.419 +                   [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')], 
  16.420 +                   is_virtual=True)
  16.421 +    ## ipv4-global-routing.h: ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, uint32_t oif, ns3::Socket::SocketErrno & sockerr) [member function]
  16.422 +    cls.add_method('RouteOutput', 
  16.423 +                   'ns3::Ptr< ns3::Ipv4Route >', 
  16.424 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('uint32_t', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], 
  16.425 +                   is_virtual=True)
  16.426 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
  16.427 +    cls.add_method('SetIpv4', 
  16.428 +                   'void', 
  16.429 +                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], 
  16.430 +                   is_virtual=True)
  16.431 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::DoDispose() [member function]
  16.432 +    cls.add_method('DoDispose', 
  16.433 +                   'void', 
  16.434 +                   [], 
  16.435 +                   visibility='protected', is_virtual=True)
  16.436 +    return
  16.437 +
  16.438 +def register_functions(root_module):
  16.439 +    module = root_module
  16.440 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  16.441 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  16.442 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
  16.443 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
  16.444 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
  16.445 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  16.446 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  16.447 +    return
  16.448 +
  16.449 +def register_functions_ns3_Config(module, root_module):
  16.450 +    return
  16.451 +
  16.452 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  16.453 +    return
  16.454 +
  16.455 +def register_functions_ns3_addressUtils(module, root_module):
  16.456 +    return
  16.457 +
  16.458 +def register_functions_ns3_dot11s(module, root_module):
  16.459 +    return
  16.460 +
  16.461 +def register_functions_ns3_flame(module, root_module):
  16.462 +    return
  16.463 +
  16.464 +def register_functions_ns3_internal(module, root_module):
  16.465 +    return
  16.466 +
  16.467 +def register_functions_ns3_olsr(module, root_module):
  16.468 +    return
  16.469 +
    17.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    17.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_helper.py	Mon Nov 16 19:03:39 2009 +0100
    17.3 @@ -0,0 +1,1926 @@
    17.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    17.5 +
    17.6 +def register_types(module):
    17.7 +    root_module = module.get_root()
    17.8 +    
    17.9 +    ## application-container.h: ns3::ApplicationContainer [class]
   17.10 +    module.add_class('ApplicationContainer')
   17.11 +    ## athstats-helper.h: ns3::AthstatsHelper [class]
   17.12 +    module.add_class('AthstatsHelper', allow_subclassing=False)
   17.13 +    ## bridge-helper.h: ns3::BridgeHelper [class]
   17.14 +    module.add_class('BridgeHelper', allow_subclassing=False)
   17.15 +    ## csma-helper.h: ns3::CsmaHelper [class]
   17.16 +    module.add_class('CsmaHelper', allow_subclassing=False)
   17.17 +    ## emu-helper.h: ns3::EmuHelper [class]
   17.18 +    module.add_class('EmuHelper', allow_subclassing=False)
   17.19 +    ## flow-monitor-helper.h: ns3::FlowMonitorHelper [class]
   17.20 +    module.add_class('FlowMonitorHelper', allow_subclassing=False)
   17.21 +    ## internet-stack-helper.h: ns3::InternetStackHelper [class]
   17.22 +    module.add_class('InternetStackHelper', allow_subclassing=False)
   17.23 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper [class]
   17.24 +    module.add_class('Ipv4AddressHelper', allow_subclassing=False)
   17.25 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer [class]
   17.26 +    module.add_class('Ipv4InterfaceContainer')
   17.27 +    ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper [class]
   17.28 +    module.add_class('Ipv4RoutingHelper', allow_subclassing=False)
   17.29 +    ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper [class]
   17.30 +    module.add_class('Ipv4StaticRoutingHelper', allow_subclassing=False, parent=root_module['ns3::Ipv4RoutingHelper'])
   17.31 +    ## ipv6-address-helper.h: ns3::Ipv6AddressHelper [class]
   17.32 +    module.add_class('Ipv6AddressHelper', allow_subclassing=False)
   17.33 +    ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer [class]
   17.34 +    module.add_class('Ipv6InterfaceContainer')
   17.35 +    ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper [class]
   17.36 +    module.add_class('Ipv6RoutingHelper', allow_subclassing=False)
   17.37 +    ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper [class]
   17.38 +    module.add_class('Ipv6StaticRoutingHelper', allow_subclassing=False, parent=root_module['ns3::Ipv6RoutingHelper'])
   17.39 +    ## mesh-helper.h: ns3::MeshHelper [class]
   17.40 +    module.add_class('MeshHelper', allow_subclassing=False)
   17.41 +    ## mesh-helper.h: ns3::MeshHelper::ChannelPolicy [enumeration]
   17.42 +    module.add_enum('ChannelPolicy', ['SPREAD_CHANNELS', 'ZERO_CHANNEL'], outer_class=root_module['ns3::MeshHelper'])
   17.43 +    ## mobility-helper.h: ns3::MobilityHelper [class]
   17.44 +    module.add_class('MobilityHelper', allow_subclassing=False)
   17.45 +    ## net-device-container.h: ns3::NetDeviceContainer [class]
   17.46 +    module.add_class('NetDeviceContainer')
   17.47 +    ## node-container.h: ns3::NodeContainer [class]
   17.48 +    module.add_class('NodeContainer')
   17.49 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper [class]
   17.50 +    module.add_class('Ns2MobilityHelper', allow_subclassing=False)
   17.51 +    ## olsr-helper.h: ns3::OlsrHelper [class]
   17.52 +    module.add_class('OlsrHelper', allow_subclassing=False, parent=root_module['ns3::Ipv4RoutingHelper'])
   17.53 +    ## on-off-helper.h: ns3::OnOffHelper [class]
   17.54 +    module.add_class('OnOffHelper', allow_subclassing=False)
   17.55 +    ## packet-sink-helper.h: ns3::PacketSinkHelper [class]
   17.56 +    module.add_class('PacketSinkHelper', allow_subclassing=False)
   17.57 +    ## packet-socket-helper.h: ns3::PacketSocketHelper [class]
   17.58 +    module.add_class('PacketSocketHelper', allow_subclassing=False)
   17.59 +    ## ping6-helper.h: ns3::Ping6Helper [class]
   17.60 +    module.add_class('Ping6Helper', allow_subclassing=False)
   17.61 +    ## point-to-point-helper.h: ns3::PointToPointHelper [class]
   17.62 +    module.add_class('PointToPointHelper', allow_subclassing=False)
   17.63 +    ## tap-bridge-helper.h: ns3::TapBridgeHelper [class]
   17.64 +    module.add_class('TapBridgeHelper', allow_subclassing=False)
   17.65 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper [class]
   17.66 +    module.add_class('UdpEchoClientHelper', allow_subclassing=False)
   17.67 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper [class]
   17.68 +    module.add_class('UdpEchoServerHelper', allow_subclassing=False)
   17.69 +    ## v4ping-helper.h: ns3::V4PingHelper [class]
   17.70 +    module.add_class('V4PingHelper', allow_subclassing=False)
   17.71 +    ## wifi-helper.h: ns3::WifiHelper [class]
   17.72 +    module.add_class('WifiHelper', allow_subclassing=False)
   17.73 +    ## wifi-helper.h: ns3::WifiMacHelper [class]
   17.74 +    module.add_class('WifiMacHelper', allow_subclassing=False)
   17.75 +    ## wifi-helper.h: ns3::WifiPhyHelper [class]
   17.76 +    module.add_class('WifiPhyHelper', allow_subclassing=False)
   17.77 +    ## yans-wifi-helper.h: ns3::YansWifiChannelHelper [class]
   17.78 +    module.add_class('YansWifiChannelHelper', allow_subclassing=False)
   17.79 +    ## yans-wifi-helper.h: ns3::YansWifiPhyHelper [class]
   17.80 +    module.add_class('YansWifiPhyHelper', allow_subclassing=False, parent=root_module['ns3::WifiPhyHelper'])
   17.81 +    ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::PcapFormat [enumeration]
   17.82 +    module.add_enum('PcapFormat', ['PCAP_FORMAT_80211', 'PCAP_FORMAT_80211_PRISM', 'PCAP_FORMAT_80211_RADIOTAP'], outer_class=root_module['ns3::YansWifiPhyHelper'])
   17.83 +    ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper [class]
   17.84 +    module.add_class('Ipv4GlobalRoutingHelper', allow_subclassing=False, parent=root_module['ns3::Ipv4RoutingHelper'])
   17.85 +    ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper [class]
   17.86 +    module.add_class('Ipv4ListRoutingHelper', allow_subclassing=False, parent=root_module['ns3::Ipv4RoutingHelper'])
   17.87 +    ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper [class]
   17.88 +    module.add_class('Ipv4NixVectorHelper', allow_subclassing=False, parent=root_module['ns3::Ipv4RoutingHelper'])
   17.89 +    ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper [class]
   17.90 +    module.add_class('Ipv6ListRoutingHelper', allow_subclassing=False, parent=root_module['ns3::Ipv6RoutingHelper'])
   17.91 +    ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper [class]
   17.92 +    module.add_class('NqosWifiMacHelper', allow_subclassing=False, parent=root_module['ns3::WifiMacHelper'])
   17.93 +    ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper [class]
   17.94 +    module.add_class('QosWifiMacHelper', allow_subclassing=False, parent=root_module['ns3::WifiMacHelper'])
   17.95 +    ## athstats-helper.h: ns3::AthstatsWifiTraceSink [class]
   17.96 +    module.add_class('AthstatsWifiTraceSink', parent=root_module['ns3::Object'])
   17.97 +    ## mesh-stack-installer.h: ns3::MeshStack [class]
   17.98 +    module.add_class('MeshStack', parent=root_module['ns3::Object'])
   17.99 +    ## dot11s-installer.h: ns3::Dot11sStack [class]
  17.100 +    module.add_class('Dot11sStack', parent=root_module['ns3::MeshStack'])
  17.101 +    ## flame-installer.h: ns3::FlameStack [class]
  17.102 +    module.add_class('FlameStack', parent=root_module['ns3::MeshStack'])
  17.103 +    
  17.104 +    ## Register a nested module for the namespace Config
  17.105 +    
  17.106 +    nested_module = module.add_cpp_namespace('Config')
  17.107 +    register_types_ns3_Config(nested_module)
  17.108 +    
  17.109 +    
  17.110 +    ## Register a nested module for the namespace TimeStepPrecision
  17.111 +    
  17.112 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
  17.113 +    register_types_ns3_TimeStepPrecision(nested_module)
  17.114 +    
  17.115 +    
  17.116 +    ## Register a nested module for the namespace addressUtils
  17.117 +    
  17.118 +    nested_module = module.add_cpp_namespace('addressUtils')
  17.119 +    register_types_ns3_addressUtils(nested_module)
  17.120 +    
  17.121 +    
  17.122 +    ## Register a nested module for the namespace dot11s
  17.123 +    
  17.124 +    nested_module = module.add_cpp_namespace('dot11s')
  17.125 +    register_types_ns3_dot11s(nested_module)
  17.126 +    
  17.127 +    
  17.128 +    ## Register a nested module for the namespace flame
  17.129 +    
  17.130 +    nested_module = module.add_cpp_namespace('flame')
  17.131 +    register_types_ns3_flame(nested_module)
  17.132 +    
  17.133 +    
  17.134 +    ## Register a nested module for the namespace internal
  17.135 +    
  17.136 +    nested_module = module.add_cpp_namespace('internal')
  17.137 +    register_types_ns3_internal(nested_module)
  17.138 +    
  17.139 +    
  17.140 +    ## Register a nested module for the namespace olsr
  17.141 +    
  17.142 +    nested_module = module.add_cpp_namespace('olsr')
  17.143 +    register_types_ns3_olsr(nested_module)
  17.144 +    
  17.145 +
  17.146 +def register_types_ns3_Config(module):
  17.147 +    root_module = module.get_root()
  17.148 +    
  17.149 +
  17.150 +def register_types_ns3_TimeStepPrecision(module):
  17.151 +    root_module = module.get_root()
  17.152 +    
  17.153 +
  17.154 +def register_types_ns3_addressUtils(module):
  17.155 +    root_module = module.get_root()
  17.156 +    
  17.157 +
  17.158 +def register_types_ns3_dot11s(module):
  17.159 +    root_module = module.get_root()
  17.160 +    
  17.161 +
  17.162 +def register_types_ns3_flame(module):
  17.163 +    root_module = module.get_root()
  17.164 +    
  17.165 +
  17.166 +def register_types_ns3_internal(module):
  17.167 +    root_module = module.get_root()
  17.168 +    
  17.169 +
  17.170 +def register_types_ns3_olsr(module):
  17.171 +    root_module = module.get_root()
  17.172 +    
  17.173 +
  17.174 +def register_methods(root_module):
  17.175 +    register_Ns3ApplicationContainer_methods(root_module, root_module['ns3::ApplicationContainer'])
  17.176 +    register_Ns3AthstatsHelper_methods(root_module, root_module['ns3::AthstatsHelper'])
  17.177 +    register_Ns3BridgeHelper_methods(root_module, root_module['ns3::BridgeHelper'])
  17.178 +    register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper'])
  17.179 +    register_Ns3EmuHelper_methods(root_module, root_module['ns3::EmuHelper'])
  17.180 +    register_Ns3FlowMonitorHelper_methods(root_module, root_module['ns3::FlowMonitorHelper'])
  17.181 +    register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper'])
  17.182 +    register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper'])
  17.183 +    register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer'])
  17.184 +    register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper'])
  17.185 +    register_Ns3Ipv4StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv4StaticRoutingHelper'])
  17.186 +    register_Ns3Ipv6AddressHelper_methods(root_module, root_module['ns3::Ipv6AddressHelper'])
  17.187 +    register_Ns3Ipv6InterfaceContainer_methods(root_module, root_module['ns3::Ipv6InterfaceContainer'])
  17.188 +    register_Ns3Ipv6RoutingHelper_methods(root_module, root_module['ns3::Ipv6RoutingHelper'])
  17.189 +    register_Ns3Ipv6StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv6StaticRoutingHelper'])
  17.190 +    register_Ns3MeshHelper_methods(root_module, root_module['ns3::MeshHelper'])
  17.191 +    register_Ns3MobilityHelper_methods(root_module, root_module['ns3::MobilityHelper'])
  17.192 +    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
  17.193 +    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
  17.194 +    register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper'])
  17.195 +    register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper'])
  17.196 +    register_Ns3OnOffHelper_methods(root_module, root_module['ns3::OnOffHelper'])
  17.197 +    register_Ns3PacketSinkHelper_methods(root_module, root_module['ns3::PacketSinkHelper'])
  17.198 +    register_Ns3PacketSocketHelper_methods(root_module, root_module['ns3::PacketSocketHelper'])
  17.199 +    register_Ns3Ping6Helper_methods(root_module, root_module['ns3::Ping6Helper'])
  17.200 +    register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper'])
  17.201 +    register_Ns3TapBridgeHelper_methods(root_module, root_module['ns3::TapBridgeHelper'])
  17.202 +    register_Ns3UdpEchoClientHelper_methods(root_module, root_module['ns3::UdpEchoClientHelper'])
  17.203 +    register_Ns3UdpEchoServerHelper_methods(root_module, root_module['ns3::UdpEchoServerHelper'])
  17.204 +    register_Ns3V4PingHelper_methods(root_module, root_module['ns3::V4PingHelper'])
  17.205 +    register_Ns3WifiHelper_methods(root_module, root_module['ns3::WifiHelper'])
  17.206 +    register_Ns3WifiMacHelper_methods(root_module, root_module['ns3::WifiMacHelper'])
  17.207 +    register_Ns3WifiPhyHelper_methods(root_module, root_module['ns3::WifiPhyHelper'])
  17.208 +    register_Ns3YansWifiChannelHelper_methods(root_module, root_module['ns3::YansWifiChannelHelper'])
  17.209 +    register_Ns3YansWifiPhyHelper_methods(root_module, root_module['ns3::YansWifiPhyHelper'])
  17.210 +    register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, root_module['ns3::Ipv4GlobalRoutingHelper'])
  17.211 +    register_Ns3Ipv4ListRoutingHelper_methods(root_module, root_module['ns3::Ipv4ListRoutingHelper'])
  17.212 +    register_Ns3Ipv4NixVectorHelper_methods(root_module, root_module['ns3::Ipv4NixVectorHelper'])
  17.213 +    register_Ns3Ipv6ListRoutingHelper_methods(root_module, root_module['ns3::Ipv6ListRoutingHelper'])
  17.214 +    register_Ns3NqosWifiMacHelper_methods(root_module, root_module['ns3::NqosWifiMacHelper'])
  17.215 +    register_Ns3QosWifiMacHelper_methods(root_module, root_module['ns3::QosWifiMacHelper'])
  17.216 +    register_Ns3AthstatsWifiTraceSink_methods(root_module, root_module['ns3::AthstatsWifiTraceSink'])
  17.217 +    register_Ns3MeshStack_methods(root_module, root_module['ns3::MeshStack'])
  17.218 +    register_Ns3Dot11sStack_methods(root_module, root_module['ns3::Dot11sStack'])
  17.219 +    register_Ns3FlameStack_methods(root_module, root_module['ns3::FlameStack'])
  17.220 +    return
  17.221 +
  17.222 +def register_Ns3ApplicationContainer_methods(root_module, cls):
  17.223 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
  17.224 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
  17.225 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
  17.226 +    cls.add_constructor([])
  17.227 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::Ptr<ns3::Application> application) [constructor]
  17.228 +    cls.add_constructor([param('ns3::Ptr< ns3::Application >', 'application')])
  17.229 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(std::string name) [constructor]
  17.230 +    cls.add_constructor([param('std::string', 'name')])
  17.231 +    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::ApplicationContainer other) [member function]
  17.232 +    cls.add_method('Add', 
  17.233 +                   'void', 
  17.234 +                   [param('ns3::ApplicationContainer', 'other')])
  17.235 +    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::Ptr<ns3::Application> application) [member function]
  17.236 +    cls.add_method('Add', 
  17.237 +                   'void', 
  17.238 +                   [param('ns3::Ptr< ns3::Application >', 'application')])
  17.239 +    ## application-container.h: void ns3::ApplicationContainer::Add(std::string name) [member function]
  17.240 +    cls.add_method('Add', 
  17.241 +                   'void', 
  17.242 +                   [param('std::string', 'name')])
  17.243 +    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::Begin() const [member function]
  17.244 +    cls.add_method('Begin', 
  17.245 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', 
  17.246 +                   [], 
  17.247 +                   is_const=True)
  17.248 +    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::End() const [member function]
  17.249 +    cls.add_method('End', 
  17.250 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', 
  17.251 +                   [], 
  17.252 +                   is_const=True)
  17.253 +    ## application-container.h: ns3::Ptr<ns3::Application> ns3::ApplicationContainer::Get(uint32_t i) const [member function]
  17.254 +    cls.add_method('Get', 
  17.255 +                   'ns3::Ptr< ns3::Application >', 
  17.256 +                   [param('uint32_t', 'i')], 
  17.257 +                   is_const=True)
  17.258 +    ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function]
  17.259 +    cls.add_method('GetN', 
  17.260 +                   'uint32_t', 
  17.261 +                   [], 
  17.262 +                   is_const=True)
  17.263 +    ## application-container.h: void ns3::ApplicationContainer::Start(ns3::Time start) [member function]
  17.264 +    cls.add_method('Start', 
  17.265 +                   'void', 
  17.266 +                   [param('ns3::Time', 'start')])
  17.267 +    ## application-container.h: void ns3::ApplicationContainer::Stop(ns3::Time stop) [member function]
  17.268 +    cls.add_method('Stop', 
  17.269 +                   'void', 
  17.270 +                   [param('ns3::Time', 'stop')])
  17.271 +    return
  17.272 +
  17.273 +def register_Ns3AthstatsHelper_methods(root_module, cls):
  17.274 +    ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper(ns3::AthstatsHelper const & arg0) [copy constructor]
  17.275 +    cls.add_constructor([param('ns3::AthstatsHelper const &', 'arg0')])
  17.276 +    ## athstats-helper.h: ns3::AthstatsHelper::AthstatsHelper() [constructor]
  17.277 +    cls.add_constructor([])
  17.278 +    ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
  17.279 +    cls.add_method('EnableAthstats', 
  17.280 +                   'void', 
  17.281 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')])
  17.282 +    ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::Ptr<ns3::NetDevice> nd) [member function]
  17.283 +    cls.add_method('EnableAthstats', 
  17.284 +                   'void', 
  17.285 +                   [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
  17.286 +    ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NetDeviceContainer d) [member function]
  17.287 +    cls.add_method('EnableAthstats', 
  17.288 +                   'void', 
  17.289 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')])
  17.290 +    ## athstats-helper.h: void ns3::AthstatsHelper::EnableAthstats(std::string filename, ns3::NodeContainer n) [member function]
  17.291 +    cls.add_method('EnableAthstats', 
  17.292 +                   'void', 
  17.293 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')])
  17.294 +    return
  17.295 +
  17.296 +def register_Ns3BridgeHelper_methods(root_module, cls):
  17.297 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
  17.298 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
  17.299 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
  17.300 +    cls.add_constructor([])
  17.301 +    ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
  17.302 +    cls.add_method('Install', 
  17.303 +                   'ns3::NetDeviceContainer', 
  17.304 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')])
  17.305 +    ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(std::string nodeName, ns3::NetDeviceContainer c) [member function]
  17.306 +    cls.add_method('Install', 
  17.307 +                   'ns3::NetDeviceContainer', 
  17.308 +                   [param('std::string', 'nodeName'), param('ns3::NetDeviceContainer', 'c')])
  17.309 +    ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
  17.310 +    cls.add_method('SetDeviceAttribute', 
  17.311 +                   'void', 
  17.312 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
  17.313 +    return
  17.314 +
  17.315 +def register_Ns3CsmaHelper_methods(root_module, cls):
  17.316 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
  17.317 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
  17.318 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
  17.319 +    cls.add_constructor([])
  17.320 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
  17.321 +    cls.add_method('EnableAscii', 
  17.322 +                   'void', 
  17.323 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
  17.324 +                   is_static=True)
  17.325 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
  17.326 +    cls.add_method('EnableAscii', 
  17.327 +                   'void', 
  17.328 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
  17.329 +                   is_static=True)
  17.330 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
  17.331 +    cls.add_method('EnableAscii', 
  17.332 +                   'void', 
  17.333 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
  17.334 +                   is_static=True)
  17.335 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
  17.336 +    cls.add_method('EnableAsciiAll', 
  17.337 +                   'void', 
  17.338 +                   [param('std::ostream &', 'os')], 
  17.339 +                   is_static=True)
  17.340 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid, bool promiscuous) [member function]
  17.341 +    cls.add_method('EnablePcap', 
  17.342 +                   'void', 
  17.343 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous')], 
  17.344 +                   is_static=True)
  17.345 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous) [member function]
  17.346 +    cls.add_method('EnablePcap', 
  17.347 +                   'void', 
  17.348 +                   [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous')], 
  17.349 +                   is_static=True)
  17.350 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, std::string ndName, bool promiscuous) [member function]
  17.351 +    cls.add_method('EnablePcap', 
  17.352 +                   'void', 
  17.353 +                   [param('std::string', 'filename'), param('std::string', 'ndName'), param('bool', 'promiscuous')], 
  17.354 +                   is_static=True)
  17.355 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d, bool promiscuous) [member function]
  17.356 +    cls.add_method('EnablePcap', 
  17.357 +                   'void', 
  17.358 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous')], 
  17.359 +                   is_static=True)
  17.360 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NodeContainer n, bool promiscuous) [member function]
  17.361 +    cls.add_method('EnablePcap', 
  17.362 +                   'void', 
  17.363 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous')], 
  17.364 +                   is_static=True)
  17.365 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcapAll(std::string filename, bool promiscuous) [member function]
  17.366 +    cls.add_method('EnablePcapAll', 
  17.367 +                   'void', 
  17.368 +                   [param('std::string', 'filename'), param('bool', 'promiscuous')], 
  17.369 +                   is_static=True)
  17.370 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
  17.371 +    cls.add_method('Install', 
  17.372 +                   'ns3::NetDeviceContainer', 
  17.373 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.374 +                   is_const=True)
  17.375 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string name) const [member function]
  17.376 +    cls.add_method('Install', 
  17.377 +                   'ns3::NetDeviceContainer', 
  17.378 +                   [param('std::string', 'name')], 
  17.379 +                   is_const=True)
  17.380 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
  17.381 +    cls.add_method('Install', 
  17.382 +                   'ns3::NetDeviceContainer', 
  17.383 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], 
  17.384 +                   is_const=True)
  17.385 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::Ptr<ns3::Node> node, std::string channelName) const [member function]
  17.386 +    cls.add_method('Install', 
  17.387 +                   'ns3::NetDeviceContainer', 
  17.388 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'channelName')], 
  17.389 +                   is_const=True)
  17.390 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
  17.391 +    cls.add_method('Install', 
  17.392 +                   'ns3::NetDeviceContainer', 
  17.393 +                   [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], 
  17.394 +                   is_const=True)
  17.395 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(std::string nodeName, std::string channelName) const [member function]
  17.396 +    cls.add_method('Install', 
  17.397 +                   'ns3::NetDeviceContainer', 
  17.398 +                   [param('std::string', 'nodeName'), param('std::string', 'channelName')], 
  17.399 +                   is_const=True)
  17.400 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) const [member function]
  17.401 +    cls.add_method('Install', 
  17.402 +                   'ns3::NetDeviceContainer', 
  17.403 +                   [param('ns3::NodeContainer const &', 'c')], 
  17.404 +                   is_const=True)
  17.405 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) const [member function]
  17.406 +    cls.add_method('Install', 
  17.407 +                   'ns3::NetDeviceContainer', 
  17.408 +                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')], 
  17.409 +                   is_const=True)
  17.410 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, std::string channelName) const [member function]
  17.411 +    cls.add_method('Install', 
  17.412 +                   'ns3::NetDeviceContainer', 
  17.413 +                   [param('ns3::NodeContainer const &', 'c'), param('std::string', 'channelName')], 
  17.414 +                   is_const=True)
  17.415 +    ## csma-helper.h: void ns3::CsmaHelper::InstallStar(ns3::Ptr<ns3::Node> hub, ns3::NodeContainer spokes, ns3::NetDeviceContainer & hubDevices, ns3::NetDeviceContainer & spokeDevices) [member function]
  17.416 +    cls.add_method('InstallStar', 
  17.417 +                   'void', 
  17.418 +                   [param('ns3::Ptr< ns3::Node >', 'hub'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
  17.419 +    ## csma-helper.h: void ns3::CsmaHelper::InstallStar(std::string hubName, ns3::NodeContainer spokes, ns3::NetDeviceContainer & hubDevices, ns3::NetDeviceContainer & spokeDevices) [member function]
  17.420 +    cls.add_method('InstallStar', 
  17.421 +                   'void', 
  17.422 +                   [param('std::string', 'hubName'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
  17.423 +    ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
  17.424 +    cls.add_method('SetChannelAttribute', 
  17.425 +                   'void', 
  17.426 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
  17.427 +    ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
  17.428 +    cls.add_method('SetDeviceAttribute', 
  17.429 +                   'void', 
  17.430 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
  17.431 +    ## 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]
  17.432 +    cls.add_method('SetQueue', 
  17.433 +                   'void', 
  17.434 +                   [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()')])
  17.435 +    return
  17.436 +
  17.437 +def register_Ns3EmuHelper_methods(root_module, cls):
  17.438 +    ## emu-helper.h: ns3::EmuHelper::EmuHelper(ns3::EmuHelper const & arg0) [copy constructor]
  17.439 +    cls.add_constructor([param('ns3::EmuHelper const &', 'arg0')])
  17.440 +    ## emu-helper.h: ns3::EmuHelper::EmuHelper() [constructor]
  17.441 +    cls.add_constructor([])
  17.442 +    ## emu-helper.h: static void ns3::EmuHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
  17.443 +    cls.add_method('EnableAscii', 
  17.444 +                   'void', 
  17.445 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
  17.446 +                   is_static=True)
  17.447 +    ## emu-helper.h: static void ns3::EmuHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
  17.448 +    cls.add_method('EnableAscii', 
  17.449 +                   'void', 
  17.450 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
  17.451 +                   is_static=True)
  17.452 +    ## emu-helper.h: static void ns3::EmuHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
  17.453 +    cls.add_method('EnableAscii', 
  17.454 +                   'void', 
  17.455 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
  17.456 +                   is_static=True)
  17.457 +    ## emu-helper.h: static void ns3::EmuHelper::EnableAsciiAll(std::ostream & os) [member function]
  17.458 +    cls.add_method('EnableAsciiAll', 
  17.459 +                   'void', 
  17.460 +                   [param('std::ostream &', 'os')], 
  17.461 +                   is_static=True)
  17.462 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid, bool promiscuous) [member function]
  17.463 +    cls.add_method('EnablePcap', 
  17.464 +                   'void', 
  17.465 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous')], 
  17.466 +                   is_static=True)
  17.467 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcap(std::string filename, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous) [member function]
  17.468 +    cls.add_method('EnablePcap', 
  17.469 +                   'void', 
  17.470 +                   [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous')], 
  17.471 +                   is_static=True)
  17.472 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcap(std::string filename, std::string ndName, bool promiscuous) [member function]
  17.473 +    cls.add_method('EnablePcap', 
  17.474 +                   'void', 
  17.475 +                   [param('std::string', 'filename'), param('std::string', 'ndName'), param('bool', 'promiscuous')], 
  17.476 +                   is_static=True)
  17.477 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d, bool promiscuous) [member function]
  17.478 +    cls.add_method('EnablePcap', 
  17.479 +                   'void', 
  17.480 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous')], 
  17.481 +                   is_static=True)
  17.482 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcap(std::string filename, ns3::NodeContainer n, bool promiscuous) [member function]
  17.483 +    cls.add_method('EnablePcap', 
  17.484 +                   'void', 
  17.485 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous')], 
  17.486 +                   is_static=True)
  17.487 +    ## emu-helper.h: static void ns3::EmuHelper::EnablePcapAll(std::string filename, bool promiscuous) [member function]
  17.488 +    cls.add_method('EnablePcapAll', 
  17.489 +                   'void', 
  17.490 +                   [param('std::string', 'filename'), param('bool', 'promiscuous')], 
  17.491 +                   is_static=True)
  17.492 +    ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
  17.493 +    cls.add_method('Install', 
  17.494 +                   'ns3::NetDeviceContainer', 
  17.495 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.496 +                   is_const=True)
  17.497 +    ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(std::string nodeName) const [member function]
  17.498 +    cls.add_method('Install', 
  17.499 +                   'ns3::NetDeviceContainer', 
  17.500 +                   [param('std::string', 'nodeName')], 
  17.501 +                   is_const=True)
  17.502 +    ## emu-helper.h: ns3::NetDeviceContainer ns3::EmuHelper::Install(ns3::NodeContainer const & c) const [member function]
  17.503 +    cls.add_method('Install', 
  17.504 +                   'ns3::NetDeviceContainer', 
  17.505 +                   [param('ns3::NodeContainer const &', 'c')], 
  17.506 +                   is_const=True)
  17.507 +    ## emu-helper.h: void ns3::EmuHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
  17.508 +    cls.add_method('SetAttribute', 
  17.509 +                   'void', 
  17.510 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
  17.511 +    ## 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]
  17.512 +    cls.add_method('SetQueue', 
  17.513 +                   'void', 
  17.514 +                   [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()')])
  17.515 +    return
  17.516 +
  17.517 +def register_Ns3FlowMonitorHelper_methods(root_module, cls):
  17.518 +    ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper(ns3::FlowMonitorHelper const & arg0) [copy constructor]
  17.519 +    cls.add_constructor([param('ns3::FlowMonitorHelper const &', 'arg0')])
  17.520 +    ## flow-monitor-helper.h: ns3::FlowMonitorHelper::FlowMonitorHelper() [constructor]
  17.521 +    cls.add_constructor([])
  17.522 +    ## flow-monitor-helper.h: ns3::Ptr<ns3::FlowClassifier> ns3::FlowMonitorHelper::GetClassifier() [member function]
  17.523 +    cls.add_method('GetClassifier', 
  17.524 +                   'ns3::Ptr< ns3::FlowClassifier >', 
  17.525 +                   [])
  17.526 +    ## flow-monitor-helper.h: ns3::Ptr<ns3::FlowMonitor> ns3::FlowMonitorHelper::GetMonitor() [member function]
  17.527 +    cls.add_method('GetMonitor', 
  17.528 +                   'ns3::Ptr< ns3::FlowMonitor >', 
  17.529 +                   [])
  17.530 +    ## flow-monitor-helper.h: ns3::Ptr<ns3::FlowMonitor> ns3::FlowMonitorHelper::Install(ns3::NodeContainer nodes) [member function]
  17.531 +    cls.add_method('Install', 
  17.532 +                   'ns3::Ptr< ns3::FlowMonitor >', 
  17.533 +                   [param('ns3::NodeContainer', 'nodes')])
  17.534 +    ## flow-monitor-helper.h: ns3::Ptr<ns3::FlowMonitor> ns3::FlowMonitorHelper::Install(ns3::Ptr<ns3::Node> node) [member function]
  17.535 +    cls.add_method('Install', 
  17.536 +                   'ns3::Ptr< ns3::FlowMonitor >', 
  17.537 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
  17.538 +    ## flow-monitor-helper.h: ns3::Ptr<ns3::FlowMonitor> ns3::FlowMonitorHelper::InstallAll() [member function]
  17.539 +    cls.add_method('InstallAll', 
  17.540 +                   'ns3::Ptr< ns3::FlowMonitor >', 
  17.541 +                   [])
  17.542 +    ## flow-monitor-helper.h: void ns3::FlowMonitorHelper::SetMonitorAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
  17.543 +    cls.add_method('SetMonitorAttribute', 
  17.544 +                   'void', 
  17.545 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
  17.546 +    return
  17.547 +
  17.548 +def register_Ns3InternetStackHelper_methods(root_module, cls):
  17.549 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
  17.550 +    cls.add_constructor([])
  17.551 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
  17.552 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
  17.553 +    ## internet-stack-helper.h: static void ns3::InternetStackHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
  17.554 +    cls.add_method('EnableAscii', 
  17.555 +                   'void', 
  17.556 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
  17.557 +                   is_static=True)
  17.558 +    ## internet-stack-helper.h: static void ns3::InternetStackHelper::EnableAsciiAll(std::ostream & os) [member function]
  17.559 +    cls.add_method('EnableAsciiAll', 
  17.560 +                   'void', 
  17.561 +                   [param('std::ostream &', 'os')], 
  17.562 +                   is_static=True)
  17.563 +    ## internet-stack-helper.h: static void ns3::InternetStackHelper::EnablePcapAll(std::string filename) [member function]
  17.564 +    cls.add_method('EnablePcapAll', 
  17.565 +                   'void', 
  17.566 +                   [param('std::string', 'filename')], 
  17.567 +                   is_static=True)
  17.568 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(std::string nodeName) const [member function]
  17.569 +    cls.add_method('Install', 
  17.570 +                   'void', 
  17.571 +                   [param('std::string', 'nodeName')], 
  17.572 +                   is_const=True)
  17.573 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
  17.574 +    cls.add_method('Install', 
  17.575 +                   'void', 
  17.576 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.577 +                   is_const=True)
  17.578 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) const [member function]
  17.579 +    cls.add_method('Install', 
  17.580 +                   'void', 
  17.581 +                   [param('ns3::NodeContainer', 'c')], 
  17.582 +                   is_const=True)
  17.583 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::InstallAll() const [member function]
  17.584 +    cls.add_method('InstallAll', 
  17.585 +                   'void', 
  17.586 +                   [], 
  17.587 +                   is_const=True)
  17.588 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::Reset() [member function]
  17.589 +    cls.add_method('Reset', 
  17.590 +                   'void', 
  17.591 +                   [])
  17.592 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv4StackInstall(bool enable) [member function]
  17.593 +    cls.add_method('SetIpv4StackInstall', 
  17.594 +                   'void', 
  17.595 +                   [param('bool', 'enable')])
  17.596 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetIpv6StackInstall(bool enable) [member function]
  17.597 +    cls.add_method('SetIpv6StackInstall', 
  17.598 +                   'void', 
  17.599 +                   [param('bool', 'enable')])
  17.600 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv4RoutingHelper const & routing) [member function]
  17.601 +    cls.add_method('SetRoutingHelper', 
  17.602 +                   'void', 
  17.603 +                   [param('ns3::Ipv4RoutingHelper const &', 'routing')])
  17.604 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv6RoutingHelper const & routing) [member function]
  17.605 +    cls.add_method('SetRoutingHelper', 
  17.606 +                   'void', 
  17.607 +                   [param('ns3::Ipv6RoutingHelper const &', 'routing')])
  17.608 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid) [member function]
  17.609 +    cls.add_method('SetTcp', 
  17.610 +                   'void', 
  17.611 +                   [param('std::string', 'tid')])
  17.612 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetTcp(std::string tid, std::string attr, ns3::AttributeValue const & val) [member function]
  17.613 +    cls.add_method('SetTcp', 
  17.614 +                   'void', 
  17.615 +                   [param('std::string', 'tid'), param('std::string', 'attr'), param('ns3::AttributeValue const &', 'val')])
  17.616 +    return
  17.617 +
  17.618 +def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
  17.619 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
  17.620 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
  17.621 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
  17.622 +    cls.add_constructor([])
  17.623 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [constructor]
  17.624 +    cls.add_constructor([param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
  17.625 +    ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
  17.626 +    cls.add_method('Assign', 
  17.627 +                   'ns3::Ipv4InterfaceContainer', 
  17.628 +                   [param('ns3::NetDeviceContainer const &', 'c')])
  17.629 +    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function]
  17.630 +    cls.add_method('NewAddress', 
  17.631 +                   'ns3::Ipv4Address', 
  17.632 +                   [])
  17.633 +    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function]
  17.634 +    cls.add_method('NewNetwork', 
  17.635 +                   'ns3::Ipv4Address', 
  17.636 +                   [])
  17.637 +    ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
  17.638 +    cls.add_method('SetBase', 
  17.639 +                   'void', 
  17.640 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
  17.641 +    return
  17.642 +
  17.643 +def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
  17.644 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
  17.645 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
  17.646 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
  17.647 +    cls.add_constructor([])
  17.648 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ipv4InterfaceContainer other) [member function]
  17.649 +    cls.add_method('Add', 
  17.650 +                   'void', 
  17.651 +                   [param('ns3::Ipv4InterfaceContainer', 'other')])
  17.652 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface) [member function]
  17.653 +    cls.add_method('Add', 
  17.654 +                   'void', 
  17.655 +                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
  17.656 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::pair<ns3::Ptr<ns3::Ipv4>,unsigned int> ipInterfacePair) [member function]
  17.657 +    cls.add_method('Add', 
  17.658 +                   'void', 
  17.659 +                   [param('std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 'ipInterfacePair')])
  17.660 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(std::string ipv4Name, uint32_t interface) [member function]
  17.661 +    cls.add_method('Add', 
  17.662 +                   'void', 
  17.663 +                   [param('std::string', 'ipv4Name'), param('uint32_t', 'interface')])
  17.664 +    ## ipv4-interface-container.h: std::pair<ns3::Ptr<ns3::Ipv4>,unsigned int> ns3::Ipv4InterfaceContainer::Get(uint32_t i) const [member function]
  17.665 +    cls.add_method('Get', 
  17.666 +                   'std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 
  17.667 +                   [param('uint32_t', 'i')], 
  17.668 +                   is_const=True)
  17.669 +    ## ipv4-interface-container.h: ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i, uint32_t j=0) const [member function]
  17.670 +    cls.add_method('GetAddress', 
  17.671 +                   'ns3::Ipv4Address', 
  17.672 +                   [param('uint32_t', 'i'), param('uint32_t', 'j', default_value='0')], 
  17.673 +                   is_const=True)
  17.674 +    ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
  17.675 +    cls.add_method('GetN', 
  17.676 +                   'uint32_t', 
  17.677 +                   [], 
  17.678 +                   is_const=True)
  17.679 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function]
  17.680 +    cls.add_method('SetMetric', 
  17.681 +                   'void', 
  17.682 +                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
  17.683 +    return
  17.684 +
  17.685 +def register_Ns3Ipv4RoutingHelper_methods(root_module, cls):
  17.686 +    ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor]
  17.687 +    cls.add_constructor([])
  17.688 +    ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [copy constructor]
  17.689 +    cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')])
  17.690 +    ## ipv4-routing-helper.h: ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function]
  17.691 +    cls.add_method('Copy', 
  17.692 +                   'ns3::Ipv4RoutingHelper *', 
  17.693 +                   [], 
  17.694 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  17.695 +    ## ipv4-routing-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
  17.696 +    cls.add_method('Create', 
  17.697 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
  17.698 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.699 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  17.700 +    return
  17.701 +
  17.702 +def register_Ns3Ipv4StaticRoutingHelper_methods(root_module, cls):
  17.703 +    ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper() [constructor]
  17.704 +    cls.add_constructor([])
  17.705 +    ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper(ns3::Ipv4StaticRoutingHelper const & arg0) [copy constructor]
  17.706 +    cls.add_constructor([param('ns3::Ipv4StaticRoutingHelper const &', 'arg0')])
  17.707 +    ## ipv4-static-routing-helper.h: ns3::Ipv4StaticRoutingHelper * ns3::Ipv4StaticRoutingHelper::Copy() const [member function]
  17.708 +    cls.add_method('Copy', 
  17.709 +                   'ns3::Ipv4StaticRoutingHelper *', 
  17.710 +                   [], 
  17.711 +                   is_const=True, is_virtual=True)
  17.712 +    ## ipv4-static-routing-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4StaticRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
  17.713 +    cls.add_method('Create', 
  17.714 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
  17.715 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.716 +                   is_const=True, is_virtual=True)
  17.717 +    ## ipv4-static-routing-helper.h: ns3::Ptr<ns3::Ipv4StaticRouting> ns3::Ipv4StaticRoutingHelper::GetStaticRouting(ns3::Ptr<ns3::Ipv4> ipv4) const [member function]
  17.718 +    cls.add_method('GetStaticRouting', 
  17.719 +                   'ns3::Ptr< ns3::Ipv4StaticRouting >', 
  17.720 +                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], 
  17.721 +                   is_const=True)
  17.722 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
  17.723 +    cls.add_method('AddMulticastRoute', 
  17.724 +                   'void', 
  17.725 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
  17.726 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
  17.727 +    cls.add_method('AddMulticastRoute', 
  17.728 +                   'void', 
  17.729 +                   [param('std::string', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
  17.730 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
  17.731 +    cls.add_method('AddMulticastRoute', 
  17.732 +                   'void', 
  17.733 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
  17.734 +    ## 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]
  17.735 +    cls.add_method('AddMulticastRoute', 
  17.736 +                   'void', 
  17.737 +                   [param('std::string', 'nName'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
  17.738 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ptr<ns3::NetDevice> nd) [member function]
  17.739 +    cls.add_method('SetDefaultMulticastRoute', 
  17.740 +                   'void', 
  17.741 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
  17.742 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr<ns3::Node> n, std::string ndName) [member function]
  17.743 +    cls.add_method('SetDefaultMulticastRoute', 
  17.744 +                   'void', 
  17.745 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('std::string', 'ndName')])
  17.746 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, ns3::Ptr<ns3::NetDevice> nd) [member function]
  17.747 +    cls.add_method('SetDefaultMulticastRoute', 
  17.748 +                   'void', 
  17.749 +                   [param('std::string', 'nName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
  17.750 +    ## ipv4-static-routing-helper.h: void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, std::string ndName) [member function]
  17.751 +    cls.add_method('SetDefaultMulticastRoute', 
  17.752 +                   'void', 
  17.753 +                   [param('std::string', 'nName'), param('std::string', 'ndName')])
  17.754 +    return
  17.755 +
  17.756 +def register_Ns3Ipv6AddressHelper_methods(root_module, cls):
  17.757 +    ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper(ns3::Ipv6AddressHelper const & arg0) [copy constructor]
  17.758 +    cls.add_constructor([param('ns3::Ipv6AddressHelper const &', 'arg0')])
  17.759 +    ## ipv6-address-helper.h: ns3::Ipv6AddressHelper::Ipv6AddressHelper() [constructor]
  17.760 +    cls.add_constructor([])
  17.761 +    ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
  17.762 +    cls.add_method('Assign', 
  17.763 +                   'ns3::Ipv6InterfaceContainer', 
  17.764 +                   [param('ns3::NetDeviceContainer const &', 'c')])
  17.765 +    ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c, std::vector<bool,std::allocator<bool> > withConfiguration) [member function]
  17.766 +    cls.add_method('Assign', 
  17.767 +                   'ns3::Ipv6InterfaceContainer', 
  17.768 +                   [param('ns3::NetDeviceContainer const &', 'c'), param('std::vector< bool >', 'withConfiguration')])
  17.769 +    ## ipv6-address-helper.h: ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::AssignWithoutAddress(ns3::NetDeviceContainer const & c) [member function]
  17.770 +    cls.add_method('AssignWithoutAddress', 
  17.771 +                   'ns3::Ipv6InterfaceContainer', 
  17.772 +                   [param('ns3::NetDeviceContainer const &', 'c')])
  17.773 +    ## ipv6-address-helper.h: ns3::Ipv6Address ns3::Ipv6AddressHelper::NewAddress(ns3::Address addr) [member function]
  17.774 +    cls.add_method('NewAddress', 
  17.775 +                   'ns3::Ipv6Address', 
  17.776 +                   [param('ns3::Address', 'addr')])
  17.777 +    ## ipv6-address-helper.h: void ns3::Ipv6AddressHelper::NewNetwork(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix) [member function]
  17.778 +    cls.add_method('NewNetwork', 
  17.779 +                   'void', 
  17.780 +                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix')])
  17.781 +    return
  17.782 +
  17.783 +def register_Ns3Ipv6InterfaceContainer_methods(root_module, cls):
  17.784 +    ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer(ns3::Ipv6InterfaceContainer const & arg0) [copy constructor]
  17.785 +    cls.add_constructor([param('ns3::Ipv6InterfaceContainer const &', 'arg0')])
  17.786 +    ## ipv6-interface-container.h: ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer() [constructor]
  17.787 +    cls.add_constructor([])
  17.788 +    ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface) [member function]
  17.789 +    cls.add_method('Add', 
  17.790 +                   'void', 
  17.791 +                   [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')])
  17.792 +    ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(ns3::Ipv6InterfaceContainer & c) [member function]
  17.793 +    cls.add_method('Add', 
  17.794 +                   'void', 
  17.795 +                   [param('ns3::Ipv6InterfaceContainer &', 'c')])
  17.796 +    ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::Add(std::string ipv6Name, uint32_t interface) [member function]
  17.797 +    cls.add_method('Add', 
  17.798 +                   'void', 
  17.799 +                   [param('std::string', 'ipv6Name'), param('uint32_t', 'interface')])
  17.800 +    ## ipv6-interface-container.h: ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetAddress(uint32_t i, uint32_t j) const [member function]
  17.801 +    cls.add_method('GetAddress', 
  17.802 +                   'ns3::Ipv6Address', 
  17.803 +                   [param('uint32_t', 'i'), param('uint32_t', 'j')], 
  17.804 +                   is_const=True)
  17.805 +    ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetInterfaceIndex(uint32_t i) const [member function]
  17.806 +    cls.add_method('GetInterfaceIndex', 
  17.807 +                   'uint32_t', 
  17.808 +                   [param('uint32_t', 'i')], 
  17.809 +                   is_const=True)
  17.810 +    ## ipv6-interface-container.h: uint32_t ns3::Ipv6InterfaceContainer::GetN() const [member function]
  17.811 +    cls.add_method('GetN', 
  17.812 +                   'uint32_t', 
  17.813 +                   [], 
  17.814 +                   is_const=True)
  17.815 +    ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetDefaultRoute(uint32_t i, uint32_t router) [member function]
  17.816 +    cls.add_method('SetDefaultRoute', 
  17.817 +                   'void', 
  17.818 +                   [param('uint32_t', 'i'), param('uint32_t', 'router')])
  17.819 +    ## ipv6-interface-container.h: void ns3::Ipv6InterfaceContainer::SetRouter(uint32_t i, bool router) [member function]
  17.820 +    cls.add_method('SetRouter', 
  17.821 +                   'void', 
  17.822 +                   [param('uint32_t', 'i'), param('bool', 'router')])
  17.823 +    return
  17.824 +
  17.825 +def register_Ns3Ipv6RoutingHelper_methods(root_module, cls):
  17.826 +    ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper() [constructor]
  17.827 +    cls.add_constructor([])
  17.828 +    ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper::Ipv6RoutingHelper(ns3::Ipv6RoutingHelper const & arg0) [copy constructor]
  17.829 +    cls.add_constructor([param('ns3::Ipv6RoutingHelper const &', 'arg0')])
  17.830 +    ## ipv6-routing-helper.h: ns3::Ipv6RoutingHelper * ns3::Ipv6RoutingHelper::Copy() const [member function]
  17.831 +    cls.add_method('Copy', 
  17.832 +                   'ns3::Ipv6RoutingHelper *', 
  17.833 +                   [], 
  17.834 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  17.835 +    ## ipv6-routing-helper.h: ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
  17.836 +    cls.add_method('Create', 
  17.837 +                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
  17.838 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.839 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  17.840 +    return
  17.841 +
  17.842 +def register_Ns3Ipv6StaticRoutingHelper_methods(root_module, cls):
  17.843 +    ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper() [constructor]
  17.844 +    cls.add_constructor([])
  17.845 +    ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper(ns3::Ipv6StaticRoutingHelper const & arg0) [copy constructor]
  17.846 +    cls.add_constructor([param('ns3::Ipv6StaticRoutingHelper const &', 'arg0')])
  17.847 +    ## ipv6-static-routing-helper.h: ns3::Ipv6StaticRoutingHelper * ns3::Ipv6StaticRoutingHelper::Copy() const [member function]
  17.848 +    cls.add_method('Copy', 
  17.849 +                   'ns3::Ipv6StaticRoutingHelper *', 
  17.850 +                   [], 
  17.851 +                   is_const=True, is_virtual=True)
  17.852 +    ## ipv6-static-routing-helper.h: ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6StaticRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
  17.853 +    cls.add_method('Create', 
  17.854 +                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
  17.855 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.856 +                   is_const=True, is_virtual=True)
  17.857 +    ## ipv6-static-routing-helper.h: ns3::Ptr<ns3::Ipv6StaticRouting> ns3::Ipv6StaticRoutingHelper::GetStaticRouting(ns3::Ptr<ns3::Ipv6> ipv6) const [member function]
  17.858 +    cls.add_method('GetStaticRouting', 
  17.859 +                   'ns3::Ptr< ns3::Ipv6StaticRouting >', 
  17.860 +                   [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], 
  17.861 +                   is_const=True)
  17.862 +    ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
  17.863 +    cls.add_method('AddMulticastRoute', 
  17.864 +                   'void', 
  17.865 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
  17.866 +    ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
  17.867 +    cls.add_method('AddMulticastRoute', 
  17.868 +                   'void', 
  17.869 +                   [param('std::string', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
  17.870 +    ## ipv6-static-routing-helper.h: void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
  17.871 +    cls.add_method('AddMulticastRoute', 
  17.872 +                   'void', 
  17.873 +                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
  17.874 +    ## 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]
  17.875 +    cls.add_method('AddMulticastRoute', 
  17.876 +                   'void', 
  17.877 +                   [param('std::string', 'nName'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
  17.878 +    return
  17.879 +
  17.880 +def register_Ns3MeshHelper_methods(root_module, cls):
  17.881 +    ## mesh-helper.h: ns3::MeshHelper::MeshHelper(ns3::MeshHelper const & arg0) [copy constructor]
  17.882 +    cls.add_constructor([param('ns3::MeshHelper const &', 'arg0')])
  17.883 +    ## mesh-helper.h: ns3::MeshHelper::MeshHelper() [constructor]
  17.884 +    cls.add_constructor([])
  17.885 +    ## mesh-helper.h: static ns3::MeshHelper ns3::MeshHelper::Default() [member function]
  17.886 +    cls.add_method('Default', 
  17.887 +                   'ns3::MeshHelper', 
  17.888 +                   [], 
  17.889 +                   is_static=True)
  17.890 +    ## mesh-helper.h: ns3::NetDeviceContainer ns3::MeshHelper::Install(ns3::WifiPhyHelper const & phyHelper, ns3::NodeContainer c) const [member function]
  17.891 +    cls.add_method('Install', 
  17.892 +                   'ns3::NetDeviceContainer', 
  17.893 +                   [param('ns3::WifiPhyHelper const &', 'phyHelper'), param('ns3::NodeContainer', 'c')], 
  17.894 +                   is_const=True)
  17.895 +    ## mesh-helper.h: void ns3::MeshHelper::Report(ns3::Ptr<ns3::NetDevice> const & arg0, std::ostream & arg1) [member function]
  17.896 +    cls.add_method('Report', 
  17.897 +                   'void', 
  17.898 +                   [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0'), param('std::ostream &', 'arg1')])
  17.899 +    ## mesh-helper.h: void ns3::MeshHelper::ResetStats(ns3::Ptr<ns3::NetDevice> const & arg0) [member function]
  17.900 +    cls.add_method('ResetStats', 
  17.901 +                   'void', 
  17.902 +                   [param('ns3::Ptr< ns3::NetDevice > const &', 'arg0')])
  17.903 +    ## 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]
  17.904 +    cls.add_method('SetMacType', 
  17.905 +                   'void', 
  17.906 +                   [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()')])
  17.907 +    ## mesh-helper.h: void ns3::MeshHelper::SetNumberOfInterfaces(uint32_t nInterfaces) [member function]
  17.908 +    cls.add_method('SetNumberOfInterfaces', 
  17.909 +                   'void', 
  17.910 +                   [param('uint32_t', 'nInterfaces')])
  17.911 +    ## 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]
  17.912 +    cls.add_method('SetRemoteStationManager', 
  17.913 +                   'void', 
  17.914 +                   [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()')])
  17.915 +    ## mesh-helper.h: void ns3::MeshHelper::SetSpreadInterfaceChannels(ns3::MeshHelper::ChannelPolicy arg0) [member function]
  17.916 +    cls.add_method('SetSpreadInterfaceChannels', 
  17.917 +                   'void', 
  17.918 +                   [param('ns3::MeshHelper::ChannelPolicy', 'arg0')])
  17.919 +    ## 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]
  17.920 +    cls.add_method('SetStackInstaller', 
  17.921 +                   'void', 
  17.922 +                   [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()')])
  17.923 +    ## mesh-helper.h: void ns3::MeshHelper::SetStandard(ns3::WifiPhyStandard standard) [member function]
  17.924 +    cls.add_method('SetStandard', 
  17.925 +                   'void', 
  17.926 +                   [param('ns3::WifiPhyStandard', 'standard')])
  17.927 +    return
  17.928 +
  17.929 +def register_Ns3MobilityHelper_methods(root_module, cls):
  17.930 +    ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor]
  17.931 +    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
  17.932 +    ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor]
  17.933 +    cls.add_constructor([])
  17.934 +    ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function]
  17.935 +    cls.add_method('EnableAscii', 
  17.936 +                   'void', 
  17.937 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], 
  17.938 +                   is_static=True)
  17.939 +    ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
  17.940 +    cls.add_method('EnableAscii', 
  17.941 +                   'void', 
  17.942 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
  17.943 +                   is_static=True)
  17.944 +    ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function]
  17.945 +    cls.add_method('EnableAsciiAll', 
  17.946 +                   'void', 
  17.947 +                   [param('std::ostream &', 'os')], 
  17.948 +                   is_static=True)
  17.949 +    ## mobility-helper.h: std::string ns3::MobilityHelper::GetMobilityModelType() const [member function]
  17.950 +    cls.add_method('GetMobilityModelType', 
  17.951 +                   'std::string', 
  17.952 +                   [], 
  17.953 +                   is_const=True)
  17.954 +    ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
  17.955 +    cls.add_method('Install', 
  17.956 +                   'void', 
  17.957 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  17.958 +                   is_const=True)
  17.959 +    ## mobility-helper.h: void ns3::MobilityHelper::Install(std::string nodeName) const [member function]
  17.960 +    cls.add_method('Install', 
  17.961 +                   'void', 
  17.962 +                   [param('std::string', 'nodeName')], 
  17.963 +                   is_const=True)
  17.964 +    ## mobility-helper.h: void ns3::MobilityHelper::Install(ns3::NodeContainer container) const [member function]
  17.965 +    cls.add_method('Install', 
  17.966 +                   'void', 
  17.967 +                   [param('ns3::NodeContainer', 'container')], 
  17.968 +                   is_const=True)
  17.969 +    ## mobility-helper.h: void ns3::MobilityHelper::InstallAll() [member function]
  17.970 +    cls.add_method('InstallAll', 
  17.971 +                   'void', 
  17.972 +                   [])
  17.973 +    ## mobility-helper.h: void ns3::MobilityHelper::PopReferenceMobilityModel() [member function]
  17.974 +    cls.add_method('PopReferenceMobilityModel', 
  17.975 +                   'void', 
  17.976 +                   [])
  17.977 +    ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr<ns3::Object> reference) [member function]
  17.978 +    cls.add_method('PushReferenceMobilityModel', 
  17.979 +                   'void', 
  17.980 +                   [param('ns3::Ptr< ns3::Object >', 'reference')])
  17.981 +    ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(std::string referenceName) [member function]
  17.982 +    cls.add_method('PushReferenceMobilityModel', 
  17.983 +                   'void', 
  17.984 +                   [param('std::string', 'referenceName')])
  17.985 +    ## 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]
  17.986 +    cls.add_method('SetMobilityModel', 
  17.987 +                   'void', 
  17.988 +                   [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()')])
  17.989 +    ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
  17.990 +    cls.add_method('SetPositionAllocator', 
  17.991 +                   'void', 
  17.992 +                   [param('ns3::Ptr< ns3::PositionAllocator >', 'allocator')])
  17.993 +    ## 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]
  17.994 +    cls.add_method('SetPositionAllocator', 
  17.995 +                   'void', 
  17.996 +                   [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()')])
  17.997 +    return
  17.998 +
  17.999 +def register_Ns3NetDeviceContainer_methods(root_module, cls):
 17.1000 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
 17.1001 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
 17.1002 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
 17.1003 +    cls.add_constructor([])
 17.1004 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
 17.1005 +    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
 17.1006 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
 17.1007 +    cls.add_constructor([param('std::string', 'devName')])
 17.1008 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
 17.1009 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
 17.1010 +    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
 17.1011 +    cls.add_method('Add', 
 17.1012 +                   'void', 
 17.1013 +                   [param('ns3::NetDeviceContainer', 'other')])
 17.1014 +    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
 17.1015 +    cls.add_method('Add', 
 17.1016 +                   'void', 
 17.1017 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
 17.1018 +    ## net-device-container.h: void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
 17.1019 +    cls.add_method('Add', 
 17.1020 +                   'void', 
 17.1021 +                   [param('std::string', 'deviceName')])
 17.1022 +    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
 17.1023 +    cls.add_method('Begin', 
 17.1024 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
 17.1025 +                   [], 
 17.1026 +                   is_const=True)
 17.1027 +    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::End() const [member function]
 17.1028 +    cls.add_method('End', 
 17.1029 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
 17.1030 +                   [], 
 17.1031 +                   is_const=True)
 17.1032 +    ## net-device-container.h: ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
 17.1033 +    cls.add_method('Get', 
 17.1034 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1035 +                   [param('uint32_t', 'i')], 
 17.1036 +                   is_const=True)
 17.1037 +    ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function]
 17.1038 +    cls.add_method('GetN', 
 17.1039 +                   'uint32_t', 
 17.1040 +                   [], 
 17.1041 +                   is_const=True)
 17.1042 +    return
 17.1043 +
 17.1044 +def register_Ns3NodeContainer_methods(root_module, cls):
 17.1045 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
 17.1046 +    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
 17.1047 +    ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor]
 17.1048 +    cls.add_constructor([])
 17.1049 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
 17.1050 +    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
 17.1051 +    ## node-container.h: ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
 17.1052 +    cls.add_constructor([param('std::string', 'nodeName')])
 17.1053 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
 17.1054 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
 17.1055 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
 17.1056 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
 17.1057 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
 17.1058 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
 17.1059 +    ## 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]
 17.1060 +    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')])
 17.1061 +    ## node-container.h: void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
 17.1062 +    cls.add_method('Add', 
 17.1063 +                   'void', 
 17.1064 +                   [param('ns3::NodeContainer', 'other')])
 17.1065 +    ## node-container.h: void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
 17.1066 +    cls.add_method('Add', 
 17.1067 +                   'void', 
 17.1068 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 17.1069 +    ## node-container.h: void ns3::NodeContainer::Add(std::string nodeName) [member function]
 17.1070 +    cls.add_method('Add', 
 17.1071 +                   'void', 
 17.1072 +                   [param('std::string', 'nodeName')])
 17.1073 +    ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::Begin() const [member function]
 17.1074 +    cls.add_method('Begin', 
 17.1075 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
 17.1076 +                   [], 
 17.1077 +                   is_const=True)
 17.1078 +    ## node-container.h: void ns3::NodeContainer::Create(uint32_t n) [member function]
 17.1079 +    cls.add_method('Create', 
 17.1080 +                   'void', 
 17.1081 +                   [param('uint32_t', 'n')])
 17.1082 +    ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::End() const [member function]
 17.1083 +    cls.add_method('End', 
 17.1084 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
 17.1085 +                   [], 
 17.1086 +                   is_const=True)
 17.1087 +    ## node-container.h: ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
 17.1088 +    cls.add_method('Get', 
 17.1089 +                   'ns3::Ptr< ns3::Node >', 
 17.1090 +                   [param('uint32_t', 'i')], 
 17.1091 +                   is_const=True)
 17.1092 +    ## node-container.h: static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
 17.1093 +    cls.add_method('GetGlobal', 
 17.1094 +                   'ns3::NodeContainer', 
 17.1095 +                   [], 
 17.1096 +                   is_static=True)
 17.1097 +    ## node-container.h: uint32_t ns3::NodeContainer::GetN() const [member function]
 17.1098 +    cls.add_method('GetN', 
 17.1099 +                   'uint32_t', 
 17.1100 +                   [], 
 17.1101 +                   is_const=True)
 17.1102 +    return
 17.1103 +
 17.1104 +def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
 17.1105 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
 17.1106 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
 17.1107 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
 17.1108 +    cls.add_constructor([param('std::string', 'filename')])
 17.1109 +    ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
 17.1110 +    cls.add_method('Install', 
 17.1111 +                   'void', 
 17.1112 +                   [], 
 17.1113 +                   is_const=True)
 17.1114 +    return
 17.1115 +
 17.1116 +def register_Ns3OlsrHelper_methods(root_module, cls):
 17.1117 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
 17.1118 +    cls.add_constructor([])
 17.1119 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
 17.1120 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
 17.1121 +    ## olsr-helper.h: ns3::OlsrHelper * ns3::OlsrHelper::Copy() const [member function]
 17.1122 +    cls.add_method('Copy', 
 17.1123 +                   'ns3::OlsrHelper *', 
 17.1124 +                   [], 
 17.1125 +                   is_const=True, is_virtual=True)
 17.1126 +    ## olsr-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::OlsrHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
 17.1127 +    cls.add_method('Create', 
 17.1128 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
 17.1129 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1130 +                   is_const=True, is_virtual=True)
 17.1131 +    ## olsr-helper.h: void ns3::OlsrHelper::Set(std::string name, ns3::AttributeValue const & value) [member function]
 17.1132 +    cls.add_method('Set', 
 17.1133 +                   'void', 
 17.1134 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1135 +    return
 17.1136 +
 17.1137 +def register_Ns3OnOffHelper_methods(root_module, cls):
 17.1138 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
 17.1139 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
 17.1140 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
 17.1141 +    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
 17.1142 +    ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) const [member function]
 17.1143 +    cls.add_method('Install', 
 17.1144 +                   'ns3::ApplicationContainer', 
 17.1145 +                   [param('ns3::NodeContainer', 'c')], 
 17.1146 +                   is_const=True)
 17.1147 +    ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1148 +    cls.add_method('Install', 
 17.1149 +                   'ns3::ApplicationContainer', 
 17.1150 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1151 +                   is_const=True)
 17.1152 +    ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(std::string nodeName) const [member function]
 17.1153 +    cls.add_method('Install', 
 17.1154 +                   'ns3::ApplicationContainer', 
 17.1155 +                   [param('std::string', 'nodeName')], 
 17.1156 +                   is_const=True)
 17.1157 +    ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1158 +    cls.add_method('SetAttribute', 
 17.1159 +                   'void', 
 17.1160 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1161 +    return
 17.1162 +
 17.1163 +def register_Ns3PacketSinkHelper_methods(root_module, cls):
 17.1164 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
 17.1165 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
 17.1166 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
 17.1167 +    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
 17.1168 +    ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) const [member function]
 17.1169 +    cls.add_method('Install', 
 17.1170 +                   'ns3::ApplicationContainer', 
 17.1171 +                   [param('ns3::NodeContainer', 'c')], 
 17.1172 +                   is_const=True)
 17.1173 +    ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1174 +    cls.add_method('Install', 
 17.1175 +                   'ns3::ApplicationContainer', 
 17.1176 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1177 +                   is_const=True)
 17.1178 +    ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(std::string nodeName) const [member function]
 17.1179 +    cls.add_method('Install', 
 17.1180 +                   'ns3::ApplicationContainer', 
 17.1181 +                   [param('std::string', 'nodeName')], 
 17.1182 +                   is_const=True)
 17.1183 +    ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1184 +    cls.add_method('SetAttribute', 
 17.1185 +                   'void', 
 17.1186 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1187 +    return
 17.1188 +
 17.1189 +def register_Ns3PacketSocketHelper_methods(root_module, cls):
 17.1190 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
 17.1191 +    cls.add_constructor([])
 17.1192 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
 17.1193 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
 17.1194 +    ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1195 +    cls.add_method('Install', 
 17.1196 +                   'void', 
 17.1197 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1198 +                   is_const=True)
 17.1199 +    ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(std::string nodeName) const [member function]
 17.1200 +    cls.add_method('Install', 
 17.1201 +                   'void', 
 17.1202 +                   [param('std::string', 'nodeName')], 
 17.1203 +                   is_const=True)
 17.1204 +    ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) const [member function]
 17.1205 +    cls.add_method('Install', 
 17.1206 +                   'void', 
 17.1207 +                   [param('ns3::NodeContainer', 'c')], 
 17.1208 +                   is_const=True)
 17.1209 +    return
 17.1210 +
 17.1211 +def register_Ns3Ping6Helper_methods(root_module, cls):
 17.1212 +    ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper(ns3::Ping6Helper const & arg0) [copy constructor]
 17.1213 +    cls.add_constructor([param('ns3::Ping6Helper const &', 'arg0')])
 17.1214 +    ## ping6-helper.h: ns3::Ping6Helper::Ping6Helper() [constructor]
 17.1215 +    cls.add_constructor([])
 17.1216 +    ## ping6-helper.h: ns3::ApplicationContainer ns3::Ping6Helper::Install(ns3::NodeContainer c) [member function]
 17.1217 +    cls.add_method('Install', 
 17.1218 +                   'ns3::ApplicationContainer', 
 17.1219 +                   [param('ns3::NodeContainer', 'c')])
 17.1220 +    ## ping6-helper.h: void ns3::Ping6Helper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1221 +    cls.add_method('SetAttribute', 
 17.1222 +                   'void', 
 17.1223 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1224 +    ## ping6-helper.h: void ns3::Ping6Helper::SetIfIndex(uint32_t ifIndex) [member function]
 17.1225 +    cls.add_method('SetIfIndex', 
 17.1226 +                   'void', 
 17.1227 +                   [param('uint32_t', 'ifIndex')])
 17.1228 +    ## ping6-helper.h: void ns3::Ping6Helper::SetLocal(ns3::Ipv6Address ip) [member function]
 17.1229 +    cls.add_method('SetLocal', 
 17.1230 +                   'void', 
 17.1231 +                   [param('ns3::Ipv6Address', 'ip')])
 17.1232 +    ## ping6-helper.h: void ns3::Ping6Helper::SetRemote(ns3::Ipv6Address ip) [member function]
 17.1233 +    cls.add_method('SetRemote', 
 17.1234 +                   'void', 
 17.1235 +                   [param('ns3::Ipv6Address', 'ip')])
 17.1236 +    return
 17.1237 +
 17.1238 +def register_Ns3PointToPointHelper_methods(root_module, cls):
 17.1239 +    ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
 17.1240 +    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
 17.1241 +    ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor]
 17.1242 +    cls.add_constructor([])
 17.1243 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
 17.1244 +    cls.add_method('EnableAscii', 
 17.1245 +                   'void', 
 17.1246 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
 17.1247 +                   is_static=True)
 17.1248 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
 17.1249 +    cls.add_method('EnableAscii', 
 17.1250 +                   'void', 
 17.1251 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
 17.1252 +                   is_static=True)
 17.1253 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
 17.1254 +    cls.add_method('EnableAscii', 
 17.1255 +                   'void', 
 17.1256 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
 17.1257 +                   is_static=True)
 17.1258 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAsciiAll(std::ostream & os) [member function]
 17.1259 +    cls.add_method('EnableAsciiAll', 
 17.1260 +                   'void', 
 17.1261 +                   [param('std::ostream &', 'os')], 
 17.1262 +                   is_static=True)
 17.1263 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
 17.1264 +    cls.add_method('EnablePcap', 
 17.1265 +                   'void', 
 17.1266 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
 17.1267 +                   is_static=True)
 17.1268 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, ns3::Ptr<ns3::NetDevice> nd) [member function]
 17.1269 +    cls.add_method('EnablePcap', 
 17.1270 +                   'void', 
 17.1271 +                   [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd')], 
 17.1272 +                   is_static=True)
 17.1273 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, std::string ndName) [member function]
 17.1274 +    cls.add_method('EnablePcap', 
 17.1275 +                   'void', 
 17.1276 +                   [param('std::string', 'filename'), param('std::string', 'ndName')], 
 17.1277 +                   is_static=True)
 17.1278 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d) [member function]
 17.1279 +    cls.add_method('EnablePcap', 
 17.1280 +                   'void', 
 17.1281 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')], 
 17.1282 +                   is_static=True)
 17.1283 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, ns3::NodeContainer n) [member function]
 17.1284 +    cls.add_method('EnablePcap', 
 17.1285 +                   'void', 
 17.1286 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')], 
 17.1287 +                   is_static=True)
 17.1288 +    ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcapAll(std::string filename) [member function]
 17.1289 +    cls.add_method('EnablePcapAll', 
 17.1290 +                   'void', 
 17.1291 +                   [param('std::string', 'filename')], 
 17.1292 +                   is_static=True)
 17.1293 +    ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function]
 17.1294 +    cls.add_method('Install', 
 17.1295 +                   'ns3::NetDeviceContainer', 
 17.1296 +                   [param('ns3::NodeContainer', 'c')])
 17.1297 +    ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node> a, ns3::Ptr<ns3::Node> b) [member function]
 17.1298 +    cls.add_method('Install', 
 17.1299 +                   'ns3::NetDeviceContainer', 
 17.1300 +                   [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')])
 17.1301 +    ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::Ptr<ns3::Node> a, std::string bName) [member function]
 17.1302 +    cls.add_method('Install', 
 17.1303 +                   'ns3::NetDeviceContainer', 
 17.1304 +                   [param('ns3::Ptr< ns3::Node >', 'a'), param('std::string', 'bName')])
 17.1305 +    ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aName, ns3::Ptr<ns3::Node> b) [member function]
 17.1306 +    cls.add_method('Install', 
 17.1307 +                   'ns3::NetDeviceContainer', 
 17.1308 +                   [param('std::string', 'aName'), param('ns3::Ptr< ns3::Node >', 'b')])
 17.1309 +    ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(std::string aNode, std::string bNode) [member function]
 17.1310 +    cls.add_method('Install', 
 17.1311 +                   'ns3::NetDeviceContainer', 
 17.1312 +                   [param('std::string', 'aNode'), param('std::string', 'bNode')])
 17.1313 +    ## point-to-point-helper.h: void ns3::PointToPointHelper::InstallStar(ns3::Ptr<ns3::Node> hub, ns3::NodeContainer spokes, ns3::NetDeviceContainer & hubDevices, ns3::NetDeviceContainer & spokeDevices) [member function]
 17.1314 +    cls.add_method('InstallStar', 
 17.1315 +                   'void', 
 17.1316 +                   [param('ns3::Ptr< ns3::Node >', 'hub'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
 17.1317 +    ## point-to-point-helper.h: void ns3::PointToPointHelper::InstallStar(std::string hubName, ns3::NodeContainer spokes, ns3::NetDeviceContainer & hubDevices, ns3::NetDeviceContainer & spokeDevices) [member function]
 17.1318 +    cls.add_method('InstallStar', 
 17.1319 +                   'void', 
 17.1320 +                   [param('std::string', 'hubName'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
 17.1321 +    ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1322 +    cls.add_method('SetChannelAttribute', 
 17.1323 +                   'void', 
 17.1324 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1325 +    ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1326 +    cls.add_method('SetDeviceAttribute', 
 17.1327 +                   'void', 
 17.1328 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1329 +    ## 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]
 17.1330 +    cls.add_method('SetQueue', 
 17.1331 +                   'void', 
 17.1332 +                   [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()')])
 17.1333 +    return
 17.1334 +
 17.1335 +def register_Ns3TapBridgeHelper_methods(root_module, cls):
 17.1336 +    ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::TapBridgeHelper const & arg0) [copy constructor]
 17.1337 +    cls.add_constructor([param('ns3::TapBridgeHelper const &', 'arg0')])
 17.1338 +    ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper() [constructor]
 17.1339 +    cls.add_constructor([])
 17.1340 +    ## tap-bridge-helper.h: ns3::TapBridgeHelper::TapBridgeHelper(ns3::Ipv4Address gateway) [constructor]
 17.1341 +    cls.add_constructor([param('ns3::Ipv4Address', 'gateway')])
 17.1342 +    ## tap-bridge-helper.h: ns3::Ptr<ns3::NetDevice> ns3::TapBridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::NetDevice> nd) [member function]
 17.1343 +    cls.add_method('Install', 
 17.1344 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1345 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
 17.1346 +    ## tap-bridge-helper.h: ns3::Ptr<ns3::NetDevice> ns3::TapBridgeHelper::Install(std::string nodeName, ns3::Ptr<ns3::NetDevice> nd) [member function]
 17.1347 +    cls.add_method('Install', 
 17.1348 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1349 +                   [param('std::string', 'nodeName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
 17.1350 +    ## tap-bridge-helper.h: ns3::Ptr<ns3::NetDevice> ns3::TapBridgeHelper::Install(ns3::Ptr<ns3::Node> node, std::string ndName) [member function]
 17.1351 +    cls.add_method('Install', 
 17.1352 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1353 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('std::string', 'ndName')])
 17.1354 +    ## tap-bridge-helper.h: ns3::Ptr<ns3::NetDevice> ns3::TapBridgeHelper::Install(std::string nodeName, std::string ndName) [member function]
 17.1355 +    cls.add_method('Install', 
 17.1356 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1357 +                   [param('std::string', 'nodeName'), param('std::string', 'ndName')])
 17.1358 +    ## tap-bridge-helper.h: ns3::Ptr<ns3::NetDevice> ns3::TapBridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::NetDevice> nd, ns3::AttributeValue const & bridgeType) [member function]
 17.1359 +    cls.add_method('Install', 
 17.1360 +                   'ns3::Ptr< ns3::NetDevice >', 
 17.1361 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('ns3::AttributeValue const &', 'bridgeType')])
 17.1362 +    ## tap-bridge-helper.h: void ns3::TapBridgeHelper::SetAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
 17.1363 +    cls.add_method('SetAttribute', 
 17.1364 +                   'void', 
 17.1365 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
 17.1366 +    return
 17.1367 +
 17.1368 +def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
 17.1369 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
 17.1370 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
 17.1371 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
 17.1372 +    cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
 17.1373 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1374 +    cls.add_method('Install', 
 17.1375 +                   'ns3::ApplicationContainer', 
 17.1376 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1377 +                   is_const=True)
 17.1378 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(std::string nodeName) const [member function]
 17.1379 +    cls.add_method('Install', 
 17.1380 +                   'ns3::ApplicationContainer', 
 17.1381 +                   [param('std::string', 'nodeName')], 
 17.1382 +                   is_const=True)
 17.1383 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) const [member function]
 17.1384 +    cls.add_method('Install', 
 17.1385 +                   'ns3::ApplicationContainer', 
 17.1386 +                   [param('ns3::NodeContainer', 'c')], 
 17.1387 +                   is_const=True)
 17.1388 +    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1389 +    cls.add_method('SetAttribute', 
 17.1390 +                   'void', 
 17.1391 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1392 +    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr<ns3::Application> app, std::string fill) [member function]
 17.1393 +    cls.add_method('SetFill', 
 17.1394 +                   'void', 
 17.1395 +                   [param('ns3::Ptr< ns3::Application >', 'app'), param('std::string', 'fill')])
 17.1396 +    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr<ns3::Application> app, uint8_t fill, uint32_t dataLength) [member function]
 17.1397 +    cls.add_method('SetFill', 
 17.1398 +                   'void', 
 17.1399 +                   [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t', 'fill'), param('uint32_t', 'dataLength')])
 17.1400 +    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetFill(ns3::Ptr<ns3::Application> app, uint8_t * fill, uint32_t fillLength, uint32_t dataLength) [member function]
 17.1401 +    cls.add_method('SetFill', 
 17.1402 +                   'void', 
 17.1403 +                   [param('ns3::Ptr< ns3::Application >', 'app'), param('uint8_t *', 'fill'), param('uint32_t', 'fillLength'), param('uint32_t', 'dataLength')])
 17.1404 +    return
 17.1405 +
 17.1406 +def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
 17.1407 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
 17.1408 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
 17.1409 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
 17.1410 +    cls.add_constructor([param('uint16_t', 'port')])
 17.1411 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1412 +    cls.add_method('Install', 
 17.1413 +                   'ns3::ApplicationContainer', 
 17.1414 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1415 +                   is_const=True)
 17.1416 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(std::string nodeName) const [member function]
 17.1417 +    cls.add_method('Install', 
 17.1418 +                   'ns3::ApplicationContainer', 
 17.1419 +                   [param('std::string', 'nodeName')], 
 17.1420 +                   is_const=True)
 17.1421 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) const [member function]
 17.1422 +    cls.add_method('Install', 
 17.1423 +                   'ns3::ApplicationContainer', 
 17.1424 +                   [param('ns3::NodeContainer', 'c')], 
 17.1425 +                   is_const=True)
 17.1426 +    ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
 17.1427 +    cls.add_method('SetAttribute', 
 17.1428 +                   'void', 
 17.1429 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
 17.1430 +    return
 17.1431 +
 17.1432 +def register_Ns3V4PingHelper_methods(root_module, cls):
 17.1433 +    ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::V4PingHelper const & arg0) [copy constructor]
 17.1434 +    cls.add_constructor([param('ns3::V4PingHelper const &', 'arg0')])
 17.1435 +    ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::Ipv4Address remote) [constructor]
 17.1436 +    cls.add_constructor([param('ns3::Ipv4Address', 'remote')])
 17.1437 +    ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::NodeContainer nodes) const [member function]
 17.1438 +    cls.add_method('Install', 
 17.1439 +                   'ns3::ApplicationContainer', 
 17.1440 +                   [param('ns3::NodeContainer', 'nodes')], 
 17.1441 +                   is_const=True)
 17.1442 +    ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
 17.1443 +    cls.add_method('Install', 
 17.1444 +                   'ns3::ApplicationContainer', 
 17.1445 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1446 +                   is_const=True)
 17.1447 +    ## v4ping-helper.h: ns3::ApplicationContainer ns3::V4PingHelper::Install(std::string nodeName) const [member function]
 17.1448 +    cls.add_method('Install', 
 17.1449 +                   'ns3::ApplicationContainer', 
 17.1450 +                   [param('std::string', 'nodeName')], 
 17.1451 +                   is_const=True)
 17.1452 +    return
 17.1453 +
 17.1454 +def register_Ns3WifiHelper_methods(root_module, cls):
 17.1455 +    ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor]
 17.1456 +    cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')])
 17.1457 +    ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor]
 17.1458 +    cls.add_constructor([])
 17.1459 +    ## wifi-helper.h: static ns3::WifiHelper ns3::WifiHelper::Default() [member function]
 17.1460 +    cls.add_method('Default', 
 17.1461 +                   'ns3::WifiHelper', 
 17.1462 +                   [], 
 17.1463 +                   is_static=True)
 17.1464 +    ## wifi-helper.h: static void ns3::WifiHelper::EnableLogComponents() [member function]
 17.1465 +    cls.add_method('EnableLogComponents', 
 17.1466 +                   'void', 
 17.1467 +                   [], 
 17.1468 +                   is_static=True)
 17.1469 +    ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::NodeContainer c) const [member function]
 17.1470 +    cls.add_method('Install', 
 17.1471 +                   'ns3::NetDeviceContainer', 
 17.1472 +                   [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::NodeContainer', 'c')], 
 17.1473 +                   is_const=True)
 17.1474 +    ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, ns3::Ptr<ns3::Node> node) const [member function]
 17.1475 +    cls.add_method('Install', 
 17.1476 +                   'ns3::NetDeviceContainer', 
 17.1477 +                   [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1478 +                   is_const=True)
 17.1479 +    ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::WifiPhyHelper const & phy, ns3::WifiMacHelper const & mac, std::string nodeName) const [member function]
 17.1480 +    cls.add_method('Install', 
 17.1481 +                   'ns3::NetDeviceContainer', 
 17.1482 +                   [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::WifiMacHelper const &', 'mac'), param('std::string', 'nodeName')], 
 17.1483 +                   is_const=True)
 17.1484 +    ## 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]
 17.1485 +    cls.add_method('SetRemoteStationManager', 
 17.1486 +                   'void', 
 17.1487 +                   [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()')])
 17.1488 +    ## wifi-helper.h: void ns3::WifiHelper::SetStandard(ns3::WifiPhyStandard standard) [member function]
 17.1489 +    cls.add_method('SetStandard', 
 17.1490 +                   'void', 
 17.1491 +                   [param('ns3::WifiPhyStandard', 'standard')])
 17.1492 +    return
 17.1493 +
 17.1494 +def register_Ns3WifiMacHelper_methods(root_module, cls):
 17.1495 +    ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper() [constructor]
 17.1496 +    cls.add_constructor([])
 17.1497 +    ## wifi-helper.h: ns3::WifiMacHelper::WifiMacHelper(ns3::WifiMacHelper const & arg0) [copy constructor]
 17.1498 +    cls.add_constructor([param('ns3::WifiMacHelper const &', 'arg0')])
 17.1499 +    ## wifi-helper.h: ns3::Ptr<ns3::WifiMac> ns3::WifiMacHelper::Create() const [member function]
 17.1500 +    cls.add_method('Create', 
 17.1501 +                   'ns3::Ptr< ns3::WifiMac >', 
 17.1502 +                   [], 
 17.1503 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 17.1504 +    return
 17.1505 +
 17.1506 +def register_Ns3WifiPhyHelper_methods(root_module, cls):
 17.1507 +    ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper() [constructor]
 17.1508 +    cls.add_constructor([])
 17.1509 +    ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper(ns3::WifiPhyHelper const & arg0) [copy constructor]
 17.1510 +    cls.add_constructor([param('ns3::WifiPhyHelper const &', 'arg0')])
 17.1511 +    ## wifi-helper.h: ns3::Ptr<ns3::WifiPhy> ns3::WifiPhyHelper::Create(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::WifiNetDevice> device) const [member function]
 17.1512 +    cls.add_method('Create', 
 17.1513 +                   'ns3::Ptr< ns3::WifiPhy >', 
 17.1514 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], 
 17.1515 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 17.1516 +    return
 17.1517 +
 17.1518 +def register_Ns3YansWifiChannelHelper_methods(root_module, cls):
 17.1519 +    ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [copy constructor]
 17.1520 +    cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')])
 17.1521 +    ## yans-wifi-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper() [constructor]
 17.1522 +    cls.add_constructor([])
 17.1523 +    ## 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]
 17.1524 +    cls.add_method('AddPropagationLoss', 
 17.1525 +                   'void', 
 17.1526 +                   [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()')])
 17.1527 +    ## yans-wifi-helper.h: ns3::Ptr<ns3::YansWifiChannel> ns3::YansWifiChannelHelper::Create() const [member function]
 17.1528 +    cls.add_method('Create', 
 17.1529 +                   'ns3::Ptr< ns3::YansWifiChannel >', 
 17.1530 +                   [], 
 17.1531 +                   is_const=True)
 17.1532 +    ## yans-wifi-helper.h: static ns3::YansWifiChannelHelper ns3::YansWifiChannelHelper::Default() [member function]
 17.1533 +    cls.add_method('Default', 
 17.1534 +                   'ns3::YansWifiChannelHelper', 
 17.1535 +                   [], 
 17.1536 +                   is_static=True)
 17.1537 +    ## 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]
 17.1538 +    cls.add_method('SetPropagationDelay', 
 17.1539 +                   'void', 
 17.1540 +                   [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()')])
 17.1541 +    return
 17.1542 +
 17.1543 +def register_Ns3YansWifiPhyHelper_methods(root_module, cls):
 17.1544 +    ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper(ns3::YansWifiPhyHelper const & arg0) [copy constructor]
 17.1545 +    cls.add_constructor([param('ns3::YansWifiPhyHelper const &', 'arg0')])
 17.1546 +    ## yans-wifi-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper() [constructor]
 17.1547 +    cls.add_constructor([])
 17.1548 +    ## yans-wifi-helper.h: static ns3::YansWifiPhyHelper ns3::YansWifiPhyHelper::Default() [member function]
 17.1549 +    cls.add_method('Default', 
 17.1550 +                   'ns3::YansWifiPhyHelper', 
 17.1551 +                   [], 
 17.1552 +                   is_static=True)
 17.1553 +    ## yans-wifi-helper.h: static void ns3::YansWifiPhyHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
 17.1554 +    cls.add_method('EnableAscii', 
 17.1555 +                   'void', 
 17.1556 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
 17.1557 +                   is_static=True)
 17.1558 +    ## yans-wifi-helper.h: static void ns3::YansWifiPhyHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
 17.1559 +    cls.add_method('EnableAscii', 
 17.1560 +                   'void', 
 17.1561 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
 17.1562 +                   is_static=True)
 17.1563 +    ## yans-wifi-helper.h: static void ns3::YansWifiPhyHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
 17.1564 +    cls.add_method('EnableAscii', 
 17.1565 +                   'void', 
 17.1566 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
 17.1567 +                   is_static=True)
 17.1568 +    ## yans-wifi-helper.h: static void ns3::YansWifiPhyHelper::EnableAsciiAll(std::ostream & os) [member function]
 17.1569 +    cls.add_method('EnableAsciiAll', 
 17.1570 +                   'void', 
 17.1571 +                   [param('std::ostream &', 'os')], 
 17.1572 +                   is_static=True)
 17.1573 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
 17.1574 +    cls.add_method('EnablePcap', 
 17.1575 +                   'void', 
 17.1576 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')])
 17.1577 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcap(std::string filename, ns3::Ptr<ns3::NetDevice> nd) [member function]
 17.1578 +    cls.add_method('EnablePcap', 
 17.1579 +                   'void', 
 17.1580 +                   [param('std::string', 'filename'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
 17.1581 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcap(std::string filename, std::string ndName) [member function]
 17.1582 +    cls.add_method('EnablePcap', 
 17.1583 +                   'void', 
 17.1584 +                   [param('std::string', 'filename'), param('std::string', 'ndName')])
 17.1585 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d) [member function]
 17.1586 +    cls.add_method('EnablePcap', 
 17.1587 +                   'void', 
 17.1588 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')])
 17.1589 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcap(std::string filename, ns3::NodeContainer n) [member function]
 17.1590 +    cls.add_method('EnablePcap', 
 17.1591 +                   'void', 
 17.1592 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')])
 17.1593 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::EnablePcapAll(std::string filename) [member function]
 17.1594 +    cls.add_method('EnablePcapAll', 
 17.1595 +                   'void', 
 17.1596 +                   [param('std::string', 'filename')])
 17.1597 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::Set(std::string name, ns3::AttributeValue const & v) [member function]
 17.1598 +    cls.add_method('Set', 
 17.1599 +                   'void', 
 17.1600 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'v')])
 17.1601 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(ns3::Ptr<ns3::YansWifiChannel> channel) [member function]
 17.1602 +    cls.add_method('SetChannel', 
 17.1603 +                   'void', 
 17.1604 +                   [param('ns3::Ptr< ns3::YansWifiChannel >', 'channel')])
 17.1605 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetChannel(std::string channelName) [member function]
 17.1606 +    cls.add_method('SetChannel', 
 17.1607 +                   'void', 
 17.1608 +                   [param('std::string', 'channelName')])
 17.1609 +    ## 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]
 17.1610 +    cls.add_method('SetErrorRateModel', 
 17.1611 +                   'void', 
 17.1612 +                   [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()')])
 17.1613 +    ## yans-wifi-helper.h: void ns3::YansWifiPhyHelper::SetPcapFormat(ns3::YansWifiPhyHelper::PcapFormat format) [member function]
 17.1614 +    cls.add_method('SetPcapFormat', 
 17.1615 +                   'void', 
 17.1616 +                   [param('ns3::YansWifiPhyHelper::PcapFormat', 'format')])
 17.1617 +    ## yans-wifi-helper.h: ns3::Ptr<ns3::WifiPhy> ns3::YansWifiPhyHelper::Create(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::WifiNetDevice> device) const [member function]
 17.1618 +    cls.add_method('Create', 
 17.1619 +                   'ns3::Ptr< ns3::WifiPhy >', 
 17.1620 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], 
 17.1621 +                   is_const=True, visibility='private', is_virtual=True)
 17.1622 +    return
 17.1623 +
 17.1624 +def register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, cls):
 17.1625 +    ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper() [constructor]
 17.1626 +    cls.add_constructor([])
 17.1627 +    ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper(ns3::Ipv4GlobalRoutingHelper const & arg0) [copy constructor]
 17.1628 +    cls.add_constructor([param('ns3::Ipv4GlobalRoutingHelper const &', 'arg0')])
 17.1629 +    ## ipv4-global-routing-helper.h: ns3::Ipv4GlobalRoutingHelper * ns3::Ipv4GlobalRoutingHelper::Copy() const [member function]
 17.1630 +    cls.add_method('Copy', 
 17.1631 +                   'ns3::Ipv4GlobalRoutingHelper *', 
 17.1632 +                   [], 
 17.1633 +                   is_const=True, is_virtual=True)
 17.1634 +    ## ipv4-global-routing-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4GlobalRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
 17.1635 +    cls.add_method('Create', 
 17.1636 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
 17.1637 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1638 +                   is_const=True, is_virtual=True)
 17.1639 +    ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::PopulateRoutingTables() [member function]
 17.1640 +    cls.add_method('PopulateRoutingTables', 
 17.1641 +                   'void', 
 17.1642 +                   [], 
 17.1643 +                   is_static=True)
 17.1644 +    ## ipv4-global-routing-helper.h: static void ns3::Ipv4GlobalRoutingHelper::RecomputeRoutingTables() [member function]
 17.1645 +    cls.add_method('RecomputeRoutingTables', 
 17.1646 +                   'void', 
 17.1647 +                   [], 
 17.1648 +                   is_static=True)
 17.1649 +    return
 17.1650 +
 17.1651 +def register_Ns3Ipv4ListRoutingHelper_methods(root_module, cls):
 17.1652 +    ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper() [constructor]
 17.1653 +    cls.add_constructor([])
 17.1654 +    ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper(ns3::Ipv4ListRoutingHelper const & arg0) [copy constructor]
 17.1655 +    cls.add_constructor([param('ns3::Ipv4ListRoutingHelper const &', 'arg0')])
 17.1656 +    ## ipv4-list-routing-helper.h: ns3::Ipv4ListRoutingHelper * ns3::Ipv4ListRoutingHelper::Copy() const [member function]
 17.1657 +    cls.add_method('Copy', 
 17.1658 +                   'ns3::Ipv4ListRoutingHelper *', 
 17.1659 +                   [], 
 17.1660 +                   is_const=True, is_virtual=True)
 17.1661 +    ## ipv4-list-routing-helper.h: void ns3::Ipv4ListRoutingHelper::Add(ns3::Ipv4RoutingHelper const & routing, int16_t priority) [member function]
 17.1662 +    cls.add_method('Add', 
 17.1663 +                   'void', 
 17.1664 +                   [param('ns3::Ipv4RoutingHelper const &', 'routing'), param('int16_t', 'priority')])
 17.1665 +    ## ipv4-list-routing-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4ListRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
 17.1666 +    cls.add_method('Create', 
 17.1667 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
 17.1668 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1669 +                   is_const=True, is_virtual=True)
 17.1670 +    return
 17.1671 +
 17.1672 +def register_Ns3Ipv4NixVectorHelper_methods(root_module, cls):
 17.1673 +    ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper() [constructor]
 17.1674 +    cls.add_constructor([])
 17.1675 +    ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper::Ipv4NixVectorHelper(ns3::Ipv4NixVectorHelper const & arg0) [copy constructor]
 17.1676 +    cls.add_constructor([param('ns3::Ipv4NixVectorHelper const &', 'arg0')])
 17.1677 +    ## ipv4-nix-vector-helper.h: ns3::Ipv4NixVectorHelper * ns3::Ipv4NixVectorHelper::Copy() const [member function]
 17.1678 +    cls.add_method('Copy', 
 17.1679 +                   'ns3::Ipv4NixVectorHelper *', 
 17.1680 +                   [], 
 17.1681 +                   is_const=True, is_virtual=True)
 17.1682 +    ## ipv4-nix-vector-helper.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4NixVectorHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
 17.1683 +    cls.add_method('Create', 
 17.1684 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
 17.1685 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1686 +                   is_const=True, is_virtual=True)
 17.1687 +    return
 17.1688 +
 17.1689 +def register_Ns3Ipv6ListRoutingHelper_methods(root_module, cls):
 17.1690 +    ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper() [constructor]
 17.1691 +    cls.add_constructor([])
 17.1692 +    ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper(ns3::Ipv6ListRoutingHelper const & arg0) [copy constructor]
 17.1693 +    cls.add_constructor([param('ns3::Ipv6ListRoutingHelper const &', 'arg0')])
 17.1694 +    ## ipv6-list-routing-helper.h: ns3::Ipv6ListRoutingHelper * ns3::Ipv6ListRoutingHelper::Copy() const [member function]
 17.1695 +    cls.add_method('Copy', 
 17.1696 +                   'ns3::Ipv6ListRoutingHelper *', 
 17.1697 +                   [], 
 17.1698 +                   is_const=True, is_virtual=True)
 17.1699 +    ## ipv6-list-routing-helper.h: void ns3::Ipv6ListRoutingHelper::Add(ns3::Ipv6RoutingHelper const & routing, int16_t priority) [member function]
 17.1700 +    cls.add_method('Add', 
 17.1701 +                   'void', 
 17.1702 +                   [param('ns3::Ipv6RoutingHelper const &', 'routing'), param('int16_t', 'priority')])
 17.1703 +    ## ipv6-list-routing-helper.h: ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6ListRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
 17.1704 +    cls.add_method('Create', 
 17.1705 +                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
 17.1706 +                   [param('ns3::Ptr< ns3::Node >', 'node')], 
 17.1707 +                   is_const=True, is_virtual=True)
 17.1708 +    return
 17.1709 +
 17.1710 +def register_Ns3NqosWifiMacHelper_methods(root_module, cls):
 17.1711 +    ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper(ns3::NqosWifiMacHelper const & arg0) [copy constructor]
 17.1712 +    cls.add_constructor([param('ns3::NqosWifiMacHelper const &', 'arg0')])
 17.1713 +    ## nqos-wifi-mac-helper.h: ns3::NqosWifiMacHelper::NqosWifiMacHelper() [constructor]
 17.1714 +    cls.add_constructor([])
 17.1715 +    ## nqos-wifi-mac-helper.h: static ns3::NqosWifiMacHelper ns3::NqosWifiMacHelper::Default() [member function]
 17.1716 +    cls.add_method('Default', 
 17.1717 +                   'ns3::NqosWifiMacHelper', 
 17.1718 +                   [], 
 17.1719 +                   is_static=True)
 17.1720 +    ## 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]
 17.1721 +    cls.add_method('SetType', 
 17.1722 +                   'void', 
 17.1723 +                   [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()')])
 17.1724 +    ## nqos-wifi-mac-helper.h: ns3::Ptr<ns3::WifiMac> ns3::NqosWifiMacHelper::Create() const [member function]
 17.1725 +    cls.add_method('Create', 
 17.1726 +                   'ns3::Ptr< ns3::WifiMac >', 
 17.1727 +                   [], 
 17.1728 +                   is_const=True, visibility='private', is_virtual=True)
 17.1729 +    return
 17.1730 +
 17.1731 +def register_Ns3QosWifiMacHelper_methods(root_module, cls):
 17.1732 +    ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper(ns3::QosWifiMacHelper const & arg0) [copy constructor]
 17.1733 +    cls.add_constructor([param('ns3::QosWifiMacHelper const &', 'arg0')])
 17.1734 +    ## qos-wifi-mac-helper.h: ns3::QosWifiMacHelper::QosWifiMacHelper() [constructor]
 17.1735 +    cls.add_constructor([])
 17.1736 +    ## qos-wifi-mac-helper.h: static ns3::QosWifiMacHelper ns3::QosWifiMacHelper::Default() [member function]
 17.1737 +    cls.add_method('Default', 
 17.1738 +                   'ns3::QosWifiMacHelper', 
 17.1739 +                   [], 
 17.1740 +                   is_static=True)
 17.1741 +    ## qos-wifi-mac-helper.h: void ns3::QosWifiMacHelper::SetMsduAggregatorForAc(ns3::AccessClass accessClass, 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]
 17.1742 +    cls.add_method('SetMsduAggregatorForAc', 
 17.1743 +                   'void', 
 17.1744 +                   [param('ns3::AccessClass', 'accessClass'), 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()')])
 17.1745 +    ## 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]
 17.1746 +    cls.add_method('SetType', 
 17.1747 +                   'void', 
 17.1748 +                   [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()')])
 17.1749 +    ## qos-wifi-mac-helper.h: ns3::Ptr<ns3::WifiMac> ns3::QosWifiMacHelper::Create() const [member function]
 17.1750 +    cls.add_method('Create', 
 17.1751 +                   'ns3::Ptr< ns3::WifiMac >', 
 17.1752 +                   [], 
 17.1753 +                   is_const=True, visibility='private', is_virtual=True)
 17.1754 +    return
 17.1755 +
 17.1756 +def register_Ns3AthstatsWifiTraceSink_methods(root_module, cls):
 17.1757 +    ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink(ns3::AthstatsWifiTraceSink const & arg0) [copy constructor]
 17.1758 +    cls.add_constructor([param('ns3::AthstatsWifiTraceSink const &', 'arg0')])
 17.1759 +    ## athstats-helper.h: ns3::AthstatsWifiTraceSink::AthstatsWifiTraceSink() [constructor]
 17.1760 +    cls.add_constructor([])
 17.1761 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevRxTrace(std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
 17.1762 +    cls.add_method('DevRxTrace', 
 17.1763 +                   'void', 
 17.1764 +                   [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')])
 17.1765 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::DevTxTrace(std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
 17.1766 +    cls.add_method('DevTxTrace', 
 17.1767 +                   'void', 
 17.1768 +                   [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')])
 17.1769 +    ## athstats-helper.h: static ns3::TypeId ns3::AthstatsWifiTraceSink::GetTypeId() [member function]
 17.1770 +    cls.add_method('GetTypeId', 
 17.1771 +                   'ns3::TypeId', 
 17.1772 +                   [], 
 17.1773 +                   is_static=True)
 17.1774 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::Open(std::string const & name) [member function]
 17.1775 +    cls.add_method('Open', 
 17.1776 +                   'void', 
 17.1777 +                   [param('std::string const &', 'name')])
 17.1778 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxErrorTrace(std::string context, ns3::Ptr<ns3::Packet const> packet, double snr) [member function]
 17.1779 +    cls.add_method('PhyRxErrorTrace', 
 17.1780 +                   'void', 
 17.1781 +                   [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr')])
 17.1782 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyRxOkTrace(std::string context, ns3::Ptr<ns3::Packet const> packet, double snr, ns3::WifiMode mode, ns3::WifiPreamble preamble) [member function]
 17.1783 +    cls.add_method('PhyRxOkTrace', 
 17.1784 +                   'void', 
 17.1785 +                   [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'snr'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble')])
 17.1786 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyStateTrace(std::string context, ns3::Time start, ns3::Time duration, ns3::WifiPhy::State state) [member function]
 17.1787 +    cls.add_method('PhyStateTrace', 
 17.1788 +                   'void', 
 17.1789 +                   [param('std::string', 'context'), param('ns3::Time', 'start'), param('ns3::Time', 'duration'), param('ns3::WifiPhy::State', 'state')])
 17.1790 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::PhyTxTrace(std::string context, ns3::Ptr<ns3::Packet const> packet, ns3::WifiMode mode, ns3::WifiPreamble preamble, uint8_t txPower) [member function]
 17.1791 +    cls.add_method('PhyTxTrace', 
 17.1792 +                   'void', 
 17.1793 +                   [param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('ns3::WifiMode', 'mode'), param('ns3::WifiPreamble', 'preamble'), param('uint8_t', 'txPower')])
 17.1794 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxDataFailedTrace(std::string context, ns3::Mac48Address address) [member function]
 17.1795 +    cls.add_method('TxDataFailedTrace', 
 17.1796 +                   'void', 
 17.1797 +                   [param('std::string', 'context'), param('ns3::Mac48Address', 'address')])
 17.1798 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalDataFailedTrace(std::string context, ns3::Mac48Address address) [member function]
 17.1799 +    cls.add_method('TxFinalDataFailedTrace', 
 17.1800 +                   'void', 
 17.1801 +                   [param('std::string', 'context'), param('ns3::Mac48Address', 'address')])
 17.1802 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxFinalRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function]
 17.1803 +    cls.add_method('TxFinalRtsFailedTrace', 
 17.1804 +                   'void', 
 17.1805 +                   [param('std::string', 'context'), param('ns3::Mac48Address', 'address')])
 17.1806 +    ## athstats-helper.h: void ns3::AthstatsWifiTraceSink::TxRtsFailedTrace(std::string context, ns3::Mac48Address address) [member function]
 17.1807 +    cls.add_method('TxRtsFailedTrace', 
 17.1808 +                   'void', 
 17.1809 +                   [param('std::string', 'context'), param('ns3::Mac48Address', 'address')])
 17.1810 +    return
 17.1811 +
 17.1812 +def register_Ns3MeshStack_methods(root_module, cls):
 17.1813 +    ## mesh-stack-installer.h: ns3::MeshStack::MeshStack() [constructor]
 17.1814 +    cls.add_constructor([])
 17.1815 +    ## mesh-stack-installer.h: ns3::MeshStack::MeshStack(ns3::MeshStack const & arg0) [copy constructor]
 17.1816 +    cls.add_constructor([param('ns3::MeshStack const &', 'arg0')])
 17.1817 +    ## mesh-stack-installer.h: bool ns3::MeshStack::InstallStack(ns3::Ptr<ns3::MeshPointDevice> mp) [member function]
 17.1818 +    cls.add_method('InstallStack', 
 17.1819 +                   'bool', 
 17.1820 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], 
 17.1821 +                   is_pure_virtual=True, is_virtual=True)
 17.1822 +    ## mesh-stack-installer.h: void ns3::MeshStack::Report(ns3::Ptr<ns3::MeshPointDevice> const mp, std::ostream & arg1) [member function]
 17.1823 +    cls.add_method('Report', 
 17.1824 +                   'void', 
 17.1825 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], 
 17.1826 +                   is_pure_virtual=True, is_virtual=True)
 17.1827 +    ## mesh-stack-installer.h: void ns3::MeshStack::ResetStats(ns3::Ptr<ns3::MeshPointDevice> const mp) [member function]
 17.1828 +    cls.add_method('ResetStats', 
 17.1829 +                   'void', 
 17.1830 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], 
 17.1831 +                   is_pure_virtual=True, is_virtual=True)
 17.1832 +    return
 17.1833 +
 17.1834 +def register_Ns3Dot11sStack_methods(root_module, cls):
 17.1835 +    ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack(ns3::Dot11sStack const & arg0) [copy constructor]
 17.1836 +    cls.add_constructor([param('ns3::Dot11sStack const &', 'arg0')])
 17.1837 +    ## dot11s-installer.h: ns3::Dot11sStack::Dot11sStack() [constructor]
 17.1838 +    cls.add_constructor([])
 17.1839 +    ## dot11s-installer.h: void ns3::Dot11sStack::DoDispose() [member function]
 17.1840 +    cls.add_method('DoDispose', 
 17.1841 +                   'void', 
 17.1842 +                   [], 
 17.1843 +                   is_virtual=True)
 17.1844 +    ## dot11s-installer.h: static ns3::TypeId ns3::Dot11sStack::GetTypeId() [member function]
 17.1845 +    cls.add_method('GetTypeId', 
 17.1846 +                   'ns3::TypeId', 
 17.1847 +                   [], 
 17.1848 +                   is_static=True)
 17.1849 +    ## dot11s-installer.h: bool ns3::Dot11sStack::InstallStack(ns3::Ptr<ns3::MeshPointDevice> mp) [member function]
 17.1850 +    cls.add_method('InstallStack', 
 17.1851 +                   'bool', 
 17.1852 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], 
 17.1853 +                   is_virtual=True)
 17.1854 +    ## dot11s-installer.h: void ns3::Dot11sStack::Report(ns3::Ptr<ns3::MeshPointDevice> const mp, std::ostream & arg1) [member function]
 17.1855 +    cls.add_method('Report', 
 17.1856 +                   'void', 
 17.1857 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], 
 17.1858 +                   is_virtual=True)
 17.1859 +    ## dot11s-installer.h: void ns3::Dot11sStack::ResetStats(ns3::Ptr<ns3::MeshPointDevice> const mp) [member function]
 17.1860 +    cls.add_method('ResetStats', 
 17.1861 +                   'void', 
 17.1862 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], 
 17.1863 +                   is_virtual=True)
 17.1864 +    return
 17.1865 +
 17.1866 +def register_Ns3FlameStack_methods(root_module, cls):
 17.1867 +    ## flame-installer.h: ns3::FlameStack::FlameStack(ns3::FlameStack const & arg0) [copy constructor]
 17.1868 +    cls.add_constructor([param('ns3::FlameStack const &', 'arg0')])
 17.1869 +    ## flame-installer.h: ns3::FlameStack::FlameStack() [constructor]
 17.1870 +    cls.add_constructor([])
 17.1871 +    ## flame-installer.h: void ns3::FlameStack::DoDispose() [member function]
 17.1872 +    cls.add_method('DoDispose', 
 17.1873 +                   'void', 
 17.1874 +                   [], 
 17.1875 +                   is_virtual=True)
 17.1876 +    ## flame-installer.h: static ns3::TypeId ns3::FlameStack::GetTypeId() [member function]
 17.1877 +    cls.add_method('GetTypeId', 
 17.1878 +                   'ns3::TypeId', 
 17.1879 +                   [], 
 17.1880 +                   is_static=True)
 17.1881 +    ## flame-installer.h: bool ns3::FlameStack::InstallStack(ns3::Ptr<ns3::MeshPointDevice> mp) [member function]
 17.1882 +    cls.add_method('InstallStack', 
 17.1883 +                   'bool', 
 17.1884 +                   [param('ns3::Ptr< ns3::MeshPointDevice >', 'mp')], 
 17.1885 +                   is_virtual=True)
 17.1886 +    ## flame-installer.h: void ns3::FlameStack::Report(ns3::Ptr<ns3::MeshPointDevice> const mp, std::ostream & arg1) [member function]
 17.1887 +    cls.add_method('Report', 
 17.1888 +                   'void', 
 17.1889 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp'), param('std::ostream &', 'arg1')], 
 17.1890 +                   is_virtual=True)
 17.1891 +    ## flame-installer.h: void ns3::FlameStack::ResetStats(ns3::Ptr<ns3::MeshPointDevice> const mp) [member function]
 17.1892 +    cls.add_method('ResetStats', 
 17.1893 +                   'void', 
 17.1894 +                   [param('ns3::Ptr< ns3::MeshPointDevice > const', 'mp')], 
 17.1895 +                   is_virtual=True)
 17.1896 +    return
 17.1897 +
 17.1898 +def register_functions(root_module):
 17.1899 +    module = root_module
 17.1900 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
 17.1901 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
 17.1902 +    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
 17.1903 +    register_functions_ns3_dot11s(module.get_submodule('dot11s'), root_module)
 17.1904 +    register_functions_ns3_flame(module.get_submodule('flame'), root_module)
 17.1905 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
 17.1906 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
 17.1907 +    return
 17.1908 +
 17.1909 +def register_functions_ns3_Config(module, root_module):
 17.1910 +    return
 17.1911 +
 17.1912 +def register_functions_ns3_TimeStepPrecision(module, root_module):
 17.1913 +    return
 17.1914 +
 17.1915 +def register_functions_ns3_addressUtils(module, root_module):
 17.1916 +    return
 17.1917 +
 17.1918 +def register_functions_ns3_dot11s(module, root_module):
 17.1919 +    return
 17.1920 +
 17.1921 +def register_functions_ns3_flame(module, root_module):
 17.1922 +    return
 17.1923 +
 17.1924 +def register_functions_ns3_internal(module, root_module):
 17.1925 +    return
 17.1926 +
 17.1927 +def register_functions_ns3_olsr(module, root_module):
 17.1928 +    return
 17.1929 +
    18.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    18.2 +++ b/bindings/python/apidefs/gcc-ILP32/ns3_module_internet_stack.py	Mon Nov 16 19:03:39 2009 +0100
    18.3 @@ -0,0 +1,2854 @@
    18.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
    18.5 +
    18.6 +def register_types(module):
    18.7 +    root_module = module.get_root()
    18.8 +    
    18.9 +    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [class]
   18.10 +    module.add_class('Icmpv4DestinationUnreachable', parent=root_module['ns3::Header'])
   18.11 +    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable [enumeration]
   18.12 +    module.add_enum('', ['NET_UNREACHABLE', 'HOST_UNREACHABLE', 'PROTOCOL_UNREACHABLE', 'PORT_UNREACHABLE', 'FRAG_NEEDED', 'SOURCE_ROUTE_FAILED'], outer_class=root_module['ns3::Icmpv4DestinationUnreachable'])
   18.13 +    ## icmpv4.h: ns3::Icmpv4Echo [class]
   18.14 +    module.add_class('Icmpv4Echo', parent=root_module['ns3::Header'])
   18.15 +    ## icmpv4.h: ns3::Icmpv4Header [class]
   18.16 +    module.add_class('Icmpv4Header', parent=root_module['ns3::Header'])
   18.17 +    ## icmpv4.h: ns3::Icmpv4Header [enumeration]
   18.18 +    module.add_enum('', ['ECHO_REPLY', 'DEST_UNREACH', 'ECHO', 'TIME_EXCEEDED'], outer_class=root_module['ns3::Icmpv4Header'])
   18.19 +    ## icmpv4.h: ns3::Icmpv4TimeExceeded [class]
   18.20 +    module.add_class('Icmpv4TimeExceeded', parent=root_module['ns3::Header'])
   18.21 +    ## icmpv4.h: ns3::Icmpv4TimeExceeded [enumeration]
   18.22 +    module.add_enum('', ['TIME_TO_LIVE', 'FRAGMENT_REASSEMBLY'], outer_class=root_module['ns3::Icmpv4TimeExceeded'])
   18.23 +    ## icmpv6-header.h: ns3::Icmpv6Header [class]
   18.24 +    module.add_class('Icmpv6Header', parent=root_module['ns3::Header'])
   18.25 +    ## icmpv6-header.h: ns3::Icmpv6Header::Type_e [enumeration]
   18.26 +    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'])
   18.27 +    ## icmpv6-header.h: ns3::Icmpv6Header::OptionType_e [enumeration]
   18.28 +    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'])
   18.29 +    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorDestinationUnreachable_e [enumeration]
   18.30 +    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'])
   18.31 +    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorTimeExceeded_e [enumeration]
   18.32 +    module.add_enum('ErrorTimeExceeded_e', ['ICMPV6_HOPLIMIT', 'ICMPV6_FRAGTIME'], outer_class=root_module['ns3::Icmpv6Header'])
   18.33 +    ## icmpv6-header.h: ns3::Icmpv6Header::ErrorParameterError_e [enumeration]
   18.34 +    module.add_enum('ErrorParameterError_e', ['ICMPV6_MALFORMED_HEADER', 'ICMPV6_UNKNOWN_NEXT_HEADER', 'ICMPV6_UNKNOWN_OPTION'], outer_class=root_module['ns3::Icmpv6Header'])
   18.35 +    ## icmpv6-header.h: ns3::Icmpv6NA [class]
   18.36 +    module.add_class('Icmpv6NA', parent=root_module['ns3::Icmpv6Header'])
   18.37 +    ## icmpv6-header.h: ns3::Icmpv6NS [class]
   18.38 +    module.add_class('Icmpv6NS', parent=root_module['ns3::Icmpv6Header'])
   18.39 +    ## icmpv6-header.h: ns3::Icmpv6OptionHeader [class]
   18.40 +    module.add_class('Icmpv6OptionHeader', parent=root_module['ns3::Header'])
   18.41 +    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress [class]
   18.42 +    module.add_class('Icmpv6OptionLinkLayerAddress', parent=root_module['ns3::Icmpv6OptionHeader'])
   18.43 +    ## icmpv6-header.h: ns3::Icmpv6OptionMtu [class]
   18.44 +    module.add_class('Icmpv6OptionMtu', parent=root_module['ns3::Icmpv6OptionHeader'])
   18.45 +    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation [class]
   18.46 +    module.add_class('Icmpv6OptionPrefixInformation', parent=root_module['ns3::Icmpv6OptionHeader'])
   18.47 +    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected [class]
   18.48 +    module.add_class('Icmpv6OptionRedirected', parent=root_module['ns3::Icmpv6OptionHeader'])
   18.49 +    ## icmpv6-header.h: ns3::Icmpv6ParameterError [class]
   18.50 +    module.add_class('Icmpv6ParameterError', parent=root_module['ns3::Icmpv6Header'])
   18.51 +    ## icmpv6-header.h: ns3::Icmpv6RA [class]
   18.52 +    module.add_class('Icmpv6RA', parent=root_module['ns3::Icmpv6Header'])
   18.53 +    ## icmpv6-header.h: ns3::Icmpv6RS [class]
   18.54 +    module.add_class('Icmpv6RS', parent=root_module['ns3::Icmpv6Header'])
   18.55 +    ## icmpv6-header.h: ns3::Icmpv6Redirection [class]
   18.56 +    module.add_class('Icmpv6Redirection', parent=root_module['ns3::Icmpv6Header'])
   18.57 +    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded [class]
   18.58 +    module.add_class('Icmpv6TimeExceeded', parent=root_module['ns3::Icmpv6Header'])
   18.59 +    ## icmpv6-header.h: ns3::Icmpv6TooBig [class]
   18.60 +    module.add_class('Icmpv6TooBig', parent=root_module['ns3::Icmpv6Header'])
   18.61 +    ## tcp-header.h: ns3::TcpHeader [class]
   18.62 +    module.add_class('TcpHeader', parent=root_module['ns3::Header'])
   18.63 +    ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration]
   18.64 +    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
   18.65 +    ## udp-header.h: ns3::UdpHeader [class]
   18.66 +    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
   18.67 +    ## arp-cache.h: ns3::ArpCache [class]
   18.68 +    module.add_class('ArpCache', parent=root_module['ns3::Object'])
   18.69 +    ## arp-cache.h: ns3::ArpCache::Entry [class]
   18.70 +    module.add_class('Entry', outer_class=root_module['ns3::ArpCache'])
   18.71 +    ## arp-l3-protocol.h: ns3::ArpL3Protocol [class]
   18.72 +    module.add_class('ArpL3Protocol', parent=root_module['ns3::Object'])
   18.73 +    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable [class]
   18.74 +    module.add_class('Icmpv6DestinationUnreachable', parent=root_module['ns3::Icmpv6Header'])
   18.75 +    ## icmpv6-header.h: ns3::Icmpv6Echo [class]
   18.76 +    module.add_class('Icmpv6Echo', parent=root_module['ns3::Icmpv6Header'])
   18.77 +    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
   18.78 +    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Ipv4'])
   18.79 +    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::DropReason [enumeration]
   18.80 +    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'])
   18.81 +    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol [class]
   18.82 +    module.add_class('Ipv4L4Protocol', parent=root_module['ns3::Object'])
   18.83 +    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus [enumeration]
   18.84 +    module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv4L4Protocol'])
   18.85 +    ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol [class]
   18.86 +    module.add_class('Ipv6L3Protocol', parent=root_module['ns3::Ipv6'])
   18.87 +    ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::DropReason [enumeration]
   18.88 +    module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR'], outer_class=root_module['ns3::Ipv6L3Protocol'])
   18.89 +    ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol [class]
   18.90 +    module.add_class('Ipv6L4Protocol', parent=root_module['ns3::Object'])
   18.91 +    ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e [enumeration]
   18.92 +    module.add_enum('RxStatus_e', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::Ipv6L4Protocol'])
   18.93 +    ## ndisc-cache.h: ns3::NdiscCache [class]
   18.94 +    module.add_class('NdiscCache', parent=root_module['ns3::Object'])
   18.95 +    ## ndisc-cache.h: ns3::NdiscCache::Entry [class]
   18.96 +    module.add_class('Entry', outer_class=root_module['ns3::NdiscCache'])
   18.97 +    ## tcp-l4-protocol.h: ns3::TcpL4Protocol [class]
   18.98 +    module.add_class('TcpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
   18.99 +    ## udp-l4-protocol.h: ns3::UdpL4Protocol [class]
  18.100 +    module.add_class('UdpL4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
  18.101 +    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol [class]
  18.102 +    module.add_class('Icmpv4L4Protocol', parent=root_module['ns3::Ipv4L4Protocol'])
  18.103 +    ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol [class]
  18.104 +    module.add_class('Icmpv6L4Protocol', parent=root_module['ns3::Ipv6L4Protocol'])
  18.105 +    
  18.106 +    ## Register a nested module for the namespace Config
  18.107 +    
  18.108 +    nested_module = module.add_cpp_namespace('Config')
  18.109 +    register_types_ns3_Config(nested_module)
  18.110 +    
  18.111 +    
  18.112 +    ## Register a nested module for the namespace TimeStepPrecision
  18.113 +    
  18.114 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
  18.115 +    register_types_ns3_TimeStepPrecision(nested_module)
  18.116 +    
  18.117 +    
  18.118 +    ## Register a nested module for the namespace addressUtils
  18.119 +    
  18.120 +    nested_module = module.add_cpp_namespace('addressUtils')
  18.121 +    register_types_ns3_addressUtils(nested_module)
  18.122 +    
  18.123 +    
  18.124 +    ## Register a nested module for the namespace dot11s
  18.125 +    
  18.126 +    nested_module = module.add_cpp_namespace('dot11s')
  18.127 +    register_types_ns3_dot11s(nested_module)
  18.128 +    
  18.129 +    
  18.130 +    ## Register a nested module for the namespace flame
  18.131 +    
  18.132 +    nested_module = module.add_cpp_namespace('flame')
  18.133 +    register_types_ns3_flame(nested_module)
  18.134 +    
  18.135 +    
  18.136 +    ## Register a nested module for the namespace internal
  18.137 +    
  18.138 +    nested_module = module.add_cpp_namespace('internal')
  18.139 +    register_types_ns3_internal(nested_module)
  18.140 +    
  18.141 +    
  18.142 +    ## Register a nested module for the namespace olsr
  18.143 +    
  18.144 +    nested_module = module.add_cpp_namespace('olsr')
  18.145 +    register_types_ns3_olsr(nested_module)
  18.146 +    
  18.147 +
  18.148 +def register_types_ns3_Config(module):
  18.149 +    root_module = module.get_root()
  18.150 +    
  18.151 +
  18.152 +def register_types_ns3_TimeStepPrecision(module):
  18.153 +    root_module = module.get_root()
  18.154 +    
  18.155 +
  18.156 +def register_types_ns3_addressUtils(module):
  18.157 +    root_module = module.get_root()
  18.158 +    
  18.159 +
  18.160 +def register_types_ns3_dot11s(module):
  18.161 +    root_module = module.get_root()
  18.162 +    
  18.163 +
  18.164 +def register_types_ns3_flame(module):
  18.165 +    root_module = module.get_root()
  18.166 +    
  18.167 +
  18.168 +def register_types_ns3_internal(module):
  18.169 +    root_module = module.get_root()
  18.170 +    
  18.171 +
  18.172 +def register_types_ns3_olsr(module):
  18.173 +    root_module = module.get_root()
  18.174 +    
  18.175 +
  18.176 +def register_methods(root_module):
  18.177 +    register_Ns3Icmpv4DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv4DestinationUnreachable'])
  18.178 +    register_Ns3Icmpv4Echo_methods(root_module, root_module['ns3::Icmpv4Echo'])
  18.179 +    register_Ns3Icmpv4Header_methods(root_module, root_module['ns3::Icmpv4Header'])
  18.180 +    register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
  18.181 +    register_Ns3Icmpv6Header_methods(root_module, root_module['ns3::Icmpv6Header'])
  18.182 +    register_Ns3Icmpv6NA_methods(root_module, root_module['ns3::Icmpv6NA'])
  18.183 +    register_Ns3Icmpv6NS_methods(root_module, root_module['ns3::Icmpv6NS'])
  18.184 +    register_Ns3Icmpv6OptionHeader_methods(root_module, root_module['ns3::Icmpv6OptionHeader'])
  18.185 +    register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, root_module['ns3::Icmpv6OptionLinkLayerAddress'])
  18.186 +    register_Ns3Icmpv6OptionMtu_methods(root_module, root_module['ns3::Icmpv6OptionMtu'])
  18.187 +    register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, root_module['ns3::Icmpv6OptionPrefixInformation'])
  18.188 +    register_Ns3Icmpv6OptionRedirected_methods(root_module, root_module['ns3::Icmpv6OptionRedirected'])
  18.189 +    register_Ns3Icmpv6ParameterError_methods(root_module, root_module['ns3::Icmpv6ParameterError'])
  18.190 +    register_Ns3Icmpv6RA_methods(root_module, root_module['ns3::Icmpv6RA'])
  18.191 +    register_Ns3Icmpv6RS_methods(root_module, root_module['ns3::Icmpv6RS'])
  18.192 +    register_Ns3Icmpv6Redirection_methods(root_module, root_module['ns3::Icmpv6Redirection'])
  18.193 +    register_Ns3Icmpv6TimeExceeded_methods(root_module, root_module['ns3::Icmpv6TimeExceeded'])
  18.194 +    register_Ns3Icmpv6TooBig_methods(root_module, root_module['ns3::Icmpv6TooBig'])
  18.195 +    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
  18.196 +    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
  18.197 +    register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache'])
  18.198 +    register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry'])
  18.199 +    register_Ns3ArpL3Protocol_methods(root_module, root_module['ns3::ArpL3Protocol'])
  18.200 +    register_Ns3Icmpv6DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv6DestinationUnreachable'])
  18.201 +    register_Ns3Icmpv6Echo_methods(root_module, root_module['ns3::Icmpv6Echo'])
  18.202 +    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
  18.203 +    register_Ns3Ipv4L4Protocol_methods(root_module, root_module['ns3::Ipv4L4Protocol'])
  18.204 +    register_Ns3Ipv6L3Protocol_methods(root_module, root_module['ns3::Ipv6L3Protocol'])
  18.205 +    register_Ns3Ipv6L4Protocol_methods(root_module, root_module['ns3::Ipv6L4Protocol'])
  18.206 +    register_Ns3NdiscCache_methods(root_module, root_module['ns3::NdiscCache'])
  18.207 +    register_Ns3NdiscCacheEntry_methods(root_module, root_module['ns3::NdiscCache::Entry'])
  18.208 +    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
  18.209 +    register_Ns3UdpL4Protocol_methods(root_module, root_module['ns3::UdpL4Protocol'])
  18.210 +    register_Ns3Icmpv4L4Protocol_methods(root_module, root_module['ns3::Icmpv4L4Protocol'])
  18.211 +    register_Ns3Icmpv6L4Protocol_methods(root_module, root_module['ns3::Icmpv6L4Protocol'])
  18.212 +    return
  18.213 +
  18.214 +def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls):
  18.215 +    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor]
  18.216 +    cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')])
  18.217 +    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable() [constructor]
  18.218 +    cls.add_constructor([])
  18.219 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::GetData(uint8_t * payload) const [member function]
  18.220 +    cls.add_method('GetData', 
  18.221 +                   'void', 
  18.222 +                   [param('uint8_t *', 'payload')], 
  18.223 +                   is_const=True)
  18.224 +    ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader() const [member function]
  18.225 +    cls.add_method('GetHeader', 
  18.226 +                   'ns3::Ipv4Header', 
  18.227 +                   [], 
  18.228 +                   is_const=True)
  18.229 +    ## icmpv4.h: uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu() const [member function]
  18.230 +    cls.add_method('GetNextHopMtu', 
  18.231 +                   'uint16_t', 
  18.232 +                   [], 
  18.233 +                   is_const=True)
  18.234 +    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function]
  18.235 +    cls.add_method('GetTypeId', 
  18.236 +                   'ns3::TypeId', 
  18.237 +                   [], 
  18.238 +                   is_static=True)
  18.239 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
  18.240 +    cls.add_method('SetData', 
  18.241 +                   'void', 
  18.242 +                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
  18.243 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetHeader(ns3::Ipv4Header header) [member function]
  18.244 +    cls.add_method('SetHeader', 
  18.245 +                   'void', 
  18.246 +                   [param('ns3::Ipv4Header', 'header')])
  18.247 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu(uint16_t mtu) [member function]
  18.248 +    cls.add_method('SetNextHopMtu', 
  18.249 +                   'void', 
  18.250 +                   [param('uint16_t', 'mtu')])
  18.251 +    ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.252 +    cls.add_method('Deserialize', 
  18.253 +                   'uint32_t', 
  18.254 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.255 +                   visibility='private', is_virtual=True)
  18.256 +    ## icmpv4.h: ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetInstanceTypeId() const [member function]
  18.257 +    cls.add_method('GetInstanceTypeId', 
  18.258 +                   'ns3::TypeId', 
  18.259 +                   [], 
  18.260 +                   is_const=True, visibility='private', is_virtual=True)
  18.261 +    ## icmpv4.h: uint32_t ns3::Icmpv4DestinationUnreachable::GetSerializedSize() const [member function]
  18.262 +    cls.add_method('GetSerializedSize', 
  18.263 +                   'uint32_t', 
  18.264 +                   [], 
  18.265 +                   is_const=True, visibility='private', is_virtual=True)
  18.266 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Print(std::ostream & os) const [member function]
  18.267 +    cls.add_method('Print', 
  18.268 +                   'void', 
  18.269 +                   [param('std::ostream &', 'os')], 
  18.270 +                   is_const=True, visibility='private', is_virtual=True)
  18.271 +    ## icmpv4.h: void ns3::Icmpv4DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.272 +    cls.add_method('Serialize', 
  18.273 +                   'void', 
  18.274 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.275 +                   is_const=True, visibility='private', is_virtual=True)
  18.276 +    return
  18.277 +
  18.278 +def register_Ns3Icmpv4Echo_methods(root_module, cls):
  18.279 +    ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor]
  18.280 +    cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')])
  18.281 +    ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo() [constructor]
  18.282 +    cls.add_constructor([])
  18.283 +    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.284 +    cls.add_method('Deserialize', 
  18.285 +                   'uint32_t', 
  18.286 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.287 +                   is_virtual=True)
  18.288 +    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetData(uint8_t * payload) const [member function]
  18.289 +    cls.add_method('GetData', 
  18.290 +                   'uint32_t', 
  18.291 +                   [param('uint8_t *', 'payload')], 
  18.292 +                   is_const=True)
  18.293 +    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetDataSize() const [member function]
  18.294 +    cls.add_method('GetDataSize', 
  18.295 +                   'uint32_t', 
  18.296 +                   [], 
  18.297 +                   is_const=True)
  18.298 +    ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetIdentifier() const [member function]
  18.299 +    cls.add_method('GetIdentifier', 
  18.300 +                   'uint16_t', 
  18.301 +                   [], 
  18.302 +                   is_const=True)
  18.303 +    ## icmpv4.h: ns3::TypeId ns3::Icmpv4Echo::GetInstanceTypeId() const [member function]
  18.304 +    cls.add_method('GetInstanceTypeId', 
  18.305 +                   'ns3::TypeId', 
  18.306 +                   [], 
  18.307 +                   is_const=True, is_virtual=True)
  18.308 +    ## icmpv4.h: uint16_t ns3::Icmpv4Echo::GetSequenceNumber() const [member function]
  18.309 +    cls.add_method('GetSequenceNumber', 
  18.310 +                   'uint16_t', 
  18.311 +                   [], 
  18.312 +                   is_const=True)
  18.313 +    ## icmpv4.h: uint32_t ns3::Icmpv4Echo::GetSerializedSize() const [member function]
  18.314 +    cls.add_method('GetSerializedSize', 
  18.315 +                   'uint32_t', 
  18.316 +                   [], 
  18.317 +                   is_const=True, is_virtual=True)
  18.318 +    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Echo::GetTypeId() [member function]
  18.319 +    cls.add_method('GetTypeId', 
  18.320 +                   'ns3::TypeId', 
  18.321 +                   [], 
  18.322 +                   is_static=True)
  18.323 +    ## icmpv4.h: void ns3::Icmpv4Echo::Print(std::ostream & os) const [member function]
  18.324 +    cls.add_method('Print', 
  18.325 +                   'void', 
  18.326 +                   [param('std::ostream &', 'os')], 
  18.327 +                   is_const=True, is_virtual=True)
  18.328 +    ## icmpv4.h: void ns3::Icmpv4Echo::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.329 +    cls.add_method('Serialize', 
  18.330 +                   'void', 
  18.331 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.332 +                   is_const=True, is_virtual=True)
  18.333 +    ## icmpv4.h: void ns3::Icmpv4Echo::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
  18.334 +    cls.add_method('SetData', 
  18.335 +                   'void', 
  18.336 +                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
  18.337 +    ## icmpv4.h: void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function]
  18.338 +    cls.add_method('SetIdentifier', 
  18.339 +                   'void', 
  18.340 +                   [param('uint16_t', 'id')])
  18.341 +    ## icmpv4.h: void ns3::Icmpv4Echo::SetSequenceNumber(uint16_t seq) [member function]
  18.342 +    cls.add_method('SetSequenceNumber', 
  18.343 +                   'void', 
  18.344 +                   [param('uint16_t', 'seq')])
  18.345 +    return
  18.346 +
  18.347 +def register_Ns3Icmpv4Header_methods(root_module, cls):
  18.348 +    ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor]
  18.349 +    cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')])
  18.350 +    ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header() [constructor]
  18.351 +    cls.add_constructor([])
  18.352 +    ## icmpv4.h: uint32_t ns3::Icmpv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.353 +    cls.add_method('Deserialize', 
  18.354 +                   'uint32_t', 
  18.355 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.356 +                   is_virtual=True)
  18.357 +    ## icmpv4.h: void ns3::Icmpv4Header::EnableChecksum() [member function]
  18.358 +    cls.add_method('EnableChecksum', 
  18.359 +                   'void', 
  18.360 +                   [])
  18.361 +    ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetCode() const [member function]
  18.362 +    cls.add_method('GetCode', 
  18.363 +                   'uint8_t', 
  18.364 +                   [], 
  18.365 +                   is_const=True)
  18.366 +    ## icmpv4.h: ns3::TypeId ns3::Icmpv4Header::GetInstanceTypeId() const [member function]
  18.367 +    cls.add_method('GetInstanceTypeId', 
  18.368 +                   'ns3::TypeId', 
  18.369 +                   [], 
  18.370 +                   is_const=True, is_virtual=True)
  18.371 +    ## icmpv4.h: uint32_t ns3::Icmpv4Header::GetSerializedSize() const [member function]
  18.372 +    cls.add_method('GetSerializedSize', 
  18.373 +                   'uint32_t', 
  18.374 +                   [], 
  18.375 +                   is_const=True, is_virtual=True)
  18.376 +    ## icmpv4.h: uint8_t ns3::Icmpv4Header::GetType() const [member function]
  18.377 +    cls.add_method('GetType', 
  18.378 +                   'uint8_t', 
  18.379 +                   [], 
  18.380 +                   is_const=True)
  18.381 +    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4Header::GetTypeId() [member function]
  18.382 +    cls.add_method('GetTypeId', 
  18.383 +                   'ns3::TypeId', 
  18.384 +                   [], 
  18.385 +                   is_static=True)
  18.386 +    ## icmpv4.h: void ns3::Icmpv4Header::Print(std::ostream & os) const [member function]
  18.387 +    cls.add_method('Print', 
  18.388 +                   'void', 
  18.389 +                   [param('std::ostream &', 'os')], 
  18.390 +                   is_const=True, is_virtual=True)
  18.391 +    ## icmpv4.h: void ns3::Icmpv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.392 +    cls.add_method('Serialize', 
  18.393 +                   'void', 
  18.394 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.395 +                   is_const=True, is_virtual=True)
  18.396 +    ## icmpv4.h: void ns3::Icmpv4Header::SetCode(uint8_t code) [member function]
  18.397 +    cls.add_method('SetCode', 
  18.398 +                   'void', 
  18.399 +                   [param('uint8_t', 'code')])
  18.400 +    ## icmpv4.h: void ns3::Icmpv4Header::SetType(uint8_t type) [member function]
  18.401 +    cls.add_method('SetType', 
  18.402 +                   'void', 
  18.403 +                   [param('uint8_t', 'type')])
  18.404 +    return
  18.405 +
  18.406 +def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls):
  18.407 +    ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor]
  18.408 +    cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')])
  18.409 +    ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded() [constructor]
  18.410 +    cls.add_constructor([])
  18.411 +    ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.412 +    cls.add_method('Deserialize', 
  18.413 +                   'uint32_t', 
  18.414 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.415 +                   is_virtual=True)
  18.416 +    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::GetData(uint8_t * payload) const [member function]
  18.417 +    cls.add_method('GetData', 
  18.418 +                   'void', 
  18.419 +                   [param('uint8_t *', 'payload')], 
  18.420 +                   is_const=True)
  18.421 +    ## icmpv4.h: ns3::Ipv4Header ns3::Icmpv4TimeExceeded::GetHeader() const [member function]
  18.422 +    cls.add_method('GetHeader', 
  18.423 +                   'ns3::Ipv4Header', 
  18.424 +                   [], 
  18.425 +                   is_const=True)
  18.426 +    ## icmpv4.h: ns3::TypeId ns3::Icmpv4TimeExceeded::GetInstanceTypeId() const [member function]
  18.427 +    cls.add_method('GetInstanceTypeId', 
  18.428 +                   'ns3::TypeId', 
  18.429 +                   [], 
  18.430 +                   is_const=True, is_virtual=True)
  18.431 +    ## icmpv4.h: uint32_t ns3::Icmpv4TimeExceeded::GetSerializedSize() const [member function]
  18.432 +    cls.add_method('GetSerializedSize', 
  18.433 +                   'uint32_t', 
  18.434 +                   [], 
  18.435 +                   is_const=True, is_virtual=True)
  18.436 +    ## icmpv4.h: static ns3::TypeId ns3::Icmpv4TimeExceeded::GetTypeId() [member function]
  18.437 +    cls.add_method('GetTypeId', 
  18.438 +                   'ns3::TypeId', 
  18.439 +                   [], 
  18.440 +                   is_static=True)
  18.441 +    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Print(std::ostream & os) const [member function]
  18.442 +    cls.add_method('Print', 
  18.443 +                   'void', 
  18.444 +                   [param('std::ostream &', 'os')], 
  18.445 +                   is_const=True, is_virtual=True)
  18.446 +    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.447 +    cls.add_method('Serialize', 
  18.448 +                   'void', 
  18.449 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.450 +                   is_const=True, is_virtual=True)
  18.451 +    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
  18.452 +    cls.add_method('SetData', 
  18.453 +                   'void', 
  18.454 +                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
  18.455 +    ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetHeader(ns3::Ipv4Header header) [member function]
  18.456 +    cls.add_method('SetHeader', 
  18.457 +                   'void', 
  18.458 +                   [param('ns3::Ipv4Header', 'header')])
  18.459 +    return
  18.460 +
  18.461 +def register_Ns3Icmpv6Header_methods(root_module, cls):
  18.462 +    ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header(ns3::Icmpv6Header const & arg0) [copy constructor]
  18.463 +    cls.add_constructor([param('ns3::Icmpv6Header const &', 'arg0')])
  18.464 +    ## icmpv6-header.h: ns3::Icmpv6Header::Icmpv6Header() [constructor]
  18.465 +    cls.add_constructor([])
  18.466 +    ## icmpv6-header.h: void ns3::Icmpv6Header::CalculatePseudoHeaderChecksum(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t length, uint8_t protocol) [member function]
  18.467 +    cls.add_method('CalculatePseudoHeaderChecksum', 
  18.468 +                   'void', 
  18.469 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'length'), param('uint8_t', 'protocol')])
  18.470 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.471 +    cls.add_method('Deserialize', 
  18.472 +                   'uint32_t', 
  18.473 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.474 +                   is_virtual=True)
  18.475 +    ## icmpv6-header.h: uint16_t ns3::Icmpv6Header::GetChecksum() const [member function]
  18.476 +    cls.add_method('GetChecksum', 
  18.477 +                   'uint16_t', 
  18.478 +                   [], 
  18.479 +                   is_const=True)
  18.480 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetCode() const [member function]
  18.481 +    cls.add_method('GetCode', 
  18.482 +                   'uint8_t', 
  18.483 +                   [], 
  18.484 +                   is_const=True)
  18.485 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Header::GetInstanceTypeId() const [member function]
  18.486 +    cls.add_method('GetInstanceTypeId', 
  18.487 +                   'ns3::TypeId', 
  18.488 +                   [], 
  18.489 +                   is_const=True, is_virtual=True)
  18.490 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Header::GetSerializedSize() const [member function]
  18.491 +    cls.add_method('GetSerializedSize', 
  18.492 +                   'uint32_t', 
  18.493 +                   [], 
  18.494 +                   is_const=True, is_virtual=True)
  18.495 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6Header::GetType() const [member function]
  18.496 +    cls.add_method('GetType', 
  18.497 +                   'uint8_t', 
  18.498 +                   [], 
  18.499 +                   is_const=True)
  18.500 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Header::GetTypeId() [member function]
  18.501 +    cls.add_method('GetTypeId', 
  18.502 +                   'ns3::TypeId', 
  18.503 +                   [], 
  18.504 +                   is_static=True)
  18.505 +    ## icmpv6-header.h: void ns3::Icmpv6Header::Print(std::ostream & os) const [member function]
  18.506 +    cls.add_method('Print', 
  18.507 +                   'void', 
  18.508 +                   [param('std::ostream &', 'os')], 
  18.509 +                   is_const=True, is_virtual=True)
  18.510 +    ## icmpv6-header.h: void ns3::Icmpv6Header::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.511 +    cls.add_method('Serialize', 
  18.512 +                   'void', 
  18.513 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.514 +                   is_const=True, is_virtual=True)
  18.515 +    ## icmpv6-header.h: void ns3::Icmpv6Header::SetChecksum(uint16_t checksum) [member function]
  18.516 +    cls.add_method('SetChecksum', 
  18.517 +                   'void', 
  18.518 +                   [param('uint16_t', 'checksum')])
  18.519 +    ## icmpv6-header.h: void ns3::Icmpv6Header::SetCode(uint8_t code) [member function]
  18.520 +    cls.add_method('SetCode', 
  18.521 +                   'void', 
  18.522 +                   [param('uint8_t', 'code')])
  18.523 +    ## icmpv6-header.h: void ns3::Icmpv6Header::SetType(uint8_t type) [member function]
  18.524 +    cls.add_method('SetType', 
  18.525 +                   'void', 
  18.526 +                   [param('uint8_t', 'type')])
  18.527 +    return
  18.528 +
  18.529 +def register_Ns3Icmpv6NA_methods(root_module, cls):
  18.530 +    ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA(ns3::Icmpv6NA const & arg0) [copy constructor]
  18.531 +    cls.add_constructor([param('ns3::Icmpv6NA const &', 'arg0')])
  18.532 +    ## icmpv6-header.h: ns3::Icmpv6NA::Icmpv6NA() [constructor]
  18.533 +    cls.add_constructor([])
  18.534 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.535 +    cls.add_method('Deserialize', 
  18.536 +                   'uint32_t', 
  18.537 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.538 +                   is_virtual=True)
  18.539 +    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagO() const [member function]
  18.540 +    cls.add_method('GetFlagO', 
  18.541 +                   'bool', 
  18.542 +                   [], 
  18.543 +                   is_const=True)
  18.544 +    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagR() const [member function]
  18.545 +    cls.add_method('GetFlagR', 
  18.546 +                   'bool', 
  18.547 +                   [], 
  18.548 +                   is_const=True)
  18.549 +    ## icmpv6-header.h: bool ns3::Icmpv6NA::GetFlagS() const [member function]
  18.550 +    cls.add_method('GetFlagS', 
  18.551 +                   'bool', 
  18.552 +                   [], 
  18.553 +                   is_const=True)
  18.554 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NA::GetInstanceTypeId() const [member function]
  18.555 +    cls.add_method('GetInstanceTypeId', 
  18.556 +                   'ns3::TypeId', 
  18.557 +                   [], 
  18.558 +                   is_const=True, is_virtual=True)
  18.559 +    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NA::GetIpv6Target() const [member function]
  18.560 +    cls.add_method('GetIpv6Target', 
  18.561 +                   'ns3::Ipv6Address', 
  18.562 +                   [], 
  18.563 +                   is_const=True)
  18.564 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetReserved() const [member function]
  18.565 +    cls.add_method('GetReserved', 
  18.566 +                   'uint32_t', 
  18.567 +                   [], 
  18.568 +                   is_const=True)
  18.569 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NA::GetSerializedSize() const [member function]
  18.570 +    cls.add_method('GetSerializedSize', 
  18.571 +                   'uint32_t', 
  18.572 +                   [], 
  18.573 +                   is_const=True, is_virtual=True)
  18.574 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NA::GetTypeId() [member function]
  18.575 +    cls.add_method('GetTypeId', 
  18.576 +                   'ns3::TypeId', 
  18.577 +                   [], 
  18.578 +                   is_static=True)
  18.579 +    ## icmpv6-header.h: void ns3::Icmpv6NA::Print(std::ostream & os) const [member function]
  18.580 +    cls.add_method('Print', 
  18.581 +                   'void', 
  18.582 +                   [param('std::ostream &', 'os')], 
  18.583 +                   is_const=True, is_virtual=True)
  18.584 +    ## icmpv6-header.h: void ns3::Icmpv6NA::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.585 +    cls.add_method('Serialize', 
  18.586 +                   'void', 
  18.587 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.588 +                   is_const=True, is_virtual=True)
  18.589 +    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagO(bool o) [member function]
  18.590 +    cls.add_method('SetFlagO', 
  18.591 +                   'void', 
  18.592 +                   [param('bool', 'o')])
  18.593 +    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagR(bool r) [member function]
  18.594 +    cls.add_method('SetFlagR', 
  18.595 +                   'void', 
  18.596 +                   [param('bool', 'r')])
  18.597 +    ## icmpv6-header.h: void ns3::Icmpv6NA::SetFlagS(bool s) [member function]
  18.598 +    cls.add_method('SetFlagS', 
  18.599 +                   'void', 
  18.600 +                   [param('bool', 's')])
  18.601 +    ## icmpv6-header.h: void ns3::Icmpv6NA::SetIpv6Target(ns3::Ipv6Address target) [member function]
  18.602 +    cls.add_method('SetIpv6Target', 
  18.603 +                   'void', 
  18.604 +                   [param('ns3::Ipv6Address', 'target')])
  18.605 +    ## icmpv6-header.h: void ns3::Icmpv6NA::SetReserved(uint32_t reserved) [member function]
  18.606 +    cls.add_method('SetReserved', 
  18.607 +                   'void', 
  18.608 +                   [param('uint32_t', 'reserved')])
  18.609 +    return
  18.610 +
  18.611 +def register_Ns3Icmpv6NS_methods(root_module, cls):
  18.612 +    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Icmpv6NS const & arg0) [copy constructor]
  18.613 +    cls.add_constructor([param('ns3::Icmpv6NS const &', 'arg0')])
  18.614 +    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS(ns3::Ipv6Address target) [constructor]
  18.615 +    cls.add_constructor([param('ns3::Ipv6Address', 'target')])
  18.616 +    ## icmpv6-header.h: ns3::Icmpv6NS::Icmpv6NS() [constructor]
  18.617 +    cls.add_constructor([])
  18.618 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.619 +    cls.add_method('Deserialize', 
  18.620 +                   'uint32_t', 
  18.621 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.622 +                   is_virtual=True)
  18.623 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6NS::GetInstanceTypeId() const [member function]
  18.624 +    cls.add_method('GetInstanceTypeId', 
  18.625 +                   'ns3::TypeId', 
  18.626 +                   [], 
  18.627 +                   is_const=True, is_virtual=True)
  18.628 +    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6NS::GetIpv6Target() const [member function]
  18.629 +    cls.add_method('GetIpv6Target', 
  18.630 +                   'ns3::Ipv6Address', 
  18.631 +                   [], 
  18.632 +                   is_const=True)
  18.633 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetReserved() const [member function]
  18.634 +    cls.add_method('GetReserved', 
  18.635 +                   'uint32_t', 
  18.636 +                   [], 
  18.637 +                   is_const=True)
  18.638 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6NS::GetSerializedSize() const [member function]
  18.639 +    cls.add_method('GetSerializedSize', 
  18.640 +                   'uint32_t', 
  18.641 +                   [], 
  18.642 +                   is_const=True, is_virtual=True)
  18.643 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6NS::GetTypeId() [member function]
  18.644 +    cls.add_method('GetTypeId', 
  18.645 +                   'ns3::TypeId', 
  18.646 +                   [], 
  18.647 +                   is_static=True)
  18.648 +    ## icmpv6-header.h: void ns3::Icmpv6NS::Print(std::ostream & os) const [member function]
  18.649 +    cls.add_method('Print', 
  18.650 +                   'void', 
  18.651 +                   [param('std::ostream &', 'os')], 
  18.652 +                   is_const=True, is_virtual=True)
  18.653 +    ## icmpv6-header.h: void ns3::Icmpv6NS::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.654 +    cls.add_method('Serialize', 
  18.655 +                   'void', 
  18.656 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.657 +                   is_const=True, is_virtual=True)
  18.658 +    ## icmpv6-header.h: void ns3::Icmpv6NS::SetIpv6Target(ns3::Ipv6Address target) [member function]
  18.659 +    cls.add_method('SetIpv6Target', 
  18.660 +                   'void', 
  18.661 +                   [param('ns3::Ipv6Address', 'target')])
  18.662 +    ## icmpv6-header.h: void ns3::Icmpv6NS::SetReserved(uint32_t reserved) [member function]
  18.663 +    cls.add_method('SetReserved', 
  18.664 +                   'void', 
  18.665 +                   [param('uint32_t', 'reserved')])
  18.666 +    return
  18.667 +
  18.668 +def register_Ns3Icmpv6OptionHeader_methods(root_module, cls):
  18.669 +    ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader(ns3::Icmpv6OptionHeader const & arg0) [copy constructor]
  18.670 +    cls.add_constructor([param('ns3::Icmpv6OptionHeader const &', 'arg0')])
  18.671 +    ## icmpv6-header.h: ns3::Icmpv6OptionHeader::Icmpv6OptionHeader() [constructor]
  18.672 +    cls.add_constructor([])
  18.673 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.674 +    cls.add_method('Deserialize', 
  18.675 +                   'uint32_t', 
  18.676 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.677 +                   is_virtual=True)
  18.678 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionHeader::GetInstanceTypeId() const [member function]
  18.679 +    cls.add_method('GetInstanceTypeId', 
  18.680 +                   'ns3::TypeId', 
  18.681 +                   [], 
  18.682 +                   is_const=True, is_virtual=True)
  18.683 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetLength() const [member function]
  18.684 +    cls.add_method('GetLength', 
  18.685 +                   'uint8_t', 
  18.686 +                   [], 
  18.687 +                   is_const=True)
  18.688 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionHeader::GetSerializedSize() const [member function]
  18.689 +    cls.add_method('GetSerializedSize', 
  18.690 +                   'uint32_t', 
  18.691 +                   [], 
  18.692 +                   is_const=True, is_virtual=True)
  18.693 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionHeader::GetType() const [member function]
  18.694 +    cls.add_method('GetType', 
  18.695 +                   'uint8_t', 
  18.696 +                   [], 
  18.697 +                   is_const=True)
  18.698 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionHeader::GetTypeId() [member function]
  18.699 +    cls.add_method('GetTypeId', 
  18.700 +                   'ns3::TypeId', 
  18.701 +                   [], 
  18.702 +                   is_static=True)
  18.703 +    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Print(std::ostream & os) const [member function]
  18.704 +    cls.add_method('Print', 
  18.705 +                   'void', 
  18.706 +                   [param('std::ostream &', 'os')], 
  18.707 +                   is_const=True, is_virtual=True)
  18.708 +    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.709 +    cls.add_method('Serialize', 
  18.710 +                   'void', 
  18.711 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.712 +                   is_const=True, is_virtual=True)
  18.713 +    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetLength(uint8_t len) [member function]
  18.714 +    cls.add_method('SetLength', 
  18.715 +                   'void', 
  18.716 +                   [param('uint8_t', 'len')])
  18.717 +    ## icmpv6-header.h: void ns3::Icmpv6OptionHeader::SetType(uint8_t type) [member function]
  18.718 +    cls.add_method('SetType', 
  18.719 +                   'void', 
  18.720 +                   [param('uint8_t', 'type')])
  18.721 +    return
  18.722 +
  18.723 +def register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, cls):
  18.724 +    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(ns3::Icmpv6OptionLinkLayerAddress const & arg0) [copy constructor]
  18.725 +    cls.add_constructor([param('ns3::Icmpv6OptionLinkLayerAddress const &', 'arg0')])
  18.726 +    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source) [constructor]
  18.727 +    cls.add_constructor([param('bool', 'source')])
  18.728 +    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source, ns3::Address addr) [constructor]
  18.729 +    cls.add_constructor([param('bool', 'source'), param('ns3::Address', 'addr')])
  18.730 +    ## icmpv6-header.h: ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress() [constructor]
  18.731 +    cls.add_constructor([])
  18.732 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.733 +    cls.add_method('Deserialize', 
  18.734 +                   'uint32_t', 
  18.735 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.736 +                   is_virtual=True)
  18.737 +    ## icmpv6-header.h: ns3::Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress() const [member function]
  18.738 +    cls.add_method('GetAddress', 
  18.739 +                   'ns3::Address', 
  18.740 +                   [], 
  18.741 +                   is_const=True)
  18.742 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId() const [member function]
  18.743 +    cls.add_method('GetInstanceTypeId', 
  18.744 +                   'ns3::TypeId', 
  18.745 +                   [], 
  18.746 +                   is_const=True, is_virtual=True)
  18.747 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize() const [member function]
  18.748 +    cls.add_method('GetSerializedSize', 
  18.749 +                   'uint32_t', 
  18.750 +                   [], 
  18.751 +                   is_const=True, is_virtual=True)
  18.752 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId() [member function]
  18.753 +    cls.add_method('GetTypeId', 
  18.754 +                   'ns3::TypeId', 
  18.755 +                   [], 
  18.756 +                   is_static=True)
  18.757 +    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Print(std::ostream & os) const [member function]
  18.758 +    cls.add_method('Print', 
  18.759 +                   'void', 
  18.760 +                   [param('std::ostream &', 'os')], 
  18.761 +                   is_const=True, is_virtual=True)
  18.762 +    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.763 +    cls.add_method('Serialize', 
  18.764 +                   'void', 
  18.765 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.766 +                   is_const=True, is_virtual=True)
  18.767 +    ## icmpv6-header.h: void ns3::Icmpv6OptionLinkLayerAddress::SetAddress(ns3::Address addr) [member function]
  18.768 +    cls.add_method('SetAddress', 
  18.769 +                   'void', 
  18.770 +                   [param('ns3::Address', 'addr')])
  18.771 +    return
  18.772 +
  18.773 +def register_Ns3Icmpv6OptionMtu_methods(root_module, cls):
  18.774 +    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(ns3::Icmpv6OptionMtu const & arg0) [copy constructor]
  18.775 +    cls.add_constructor([param('ns3::Icmpv6OptionMtu const &', 'arg0')])
  18.776 +    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu() [constructor]
  18.777 +    cls.add_constructor([])
  18.778 +    ## icmpv6-header.h: ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(uint32_t mtu) [constructor]
  18.779 +    cls.add_constructor([param('uint32_t', 'mtu')])
  18.780 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.781 +    cls.add_method('Deserialize', 
  18.782 +                   'uint32_t', 
  18.783 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.784 +                   is_virtual=True)
  18.785 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionMtu::GetInstanceTypeId() const [member function]
  18.786 +    cls.add_method('GetInstanceTypeId', 
  18.787 +                   'ns3::TypeId', 
  18.788 +                   [], 
  18.789 +                   is_const=True, is_virtual=True)
  18.790 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetMtu() const [member function]
  18.791 +    cls.add_method('GetMtu', 
  18.792 +                   'uint32_t', 
  18.793 +                   [], 
  18.794 +                   is_const=True)
  18.795 +    ## icmpv6-header.h: uint16_t ns3::Icmpv6OptionMtu::GetReserved() const [member function]
  18.796 +    cls.add_method('GetReserved', 
  18.797 +                   'uint16_t', 
  18.798 +                   [], 
  18.799 +                   is_const=True)
  18.800 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionMtu::GetSerializedSize() const [member function]
  18.801 +    cls.add_method('GetSerializedSize', 
  18.802 +                   'uint32_t', 
  18.803 +                   [], 
  18.804 +                   is_const=True, is_virtual=True)
  18.805 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionMtu::GetTypeId() [member function]
  18.806 +    cls.add_method('GetTypeId', 
  18.807 +                   'ns3::TypeId', 
  18.808 +                   [], 
  18.809 +                   is_static=True)
  18.810 +    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Print(std::ostream & os) const [member function]
  18.811 +    cls.add_method('Print', 
  18.812 +                   'void', 
  18.813 +                   [param('std::ostream &', 'os')], 
  18.814 +                   is_const=True, is_virtual=True)
  18.815 +    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.816 +    cls.add_method('Serialize', 
  18.817 +                   'void', 
  18.818 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.819 +                   is_const=True, is_virtual=True)
  18.820 +    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetMtu(uint32_t mtu) [member function]
  18.821 +    cls.add_method('SetMtu', 
  18.822 +                   'void', 
  18.823 +                   [param('uint32_t', 'mtu')])
  18.824 +    ## icmpv6-header.h: void ns3::Icmpv6OptionMtu::SetReserved(uint16_t reserved) [member function]
  18.825 +    cls.add_method('SetReserved', 
  18.826 +                   'void', 
  18.827 +                   [param('uint16_t', 'reserved')])
  18.828 +    return
  18.829 +
  18.830 +def register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, cls):
  18.831 +    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Icmpv6OptionPrefixInformation const & arg0) [copy constructor]
  18.832 +    cls.add_constructor([param('ns3::Icmpv6OptionPrefixInformation const &', 'arg0')])
  18.833 +    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation() [constructor]
  18.834 +    cls.add_constructor([])
  18.835 +    ## icmpv6-header.h: ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Ipv6Address network, uint8_t prefixlen) [constructor]
  18.836 +    cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixlen')])
  18.837 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.838 +    cls.add_method('Deserialize', 
  18.839 +                   'uint32_t', 
  18.840 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.841 +                   is_virtual=True)
  18.842 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetFlags() const [member function]
  18.843 +    cls.add_method('GetFlags', 
  18.844 +                   'uint8_t', 
  18.845 +                   [], 
  18.846 +                   is_const=True)
  18.847 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetInstanceTypeId() const [member function]
  18.848 +    cls.add_method('GetInstanceTypeId', 
  18.849 +                   'ns3::TypeId', 
  18.850 +                   [], 
  18.851 +                   is_const=True, is_virtual=True)
  18.852 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetPreferredTime() const [member function]
  18.853 +    cls.add_method('GetPreferredTime', 
  18.854 +                   'uint32_t', 
  18.855 +                   [], 
  18.856 +                   is_const=True)
  18.857 +    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6OptionPrefixInformation::GetPrefix() const [member function]
  18.858 +    cls.add_method('GetPrefix', 
  18.859 +                   'ns3::Ipv6Address', 
  18.860 +                   [], 
  18.861 +                   is_const=True)
  18.862 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6OptionPrefixInformation::GetPrefixLength() const [member function]
  18.863 +    cls.add_method('GetPrefixLength', 
  18.864 +                   'uint8_t', 
  18.865 +                   [], 
  18.866 +                   is_const=True)
  18.867 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetReserved() const [member function]
  18.868 +    cls.add_method('GetReserved', 
  18.869 +                   'uint32_t', 
  18.870 +                   [], 
  18.871 +                   is_const=True)
  18.872 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetSerializedSize() const [member function]
  18.873 +    cls.add_method('GetSerializedSize', 
  18.874 +                   'uint32_t', 
  18.875 +                   [], 
  18.876 +                   is_const=True, is_virtual=True)
  18.877 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetTypeId() [member function]
  18.878 +    cls.add_method('GetTypeId', 
  18.879 +                   'ns3::TypeId', 
  18.880 +                   [], 
  18.881 +                   is_static=True)
  18.882 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionPrefixInformation::GetValidTime() const [member function]
  18.883 +    cls.add_method('GetValidTime', 
  18.884 +                   'uint32_t', 
  18.885 +                   [], 
  18.886 +                   is_const=True)
  18.887 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Print(std::ostream & os) const [member function]
  18.888 +    cls.add_method('Print', 
  18.889 +                   'void', 
  18.890 +                   [param('std::ostream &', 'os')], 
  18.891 +                   is_const=True, is_virtual=True)
  18.892 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.893 +    cls.add_method('Serialize', 
  18.894 +                   'void', 
  18.895 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.896 +                   is_const=True, is_virtual=True)
  18.897 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetFlags(uint8_t flags) [member function]
  18.898 +    cls.add_method('SetFlags', 
  18.899 +                   'void', 
  18.900 +                   [param('uint8_t', 'flags')])
  18.901 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPreferredTime(uint32_t preferredTime) [member function]
  18.902 +    cls.add_method('SetPreferredTime', 
  18.903 +                   'void', 
  18.904 +                   [param('uint32_t', 'preferredTime')])
  18.905 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefix(ns3::Ipv6Address prefix) [member function]
  18.906 +    cls.add_method('SetPrefix', 
  18.907 +                   'void', 
  18.908 +                   [param('ns3::Ipv6Address', 'prefix')])
  18.909 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetPrefixLength(uint8_t prefixLength) [member function]
  18.910 +    cls.add_method('SetPrefixLength', 
  18.911 +                   'void', 
  18.912 +                   [param('uint8_t', 'prefixLength')])
  18.913 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetReserved(uint32_t reserved) [member function]
  18.914 +    cls.add_method('SetReserved', 
  18.915 +                   'void', 
  18.916 +                   [param('uint32_t', 'reserved')])
  18.917 +    ## icmpv6-header.h: void ns3::Icmpv6OptionPrefixInformation::SetValidTime(uint32_t validTime) [member function]
  18.918 +    cls.add_method('SetValidTime', 
  18.919 +                   'void', 
  18.920 +                   [param('uint32_t', 'validTime')])
  18.921 +    return
  18.922 +
  18.923 +def register_Ns3Icmpv6OptionRedirected_methods(root_module, cls):
  18.924 +    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected(ns3::Icmpv6OptionRedirected const & arg0) [copy constructor]
  18.925 +    cls.add_constructor([param('ns3::Icmpv6OptionRedirected const &', 'arg0')])
  18.926 +    ## icmpv6-header.h: ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected() [constructor]
  18.927 +    cls.add_constructor([])
  18.928 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.929 +    cls.add_method('Deserialize', 
  18.930 +                   'uint32_t', 
  18.931 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.932 +                   is_virtual=True)
  18.933 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6OptionRedirected::GetInstanceTypeId() const [member function]
  18.934 +    cls.add_method('GetInstanceTypeId', 
  18.935 +                   'ns3::TypeId', 
  18.936 +                   [], 
  18.937 +                   is_const=True, is_virtual=True)
  18.938 +    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6OptionRedirected::GetPacket() const [member function]
  18.939 +    cls.add_method('GetPacket', 
  18.940 +                   'ns3::Ptr< ns3::Packet >', 
  18.941 +                   [], 
  18.942 +                   is_const=True)
  18.943 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6OptionRedirected::GetSerializedSize() const [member function]
  18.944 +    cls.add_method('GetSerializedSize', 
  18.945 +                   'uint32_t', 
  18.946 +                   [], 
  18.947 +                   is_const=True, is_virtual=True)
  18.948 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6OptionRedirected::GetTypeId() [member function]
  18.949 +    cls.add_method('GetTypeId', 
  18.950 +                   'ns3::TypeId', 
  18.951 +                   [], 
  18.952 +                   is_static=True)
  18.953 +    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Print(std::ostream & os) const [member function]
  18.954 +    cls.add_method('Print', 
  18.955 +                   'void', 
  18.956 +                   [param('std::ostream &', 'os')], 
  18.957 +                   is_const=True, is_virtual=True)
  18.958 +    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::Serialize(ns3::Buffer::Iterator start) const [member function]
  18.959 +    cls.add_method('Serialize', 
  18.960 +                   'void', 
  18.961 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.962 +                   is_const=True, is_virtual=True)
  18.963 +    ## icmpv6-header.h: void ns3::Icmpv6OptionRedirected::SetPacket(ns3::Ptr<ns3::Packet> packet) [member function]
  18.964 +    cls.add_method('SetPacket', 
  18.965 +                   'void', 
  18.966 +                   [param('ns3::Ptr< ns3::Packet >', 'packet')])
  18.967 +    return
  18.968 +
  18.969 +def register_Ns3Icmpv6ParameterError_methods(root_module, cls):
  18.970 +    ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError(ns3::Icmpv6ParameterError const & arg0) [copy constructor]
  18.971 +    cls.add_constructor([param('ns3::Icmpv6ParameterError const &', 'arg0')])
  18.972 +    ## icmpv6-header.h: ns3::Icmpv6ParameterError::Icmpv6ParameterError() [constructor]
  18.973 +    cls.add_constructor([])
  18.974 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::Deserialize(ns3::Buffer::Iterator start) [member function]
  18.975 +    cls.add_method('Deserialize', 
  18.976 +                   'uint32_t', 
  18.977 +                   [param('ns3::Buffer::Iterator', 'start')], 
  18.978 +                   is_virtual=True)
  18.979 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6ParameterError::GetInstanceTypeId() const [member function]
  18.980 +    cls.add_method('GetInstanceTypeId', 
  18.981 +                   'ns3::TypeId', 
  18.982 +                   [], 
  18.983 +                   is_const=True, is_virtual=True)
  18.984 +    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6ParameterError::GetPacket() const [member function]
  18.985 +    cls.add_method('GetPacket', 
  18.986 +                   'ns3::Ptr< ns3::Packet >', 
  18.987 +                   [], 
  18.988 +                   is_const=True)
  18.989 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetPtr() const [member function]
  18.990 +    cls.add_method('GetPtr', 
  18.991 +                   'uint32_t', 
  18.992 +                   [], 
  18.993 +                   is_const=True)
  18.994 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6ParameterError::GetSerializedSize() const [member function]
  18.995 +    cls.add_method('GetSerializedSize', 
  18.996 +                   'uint32_t', 
  18.997 +                   [], 
  18.998 +                   is_const=True, is_virtual=True)
  18.999 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6ParameterError::GetTypeId() [member function]
 18.1000 +    cls.add_method('GetTypeId', 
 18.1001 +                   'ns3::TypeId', 
 18.1002 +                   [], 
 18.1003 +                   is_static=True)
 18.1004 +    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Print(std::ostream & os) const [member function]
 18.1005 +    cls.add_method('Print', 
 18.1006 +                   'void', 
 18.1007 +                   [param('std::ostream &', 'os')], 
 18.1008 +                   is_const=True, is_virtual=True)
 18.1009 +    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1010 +    cls.add_method('Serialize', 
 18.1011 +                   'void', 
 18.1012 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1013 +                   is_const=True, is_virtual=True)
 18.1014 +    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
 18.1015 +    cls.add_method('SetPacket', 
 18.1016 +                   'void', 
 18.1017 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.1018 +    ## icmpv6-header.h: void ns3::Icmpv6ParameterError::SetPtr(uint32_t ptr) [member function]
 18.1019 +    cls.add_method('SetPtr', 
 18.1020 +                   'void', 
 18.1021 +                   [param('uint32_t', 'ptr')])
 18.1022 +    return
 18.1023 +
 18.1024 +def register_Ns3Icmpv6RA_methods(root_module, cls):
 18.1025 +    ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA(ns3::Icmpv6RA const & arg0) [copy constructor]
 18.1026 +    cls.add_constructor([param('ns3::Icmpv6RA const &', 'arg0')])
 18.1027 +    ## icmpv6-header.h: ns3::Icmpv6RA::Icmpv6RA() [constructor]
 18.1028 +    cls.add_constructor([])
 18.1029 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1030 +    cls.add_method('Deserialize', 
 18.1031 +                   'uint32_t', 
 18.1032 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1033 +                   is_virtual=True)
 18.1034 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetCurHopLimit() const [member function]
 18.1035 +    cls.add_method('GetCurHopLimit', 
 18.1036 +                   'uint8_t', 
 18.1037 +                   [], 
 18.1038 +                   is_const=True)
 18.1039 +    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagH() const [member function]
 18.1040 +    cls.add_method('GetFlagH', 
 18.1041 +                   'bool', 
 18.1042 +                   [], 
 18.1043 +                   is_const=True)
 18.1044 +    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagM() const [member function]
 18.1045 +    cls.add_method('GetFlagM', 
 18.1046 +                   'bool', 
 18.1047 +                   [], 
 18.1048 +                   is_const=True)
 18.1049 +    ## icmpv6-header.h: bool ns3::Icmpv6RA::GetFlagO() const [member function]
 18.1050 +    cls.add_method('GetFlagO', 
 18.1051 +                   'bool', 
 18.1052 +                   [], 
 18.1053 +                   is_const=True)
 18.1054 +    ## icmpv6-header.h: uint8_t ns3::Icmpv6RA::GetFlags() const [member function]
 18.1055 +    cls.add_method('GetFlags', 
 18.1056 +                   'uint8_t', 
 18.1057 +                   [], 
 18.1058 +                   is_const=True)
 18.1059 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RA::GetInstanceTypeId() const [member function]
 18.1060 +    cls.add_method('GetInstanceTypeId', 
 18.1061 +                   'ns3::TypeId', 
 18.1062 +                   [], 
 18.1063 +                   is_const=True, is_virtual=True)
 18.1064 +    ## icmpv6-header.h: uint16_t ns3::Icmpv6RA::GetLifeTime() const [member function]
 18.1065 +    cls.add_method('GetLifeTime', 
 18.1066 +                   'uint16_t', 
 18.1067 +                   [], 
 18.1068 +                   is_const=True)
 18.1069 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetReachableTime() const [member function]
 18.1070 +    cls.add_method('GetReachableTime', 
 18.1071 +                   'uint32_t', 
 18.1072 +                   [], 
 18.1073 +                   is_const=True)
 18.1074 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetRetransmissionTime() const [member function]
 18.1075 +    cls.add_method('GetRetransmissionTime', 
 18.1076 +                   'uint32_t', 
 18.1077 +                   [], 
 18.1078 +                   is_const=True)
 18.1079 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RA::GetSerializedSize() const [member function]
 18.1080 +    cls.add_method('GetSerializedSize', 
 18.1081 +                   'uint32_t', 
 18.1082 +                   [], 
 18.1083 +                   is_const=True, is_virtual=True)
 18.1084 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RA::GetTypeId() [member function]
 18.1085 +    cls.add_method('GetTypeId', 
 18.1086 +                   'ns3::TypeId', 
 18.1087 +                   [], 
 18.1088 +                   is_static=True)
 18.1089 +    ## icmpv6-header.h: void ns3::Icmpv6RA::Print(std::ostream & os) const [member function]
 18.1090 +    cls.add_method('Print', 
 18.1091 +                   'void', 
 18.1092 +                   [param('std::ostream &', 'os')], 
 18.1093 +                   is_const=True, is_virtual=True)
 18.1094 +    ## icmpv6-header.h: void ns3::Icmpv6RA::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1095 +    cls.add_method('Serialize', 
 18.1096 +                   'void', 
 18.1097 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1098 +                   is_const=True, is_virtual=True)
 18.1099 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetCurHopLimit(uint8_t m) [member function]
 18.1100 +    cls.add_method('SetCurHopLimit', 
 18.1101 +                   'void', 
 18.1102 +                   [param('uint8_t', 'm')])
 18.1103 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagH(bool h) [member function]
 18.1104 +    cls.add_method('SetFlagH', 
 18.1105 +                   'void', 
 18.1106 +                   [param('bool', 'h')])
 18.1107 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagM(bool m) [member function]
 18.1108 +    cls.add_method('SetFlagM', 
 18.1109 +                   'void', 
 18.1110 +                   [param('bool', 'm')])
 18.1111 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlagO(bool o) [member function]
 18.1112 +    cls.add_method('SetFlagO', 
 18.1113 +                   'void', 
 18.1114 +                   [param('bool', 'o')])
 18.1115 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetFlags(uint8_t f) [member function]
 18.1116 +    cls.add_method('SetFlags', 
 18.1117 +                   'void', 
 18.1118 +                   [param('uint8_t', 'f')])
 18.1119 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetLifeTime(uint16_t l) [member function]
 18.1120 +    cls.add_method('SetLifeTime', 
 18.1121 +                   'void', 
 18.1122 +                   [param('uint16_t', 'l')])
 18.1123 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetReachableTime(uint32_t r) [member function]
 18.1124 +    cls.add_method('SetReachableTime', 
 18.1125 +                   'void', 
 18.1126 +                   [param('uint32_t', 'r')])
 18.1127 +    ## icmpv6-header.h: void ns3::Icmpv6RA::SetRetransmissionTime(uint32_t r) [member function]
 18.1128 +    cls.add_method('SetRetransmissionTime', 
 18.1129 +                   'void', 
 18.1130 +                   [param('uint32_t', 'r')])
 18.1131 +    return
 18.1132 +
 18.1133 +def register_Ns3Icmpv6RS_methods(root_module, cls):
 18.1134 +    ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS(ns3::Icmpv6RS const & arg0) [copy constructor]
 18.1135 +    cls.add_constructor([param('ns3::Icmpv6RS const &', 'arg0')])
 18.1136 +    ## icmpv6-header.h: ns3::Icmpv6RS::Icmpv6RS() [constructor]
 18.1137 +    cls.add_constructor([])
 18.1138 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1139 +    cls.add_method('Deserialize', 
 18.1140 +                   'uint32_t', 
 18.1141 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1142 +                   is_virtual=True)
 18.1143 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6RS::GetInstanceTypeId() const [member function]
 18.1144 +    cls.add_method('GetInstanceTypeId', 
 18.1145 +                   'ns3::TypeId', 
 18.1146 +                   [], 
 18.1147 +                   is_const=True, is_virtual=True)
 18.1148 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetReserved() const [member function]
 18.1149 +    cls.add_method('GetReserved', 
 18.1150 +                   'uint32_t', 
 18.1151 +                   [], 
 18.1152 +                   is_const=True)
 18.1153 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6RS::GetSerializedSize() const [member function]
 18.1154 +    cls.add_method('GetSerializedSize', 
 18.1155 +                   'uint32_t', 
 18.1156 +                   [], 
 18.1157 +                   is_const=True, is_virtual=True)
 18.1158 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6RS::GetTypeId() [member function]
 18.1159 +    cls.add_method('GetTypeId', 
 18.1160 +                   'ns3::TypeId', 
 18.1161 +                   [], 
 18.1162 +                   is_static=True)
 18.1163 +    ## icmpv6-header.h: void ns3::Icmpv6RS::Print(std::ostream & os) const [member function]
 18.1164 +    cls.add_method('Print', 
 18.1165 +                   'void', 
 18.1166 +                   [param('std::ostream &', 'os')], 
 18.1167 +                   is_const=True, is_virtual=True)
 18.1168 +    ## icmpv6-header.h: void ns3::Icmpv6RS::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1169 +    cls.add_method('Serialize', 
 18.1170 +                   'void', 
 18.1171 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1172 +                   is_const=True, is_virtual=True)
 18.1173 +    ## icmpv6-header.h: void ns3::Icmpv6RS::SetReserved(uint32_t reserved) [member function]
 18.1174 +    cls.add_method('SetReserved', 
 18.1175 +                   'void', 
 18.1176 +                   [param('uint32_t', 'reserved')])
 18.1177 +    return
 18.1178 +
 18.1179 +def register_Ns3Icmpv6Redirection_methods(root_module, cls):
 18.1180 +    ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection(ns3::Icmpv6Redirection const & arg0) [copy constructor]
 18.1181 +    cls.add_constructor([param('ns3::Icmpv6Redirection const &', 'arg0')])
 18.1182 +    ## icmpv6-header.h: ns3::Icmpv6Redirection::Icmpv6Redirection() [constructor]
 18.1183 +    cls.add_constructor([])
 18.1184 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1185 +    cls.add_method('Deserialize', 
 18.1186 +                   'uint32_t', 
 18.1187 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1188 +                   is_virtual=True)
 18.1189 +    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetDestination() const [member function]
 18.1190 +    cls.add_method('GetDestination', 
 18.1191 +                   'ns3::Ipv6Address', 
 18.1192 +                   [], 
 18.1193 +                   is_const=True)
 18.1194 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Redirection::GetInstanceTypeId() const [member function]
 18.1195 +    cls.add_method('GetInstanceTypeId', 
 18.1196 +                   'ns3::TypeId', 
 18.1197 +                   [], 
 18.1198 +                   is_const=True, is_virtual=True)
 18.1199 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetReserved() const [member function]
 18.1200 +    cls.add_method('GetReserved', 
 18.1201 +                   'uint32_t', 
 18.1202 +                   [], 
 18.1203 +                   is_const=True)
 18.1204 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Redirection::GetSerializedSize() const [member function]
 18.1205 +    cls.add_method('GetSerializedSize', 
 18.1206 +                   'uint32_t', 
 18.1207 +                   [], 
 18.1208 +                   is_const=True, is_virtual=True)
 18.1209 +    ## icmpv6-header.h: ns3::Ipv6Address ns3::Icmpv6Redirection::GetTarget() const [member function]
 18.1210 +    cls.add_method('GetTarget', 
 18.1211 +                   'ns3::Ipv6Address', 
 18.1212 +                   [], 
 18.1213 +                   is_const=True)
 18.1214 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Redirection::GetTypeId() [member function]
 18.1215 +    cls.add_method('GetTypeId', 
 18.1216 +                   'ns3::TypeId', 
 18.1217 +                   [], 
 18.1218 +                   is_static=True)
 18.1219 +    ## icmpv6-header.h: void ns3::Icmpv6Redirection::Print(std::ostream & os) const [member function]
 18.1220 +    cls.add_method('Print', 
 18.1221 +                   'void', 
 18.1222 +                   [param('std::ostream &', 'os')], 
 18.1223 +                   is_const=True, is_virtual=True)
 18.1224 +    ## icmpv6-header.h: void ns3::Icmpv6Redirection::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1225 +    cls.add_method('Serialize', 
 18.1226 +                   'void', 
 18.1227 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1228 +                   is_const=True, is_virtual=True)
 18.1229 +    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetDestination(ns3::Ipv6Address destination) [member function]
 18.1230 +    cls.add_method('SetDestination', 
 18.1231 +                   'void', 
 18.1232 +                   [param('ns3::Ipv6Address', 'destination')])
 18.1233 +    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetReserved(uint32_t reserved) [member function]
 18.1234 +    cls.add_method('SetReserved', 
 18.1235 +                   'void', 
 18.1236 +                   [param('uint32_t', 'reserved')])
 18.1237 +    ## icmpv6-header.h: void ns3::Icmpv6Redirection::SetTarget(ns3::Ipv6Address target) [member function]
 18.1238 +    cls.add_method('SetTarget', 
 18.1239 +                   'void', 
 18.1240 +                   [param('ns3::Ipv6Address', 'target')])
 18.1241 +    return
 18.1242 +
 18.1243 +def register_Ns3Icmpv6TimeExceeded_methods(root_module, cls):
 18.1244 +    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded(ns3::Icmpv6TimeExceeded const & arg0) [copy constructor]
 18.1245 +    cls.add_constructor([param('ns3::Icmpv6TimeExceeded const &', 'arg0')])
 18.1246 +    ## icmpv6-header.h: ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded() [constructor]
 18.1247 +    cls.add_constructor([])
 18.1248 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1249 +    cls.add_method('Deserialize', 
 18.1250 +                   'uint32_t', 
 18.1251 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1252 +                   is_virtual=True)
 18.1253 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TimeExceeded::GetInstanceTypeId() const [member function]
 18.1254 +    cls.add_method('GetInstanceTypeId', 
 18.1255 +                   'ns3::TypeId', 
 18.1256 +                   [], 
 18.1257 +                   is_const=True, is_virtual=True)
 18.1258 +    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6TimeExceeded::GetPacket() const [member function]
 18.1259 +    cls.add_method('GetPacket', 
 18.1260 +                   'ns3::Ptr< ns3::Packet >', 
 18.1261 +                   [], 
 18.1262 +                   is_const=True)
 18.1263 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6TimeExceeded::GetSerializedSize() const [member function]
 18.1264 +    cls.add_method('GetSerializedSize', 
 18.1265 +                   'uint32_t', 
 18.1266 +                   [], 
 18.1267 +                   is_const=True, is_virtual=True)
 18.1268 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TimeExceeded::GetTypeId() [member function]
 18.1269 +    cls.add_method('GetTypeId', 
 18.1270 +                   'ns3::TypeId', 
 18.1271 +                   [], 
 18.1272 +                   is_static=True)
 18.1273 +    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Print(std::ostream & os) const [member function]
 18.1274 +    cls.add_method('Print', 
 18.1275 +                   'void', 
 18.1276 +                   [param('std::ostream &', 'os')], 
 18.1277 +                   is_const=True, is_virtual=True)
 18.1278 +    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1279 +    cls.add_method('Serialize', 
 18.1280 +                   'void', 
 18.1281 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1282 +                   is_const=True, is_virtual=True)
 18.1283 +    ## icmpv6-header.h: void ns3::Icmpv6TimeExceeded::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
 18.1284 +    cls.add_method('SetPacket', 
 18.1285 +                   'void', 
 18.1286 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.1287 +    return
 18.1288 +
 18.1289 +def register_Ns3Icmpv6TooBig_methods(root_module, cls):
 18.1290 +    ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig(ns3::Icmpv6TooBig const & arg0) [copy constructor]
 18.1291 +    cls.add_constructor([param('ns3::Icmpv6TooBig const &', 'arg0')])
 18.1292 +    ## icmpv6-header.h: ns3::Icmpv6TooBig::Icmpv6TooBig() [constructor]
 18.1293 +    cls.add_constructor([])
 18.1294 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1295 +    cls.add_method('Deserialize', 
 18.1296 +                   'uint32_t', 
 18.1297 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1298 +                   is_virtual=True)
 18.1299 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6TooBig::GetInstanceTypeId() const [member function]
 18.1300 +    cls.add_method('GetInstanceTypeId', 
 18.1301 +                   'ns3::TypeId', 
 18.1302 +                   [], 
 18.1303 +                   is_const=True, is_virtual=True)
 18.1304 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetMtu() const [member function]
 18.1305 +    cls.add_method('GetMtu', 
 18.1306 +                   'uint32_t', 
 18.1307 +                   [], 
 18.1308 +                   is_const=True)
 18.1309 +    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6TooBig::GetPacket() const [member function]
 18.1310 +    cls.add_method('GetPacket', 
 18.1311 +                   'ns3::Ptr< ns3::Packet >', 
 18.1312 +                   [], 
 18.1313 +                   is_const=True)
 18.1314 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6TooBig::GetSerializedSize() const [member function]
 18.1315 +    cls.add_method('GetSerializedSize', 
 18.1316 +                   'uint32_t', 
 18.1317 +                   [], 
 18.1318 +                   is_const=True, is_virtual=True)
 18.1319 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6TooBig::GetTypeId() [member function]
 18.1320 +    cls.add_method('GetTypeId', 
 18.1321 +                   'ns3::TypeId', 
 18.1322 +                   [], 
 18.1323 +                   is_static=True)
 18.1324 +    ## icmpv6-header.h: void ns3::Icmpv6TooBig::Print(std::ostream & os) const [member function]
 18.1325 +    cls.add_method('Print', 
 18.1326 +                   'void', 
 18.1327 +                   [param('std::ostream &', 'os')], 
 18.1328 +                   is_const=True, is_virtual=True)
 18.1329 +    ## icmpv6-header.h: void ns3::Icmpv6TooBig::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1330 +    cls.add_method('Serialize', 
 18.1331 +                   'void', 
 18.1332 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1333 +                   is_const=True, is_virtual=True)
 18.1334 +    ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetMtu(uint32_t mtu) [member function]
 18.1335 +    cls.add_method('SetMtu', 
 18.1336 +                   'void', 
 18.1337 +                   [param('uint32_t', 'mtu')])
 18.1338 +    ## icmpv6-header.h: void ns3::Icmpv6TooBig::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
 18.1339 +    cls.add_method('SetPacket', 
 18.1340 +                   'void', 
 18.1341 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.1342 +    return
 18.1343 +
 18.1344 +def register_Ns3TcpHeader_methods(root_module, cls):
 18.1345 +    ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
 18.1346 +    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
 18.1347 +    ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
 18.1348 +    cls.add_constructor([])
 18.1349 +    ## tcp-header.h: uint32_t ns3::TcpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1350 +    cls.add_method('Deserialize', 
 18.1351 +                   'uint32_t', 
 18.1352 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1353 +                   is_virtual=True)
 18.1354 +    ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
 18.1355 +    cls.add_method('EnableChecksums', 
 18.1356 +                   'void', 
 18.1357 +                   [])
 18.1358 +    ## tcp-header.h: SequenceNumber ns3::TcpHeader::GetAckNumber() const [member function]
 18.1359 +    cls.add_method('GetAckNumber', 
 18.1360 +                   'SequenceNumber', 
 18.1361 +                   [], 
 18.1362 +                   is_const=True)
 18.1363 +    ## tcp-header.h: uint16_t ns3::TcpHeader::GetDestinationPort() const [member function]
 18.1364 +    cls.add_method('GetDestinationPort', 
 18.1365 +                   'uint16_t', 
 18.1366 +                   [], 
 18.1367 +                   is_const=True)
 18.1368 +    ## tcp-header.h: uint8_t ns3::TcpHeader::GetFlags() const [member function]
 18.1369 +    cls.add_method('GetFlags', 
 18.1370 +                   'uint8_t', 
 18.1371 +                   [], 
 18.1372 +                   is_const=True)
 18.1373 +    ## tcp-header.h: ns3::TypeId ns3::TcpHeader::GetInstanceTypeId() const [member function]
 18.1374 +    cls.add_method('GetInstanceTypeId', 
 18.1375 +                   'ns3::TypeId', 
 18.1376 +                   [], 
 18.1377 +                   is_const=True, is_virtual=True)
 18.1378 +    ## tcp-header.h: uint8_t ns3::TcpHeader::GetLength() const [member function]
 18.1379 +    cls.add_method('GetLength', 
 18.1380 +                   'uint8_t', 
 18.1381 +                   [], 
 18.1382 +                   is_const=True)
 18.1383 +    ## tcp-header.h: SequenceNumber ns3::TcpHeader::GetSequenceNumber() const [member function]
 18.1384 +    cls.add_method('GetSequenceNumber', 
 18.1385 +                   'SequenceNumber', 
 18.1386 +                   [], 
 18.1387 +                   is_const=True)
 18.1388 +    ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function]
 18.1389 +    cls.add_method('GetSerializedSize', 
 18.1390 +                   'uint32_t', 
 18.1391 +                   [], 
 18.1392 +                   is_const=True, is_virtual=True)
 18.1393 +    ## tcp-header.h: uint16_t ns3::TcpHeader::GetSourcePort() const [member function]
 18.1394 +    cls.add_method('GetSourcePort', 
 18.1395 +                   'uint16_t', 
 18.1396 +                   [], 
 18.1397 +                   is_const=True)
 18.1398 +    ## tcp-header.h: static ns3::TypeId ns3::TcpHeader::GetTypeId() [member function]
 18.1399 +    cls.add_method('GetTypeId', 
 18.1400 +                   'ns3::TypeId', 
 18.1401 +                   [], 
 18.1402 +                   is_static=True)
 18.1403 +    ## tcp-header.h: uint16_t ns3::TcpHeader::GetUrgentPointer() const [member function]
 18.1404 +    cls.add_method('GetUrgentPointer', 
 18.1405 +                   'uint16_t', 
 18.1406 +                   [], 
 18.1407 +                   is_const=True)
 18.1408 +    ## tcp-header.h: uint16_t ns3::TcpHeader::GetWindowSize() const [member function]
 18.1409 +    cls.add_method('GetWindowSize', 
 18.1410 +                   'uint16_t', 
 18.1411 +                   [], 
 18.1412 +                   is_const=True)
 18.1413 +    ## tcp-header.h: void ns3::TcpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
 18.1414 +    cls.add_method('InitializeChecksum', 
 18.1415 +                   'void', 
 18.1416 +                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
 18.1417 +    ## tcp-header.h: bool ns3::TcpHeader::IsChecksumOk() const [member function]
 18.1418 +    cls.add_method('IsChecksumOk', 
 18.1419 +                   'bool', 
 18.1420 +                   [], 
 18.1421 +                   is_const=True)
 18.1422 +    ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function]
 18.1423 +    cls.add_method('Print', 
 18.1424 +                   'void', 
 18.1425 +                   [param('std::ostream &', 'os')], 
 18.1426 +                   is_const=True, is_virtual=True)
 18.1427 +    ## tcp-header.h: void ns3::TcpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1428 +    cls.add_method('Serialize', 
 18.1429 +                   'void', 
 18.1430 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1431 +                   is_const=True, is_virtual=True)
 18.1432 +    ## tcp-header.h: void ns3::TcpHeader::SetAckNumber(SequenceNumber ackNumber) [member function]
 18.1433 +    cls.add_method('SetAckNumber', 
 18.1434 +                   'void', 
 18.1435 +                   [param('SequenceNumber', 'ackNumber')])
 18.1436 +    ## tcp-header.h: void ns3::TcpHeader::SetDestinationPort(uint16_t port) [member function]
 18.1437 +    cls.add_method('SetDestinationPort', 
 18.1438 +                   'void', 
 18.1439 +                   [param('uint16_t', 'port')])
 18.1440 +    ## tcp-header.h: void ns3::TcpHeader::SetFlags(uint8_t flags) [member function]
 18.1441 +    cls.add_method('SetFlags', 
 18.1442 +                   'void', 
 18.1443 +                   [param('uint8_t', 'flags')])
 18.1444 +    ## tcp-header.h: void ns3::TcpHeader::SetLength(uint8_t length) [member function]
 18.1445 +    cls.add_method('SetLength', 
 18.1446 +                   'void', 
 18.1447 +                   [param('uint8_t', 'length')])
 18.1448 +    ## tcp-header.h: void ns3::TcpHeader::SetSequenceNumber(SequenceNumber sequenceNumber) [member function]
 18.1449 +    cls.add_method('SetSequenceNumber', 
 18.1450 +                   'void', 
 18.1451 +                   [param('SequenceNumber', 'sequenceNumber')])
 18.1452 +    ## tcp-header.h: void ns3::TcpHeader::SetSourcePort(uint16_t port) [member function]
 18.1453 +    cls.add_method('SetSourcePort', 
 18.1454 +                   'void', 
 18.1455 +                   [param('uint16_t', 'port')])
 18.1456 +    ## tcp-header.h: void ns3::TcpHeader::SetUrgentPointer(uint16_t urgentPointer) [member function]
 18.1457 +    cls.add_method('SetUrgentPointer', 
 18.1458 +                   'void', 
 18.1459 +                   [param('uint16_t', 'urgentPointer')])
 18.1460 +    ## tcp-header.h: void ns3::TcpHeader::SetWindowSize(uint16_t windowSize) [member function]
 18.1461 +    cls.add_method('SetWindowSize', 
 18.1462 +                   'void', 
 18.1463 +                   [param('uint16_t', 'windowSize')])
 18.1464 +    return
 18.1465 +
 18.1466 +def register_Ns3UdpHeader_methods(root_module, cls):
 18.1467 +    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
 18.1468 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
 18.1469 +    ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
 18.1470 +    cls.add_constructor([])
 18.1471 +    ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1472 +    cls.add_method('Deserialize', 
 18.1473 +                   'uint32_t', 
 18.1474 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1475 +                   is_virtual=True)
 18.1476 +    ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
 18.1477 +    cls.add_method('EnableChecksums', 
 18.1478 +                   'void', 
 18.1479 +                   [])
 18.1480 +    ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function]
 18.1481 +    cls.add_method('GetDestinationPort', 
 18.1482 +                   'uint16_t', 
 18.1483 +                   [], 
 18.1484 +                   is_const=True)
 18.1485 +    ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function]
 18.1486 +    cls.add_method('GetInstanceTypeId', 
 18.1487 +                   'ns3::TypeId', 
 18.1488 +                   [], 
 18.1489 +                   is_const=True, is_virtual=True)
 18.1490 +    ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
 18.1491 +    cls.add_method('GetSerializedSize', 
 18.1492 +                   'uint32_t', 
 18.1493 +                   [], 
 18.1494 +                   is_const=True, is_virtual=True)
 18.1495 +    ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function]
 18.1496 +    cls.add_method('GetSourcePort', 
 18.1497 +                   'uint16_t', 
 18.1498 +                   [], 
 18.1499 +                   is_const=True)
 18.1500 +    ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function]
 18.1501 +    cls.add_method('GetTypeId', 
 18.1502 +                   'ns3::TypeId', 
 18.1503 +                   [], 
 18.1504 +                   is_static=True)
 18.1505 +    ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
 18.1506 +    cls.add_method('InitializeChecksum', 
 18.1507 +                   'void', 
 18.1508 +                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
 18.1509 +    ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function]
 18.1510 +    cls.add_method('IsChecksumOk', 
 18.1511 +                   'bool', 
 18.1512 +                   [], 
 18.1513 +                   is_const=True)
 18.1514 +    ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
 18.1515 +    cls.add_method('Print', 
 18.1516 +                   'void', 
 18.1517 +                   [param('std::ostream &', 'os')], 
 18.1518 +                   is_const=True, is_virtual=True)
 18.1519 +    ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1520 +    cls.add_method('Serialize', 
 18.1521 +                   'void', 
 18.1522 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1523 +                   is_const=True, is_virtual=True)
 18.1524 +    ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function]
 18.1525 +    cls.add_method('SetDestinationPort', 
 18.1526 +                   'void', 
 18.1527 +                   [param('uint16_t', 'port')])
 18.1528 +    ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function]
 18.1529 +    cls.add_method('SetSourcePort', 
 18.1530 +                   'void', 
 18.1531 +                   [param('uint16_t', 'port')])
 18.1532 +    return
 18.1533 +
 18.1534 +def register_Ns3ArpCache_methods(root_module, cls):
 18.1535 +    ## arp-cache.h: ns3::ArpCache::ArpCache() [constructor]
 18.1536 +    cls.add_constructor([])
 18.1537 +    ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Add(ns3::Ipv4Address to) [member function]
 18.1538 +    cls.add_method('Add', 
 18.1539 +                   'ns3::ArpCache::Entry *', 
 18.1540 +                   [param('ns3::Ipv4Address', 'to')])
 18.1541 +    ## arp-cache.h: void ns3::ArpCache::Flush() [member function]
 18.1542 +    cls.add_method('Flush', 
 18.1543 +                   'void', 
 18.1544 +                   [])
 18.1545 +    ## arp-cache.h: ns3::Time ns3::ArpCache::GetAliveTimeout() const [member function]
 18.1546 +    cls.add_method('GetAliveTimeout', 
 18.1547 +                   'ns3::Time', 
 18.1548 +                   [], 
 18.1549 +                   is_const=True)
 18.1550 +    ## arp-cache.h: ns3::Time ns3::ArpCache::GetDeadTimeout() const [member function]
 18.1551 +    cls.add_method('GetDeadTimeout', 
 18.1552 +                   'ns3::Time', 
 18.1553 +                   [], 
 18.1554 +                   is_const=True)
 18.1555 +    ## arp-cache.h: ns3::Ptr<ns3::NetDevice> ns3::ArpCache::GetDevice() const [member function]
 18.1556 +    cls.add_method('GetDevice', 
 18.1557 +                   'ns3::Ptr< ns3::NetDevice >', 
 18.1558 +                   [], 
 18.1559 +                   is_const=True)
 18.1560 +    ## arp-cache.h: ns3::Ptr<ns3::Ipv4Interface> ns3::ArpCache::GetInterface() const [member function]
 18.1561 +    cls.add_method('GetInterface', 
 18.1562 +                   'ns3::Ptr< ns3::Ipv4Interface >', 
 18.1563 +                   [], 
 18.1564 +                   is_const=True)
 18.1565 +    ## arp-cache.h: static ns3::TypeId ns3::ArpCache::GetTypeId() [member function]
 18.1566 +    cls.add_method('GetTypeId', 
 18.1567 +                   'ns3::TypeId', 
 18.1568 +                   [], 
 18.1569 +                   is_static=True)
 18.1570 +    ## arp-cache.h: ns3::Time ns3::ArpCache::GetWaitReplyTimeout() const [member function]
 18.1571 +    cls.add_method('GetWaitReplyTimeout', 
 18.1572 +                   'ns3::Time', 
 18.1573 +                   [], 
 18.1574 +                   is_const=True)
 18.1575 +    ## arp-cache.h: ns3::ArpCache::Entry * ns3::ArpCache::Lookup(ns3::Ipv4Address destination) [member function]
 18.1576 +    cls.add_method('Lookup', 
 18.1577 +                   'ns3::ArpCache::Entry *', 
 18.1578 +                   [param('ns3::Ipv4Address', 'destination')])
 18.1579 +    ## arp-cache.h: void ns3::ArpCache::SetAliveTimeout(ns3::Time aliveTimeout) [member function]
 18.1580 +    cls.add_method('SetAliveTimeout', 
 18.1581 +                   'void', 
 18.1582 +                   [param('ns3::Time', 'aliveTimeout')])
 18.1583 +    ## arp-cache.h: void ns3::ArpCache::SetArpRequestCallback(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) [member function]
 18.1584 +    cls.add_method('SetArpRequestCallback', 
 18.1585 +                   'void', 
 18.1586 +                   [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')])
 18.1587 +    ## arp-cache.h: void ns3::ArpCache::SetDeadTimeout(ns3::Time deadTimeout) [member function]
 18.1588 +    cls.add_method('SetDeadTimeout', 
 18.1589 +                   'void', 
 18.1590 +                   [param('ns3::Time', 'deadTimeout')])
 18.1591 +    ## arp-cache.h: void ns3::ArpCache::SetDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
 18.1592 +    cls.add_method('SetDevice', 
 18.1593 +                   'void', 
 18.1594 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')])
 18.1595 +    ## arp-cache.h: void ns3::ArpCache::SetWaitReplyTimeout(ns3::Time waitReplyTimeout) [member function]
 18.1596 +    cls.add_method('SetWaitReplyTimeout', 
 18.1597 +                   'void', 
 18.1598 +                   [param('ns3::Time', 'waitReplyTimeout')])
 18.1599 +    ## arp-cache.h: void ns3::ArpCache::StartWaitReplyTimer() [member function]
 18.1600 +    cls.add_method('StartWaitReplyTimer', 
 18.1601 +                   'void', 
 18.1602 +                   [])
 18.1603 +    ## arp-cache.h: void ns3::ArpCache::DoDispose() [member function]
 18.1604 +    cls.add_method('DoDispose', 
 18.1605 +                   'void', 
 18.1606 +                   [], 
 18.1607 +                   visibility='private', is_virtual=True)
 18.1608 +    return
 18.1609 +
 18.1610 +def register_Ns3ArpCacheEntry_methods(root_module, cls):
 18.1611 +    ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache::Entry const & arg0) [copy constructor]
 18.1612 +    cls.add_constructor([param('ns3::ArpCache::Entry const &', 'arg0')])
 18.1613 +    ## arp-cache.h: ns3::ArpCache::Entry::Entry(ns3::ArpCache * arp) [constructor]
 18.1614 +    cls.add_constructor([param('ns3::ArpCache *', 'arp')])
 18.1615 +    ## arp-cache.h: void ns3::ArpCache::Entry::ClearRetries() [member function]
 18.1616 +    cls.add_method('ClearRetries', 
 18.1617 +                   'void', 
 18.1618 +                   [])
 18.1619 +    ## arp-cache.h: ns3::Ptr<ns3::Packet> ns3::ArpCache::Entry::DequeuePending() [member function]
 18.1620 +    cls.add_method('DequeuePending', 
 18.1621 +                   'ns3::Ptr< ns3::Packet >', 
 18.1622 +                   [])
 18.1623 +    ## arp-cache.h: ns3::Ipv4Address ns3::ArpCache::Entry::GetIpv4Address() const [member function]
 18.1624 +    cls.add_method('GetIpv4Address', 
 18.1625 +                   'ns3::Ipv4Address', 
 18.1626 +                   [], 
 18.1627 +                   is_const=True)
 18.1628 +    ## arp-cache.h: ns3::Address ns3::ArpCache::Entry::GetMacAddress() const [member function]
 18.1629 +    cls.add_method('GetMacAddress', 
 18.1630 +                   'ns3::Address', 
 18.1631 +                   [], 
 18.1632 +                   is_const=True)
 18.1633 +    ## arp-cache.h: uint32_t ns3::ArpCache::Entry::GetRetries() const [member function]
 18.1634 +    cls.add_method('GetRetries', 
 18.1635 +                   'uint32_t', 
 18.1636 +                   [], 
 18.1637 +                   is_const=True)
 18.1638 +    ## arp-cache.h: void ns3::ArpCache::Entry::IncrementRetries() [member function]
 18.1639 +    cls.add_method('IncrementRetries', 
 18.1640 +                   'void', 
 18.1641 +                   [])
 18.1642 +    ## arp-cache.h: bool ns3::ArpCache::Entry::IsAlive() [member function]
 18.1643 +    cls.add_method('IsAlive', 
 18.1644 +                   'bool', 
 18.1645 +                   [])
 18.1646 +    ## arp-cache.h: bool ns3::ArpCache::Entry::IsDead() [member function]
 18.1647 +    cls.add_method('IsDead', 
 18.1648 +                   'bool', 
 18.1649 +                   [])
 18.1650 +    ## arp-cache.h: bool ns3::ArpCache::Entry::IsExpired() const [member function]
 18.1651 +    cls.add_method('IsExpired', 
 18.1652 +                   'bool', 
 18.1653 +                   [], 
 18.1654 +                   is_const=True)
 18.1655 +    ## arp-cache.h: bool ns3::ArpCache::Entry::IsWaitReply() [member function]
 18.1656 +    cls.add_method('IsWaitReply', 
 18.1657 +                   'bool', 
 18.1658 +                   [])
 18.1659 +    ## arp-cache.h: void ns3::ArpCache::Entry::MarkAlive(ns3::Address macAddress) [member function]
 18.1660 +    cls.add_method('MarkAlive', 
 18.1661 +                   'void', 
 18.1662 +                   [param('ns3::Address', 'macAddress')])
 18.1663 +    ## arp-cache.h: void ns3::ArpCache::Entry::MarkDead() [member function]
 18.1664 +    cls.add_method('MarkDead', 
 18.1665 +                   'void', 
 18.1666 +                   [])
 18.1667 +    ## arp-cache.h: void ns3::ArpCache::Entry::MarkWaitReply(ns3::Ptr<ns3::Packet> waiting) [member function]
 18.1668 +    cls.add_method('MarkWaitReply', 
 18.1669 +                   'void', 
 18.1670 +                   [param('ns3::Ptr< ns3::Packet >', 'waiting')])
 18.1671 +    ## arp-cache.h: void ns3::ArpCache::Entry::SetIpv4Address(ns3::Ipv4Address destination) [member function]
 18.1672 +    cls.add_method('SetIpv4Address', 
 18.1673 +                   'void', 
 18.1674 +                   [param('ns3::Ipv4Address', 'destination')])
 18.1675 +    ## arp-cache.h: bool ns3::ArpCache::Entry::UpdateWaitReply(ns3::Ptr<ns3::Packet> waiting) [member function]
 18.1676 +    cls.add_method('UpdateWaitReply', 
 18.1677 +                   'bool', 
 18.1678 +                   [param('ns3::Ptr< ns3::Packet >', 'waiting')])
 18.1679 +    return
 18.1680 +
 18.1681 +def register_Ns3ArpL3Protocol_methods(root_module, cls):
 18.1682 +    ## arp-l3-protocol.h: ns3::ArpL3Protocol::PROT_NUMBER [variable]
 18.1683 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
 18.1684 +    ## arp-l3-protocol.h: static ns3::TypeId ns3::ArpL3Protocol::GetTypeId() [member function]
 18.1685 +    cls.add_method('GetTypeId', 
 18.1686 +                   'ns3::TypeId', 
 18.1687 +                   [], 
 18.1688 +                   is_static=True)
 18.1689 +    ## arp-l3-protocol.h: ns3::ArpL3Protocol::ArpL3Protocol() [constructor]
 18.1690 +    cls.add_constructor([])
 18.1691 +    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.1692 +    cls.add_method('SetNode', 
 18.1693 +                   'void', 
 18.1694 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.1695 +    ## arp-l3-protocol.h: ns3::Ptr<ns3::ArpCache> ns3::ArpL3Protocol::CreateCache(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
 18.1696 +    cls.add_method('CreateCache', 
 18.1697 +                   'ns3::Ptr< ns3::ArpCache >', 
 18.1698 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')])
 18.1699 +    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
 18.1700 +    cls.add_method('Receive', 
 18.1701 +                   'void', 
 18.1702 +                   [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')])
 18.1703 +    ## arp-l3-protocol.h: bool ns3::ArpL3Protocol::Lookup(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address destination, ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::ArpCache> cache, ns3::Address * hardwareDestination) [member function]
 18.1704 +    cls.add_method('Lookup', 
 18.1705 +                   'bool', 
 18.1706 +                   [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')])
 18.1707 +    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::DoDispose() [member function]
 18.1708 +    cls.add_method('DoDispose', 
 18.1709 +                   'void', 
 18.1710 +                   [], 
 18.1711 +                   visibility='protected', is_virtual=True)
 18.1712 +    ## arp-l3-protocol.h: void ns3::ArpL3Protocol::NotifyNewAggregate() [member function]
 18.1713 +    cls.add_method('NotifyNewAggregate', 
 18.1714 +                   'void', 
 18.1715 +                   [], 
 18.1716 +                   visibility='protected', is_virtual=True)
 18.1717 +    return
 18.1718 +
 18.1719 +def register_Ns3Icmpv6DestinationUnreachable_methods(root_module, cls):
 18.1720 +    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable(ns3::Icmpv6DestinationUnreachable const & arg0) [copy constructor]
 18.1721 +    cls.add_constructor([param('ns3::Icmpv6DestinationUnreachable const &', 'arg0')])
 18.1722 +    ## icmpv6-header.h: ns3::Icmpv6DestinationUnreachable::Icmpv6DestinationUnreachable() [constructor]
 18.1723 +    cls.add_constructor([])
 18.1724 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1725 +    cls.add_method('Deserialize', 
 18.1726 +                   'uint32_t', 
 18.1727 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1728 +                   is_virtual=True)
 18.1729 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetInstanceTypeId() const [member function]
 18.1730 +    cls.add_method('GetInstanceTypeId', 
 18.1731 +                   'ns3::TypeId', 
 18.1732 +                   [], 
 18.1733 +                   is_const=True, is_virtual=True)
 18.1734 +    ## icmpv6-header.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6DestinationUnreachable::GetPacket() const [member function]
 18.1735 +    cls.add_method('GetPacket', 
 18.1736 +                   'ns3::Ptr< ns3::Packet >', 
 18.1737 +                   [], 
 18.1738 +                   is_const=True)
 18.1739 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6DestinationUnreachable::GetSerializedSize() const [member function]
 18.1740 +    cls.add_method('GetSerializedSize', 
 18.1741 +                   'uint32_t', 
 18.1742 +                   [], 
 18.1743 +                   is_const=True, is_virtual=True)
 18.1744 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6DestinationUnreachable::GetTypeId() [member function]
 18.1745 +    cls.add_method('GetTypeId', 
 18.1746 +                   'ns3::TypeId', 
 18.1747 +                   [], 
 18.1748 +                   is_static=True)
 18.1749 +    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Print(std::ostream & os) const [member function]
 18.1750 +    cls.add_method('Print', 
 18.1751 +                   'void', 
 18.1752 +                   [param('std::ostream &', 'os')], 
 18.1753 +                   is_const=True, is_virtual=True)
 18.1754 +    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1755 +    cls.add_method('Serialize', 
 18.1756 +                   'void', 
 18.1757 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1758 +                   is_const=True, is_virtual=True)
 18.1759 +    ## icmpv6-header.h: void ns3::Icmpv6DestinationUnreachable::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
 18.1760 +    cls.add_method('SetPacket', 
 18.1761 +                   'void', 
 18.1762 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.1763 +    return
 18.1764 +
 18.1765 +def register_Ns3Icmpv6Echo_methods(root_module, cls):
 18.1766 +    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(ns3::Icmpv6Echo const & arg0) [copy constructor]
 18.1767 +    cls.add_constructor([param('ns3::Icmpv6Echo const &', 'arg0')])
 18.1768 +    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo() [constructor]
 18.1769 +    cls.add_constructor([])
 18.1770 +    ## icmpv6-header.h: ns3::Icmpv6Echo::Icmpv6Echo(bool request) [constructor]
 18.1771 +    cls.add_constructor([param('bool', 'request')])
 18.1772 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::Deserialize(ns3::Buffer::Iterator start) [member function]
 18.1773 +    cls.add_method('Deserialize', 
 18.1774 +                   'uint32_t', 
 18.1775 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1776 +                   is_virtual=True)
 18.1777 +    ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetId() const [member function]
 18.1778 +    cls.add_method('GetId', 
 18.1779 +                   'uint16_t', 
 18.1780 +                   [], 
 18.1781 +                   is_const=True)
 18.1782 +    ## icmpv6-header.h: ns3::TypeId ns3::Icmpv6Echo::GetInstanceTypeId() const [member function]
 18.1783 +    cls.add_method('GetInstanceTypeId', 
 18.1784 +                   'ns3::TypeId', 
 18.1785 +                   [], 
 18.1786 +                   is_const=True, is_virtual=True)
 18.1787 +    ## icmpv6-header.h: uint16_t ns3::Icmpv6Echo::GetSeq() const [member function]
 18.1788 +    cls.add_method('GetSeq', 
 18.1789 +                   'uint16_t', 
 18.1790 +                   [], 
 18.1791 +                   is_const=True)
 18.1792 +    ## icmpv6-header.h: uint32_t ns3::Icmpv6Echo::GetSerializedSize() const [member function]
 18.1793 +    cls.add_method('GetSerializedSize', 
 18.1794 +                   'uint32_t', 
 18.1795 +                   [], 
 18.1796 +                   is_const=True, is_virtual=True)
 18.1797 +    ## icmpv6-header.h: static ns3::TypeId ns3::Icmpv6Echo::GetTypeId() [member function]
 18.1798 +    cls.add_method('GetTypeId', 
 18.1799 +                   'ns3::TypeId', 
 18.1800 +                   [], 
 18.1801 +                   is_static=True)
 18.1802 +    ## icmpv6-header.h: void ns3::Icmpv6Echo::Print(std::ostream & os) const [member function]
 18.1803 +    cls.add_method('Print', 
 18.1804 +                   'void', 
 18.1805 +                   [param('std::ostream &', 'os')], 
 18.1806 +                   is_const=True, is_virtual=True)
 18.1807 +    ## icmpv6-header.h: void ns3::Icmpv6Echo::Serialize(ns3::Buffer::Iterator start) const [member function]
 18.1808 +    cls.add_method('Serialize', 
 18.1809 +                   'void', 
 18.1810 +                   [param('ns3::Buffer::Iterator', 'start')], 
 18.1811 +                   is_const=True, is_virtual=True)
 18.1812 +    ## icmpv6-header.h: void ns3::Icmpv6Echo::SetId(uint16_t id) [member function]
 18.1813 +    cls.add_method('SetId', 
 18.1814 +                   'void', 
 18.1815 +                   [param('uint16_t', 'id')])
 18.1816 +    ## icmpv6-header.h: void ns3::Icmpv6Echo::SetSeq(uint16_t seq) [member function]
 18.1817 +    cls.add_method('SetSeq', 
 18.1818 +                   'void', 
 18.1819 +                   [param('uint16_t', 'seq')])
 18.1820 +    return
 18.1821 +
 18.1822 +def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
 18.1823 +    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
 18.1824 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
 18.1825 +    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
 18.1826 +    cls.add_method('GetTypeId', 
 18.1827 +                   'ns3::TypeId', 
 18.1828 +                   [], 
 18.1829 +                   is_static=True)
 18.1830 +    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
 18.1831 +    cls.add_constructor([])
 18.1832 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.1833 +    cls.add_method('SetNode', 
 18.1834 +                   'void', 
 18.1835 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.1836 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol) [member function]
 18.1837 +    cls.add_method('SetRoutingProtocol', 
 18.1838 +                   'void', 
 18.1839 +                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol')], 
 18.1840 +                   is_virtual=True)
 18.1841 +    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4L3Protocol::GetRoutingProtocol() const [member function]
 18.1842 +    cls.add_method('GetRoutingProtocol', 
 18.1843 +                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
 18.1844 +                   [], 
 18.1845 +                   is_const=True, is_virtual=True)
 18.1846 +    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
 18.1847 +    cls.add_method('CreateRawSocket', 
 18.1848 +                   'ns3::Ptr< ns3::Socket >', 
 18.1849 +                   [])
 18.1850 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
 18.1851 +    cls.add_method('DeleteRawSocket', 
 18.1852 +                   'void', 
 18.1853 +                   [param('ns3::Ptr< ns3::Socket >', 'socket')])
 18.1854 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
 18.1855 +    cls.add_method('Insert', 
 18.1856 +                   'void', 
 18.1857 +                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
 18.1858 +    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
 18.1859 +    cls.add_method('GetProtocol', 
 18.1860 +                   'ns3::Ptr< ns3::Ipv4L4Protocol >', 
 18.1861 +                   [param('int', 'protocolNumber')], 
 18.1862 +                   is_const=True)
 18.1863 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
 18.1864 +    cls.add_method('Remove', 
 18.1865 +                   'void', 
 18.1866 +                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
 18.1867 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
 18.1868 +    cls.add_method('SetDefaultTtl', 
 18.1869 +                   'void', 
 18.1870 +                   [param('uint8_t', 'ttl')])
 18.1871 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
 18.1872 +    cls.add_method('Receive', 
 18.1873 +                   'void', 
 18.1874 +                   [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')])
 18.1875 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv4Route> route) [member function]
 18.1876 +    cls.add_method('Send', 
 18.1877 +                   'void', 
 18.1878 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv4Route >', 'route')])
 18.1879 +    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
 18.1880 +    cls.add_method('AddInterface', 
 18.1881 +                   'uint32_t', 
 18.1882 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
 18.1883 +                   is_virtual=True)
 18.1884 +    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
 18.1885 +    cls.add_method('GetInterface', 
 18.1886 +                   'ns3::Ptr< ns3::Ipv4Interface >', 
 18.1887 +                   [param('uint32_t', 'i')], 
 18.1888 +                   is_const=True)
 18.1889 +    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
 18.1890 +    cls.add_method('GetNInterfaces', 
 18.1891 +                   'uint32_t', 
 18.1892 +                   [], 
 18.1893 +                   is_const=True, is_virtual=True)
 18.1894 +    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForAddress(ns3::Ipv4Address addr) const [member function]
 18.1895 +    cls.add_method('GetInterfaceForAddress', 
 18.1896 +                   'int32_t', 
 18.1897 +                   [param('ns3::Ipv4Address', 'addr')], 
 18.1898 +                   is_const=True, is_virtual=True)
 18.1899 +    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForPrefix(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
 18.1900 +    cls.add_method('GetInterfaceForPrefix', 
 18.1901 +                   'int32_t', 
 18.1902 +                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
 18.1903 +                   is_const=True, is_virtual=True)
 18.1904 +    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
 18.1905 +    cls.add_method('GetInterfaceForDevice', 
 18.1906 +                   'int32_t', 
 18.1907 +                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 18.1908 +                   is_const=True, is_virtual=True)
 18.1909 +    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::AddAddress(uint32_t i, ns3::Ipv4InterfaceAddress address) [member function]
 18.1910 +    cls.add_method('AddAddress', 
 18.1911 +                   'bool', 
 18.1912 +                   [param('uint32_t', 'i'), param('ns3::Ipv4InterfaceAddress', 'address')], 
 18.1913 +                   is_virtual=True)
 18.1914 +    ## ipv4-l3-protocol.h: ns3::Ipv4InterfaceAddress ns3::Ipv4L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
 18.1915 +    cls.add_method('GetAddress', 
 18.1916 +                   'ns3::Ipv4InterfaceAddress', 
 18.1917 +                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
 18.1918 +                   is_const=True, is_virtual=True)
 18.1919 +    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNAddresses(uint32_t interface) const [member function]
 18.1920 +    cls.add_method('GetNAddresses', 
 18.1921 +                   'uint32_t', 
 18.1922 +                   [param('uint32_t', 'interface')], 
 18.1923 +                   is_const=True, is_virtual=True)
 18.1924 +    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
 18.1925 +    cls.add_method('RemoveAddress', 
 18.1926 +                   'bool', 
 18.1927 +                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
 18.1928 +                   is_virtual=True)
 18.1929 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
 18.1930 +    cls.add_method('SetMetric', 
 18.1931 +                   'void', 
 18.1932 +                   [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
 18.1933 +                   is_virtual=True)
 18.1934 +    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
 18.1935 +    cls.add_method('GetMetric', 
 18.1936 +                   'uint16_t', 
 18.1937 +                   [param('uint32_t', 'i')], 
 18.1938 +                   is_const=True, is_virtual=True)
 18.1939 +    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
 18.1940 +    cls.add_method('GetMtu', 
 18.1941 +                   'uint16_t', 
 18.1942 +                   [param('uint32_t', 'i')], 
 18.1943 +                   is_const=True, is_virtual=True)
 18.1944 +    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
 18.1945 +    cls.add_method('IsUp', 
 18.1946 +                   'bool', 
 18.1947 +                   [param('uint32_t', 'i')], 
 18.1948 +                   is_const=True, is_virtual=True)
 18.1949 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
 18.1950 +    cls.add_method('SetUp', 
 18.1951 +                   'void', 
 18.1952 +                   [param('uint32_t', 'i')], 
 18.1953 +                   is_virtual=True)
 18.1954 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
 18.1955 +    cls.add_method('SetDown', 
 18.1956 +                   'void', 
 18.1957 +                   [param('uint32_t', 'i')], 
 18.1958 +                   is_virtual=True)
 18.1959 +    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsForwarding(uint32_t i) const [member function]
 18.1960 +    cls.add_method('IsForwarding', 
 18.1961 +                   'bool', 
 18.1962 +                   [param('uint32_t', 'i')], 
 18.1963 +                   is_const=True, is_virtual=True)
 18.1964 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
 18.1965 +    cls.add_method('SetForwarding', 
 18.1966 +                   'void', 
 18.1967 +                   [param('uint32_t', 'i'), param('bool', 'val')], 
 18.1968 +                   is_virtual=True)
 18.1969 +    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4L3Protocol::GetNetDevice(uint32_t i) [member function]
 18.1970 +    cls.add_method('GetNetDevice', 
 18.1971 +                   'ns3::Ptr< ns3::NetDevice >', 
 18.1972 +                   [param('uint32_t', 'i')], 
 18.1973 +                   is_virtual=True)
 18.1974 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function]
 18.1975 +    cls.add_method('DoDispose', 
 18.1976 +                   'void', 
 18.1977 +                   [], 
 18.1978 +                   visibility='protected', is_virtual=True)
 18.1979 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::NotifyNewAggregate() [member function]
 18.1980 +    cls.add_method('NotifyNewAggregate', 
 18.1981 +                   'void', 
 18.1982 +                   [], 
 18.1983 +                   visibility='protected', is_virtual=True)
 18.1984 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetIpForward(bool forward) [member function]
 18.1985 +    cls.add_method('SetIpForward', 
 18.1986 +                   'void', 
 18.1987 +                   [param('bool', 'forward')], 
 18.1988 +                   visibility='private', is_virtual=True)
 18.1989 +    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIpForward() const [member function]
 18.1990 +    cls.add_method('GetIpForward', 
 18.1991 +                   'bool', 
 18.1992 +                   [], 
 18.1993 +                   is_const=True, visibility='private', is_virtual=True)
 18.1994 +    return
 18.1995 +
 18.1996 +def register_Ns3Ipv4L4Protocol_methods(root_module, cls):
 18.1997 +    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol() [constructor]
 18.1998 +    cls.add_constructor([])
 18.1999 +    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::Ipv4L4Protocol(ns3::Ipv4L4Protocol const & arg0) [copy constructor]
 18.2000 +    cls.add_constructor([param('ns3::Ipv4L4Protocol const &', 'arg0')])
 18.2001 +    ## ipv4-l4-protocol.h: int ns3::Ipv4L4Protocol::GetProtocolNumber() const [member function]
 18.2002 +    cls.add_method('GetProtocolNumber', 
 18.2003 +                   'int', 
 18.2004 +                   [], 
 18.2005 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 18.2006 +    ## ipv4-l4-protocol.h: static ns3::TypeId ns3::Ipv4L4Protocol::GetTypeId() [member function]
 18.2007 +    cls.add_method('GetTypeId', 
 18.2008 +                   'ns3::TypeId', 
 18.2009 +                   [], 
 18.2010 +                   is_static=True)
 18.2011 +    ## ipv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Ipv4L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
 18.2012 +    cls.add_method('Receive', 
 18.2013 +                   'ns3::Ipv4L4Protocol::RxStatus', 
 18.2014 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
 18.2015 +                   is_pure_virtual=True, is_virtual=True)
 18.2016 +    ## 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]
 18.2017 +    cls.add_method('ReceiveIcmp', 
 18.2018 +                   'void', 
 18.2019 +                   [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')], 
 18.2020 +                   is_virtual=True)
 18.2021 +    return
 18.2022 +
 18.2023 +def register_Ns3Ipv6L3Protocol_methods(root_module, cls):
 18.2024 +    ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::PROT_NUMBER [variable]
 18.2025 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
 18.2026 +    ## ipv6-l3-protocol.h: static ns3::TypeId ns3::Ipv6L3Protocol::GetTypeId() [member function]
 18.2027 +    cls.add_method('GetTypeId', 
 18.2028 +                   'ns3::TypeId', 
 18.2029 +                   [], 
 18.2030 +                   is_static=True)
 18.2031 +    ## ipv6-l3-protocol.h: ns3::Ipv6L3Protocol::Ipv6L3Protocol() [constructor]
 18.2032 +    cls.add_constructor([])
 18.2033 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.2034 +    cls.add_method('SetNode', 
 18.2035 +                   'void', 
 18.2036 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.2037 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Insert(ns3::Ptr<ns3::Ipv6L4Protocol> protocol) [member function]
 18.2038 +    cls.add_method('Insert', 
 18.2039 +                   'void', 
 18.2040 +                   [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')])
 18.2041 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Remove(ns3::Ptr<ns3::Ipv6L4Protocol> protocol) [member function]
 18.2042 +    cls.add_method('Remove', 
 18.2043 +                   'void', 
 18.2044 +                   [param('ns3::Ptr< ns3::Ipv6L4Protocol >', 'protocol')])
 18.2045 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::Ipv6L4Protocol> ns3::Ipv6L3Protocol::GetProtocol(int protocolNumber) const [member function]
 18.2046 +    cls.add_method('GetProtocol', 
 18.2047 +                   'ns3::Ptr< ns3::Ipv6L4Protocol >', 
 18.2048 +                   [param('int', 'protocolNumber')], 
 18.2049 +                   is_const=True)
 18.2050 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::Socket> ns3::Ipv6L3Protocol::CreateRawSocket() [member function]
 18.2051 +    cls.add_method('CreateRawSocket', 
 18.2052 +                   'ns3::Ptr< ns3::Socket >', 
 18.2053 +                   [])
 18.2054 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
 18.2055 +    cls.add_method('DeleteRawSocket', 
 18.2056 +                   'void', 
 18.2057 +                   [param('ns3::Ptr< ns3::Socket >', 'socket')])
 18.2058 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
 18.2059 +    cls.add_method('SetDefaultTtl', 
 18.2060 +                   'void', 
 18.2061 +                   [param('uint8_t', 'ttl')])
 18.2062 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
 18.2063 +    cls.add_method('Receive', 
 18.2064 +                   'void', 
 18.2065 +                   [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')])
 18.2066 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv6Address source, ns3::Ipv6Address destination, uint8_t protocol, ns3::Ptr<ns3::Ipv6Route> route) [member function]
 18.2067 +    cls.add_method('Send', 
 18.2068 +                   'void', 
 18.2069 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'destination'), param('uint8_t', 'protocol'), param('ns3::Ptr< ns3::Ipv6Route >', 'route')])
 18.2070 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetRoutingProtocol(ns3::Ptr<ns3::Ipv6RoutingProtocol> routingProtocol) [member function]
 18.2071 +    cls.add_method('SetRoutingProtocol', 
 18.2072 +                   'void', 
 18.2073 +                   [param('ns3::Ptr< ns3::Ipv6RoutingProtocol >', 'routingProtocol')], 
 18.2074 +                   is_virtual=True)
 18.2075 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6L3Protocol::GetRoutingProtocol() const [member function]
 18.2076 +    cls.add_method('GetRoutingProtocol', 
 18.2077 +                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
 18.2078 +                   [], 
 18.2079 +                   is_const=True, is_virtual=True)
 18.2080 +    ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
 18.2081 +    cls.add_method('AddInterface', 
 18.2082 +                   'uint32_t', 
 18.2083 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
 18.2084 +                   is_virtual=True)
 18.2085 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::Ipv6Interface> ns3::Ipv6L3Protocol::GetInterface(uint32_t i) const [member function]
 18.2086 +    cls.add_method('GetInterface', 
 18.2087 +                   'ns3::Ptr< ns3::Ipv6Interface >', 
 18.2088 +                   [param('uint32_t', 'i')], 
 18.2089 +                   is_const=True)
 18.2090 +    ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNInterfaces() const [member function]
 18.2091 +    cls.add_method('GetNInterfaces', 
 18.2092 +                   'uint32_t', 
 18.2093 +                   [], 
 18.2094 +                   is_const=True, is_virtual=True)
 18.2095 +    ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForAddress(ns3::Ipv6Address addr) const [member function]
 18.2096 +    cls.add_method('GetInterfaceForAddress', 
 18.2097 +                   'int32_t', 
 18.2098 +                   [param('ns3::Ipv6Address', 'addr')], 
 18.2099 +                   is_const=True, is_virtual=True)
 18.2100 +    ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForPrefix(ns3::Ipv6Address addr, ns3::Ipv6Prefix mask) const [member function]
 18.2101 +    cls.add_method('GetInterfaceForPrefix', 
 18.2102 +                   'int32_t', 
 18.2103 +                   [param('ns3::Ipv6Address', 'addr'), param('ns3::Ipv6Prefix', 'mask')], 
 18.2104 +                   is_const=True, is_virtual=True)
 18.2105 +    ## ipv6-l3-protocol.h: int32_t ns3::Ipv6L3Protocol::GetInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) const [member function]
 18.2106 +    cls.add_method('GetInterfaceForDevice', 
 18.2107 +                   'int32_t', 
 18.2108 +                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')], 
 18.2109 +                   is_const=True, is_virtual=True)
 18.2110 +    ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::AddAddress(uint32_t i, ns3::Ipv6InterfaceAddress address) [member function]
 18.2111 +    cls.add_method('AddAddress', 
 18.2112 +                   'bool', 
 18.2113 +                   [param('uint32_t', 'i'), param('ns3::Ipv6InterfaceAddress', 'address')], 
 18.2114 +                   is_virtual=True)
 18.2115 +    ## ipv6-l3-protocol.h: ns3::Ipv6InterfaceAddress ns3::Ipv6L3Protocol::GetAddress(uint32_t interfaceIndex, uint32_t addressIndex) const [member function]
 18.2116 +    cls.add_method('GetAddress', 
 18.2117 +                   'ns3::Ipv6InterfaceAddress', 
 18.2118 +                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
 18.2119 +                   is_const=True, is_virtual=True)
 18.2120 +    ## ipv6-l3-protocol.h: uint32_t ns3::Ipv6L3Protocol::GetNAddresses(uint32_t interface) const [member function]
 18.2121 +    cls.add_method('GetNAddresses', 
 18.2122 +                   'uint32_t', 
 18.2123 +                   [param('uint32_t', 'interface')], 
 18.2124 +                   is_const=True, is_virtual=True)
 18.2125 +    ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::RemoveAddress(uint32_t interfaceIndex, uint32_t addressIndex) [member function]
 18.2126 +    cls.add_method('RemoveAddress', 
 18.2127 +                   'bool', 
 18.2128 +                   [param('uint32_t', 'interfaceIndex'), param('uint32_t', 'addressIndex')], 
 18.2129 +                   is_virtual=True)
 18.2130 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
 18.2131 +    cls.add_method('SetMetric', 
 18.2132 +                   'void', 
 18.2133 +                   [param('uint32_t', 'i'), param('uint16_t', 'metric')], 
 18.2134 +                   is_virtual=True)
 18.2135 +    ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMetric(uint32_t i) const [member function]
 18.2136 +    cls.add_method('GetMetric', 
 18.2137 +                   'uint16_t', 
 18.2138 +                   [param('uint32_t', 'i')], 
 18.2139 +                   is_const=True, is_virtual=True)
 18.2140 +    ## ipv6-l3-protocol.h: uint16_t ns3::Ipv6L3Protocol::GetMtu(uint32_t i) const [member function]
 18.2141 +    cls.add_method('GetMtu', 
 18.2142 +                   'uint16_t', 
 18.2143 +                   [param('uint32_t', 'i')], 
 18.2144 +                   is_const=True, is_virtual=True)
 18.2145 +    ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsUp(uint32_t i) const [member function]
 18.2146 +    cls.add_method('IsUp', 
 18.2147 +                   'bool', 
 18.2148 +                   [param('uint32_t', 'i')], 
 18.2149 +                   is_const=True, is_virtual=True)
 18.2150 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetUp(uint32_t i) [member function]
 18.2151 +    cls.add_method('SetUp', 
 18.2152 +                   'void', 
 18.2153 +                   [param('uint32_t', 'i')], 
 18.2154 +                   is_virtual=True)
 18.2155 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetDown(uint32_t i) [member function]
 18.2156 +    cls.add_method('SetDown', 
 18.2157 +                   'void', 
 18.2158 +                   [param('uint32_t', 'i')], 
 18.2159 +                   is_virtual=True)
 18.2160 +    ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::IsForwarding(uint32_t i) const [member function]
 18.2161 +    cls.add_method('IsForwarding', 
 18.2162 +                   'bool', 
 18.2163 +                   [param('uint32_t', 'i')], 
 18.2164 +                   is_const=True, is_virtual=True)
 18.2165 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetForwarding(uint32_t i, bool val) [member function]
 18.2166 +    cls.add_method('SetForwarding', 
 18.2167 +                   'void', 
 18.2168 +                   [param('uint32_t', 'i'), param('bool', 'val')], 
 18.2169 +                   is_virtual=True)
 18.2170 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv6L3Protocol::GetNetDevice(uint32_t i) [member function]
 18.2171 +    cls.add_method('GetNetDevice', 
 18.2172 +                   'ns3::Ptr< ns3::NetDevice >', 
 18.2173 +                   [param('uint32_t', 'i')], 
 18.2174 +                   is_virtual=True)
 18.2175 +    ## ipv6-l3-protocol.h: ns3::Ptr<ns3::Icmpv6L4Protocol> ns3::Ipv6L3Protocol::GetIcmpv6() const [member function]
 18.2176 +    cls.add_method('GetIcmpv6', 
 18.2177 +                   'ns3::Ptr< ns3::Icmpv6L4Protocol >', 
 18.2178 +                   [], 
 18.2179 +                   is_const=True)
 18.2180 +    ## 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]
 18.2181 +    cls.add_method('AddAutoconfiguredAddress', 
 18.2182 +                   'void', 
 18.2183 +                   [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( )')])
 18.2184 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::RemoveAutoconfiguredAddress(uint32_t interface, ns3::Ipv6Address network, ns3::Ipv6Prefix mask, ns3::Ipv6Address defaultRouter) [member function]
 18.2185 +    cls.add_method('RemoveAutoconfiguredAddress', 
 18.2186 +                   'void', 
 18.2187 +                   [param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'mask'), param('ns3::Ipv6Address', 'defaultRouter')])
 18.2188 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::DoDispose() [member function]
 18.2189 +    cls.add_method('DoDispose', 
 18.2190 +                   'void', 
 18.2191 +                   [], 
 18.2192 +                   visibility='protected', is_virtual=True)
 18.2193 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::NotifyNewAggregate() [member function]
 18.2194 +    cls.add_method('NotifyNewAggregate', 
 18.2195 +                   'void', 
 18.2196 +                   [], 
 18.2197 +                   visibility='protected', is_virtual=True)
 18.2198 +    ## ipv6-l3-protocol.h: void ns3::Ipv6L3Protocol::SetIpForward(bool forward) [member function]
 18.2199 +    cls.add_method('SetIpForward', 
 18.2200 +                   'void', 
 18.2201 +                   [param('bool', 'forward')], 
 18.2202 +                   visibility='private', is_virtual=True)
 18.2203 +    ## ipv6-l3-protocol.h: bool ns3::Ipv6L3Protocol::GetIpForward() const [member function]
 18.2204 +    cls.add_method('GetIpForward', 
 18.2205 +                   'bool', 
 18.2206 +                   [], 
 18.2207 +                   is_const=True, visibility='private', is_virtual=True)
 18.2208 +    return
 18.2209 +
 18.2210 +def register_Ns3Ipv6L4Protocol_methods(root_module, cls):
 18.2211 +    ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol() [constructor]
 18.2212 +    cls.add_constructor([])
 18.2213 +    ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::Ipv6L4Protocol(ns3::Ipv6L4Protocol const & arg0) [copy constructor]
 18.2214 +    cls.add_constructor([param('ns3::Ipv6L4Protocol const &', 'arg0')])
 18.2215 +    ## ipv6-l4-protocol.h: int ns3::Ipv6L4Protocol::GetProtocolNumber() const [member function]
 18.2216 +    cls.add_method('GetProtocolNumber', 
 18.2217 +                   'int', 
 18.2218 +                   [], 
 18.2219 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
 18.2220 +    ## ipv6-l4-protocol.h: static ns3::TypeId ns3::Ipv6L4Protocol::GetTypeId() [member function]
 18.2221 +    cls.add_method('GetTypeId', 
 18.2222 +                   'ns3::TypeId', 
 18.2223 +                   [], 
 18.2224 +                   is_static=True)
 18.2225 +    ## ipv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Ipv6L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr<ns3::Ipv6Interface> incomingInterface) [member function]
 18.2226 +    cls.add_method('Receive', 
 18.2227 +                   'ns3::Ipv6L4Protocol::RxStatus_e', 
 18.2228 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'incomingInterface')], 
 18.2229 +                   is_pure_virtual=True, is_virtual=True)
 18.2230 +    ## 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]
 18.2231 +    cls.add_method('ReceiveIcmp', 
 18.2232 +                   'void', 
 18.2233 +                   [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')], 
 18.2234 +                   is_virtual=True)
 18.2235 +    return
 18.2236 +
 18.2237 +def register_Ns3NdiscCache_methods(root_module, cls):
 18.2238 +    ## ndisc-cache.h: ns3::NdiscCache::NdiscCache() [constructor]
 18.2239 +    cls.add_constructor([])
 18.2240 +    ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Add(ns3::Ipv6Address to) [member function]
 18.2241 +    cls.add_method('Add', 
 18.2242 +                   'ns3::NdiscCache::Entry *', 
 18.2243 +                   [param('ns3::Ipv6Address', 'to')])
 18.2244 +    ## ndisc-cache.h: void ns3::NdiscCache::Flush() [member function]
 18.2245 +    cls.add_method('Flush', 
 18.2246 +                   'void', 
 18.2247 +                   [])
 18.2248 +    ## ndisc-cache.h: ns3::Ptr<ns3::NetDevice> ns3::NdiscCache::GetDevice() const [member function]
 18.2249 +    cls.add_method('GetDevice', 
 18.2250 +                   'ns3::Ptr< ns3::NetDevice >', 
 18.2251 +                   [], 
 18.2252 +                   is_const=True)
 18.2253 +    ## ndisc-cache.h: ns3::Ptr<ns3::Ipv6Interface> ns3::NdiscCache::GetInterface() const [member function]
 18.2254 +    cls.add_method('GetInterface', 
 18.2255 +                   'ns3::Ptr< ns3::Ipv6Interface >', 
 18.2256 +                   [], 
 18.2257 +                   is_const=True)
 18.2258 +    ## ndisc-cache.h: static ns3::TypeId ns3::NdiscCache::GetTypeId() [member function]
 18.2259 +    cls.add_method('GetTypeId', 
 18.2260 +                   'ns3::TypeId', 
 18.2261 +                   [], 
 18.2262 +                   is_static=True)
 18.2263 +    ## ndisc-cache.h: uint32_t ns3::NdiscCache::GetUnresQlen() [member function]
 18.2264 +    cls.add_method('GetUnresQlen', 
 18.2265 +                   'uint32_t', 
 18.2266 +                   [])
 18.2267 +    ## ndisc-cache.h: ns3::NdiscCache::Entry * ns3::NdiscCache::Lookup(ns3::Ipv6Address dst) [member function]
 18.2268 +    cls.add_method('Lookup', 
 18.2269 +                   'ns3::NdiscCache::Entry *', 
 18.2270 +                   [param('ns3::Ipv6Address', 'dst')])
 18.2271 +    ## ndisc-cache.h: void ns3::NdiscCache::Remove(ns3::NdiscCache::Entry * entry) [member function]
 18.2272 +    cls.add_method('Remove', 
 18.2273 +                   'void', 
 18.2274 +                   [param('ns3::NdiscCache::Entry *', 'entry')])
 18.2275 +    ## ndisc-cache.h: void ns3::NdiscCache::SetDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv6Interface> interface) [member function]
 18.2276 +    cls.add_method('SetDevice', 
 18.2277 +                   'void', 
 18.2278 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')])
 18.2279 +    ## ndisc-cache.h: void ns3::NdiscCache::SetUnresQlen(uint32_t unresQlen) [member function]
 18.2280 +    cls.add_method('SetUnresQlen', 
 18.2281 +                   'void', 
 18.2282 +                   [param('uint32_t', 'unresQlen')])
 18.2283 +    ## ndisc-cache.h: ns3::NdiscCache::DEFAULT_UNRES_QLEN [variable]
 18.2284 +    cls.add_static_attribute('DEFAULT_UNRES_QLEN', 'uint32_t const', is_const=True)
 18.2285 +    ## ndisc-cache.h: void ns3::NdiscCache::DoDispose() [member function]
 18.2286 +    cls.add_method('DoDispose', 
 18.2287 +                   'void', 
 18.2288 +                   [], 
 18.2289 +                   visibility='private', is_virtual=True)
 18.2290 +    return
 18.2291 +
 18.2292 +def register_Ns3NdiscCacheEntry_methods(root_module, cls):
 18.2293 +    ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache::Entry const & arg0) [copy constructor]
 18.2294 +    cls.add_constructor([param('ns3::NdiscCache::Entry const &', 'arg0')])
 18.2295 +    ## ndisc-cache.h: ns3::NdiscCache::Entry::Entry(ns3::NdiscCache * nd) [constructor]
 18.2296 +    cls.add_constructor([param('ns3::NdiscCache *', 'nd')])
 18.2297 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::AddWaitingPacket(ns3::Ptr<ns3::Packet> p) [member function]
 18.2298 +    cls.add_method('AddWaitingPacket', 
 18.2299 +                   'void', 
 18.2300 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.2301 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::ClearWaitingPacket() [member function]
 18.2302 +    cls.add_method('ClearWaitingPacket', 
 18.2303 +                   'void', 
 18.2304 +                   [])
 18.2305 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionDelayTimeout() [member function]
 18.2306 +    cls.add_method('FunctionDelayTimeout', 
 18.2307 +                   'void', 
 18.2308 +                   [])
 18.2309 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionProbeTimeout() [member function]
 18.2310 +    cls.add_method('FunctionProbeTimeout', 
 18.2311 +                   'void', 
 18.2312 +                   [])
 18.2313 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionReachableTimeout() [member function]
 18.2314 +    cls.add_method('FunctionReachableTimeout', 
 18.2315 +                   'void', 
 18.2316 +                   [])
 18.2317 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::FunctionRetransmitTimeout() [member function]
 18.2318 +    cls.add_method('FunctionRetransmitTimeout', 
 18.2319 +                   'void', 
 18.2320 +                   [])
 18.2321 +    ## ndisc-cache.h: ns3::Time ns3::NdiscCache::Entry::GetLastReachabilityConfirmation() const [member function]
 18.2322 +    cls.add_method('GetLastReachabilityConfirmation', 
 18.2323 +                   'ns3::Time', 
 18.2324 +                   [], 
 18.2325 +                   is_const=True)
 18.2326 +    ## ndisc-cache.h: ns3::Address ns3::NdiscCache::Entry::GetMacAddress() const [member function]
 18.2327 +    cls.add_method('GetMacAddress', 
 18.2328 +                   'ns3::Address', 
 18.2329 +                   [], 
 18.2330 +                   is_const=True)
 18.2331 +    ## ndisc-cache.h: uint8_t ns3::NdiscCache::Entry::GetNSRetransmit() const [member function]
 18.2332 +    cls.add_method('GetNSRetransmit', 
 18.2333 +                   'uint8_t', 
 18.2334 +                   [], 
 18.2335 +                   is_const=True)
 18.2336 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::IncNSRetransmit() [member function]
 18.2337 +    cls.add_method('IncNSRetransmit', 
 18.2338 +                   'void', 
 18.2339 +                   [])
 18.2340 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsDelay() const [member function]
 18.2341 +    cls.add_method('IsDelay', 
 18.2342 +                   'bool', 
 18.2343 +                   [], 
 18.2344 +                   is_const=True)
 18.2345 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsIncomplete() const [member function]
 18.2346 +    cls.add_method('IsIncomplete', 
 18.2347 +                   'bool', 
 18.2348 +                   [], 
 18.2349 +                   is_const=True)
 18.2350 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsProbe() const [member function]
 18.2351 +    cls.add_method('IsProbe', 
 18.2352 +                   'bool', 
 18.2353 +                   [], 
 18.2354 +                   is_const=True)
 18.2355 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsReachable() const [member function]
 18.2356 +    cls.add_method('IsReachable', 
 18.2357 +                   'bool', 
 18.2358 +                   [], 
 18.2359 +                   is_const=True)
 18.2360 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsRouter() const [member function]
 18.2361 +    cls.add_method('IsRouter', 
 18.2362 +                   'bool', 
 18.2363 +                   [], 
 18.2364 +                   is_const=True)
 18.2365 +    ## ndisc-cache.h: bool ns3::NdiscCache::Entry::IsStale() const [member function]
 18.2366 +    cls.add_method('IsStale', 
 18.2367 +                   'bool', 
 18.2368 +                   [], 
 18.2369 +                   is_const=True)
 18.2370 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkDelay() [member function]
 18.2371 +    cls.add_method('MarkDelay', 
 18.2372 +                   'void', 
 18.2373 +                   [])
 18.2374 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkIncomplete(ns3::Ptr<ns3::Packet> p) [member function]
 18.2375 +    cls.add_method('MarkIncomplete', 
 18.2376 +                   'void', 
 18.2377 +                   [param('ns3::Ptr< ns3::Packet >', 'p')])
 18.2378 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkProbe() [member function]
 18.2379 +    cls.add_method('MarkProbe', 
 18.2380 +                   'void', 
 18.2381 +                   [])
 18.2382 +    ## ndisc-cache.h: std::list<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > ns3::NdiscCache::Entry::MarkReachable(ns3::Address mac) [member function]
 18.2383 +    cls.add_method('MarkReachable', 
 18.2384 +                   'std::list< ns3::Ptr< ns3::Packet > >', 
 18.2385 +                   [param('ns3::Address', 'mac')])
 18.2386 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkReachable() [member function]
 18.2387 +    cls.add_method('MarkReachable', 
 18.2388 +                   'void', 
 18.2389 +                   [])
 18.2390 +    ## ndisc-cache.h: std::list<ns3::Ptr<ns3::Packet>, std::allocator<ns3::Ptr<ns3::Packet> > > ns3::NdiscCache::Entry::MarkStale(ns3::Address mac) [member function]
 18.2391 +    cls.add_method('MarkStale', 
 18.2392 +                   'std::list< ns3::Ptr< ns3::Packet > >', 
 18.2393 +                   [param('ns3::Address', 'mac')])
 18.2394 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::MarkStale() [member function]
 18.2395 +    cls.add_method('MarkStale', 
 18.2396 +                   'void', 
 18.2397 +                   [])
 18.2398 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::ResetNSRetransmit() [member function]
 18.2399 +    cls.add_method('ResetNSRetransmit', 
 18.2400 +                   'void', 
 18.2401 +                   [])
 18.2402 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetIpv6Address(ns3::Ipv6Address ipv6Address) [member function]
 18.2403 +    cls.add_method('SetIpv6Address', 
 18.2404 +                   'void', 
 18.2405 +                   [param('ns3::Ipv6Address', 'ipv6Address')])
 18.2406 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetMacAddress(ns3::Address mac) [member function]
 18.2407 +    cls.add_method('SetMacAddress', 
 18.2408 +                   'void', 
 18.2409 +                   [param('ns3::Address', 'mac')])
 18.2410 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::SetRouter(bool router) [member function]
 18.2411 +    cls.add_method('SetRouter', 
 18.2412 +                   'void', 
 18.2413 +                   [param('bool', 'router')])
 18.2414 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartDelayTimer() [member function]
 18.2415 +    cls.add_method('StartDelayTimer', 
 18.2416 +                   'void', 
 18.2417 +                   [])
 18.2418 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartProbeTimer() [member function]
 18.2419 +    cls.add_method('StartProbeTimer', 
 18.2420 +                   'void', 
 18.2421 +                   [])
 18.2422 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartReachableTimer() [member function]
 18.2423 +    cls.add_method('StartReachableTimer', 
 18.2424 +                   'void', 
 18.2425 +                   [])
 18.2426 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StartRetransmitTimer() [member function]
 18.2427 +    cls.add_method('StartRetransmitTimer', 
 18.2428 +                   'void', 
 18.2429 +                   [])
 18.2430 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopDelayTimer() [member function]
 18.2431 +    cls.add_method('StopDelayTimer', 
 18.2432 +                   'void', 
 18.2433 +                   [])
 18.2434 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopProbeTimer() [member function]
 18.2435 +    cls.add_method('StopProbeTimer', 
 18.2436 +                   'void', 
 18.2437 +                   [])
 18.2438 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopReachableTimer() [member function]
 18.2439 +    cls.add_method('StopReachableTimer', 
 18.2440 +                   'void', 
 18.2441 +                   [])
 18.2442 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::StopRetransmitTimer() [member function]
 18.2443 +    cls.add_method('StopRetransmitTimer', 
 18.2444 +                   'void', 
 18.2445 +                   [])
 18.2446 +    ## ndisc-cache.h: void ns3::NdiscCache::Entry::UpdateLastReachabilityconfirmation() [member function]
 18.2447 +    cls.add_method('UpdateLastReachabilityconfirmation', 
 18.2448 +                   'void', 
 18.2449 +                   [])
 18.2450 +    return
 18.2451 +
 18.2452 +def register_Ns3TcpL4Protocol_methods(root_module, cls):
 18.2453 +    ## tcp-l4-protocol.h: ns3::TcpL4Protocol::PROT_NUMBER [variable]
 18.2454 +    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
 18.2455 +    ## tcp-l4-protocol.h: static ns3::TypeId ns3::TcpL4Protocol::GetTypeId() [member function]
 18.2456 +    cls.add_method('GetTypeId', 
 18.2457 +                   'ns3::TypeId', 
 18.2458 +                   [], 
 18.2459 +                   is_static=True)
 18.2460 +    ## tcp-l4-protocol.h: ns3::TcpL4Protocol::TcpL4Protocol() [constructor]
 18.2461 +    cls.add_constructor([])
 18.2462 +    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.2463 +    cls.add_method('SetNode', 
 18.2464 +                   'void', 
 18.2465 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.2466 +    ## tcp-l4-protocol.h: int ns3::TcpL4Protocol::GetProtocolNumber() const [member function]
 18.2467 +    cls.add_method('GetProtocolNumber', 
 18.2468 +                   'int', 
 18.2469 +                   [], 
 18.2470 +                   is_const=True, is_virtual=True)
 18.2471 +    ## tcp-l4-protocol.h: ns3::Ptr<ns3::Socket> ns3::TcpL4Protocol::CreateSocket() [member function]
 18.2472 +    cls.add_method('CreateSocket', 
 18.2473 +                   'ns3::Ptr< ns3::Socket >', 
 18.2474 +                   [])
 18.2475 +    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate() [member function]
 18.2476 +    cls.add_method('Allocate', 
 18.2477 +                   'ns3::Ipv4EndPoint *', 
 18.2478 +                   [])
 18.2479 +    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address) [member function]
 18.2480 +    cls.add_method('Allocate', 
 18.2481 +                   'ns3::Ipv4EndPoint *', 
 18.2482 +                   [param('ns3::Ipv4Address', 'address')])
 18.2483 +    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(uint16_t port) [member function]
 18.2484 +    cls.add_method('Allocate', 
 18.2485 +                   'ns3::Ipv4EndPoint *', 
 18.2486 +                   [param('uint16_t', 'port')])
 18.2487 +    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function]
 18.2488 +    cls.add_method('Allocate', 
 18.2489 +                   'ns3::Ipv4EndPoint *', 
 18.2490 +                   [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
 18.2491 +    ## tcp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::TcpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function]
 18.2492 +    cls.add_method('Allocate', 
 18.2493 +                   'ns3::Ipv4EndPoint *', 
 18.2494 +                   [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')])
 18.2495 +    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function]
 18.2496 +    cls.add_method('DeAllocate', 
 18.2497 +                   'void', 
 18.2498 +                   [param('ns3::Ipv4EndPoint *', 'endPoint')])
 18.2499 +    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function]
 18.2500 +    cls.add_method('Send', 
 18.2501 +                   'void', 
 18.2502 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')])
 18.2503 +    ## tcp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::TcpL4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
 18.2504 +    cls.add_method('Receive', 
 18.2505 +                   'ns3::Ipv4L4Protocol::RxStatus', 
 18.2506 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
 18.2507 +                   is_virtual=True)
 18.2508 +    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::DoDispose() [member function]
 18.2509 +    cls.add_method('DoDispose', 
 18.2510 +                   'void', 
 18.2511 +                   [], 
 18.2512 +                   visibility='protected', is_virtual=True)
 18.2513 +    ## tcp-l4-protocol.h: void ns3::TcpL4Protocol::NotifyNewAggregate() [member function]
 18.2514 +    cls.add_method('NotifyNewAggregate', 
 18.2515 +                   'void', 
 18.2516 +                   [], 
 18.2517 +                   visibility='protected', is_virtual=True)
 18.2518 +    return
 18.2519 +
 18.2520 +def register_Ns3UdpL4Protocol_methods(root_module, cls):
 18.2521 +    ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol(ns3::UdpL4Protocol const & arg0) [copy constructor]
 18.2522 +    cls.add_constructor([param('ns3::UdpL4Protocol const &', 'arg0')])
 18.2523 +    ## udp-l4-protocol.h: ns3::UdpL4Protocol::UdpL4Protocol() [constructor]
 18.2524 +    cls.add_constructor([])
 18.2525 +    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate() [member function]
 18.2526 +    cls.add_method('Allocate', 
 18.2527 +                   'ns3::Ipv4EndPoint *', 
 18.2528 +                   [])
 18.2529 +    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address) [member function]
 18.2530 +    cls.add_method('Allocate', 
 18.2531 +                   'ns3::Ipv4EndPoint *', 
 18.2532 +                   [param('ns3::Ipv4Address', 'address')])
 18.2533 +    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(uint16_t port) [member function]
 18.2534 +    cls.add_method('Allocate', 
 18.2535 +                   'ns3::Ipv4EndPoint *', 
 18.2536 +                   [param('uint16_t', 'port')])
 18.2537 +    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address address, uint16_t port) [member function]
 18.2538 +    cls.add_method('Allocate', 
 18.2539 +                   'ns3::Ipv4EndPoint *', 
 18.2540 +                   [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
 18.2541 +    ## udp-l4-protocol.h: ns3::Ipv4EndPoint * ns3::UdpL4Protocol::Allocate(ns3::Ipv4Address localAddress, uint16_t localPort, ns3::Ipv4Address peerAddress, uint16_t peerPort) [member function]
 18.2542 +    cls.add_method('Allocate', 
 18.2543 +                   'ns3::Ipv4EndPoint *', 
 18.2544 +                   [param('ns3::Ipv4Address', 'localAddress'), param('uint16_t', 'localPort'), param('ns3::Ipv4Address', 'peerAddress'), param('uint16_t', 'peerPort')])
 18.2545 +    ## udp-l4-protocol.h: ns3::Ptr<ns3::Socket> ns3::UdpL4Protocol::CreateSocket() [member function]
 18.2546 +    cls.add_method('CreateSocket', 
 18.2547 +                   'ns3::Ptr< ns3::Socket >', 
 18.2548 +                   [])
 18.2549 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DeAllocate(ns3::Ipv4EndPoint * endPoint) [member function]
 18.2550 +    cls.add_method('DeAllocate', 
 18.2551 +                   'void', 
 18.2552 +                   [param('ns3::Ipv4EndPoint *', 'endPoint')])
 18.2553 +    ## udp-l4-protocol.h: int ns3::UdpL4Protocol::GetProtocolNumber() const [member function]
 18.2554 +    cls.add_method('GetProtocolNumber', 
 18.2555 +                   'int', 
 18.2556 +                   [], 
 18.2557 +                   is_const=True, is_virtual=True)
 18.2558 +    ## udp-l4-protocol.h: static ns3::TypeId ns3::UdpL4Protocol::GetTypeId() [member function]
 18.2559 +    cls.add_method('GetTypeId', 
 18.2560 +                   'ns3::TypeId', 
 18.2561 +                   [], 
 18.2562 +                   is_static=True)
 18.2563 +    ## udp-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::UdpL4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> interface) [member function]
 18.2564 +    cls.add_method('Receive', 
 18.2565 +                   'ns3::Ipv4L4Protocol::RxStatus', 
 18.2566 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'interface')], 
 18.2567 +                   is_virtual=True)
 18.2568 +    ## 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]
 18.2569 +    cls.add_method('ReceiveIcmp', 
 18.2570 +                   'void', 
 18.2571 +                   [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')], 
 18.2572 +                   is_virtual=True)
 18.2573 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport) [member function]
 18.2574 +    cls.add_method('Send', 
 18.2575 +                   'void', 
 18.2576 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'saddr'), param('ns3::Ipv4Address', 'daddr'), param('uint16_t', 'sport'), param('uint16_t', 'dport')])
 18.2577 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address saddr, ns3::Ipv4Address daddr, uint16_t sport, uint16_t dport, ns3::Ptr<ns3::Ipv4Route> route) [member function]
 18.2578 +    cls.add_method('Send', 
 18.2579 +                   'void', 
 18.2580 +                   [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')])
 18.2581 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.2582 +    cls.add_method('SetNode', 
 18.2583 +                   'void', 
 18.2584 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.2585 +    ## udp-l4-protocol.h: ns3::UdpL4Protocol::PROT_NUMBER [variable]
 18.2586 +    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
 18.2587 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::DoDispose() [member function]
 18.2588 +    cls.add_method('DoDispose', 
 18.2589 +                   'void', 
 18.2590 +                   [], 
 18.2591 +                   visibility='protected', is_virtual=True)
 18.2592 +    ## udp-l4-protocol.h: void ns3::UdpL4Protocol::NotifyNewAggregate() [member function]
 18.2593 +    cls.add_method('NotifyNewAggregate', 
 18.2594 +                   'void', 
 18.2595 +                   [], 
 18.2596 +                   visibility='protected', is_virtual=True)
 18.2597 +    return
 18.2598 +
 18.2599 +def register_Ns3Icmpv4L4Protocol_methods(root_module, cls):
 18.2600 +    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol(ns3::Icmpv4L4Protocol const & arg0) [copy constructor]
 18.2601 +    cls.add_constructor([param('ns3::Icmpv4L4Protocol const &', 'arg0')])
 18.2602 +    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::Icmpv4L4Protocol() [constructor]
 18.2603 +    cls.add_constructor([])
 18.2604 +    ## icmpv4-l4-protocol.h: int ns3::Icmpv4L4Protocol::GetProtocolNumber() const [member function]
 18.2605 +    cls.add_method('GetProtocolNumber', 
 18.2606 +                   'int', 
 18.2607 +                   [], 
 18.2608 +                   is_const=True, is_virtual=True)
 18.2609 +    ## icmpv4-l4-protocol.h: static uint16_t ns3::Icmpv4L4Protocol::GetStaticProtocolNumber() [member function]
 18.2610 +    cls.add_method('GetStaticProtocolNumber', 
 18.2611 +                   'uint16_t', 
 18.2612 +                   [], 
 18.2613 +                   is_static=True)
 18.2614 +    ## icmpv4-l4-protocol.h: static ns3::TypeId ns3::Icmpv4L4Protocol::GetTypeId() [member function]
 18.2615 +    cls.add_method('GetTypeId', 
 18.2616 +                   'ns3::TypeId', 
 18.2617 +                   [], 
 18.2618 +                   is_static=True)
 18.2619 +    ## icmpv4-l4-protocol.h: ns3::Ipv4L4Protocol::RxStatus ns3::Icmpv4L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address const & source, ns3::Ipv4Address const & destination, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
 18.2620 +    cls.add_method('Receive', 
 18.2621 +                   'ns3::Ipv4L4Protocol::RxStatus', 
 18.2622 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address const &', 'source'), param('ns3::Ipv4Address const &', 'destination'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')], 
 18.2623 +                   is_virtual=True)
 18.2624 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachFragNeeded(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData, uint16_t nextHopMtu) [member function]
 18.2625 +    cls.add_method('SendDestUnreachFragNeeded', 
 18.2626 +                   'void', 
 18.2627 +                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData'), param('uint16_t', 'nextHopMtu')])
 18.2628 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendDestUnreachPort(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData) [member function]
 18.2629 +    cls.add_method('SendDestUnreachPort', 
 18.2630 +                   'void', 
 18.2631 +                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')])
 18.2632 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SendTimeExceededTtl(ns3::Ipv4Header header, ns3::Ptr<ns3::Packet const> orgData) [member function]
 18.2633 +    cls.add_method('SendTimeExceededTtl', 
 18.2634 +                   'void', 
 18.2635 +                   [param('ns3::Ipv4Header', 'header'), param('ns3::Ptr< ns3::Packet const >', 'orgData')])
 18.2636 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
 18.2637 +    cls.add_method('SetNode', 
 18.2638 +                   'void', 
 18.2639 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
 18.2640 +    ## icmpv4-l4-protocol.h: ns3::Icmpv4L4Protocol::PROT_NUMBER [variable]
 18.2641 +    cls.add_static_attribute('PROT_NUMBER', 'uint8_t const', is_const=True)
 18.2642 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::NotifyNewAggregate() [member function]
 18.2643 +    cls.add_method('NotifyNewAggregate', 
 18.2644 +                   'void', 
 18.2645 +                   [], 
 18.2646 +                   visibility='protected', is_virtual=True)
 18.2647 +    ## icmpv4-l4-protocol.h: void ns3::Icmpv4L4Protocol::DoDispose() [member function]
 18.2648 +    cls.add_method('DoDispose', 
 18.2649 +                   'void', 
 18.2650 +                   [], 
 18.2651 +                   visibility='private', is_virtual=True)
 18.2652 +    return
 18.2653 +
 18.2654 +def register_Ns3Icmpv6L4Protocol_methods(root_module, cls):
 18.2655 +    ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol(ns3::Icmpv6L4Protocol const & arg0) [copy constructor]
 18.2656 +    cls.add_constructor([param('ns3::Icmpv6L4Protocol const &', 'arg0')])
 18.2657 +    ## icmpv6-l4-protocol.h: ns3::Icmpv6L4Protocol::Icmpv6L4Protocol() [constructor]
 18.2658 +    cls.add_constructor([])
 18.2659 +    ## icmpv6-l4-protocol.h: ns3::Ptr<ns3::NdiscCache> ns3::Icmpv6L4Protocol::CreateCache(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Ipv6Interface> interface) [member function]
 18.2660 +    cls.add_method('CreateCache', 
 18.2661 +                   'ns3::Ptr< ns3::NdiscCache >', 
 18.2662 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')])
 18.2663 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDAD(ns3::Ipv6Address target, ns3::Ptr<ns3::Ipv6Interface> interface) [member function]
 18.2664 +    cls.add_method('DoDAD', 
 18.2665 +                   'void', 
 18.2666 +                   [param('ns3::Ipv6Address', 'target'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')])
 18.2667 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::DoDad(ns3::Ipv6Address addr, ns3::Ptr<ns3::Ipv6Interface> interface) [member function]
 18.2668 +    cls.add_method('DoDad', 
 18.2669 +                   'void', 
 18.2670 +                   [param('ns3::Ipv6Address', 'addr'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')])
 18.2671 +    ## icmpv6-l4-protocol.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6L4Protocol::ForgeEchoRequest(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr<ns3::Packet> data) [member function]
 18.2672 +    cls.add_method('ForgeEchoRequest', 
 18.2673 +                   'ns3::Ptr< ns3::Packet >', 
 18.2674 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')])
 18.2675 +    ## icmpv6-l4-protocol.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6L4Protocol::ForgeNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function]
 18.2676 +    cls.add_method('ForgeNA', 
 18.2677 +                   'ns3::Ptr< ns3::Packet >', 
 18.2678 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')])
 18.2679 +    ## icmpv6-l4-protocol.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6L4Protocol::ForgeNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Address hardwareAddress) [member function]
 18.2680 +    cls.add_method('ForgeNS', 
 18.2681 +                   'ns3::Ptr< ns3::Packet >', 
 18.2682 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Ipv6Address', 'target'), param('ns3::Address', 'hardwareAddress')])
 18.2683 +    ## icmpv6-l4-protocol.h: ns3::Ptr<ns3::Packet> ns3::Icmpv6L4Protocol::ForgeRS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address hardwareAddress) [member function]
 18.2684 +    cls.add_method('ForgeRS', 
 18.2685 +                   'ns3::Ptr< ns3::Packet >', 
 18.2686 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address', 'hardwareAddress')])
 18.2687 +    ## icmpv6-l4-protocol.h: static void ns3::Icmpv6L4Protocol::FunctionDadTimeout(ns3::Ptr<ns3::Icmpv6L4Protocol> icmpv6, ns3::Ipv6Interface * interface, ns3::Ipv6Address addr) [member function]
 18.2688 +    cls.add_method('FunctionDadTimeout', 
 18.2689 +                   'void', 
 18.2690 +                   [param('ns3::Ptr< ns3::Icmpv6L4Protocol >', 'icmpv6'), param('ns3::Ipv6Interface *', 'interface'), param('ns3::Ipv6Address', 'addr')], 
 18.2691 +                   is_static=True)
 18.2692 +    ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetProtocolNumber() const [member function]
 18.2693 +    cls.add_method('GetProtocolNumber', 
 18.2694 +                   'int', 
 18.2695 +                   [], 
 18.2696 +                   is_const=True, is_virtual=True)
 18.2697 +    ## icmpv6-l4-protocol.h: static uint16_t ns3::Icmpv6L4Protocol::GetStaticProtocolNumber() [member function]
 18.2698 +    cls.add_method('GetStaticProtocolNumber', 
 18.2699 +                   'uint16_t', 
 18.2700 +                   [], 
 18.2701 +                   is_static=True)
 18.2702 +    ## icmpv6-l4-protocol.h: static ns3::TypeId ns3::Icmpv6L4Protocol::GetTypeId() [member function]
 18.2703 +    cls.add_method('GetTypeId', 
 18.2704 +                   'ns3::TypeId', 
 18.2705 +                   [], 
 18.2706 +                   is_static=True)
 18.2707 +    ## icmpv6-l4-protocol.h: int ns3::Icmpv6L4Protocol::GetVersion() const [member function]
 18.2708 +    cls.add_method('GetVersion', 
 18.2709 +                   'int', 
 18.2710 +                   [], 
 18.2711 +                   is_const=True, is_virtual=True)
 18.2712 +    ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::IsAlwaysDad() const [member function]
 18.2713 +    cls.add_method('IsAlwaysDad', 
 18.2714 +                   'bool', 
 18.2715 +                   [], 
 18.2716 +                   is_const=True)
 18.2717 +    ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ipv6Address dst, ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::NdiscCache> cache, ns3::Address * hardwareDestination) [member function]
 18.2718 +    cls.add_method('Lookup', 
 18.2719 +                   'bool', 
 18.2720 +                   [param('ns3::Ipv6Address', 'dst'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::NdiscCache >', 'cache'), param('ns3::Address *', 'hardwareDestination')])
 18.2721 +    ## icmpv6-l4-protocol.h: bool ns3::Icmpv6L4Protocol::Lookup(ns3::Ptr<ns3::Packet> p, ns3::Ipv6Address dst, ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::NdiscCache> cache, ns3::Address * hardwareDestination) [member function]
 18.2722 +    cls.add_method('Lookup', 
 18.2723 +                   'bool', 
 18.2724 +                   [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')])
 18.2725 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::NotifyNewAggregate() [member function]
 18.2726 +    cls.add_method('NotifyNewAggregate', 
 18.2727 +                   'void', 
 18.2728 +                   [], 
 18.2729 +                   is_virtual=True)
 18.2730 +    ## icmpv6-l4-protocol.h: ns3::Ipv6L4Protocol::RxStatus_e ns3::Icmpv6L4Protocol::Receive(ns3::Ptr<ns3::Packet> p, ns3::Ipv6Address const & src, ns3::Ipv6Address const & dst, ns3::Ptr<ns3::Ipv6Interface> interface) [member function]
 18.2731 +    cls.add_method('Receive', 
 18.2732 +                   'ns3::Ipv6L4Protocol::RxStatus_e', 
 18.2733 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv6Address const &', 'src'), param('ns3::Ipv6Address const &', 'dst'), param('ns3::Ptr< ns3::Ipv6Interface >', 'interface')], 
 18.2734 +                   is_virtual=True)
 18.2735 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendEchoReply(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t id, uint16_t seq, ns3::Ptr<ns3::Packet> data) [member function]
 18.2736 +    cls.add_method('SendEchoReply', 
 18.2737 +                   'void', 
 18.2738 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'id'), param('uint16_t', 'seq'), param('ns3::Ptr< ns3::Packet >', 'data')])
 18.2739 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorDestinationUnreachable(ns3::Ptr<ns3::Packet> malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function]
 18.2740 +    cls.add_method('SendErrorDestinationUnreachable', 
 18.2741 +                   'void', 
 18.2742 +                   [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')])
 18.2743 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorParameterError(ns3::Ptr<ns3::Packet> malformedPacket, ns3::Ipv6Address dst, uint8_t code, uint32_t ptr) [member function]
 18.2744 +    cls.add_method('SendErrorParameterError', 
 18.2745 +                   'void', 
 18.2746 +                   [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code'), param('uint32_t', 'ptr')])
 18.2747 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTimeExceeded(ns3::Ptr<ns3::Packet> malformedPacket, ns3::Ipv6Address dst, uint8_t code) [member function]
 18.2748 +    cls.add_method('SendErrorTimeExceeded', 
 18.2749 +                   'void', 
 18.2750 +                   [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'code')])
 18.2751 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendErrorTooBig(ns3::Ptr<ns3::Packet> malformedPacket, ns3::Ipv6Address dst, uint32_t mtu) [member function]
 18.2752 +    cls.add_method('SendErrorTooBig', 
 18.2753 +                   'void', 
 18.2754 +                   [param('ns3::Ptr< ns3::Packet >', 'malformedPacket'), param('ns3::Ipv6Address', 'dst'), param('uint32_t', 'mtu')])
 18.2755 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr<ns3::Packet> packet, ns3::Ipv6Address src, ns3::Ipv6Address dst, uint8_t ttl) [member function]
 18.2756 +    cls.add_method('SendMessage', 
 18.2757 +                   'void', 
 18.2758 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint8_t', 'ttl')])
 18.2759 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendMessage(ns3::Ptr<ns3::Packet> packet, ns3::Ipv6Address dst, ns3::Icmpv6Header & icmpv6Hdr, uint8_t ttl) [member function]
 18.2760 +    cls.add_method('SendMessage', 
 18.2761 +                   'void', 
 18.2762 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv6Address', 'dst'), param('ns3::Icmpv6Header &', 'icmpv6Hdr'), param('uint8_t', 'ttl')])
 18.2763 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNA(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Address * hardwareAddress, uint8_t flags) [member function]
 18.2764 +    cls.add_method('SendNA', 
 18.2765 +                   'void', 
 18.2766 +                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('ns3::Address *', 'hardwareAddress'), param('uint8_t', 'flags')])
 18.2767 +    ## icmpv6-l4-protocol.h: void ns3::Icmpv6L4Protocol::SendNS(ns3::Ipv6Address src, ns3::Ipv6Address dst, ns3::Ipv6Address target, ns3::Add