Merged ns-3-dev.
authorTom Wambold <tom5760@gmail.com>
Thu Sep 10 15:32:38 2009 -0400 (5 months ago)
changeset 47818d1b043d2e6c
parent 4780 6c6008faf59e
parent 4771 9e018570c659
child 4782 285222a4daa7
Merged ns-3-dev.
src/internet-stack/sgi-hashmap.h
     1.1 --- a/AUTHORS	Fri Aug 28 10:56:37 2009 -0400
     1.2 +++ b/AUTHORS	Thu Sep 10 15:32:38 2009 -0400
     1.3 @@ -26,6 +26,6 @@
     1.4  Providence Salumu Munga (Providence.Salumu@gmail.com, Providence.Salumu_Munga@it-sudparis.eu)
     1.5  Kulin Shah (m.kulin@gmail.com)
     1.6  Mauro Tortonesi (mauro.tortonesi@unife.it)
     1.7 -Sebastien Vincent (vincent@lsiit.u-strasbg.fr)
     1.8 +Sebastien Vincent (vincent@clarinet.u-strasbg.fr)
     1.9  Guillaume Vu-Brugier (gvubrugier@gmail.com)
    1.10  Florian Westphal (fw@strlen.de)
     2.1 --- a/CHANGES.html	Fri Aug 28 10:56:37 2009 -0400
     2.2 +++ b/CHANGES.html	Thu Sep 10 15:32:38 2009 -0400
     2.3 @@ -52,6 +52,41 @@
     2.4  
     2.5  <h2>New API:</h2>
     2.6  <ul>
     2.7 +<li><b>Longest prefix match, support for metrics, for Ipv4StaticRouting and Ipv6StaticRouting</b>
     2.8 +<p>When performing route lookup, first match for longest prefix, and then
     2.9 +based on metrics (default metric = 0).  If metrics are equal, most recent
    2.10 +addition is picked.  Extends API for support of metrics but preserves
    2.11 +backward compatibility.  One small change is that the default route
    2.12 +is no longer stored as index 0 route in the host route table so 
    2.13 +GetDefaultRoute () must be used.
    2.14 +</p>
    2.15 +</li>
    2.16 +<li><b>Route injection for global routing</b>
    2.17 +<p>Add ability to inject and withdraw routes to Ipv4GlobalRouting.  This
    2.18 +allows a user to insert a route and have it redistributed like an OSPF
    2.19 +external LSA to the rest of the topology.
    2.20 +</p>
    2.21 +</li>
    2.22 +<li><b>Athstats</b>
    2.23 +<p>New classes AthstatsWifiTraceSink and AthstatsHelper.
    2.24 +</p>
    2.25 +</li>
    2.26 +<li><b>WifiRemoteStationManager </b>
    2.27 +<p>New trace sources exported by WifiRemoteStationManager: MacTxRtsFailed, MacTxDataFailed, MacTxFinalRtsFailed and MacTxFinalDataFailed.
    2.28 +</p>
    2.29 +</li>
    2.30 +<li><b> IPv6 additions</b>
    2.31 +<p> Add an IPv6 protocol and ICMPv6 capability.
    2.32 +<ul>
    2.33 +<li> new classes Ipv6, Ipv6Interface, Ipv6L3Protocol, Ipv6L4Protocol
    2.34 +<li> Ipv6RawSocket (no UDP or TCP capability yet)
    2.35 +<li> a set of classes to implement Icmpv6, including neighbor discovery,
    2.36 +router solicitation, DAD
    2.37 +<li> new applications Ping6 and Radvd
    2.38 +<li> routing objects Ipv6Route and Ipv6MulticastRoute
    2.39 +<li> routing protocols Ipv6ListRouting and Ipv6StaticRouting
    2.40 +<li> examples: icmpv6-redirect.cc, ping6.cc, radvd.cc, radvd-two-prefix.cc, simple-routing-ping6.cc
    2.41 +</ul> 
    2.42  </ul>
    2.43  
    2.44  <h2>Changes to existing API:</h2>
    2.45 @@ -74,6 +109,13 @@
    2.46  <li><b>WifiMode</b>
    2.47  <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>
    2.48  </li>
    2.49 +<li><b>NetDevice</b>
    2.50 +<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>
    2.51 +<pre>
    2.52 +- virtual void SetLinkChangeCallback (Callback&lt;void&gt; callback);
    2.53 ++ virtual void AddLinkChangeCallback (Callback&lt;void&gt; callback);</pre>
    2.54 +Now each NetDevice subclasses have a TracedCallback&lt;&gt; object (list of callbacks) instead of Callback&lt;void&gt; ones.
    2.55 +</li>
    2.56  </ul>
    2.57  
    2.58  <hr>
     3.1 --- a/RELEASE_NOTES	Fri Aug 28 10:56:37 2009 -0400
     3.2 +++ b/RELEASE_NOTES	Thu Sep 10 15:32:38 2009 -0400
     3.3 @@ -30,13 +30,30 @@
     3.4  New user-visible features
     3.5  -------------------------
     3.6  
     3.7 -  - Add an implementation of the minstrel rate control algorithm 
     3.8 -    (Duy Nguyen for gsoc)
     3.9 +  a) Add an implementation of the minstrel rate control algorithm 
    3.10 +     (Duy Nguyen for gsoc)
    3.11 +  
    3.12 +  b) IPv6 models:
    3.13 +    - IPv6 interface;
    3.14 +    - IPv6 layer;
    3.15 +    - IPv6 raw socket;
    3.16 +    - Static IPv6 routing;
    3.17 +    - ICMPv6 layer;
    3.18 +    - Some ICMPv6 error messages (destination unreachable, ...);
    3.19 +    - Neighbor Discovery Protocol (NS/NA, RS/RA, redirection);
    3.20 +    - Ping6 application (send Echo request);
    3.21 +    - Radvd application (send RA);
    3.22 +    - Examples (ping6, simple-routing-ping6, radvd, radvd-two-prefix,
    3.23 +      icmpv6-redirect).
    3.24  
    3.25 +  c) added AthstatsHelper, which enables the wifi device to produce
    3.26 +     periodic reports similar to the ones generated by madwifi's
    3.27 +     athstats tool (Nicola Baldo)
    3.28 + 
    3.29   
    3.30  API changes from ns-3.5
    3.31  -----------------------
    3.32 -API changes for this release are documented in the file CHANGES.html.  
    3.33 +API changes for this release are documented in the file CHANGES.html. 
    3.34  XXX
    3.35  
    3.36  Known issues
     4.1 --- a/bindings/python/callbacks_list.py	Fri Aug 28 10:56:37 2009 -0400
     4.2 +++ b/bindings/python/callbacks_list.py	Thu Sep 10 15:32:38 2009 -0400
     4.3 @@ -11,5 +11,6 @@
     4.4      ['bool', 'std::string', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     4.5      ['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'],
     4.6      ['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'],
     4.7 +    ['void', 'ns3::Ptr<ns3::ArpCache const>', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     4.8      ['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'],
     4.9  ]
     5.1 --- a/bindings/python/ns3_module_bridge.py	Fri Aug 28 10:56:37 2009 -0400
     5.2 +++ b/bindings/python/ns3_module_bridge.py	Thu Sep 10 15:32:38 2009 -0400
     5.3 @@ -66,61 +66,56 @@
     5.4  def register_Ns3BridgeChannel_methods(root_module, cls):
     5.5      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
     5.6      cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
     5.7 -    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
     5.8 -    cls.add_method('GetTypeId', 
     5.9 -                   'ns3::TypeId', 
    5.10 -                   [], 
    5.11 -                   is_static=True)
    5.12      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor]
    5.13      cls.add_constructor([])
    5.14      ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr<ns3::Channel> bridgedChannel) [member function]
    5.15      cls.add_method('AddChannel', 
    5.16                     'void', 
    5.17                     [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')])
    5.18 +    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    5.19 +    cls.add_method('GetDevice', 
    5.20 +                   'ns3::Ptr< ns3::NetDevice >', 
    5.21 +                   [param('uint32_t', 'i')], 
    5.22 +                   is_const=True, is_virtual=True)
    5.23      ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function]
    5.24      cls.add_method('GetNDevices', 
    5.25                     'uint32_t', 
    5.26                     [], 
    5.27                     is_const=True, is_virtual=True)
    5.28 -    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    5.29 -    cls.add_method('GetDevice', 
    5.30 -                   'ns3::Ptr< ns3::NetDevice >', 
    5.31 -                   [param('uint32_t', 'i')], 
    5.32 -                   is_const=True, is_virtual=True)
    5.33 +    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    5.34 +    cls.add_method('GetTypeId', 
    5.35 +                   'ns3::TypeId', 
    5.36 +                   [], 
    5.37 +                   is_static=True)
    5.38      return
    5.39  
    5.40  def register_Ns3BridgeNetDevice_methods(root_module, cls):
    5.41      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
    5.42      cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
    5.43 -    ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    5.44 -    cls.add_method('GetTypeId', 
    5.45 -                   'ns3::TypeId', 
    5.46 -                   [], 
    5.47 -                   is_static=True)
    5.48      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice() [constructor]
    5.49      cls.add_constructor([])
    5.50      ## bridge-net-device.h: void ns3::BridgeNetDevice::AddBridgePort(ns3::Ptr<ns3::NetDevice> bridgePort) [member function]
    5.51      cls.add_method('AddBridgePort', 
    5.52                     'void', 
    5.53                     [param('ns3::Ptr< ns3::NetDevice >', 'bridgePort')])
    5.54 -    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function]
    5.55 -    cls.add_method('GetNBridgePorts', 
    5.56 -                   'uint32_t', 
    5.57 +    ## 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]
    5.58 +    cls.add_method('AddLinkChangeCallback', 
    5.59 +                   'void', 
    5.60 +                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
    5.61 +                   is_virtual=True)
    5.62 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function]
    5.63 +    cls.add_method('GetAddress', 
    5.64 +                   'ns3::Address', 
    5.65                     [], 
    5.66 -                   is_const=True)
    5.67 +                   is_const=True, is_virtual=True)
    5.68      ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetBridgePort(uint32_t n) const [member function]
    5.69      cls.add_method('GetBridgePort', 
    5.70                     'ns3::Ptr< ns3::NetDevice >', 
    5.71                     [param('uint32_t', 'n')], 
    5.72                     is_const=True)
    5.73 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
    5.74 -    cls.add_method('SetIfIndex', 
    5.75 -                   'void', 
    5.76 -                   [param('uint32_t const', 'index')], 
    5.77 -                   is_virtual=True)
    5.78 -    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    5.79 -    cls.add_method('GetIfIndex', 
    5.80 -                   'uint32_t', 
    5.81 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function]
    5.82 +    cls.add_method('GetBroadcast', 
    5.83 +                   'ns3::Address', 
    5.84                     [], 
    5.85                     is_const=True, is_virtual=True)
    5.86      ## bridge-net-device.h: ns3::Ptr<ns3::Channel> ns3::BridgeNetDevice::GetChannel() const [member function]
    5.87 @@ -128,63 +123,68 @@
    5.88                     'ns3::Ptr< ns3::Channel >', 
    5.89                     [], 
    5.90                     is_const=True, is_virtual=True)
    5.91 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function]
    5.92 -    cls.add_method('SetAddress', 
    5.93 -                   'void', 
    5.94 -                   [param('ns3::Address', 'address')], 
    5.95 -                   is_virtual=True)
    5.96 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function]
    5.97 -    cls.add_method('GetAddress', 
    5.98 -                   'ns3::Address', 
    5.99 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
   5.100 +    cls.add_method('GetIfIndex', 
   5.101 +                   'uint32_t', 
   5.102                     [], 
   5.103                     is_const=True, is_virtual=True)
   5.104 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
   5.105 -    cls.add_method('SetMtu', 
   5.106 -                   'bool', 
   5.107 -                   [param('uint16_t const', 'mtu')], 
   5.108 -                   is_virtual=True)
   5.109      ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
   5.110      cls.add_method('GetMtu', 
   5.111                     'uint16_t', 
   5.112                     [], 
   5.113                     is_const=True, is_virtual=True)
   5.114 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
   5.115 +    cls.add_method('GetMulticast', 
   5.116 +                   'ns3::Address', 
   5.117 +                   [param('ns3::Ipv4Address', 'multicastGroup')], 
   5.118 +                   is_const=True, is_virtual=True)
   5.119 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
   5.120 +    cls.add_method('GetMulticast', 
   5.121 +                   'ns3::Address', 
   5.122 +                   [param('ns3::Ipv6Address', 'addr')], 
   5.123 +                   is_const=True, is_virtual=True)
   5.124 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function]
   5.125 +    cls.add_method('GetNBridgePorts', 
   5.126 +                   'uint32_t', 
   5.127 +                   [], 
   5.128 +                   is_const=True)
   5.129 +    ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
   5.130 +    cls.add_method('GetNode', 
   5.131 +                   'ns3::Ptr< ns3::Node >', 
   5.132 +                   [], 
   5.133 +                   is_const=True, is_virtual=True)
   5.134 +    ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
   5.135 +    cls.add_method('GetTypeId', 
   5.136 +                   'ns3::TypeId', 
   5.137 +                   [], 
   5.138 +                   is_static=True)
   5.139 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function]
   5.140 +    cls.add_method('IsBridge', 
   5.141 +                   'bool', 
   5.142 +                   [], 
   5.143 +                   is_const=True, is_virtual=True)
   5.144 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function]
   5.145 +    cls.add_method('IsBroadcast', 
   5.146 +                   'bool', 
   5.147 +                   [], 
   5.148 +                   is_const=True, is_virtual=True)
   5.149      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsLinkUp() const [member function]
   5.150      cls.add_method('IsLinkUp', 
   5.151                     'bool', 
   5.152                     [], 
   5.153                     is_const=True, is_virtual=True)
   5.154 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
   5.155 -    cls.add_method('SetLinkChangeCallback', 
   5.156 -                   'void', 
   5.157 -                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
   5.158 -                   is_virtual=True)
   5.159 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function]
   5.160 -    cls.add_method('IsBroadcast', 
   5.161 -                   'bool', 
   5.162 -                   [], 
   5.163 -                   is_const=True, is_virtual=True)
   5.164 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function]
   5.165 -    cls.add_method('GetBroadcast', 
   5.166 -                   'ns3::Address', 
   5.167 -                   [], 
   5.168 -                   is_const=True, is_virtual=True)
   5.169      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsMulticast() const [member function]
   5.170      cls.add_method('IsMulticast', 
   5.171                     'bool', 
   5.172                     [], 
   5.173                     is_const=True, is_virtual=True)
   5.174 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
   5.175 -    cls.add_method('GetMulticast', 
   5.176 -                   'ns3::Address', 
   5.177 -                   [param('ns3::Ipv4Address', 'multicastGroup')], 
   5.178 -                   is_const=True, is_virtual=True)
   5.179      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsPointToPoint() const [member function]
   5.180      cls.add_method('IsPointToPoint', 
   5.181                     'bool', 
   5.182                     [], 
   5.183                     is_const=True, is_virtual=True)
   5.184 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function]
   5.185 -    cls.add_method('IsBridge', 
   5.186 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function]
   5.187 +    cls.add_method('NeedsArp', 
   5.188                     'bool', 
   5.189                     [], 
   5.190                     is_const=True, is_virtual=True)
   5.191 @@ -198,70 +198,70 @@
   5.192                     'bool', 
   5.193                     [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   5.194                     is_virtual=True)
   5.195 -    ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
   5.196 -    cls.add_method('GetNode', 
   5.197 -                   'ns3::Ptr< ns3::Node >', 
   5.198 -                   [], 
   5.199 -                   is_const=True, is_virtual=True)
   5.200 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function]
   5.201 +    cls.add_method('SetAddress', 
   5.202 +                   'void', 
   5.203 +                   [param('ns3::Address', 'address')], 
   5.204 +                   is_virtual=True)
   5.205 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
   5.206 +    cls.add_method('SetIfIndex', 
   5.207 +                   'void', 
   5.208 +                   [param('uint32_t const', 'index')], 
   5.209 +                   is_virtual=True)
   5.210 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
   5.211 +    cls.add_method('SetMtu', 
   5.212 +                   'bool', 
   5.213 +                   [param('uint16_t const', 'mtu')], 
   5.214 +                   is_virtual=True)
   5.215      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
   5.216      cls.add_method('SetNode', 
   5.217                     'void', 
   5.218                     [param('ns3::Ptr< ns3::Node >', 'node')], 
   5.219                     is_virtual=True)
   5.220 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function]
   5.221 -    cls.add_method('NeedsArp', 
   5.222 -                   'bool', 
   5.223 -                   [], 
   5.224 -                   is_const=True, is_virtual=True)
   5.225 -    ## 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]
   5.226 -    cls.add_method('SetReceiveCallback', 
   5.227 -                   'void', 
   5.228 -                   [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')], 
   5.229 -                   is_virtual=True)
   5.230      ## 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]
   5.231      cls.add_method('SetPromiscReceiveCallback', 
   5.232                     'void', 
   5.233                     [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')], 
   5.234                     is_virtual=True)
   5.235 +    ## 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]
   5.236 +    cls.add_method('SetReceiveCallback', 
   5.237 +                   'void', 
   5.238 +                   [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')], 
   5.239 +                   is_virtual=True)
   5.240      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function]
   5.241      cls.add_method('SupportsSendFrom', 
   5.242                     'bool', 
   5.243                     [], 
   5.244                     is_const=True, is_virtual=True)
   5.245 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
   5.246 -    cls.add_method('GetMulticast', 
   5.247 -                   'ns3::Address', 
   5.248 -                   [param('ns3::Ipv6Address', 'addr')], 
   5.249 -                   is_const=True, is_virtual=True)
   5.250      ## bridge-net-device.h: void ns3::BridgeNetDevice::DoDispose() [member function]
   5.251      cls.add_method('DoDispose', 
   5.252                     'void', 
   5.253                     [], 
   5.254                     visibility='protected', is_virtual=True)
   5.255 -    ## 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]
   5.256 -    cls.add_method('ReceiveFromDevice', 
   5.257 +    ## 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]
   5.258 +    cls.add_method('ForwardBroadcast', 
   5.259                     'void', 
   5.260 -                   [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')], 
   5.261 +                   [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')], 
   5.262                     visibility='protected')
   5.263      ## 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]
   5.264      cls.add_method('ForwardUnicast', 
   5.265                     'void', 
   5.266                     [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')], 
   5.267                     visibility='protected')
   5.268 -    ## 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]
   5.269 -    cls.add_method('ForwardBroadcast', 
   5.270 -                   'void', 
   5.271 -                   [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')], 
   5.272 +    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function]
   5.273 +    cls.add_method('GetLearnedState', 
   5.274 +                   'ns3::Ptr< ns3::NetDevice >', 
   5.275 +                   [param('ns3::Mac48Address', 'source')], 
   5.276                     visibility='protected')
   5.277      ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr<ns3::NetDevice> port) [member function]
   5.278      cls.add_method('Learn', 
   5.279                     'void', 
   5.280                     [param('ns3::Mac48Address', 'source'), param('ns3::Ptr< ns3::NetDevice >', 'port')], 
   5.281                     visibility='protected')
   5.282 -    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function]
   5.283 -    cls.add_method('GetLearnedState', 
   5.284 -                   'ns3::Ptr< ns3::NetDevice >', 
   5.285 -                   [param('ns3::Mac48Address', 'source')], 
   5.286 +    ## 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]
   5.287 +    cls.add_method('ReceiveFromDevice', 
   5.288 +                   'void', 
   5.289 +                   [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')], 
   5.290                     visibility='protected')
   5.291      return
   5.292  
     6.1 --- a/bindings/python/ns3_module_common.py	Fri Aug 28 10:56:37 2009 -0400
     6.2 +++ b/bindings/python/ns3_module_common.py	Thu Sep 10 15:32:38 2009 -0400
     6.3 @@ -148,6 +148,59 @@
     6.4      return
     6.5  
     6.6  def register_Ns3Buffer_methods(root_module, cls):
     6.7 +    ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
     6.8 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
     6.9 +    ## buffer.h: ns3::Buffer::Buffer() [constructor]
    6.10 +    cls.add_constructor([])
    6.11 +    ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
    6.12 +    cls.add_constructor([param('uint32_t', 'dataSize')])
    6.13 +    ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
    6.14 +    cls.add_method('AddAtEnd', 
    6.15 +                   'bool', 
    6.16 +                   [param('uint32_t', 'end')])
    6.17 +    ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
    6.18 +    cls.add_method('AddAtEnd', 
    6.19 +                   'void', 
    6.20 +                   [param('ns3::Buffer const &', 'o')])
    6.21 +    ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
    6.22 +    cls.add_method('AddAtStart', 
    6.23 +                   'bool', 
    6.24 +                   [param('uint32_t', 'start')])
    6.25 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
    6.26 +    cls.add_method('Begin', 
    6.27 +                   'ns3::Buffer::Iterator', 
    6.28 +                   [], 
    6.29 +                   is_const=True)
    6.30 +    ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
    6.31 +    cls.add_method('CopyData', 
    6.32 +                   'void', 
    6.33 +                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
    6.34 +                   is_const=True)
    6.35 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
    6.36 +    cls.add_method('CreateFragment', 
    6.37 +                   'ns3::Buffer', 
    6.38 +                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
    6.39 +                   is_const=True)
    6.40 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
    6.41 +    cls.add_method('CreateFullCopy', 
    6.42 +                   'ns3::Buffer', 
    6.43 +                   [], 
    6.44 +                   is_const=True)
    6.45 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
    6.46 +    cls.add_method('End', 
    6.47 +                   'ns3::Buffer::Iterator', 
    6.48 +                   [], 
    6.49 +                   is_const=True)
    6.50 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
    6.51 +    cls.add_method('GetCurrentEndOffset', 
    6.52 +                   'int32_t', 
    6.53 +                   [], 
    6.54 +                   is_const=True)
    6.55 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
    6.56 +    cls.add_method('GetCurrentStartOffset', 
    6.57 +                   'int32_t', 
    6.58 +                   [], 
    6.59 +                   is_const=True)
    6.60      ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
    6.61      cls.add_method('GetSize', 
    6.62                     'uint32_t', 
    6.63 @@ -158,67 +211,14 @@
    6.64                     'uint8_t const *', 
    6.65                     [], 
    6.66                     is_const=True)
    6.67 -    ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
    6.68 -    cls.add_method('AddAtStart', 
    6.69 -                   'bool', 
    6.70 -                   [param('uint32_t', 'start')])
    6.71 -    ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
    6.72 -    cls.add_method('AddAtEnd', 
    6.73 -                   'bool', 
    6.74 +    ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
    6.75 +    cls.add_method('RemoveAtEnd', 
    6.76 +                   'void', 
    6.77                     [param('uint32_t', 'end')])
    6.78 -    ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
    6.79 -    cls.add_method('AddAtEnd', 
    6.80 -                   'void', 
    6.81 -                   [param('ns3::Buffer const &', 'o')])
    6.82      ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
    6.83      cls.add_method('RemoveAtStart', 
    6.84                     'void', 
    6.85                     [param('uint32_t', 'start')])
    6.86 -    ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
    6.87 -    cls.add_method('RemoveAtEnd', 
    6.88 -                   'void', 
    6.89 -                   [param('uint32_t', 'end')])
    6.90 -    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
    6.91 -    cls.add_method('CreateFragment', 
    6.92 -                   'ns3::Buffer', 
    6.93 -                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
    6.94 -                   is_const=True)
    6.95 -    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
    6.96 -    cls.add_method('Begin', 
    6.97 -                   'ns3::Buffer::Iterator', 
    6.98 -                   [], 
    6.99 -                   is_const=True)
   6.100 -    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
   6.101 -    cls.add_method('End', 
   6.102 -                   'ns3::Buffer::Iterator', 
   6.103 -                   [], 
   6.104 -                   is_const=True)
   6.105 -    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
   6.106 -    cls.add_method('CreateFullCopy', 
   6.107 -                   'ns3::Buffer', 
   6.108 -                   [], 
   6.109 -                   is_const=True)
   6.110 -    ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
   6.111 -    cls.add_method('GetCurrentStartOffset', 
   6.112 -                   'int32_t', 
   6.113 -                   [], 
   6.114 -                   is_const=True)
   6.115 -    ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
   6.116 -    cls.add_method('GetCurrentEndOffset', 
   6.117 -                   'int32_t', 
   6.118 -                   [], 
   6.119 -                   is_const=True)
   6.120 -    ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
   6.121 -    cls.add_method('CopyData', 
   6.122 -                   'void', 
   6.123 -                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
   6.124 -                   is_const=True)
   6.125 -    ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   6.126 -    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   6.127 -    ## buffer.h: ns3::Buffer::Buffer() [constructor]
   6.128 -    cls.add_constructor([])
   6.129 -    ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   6.130 -    cls.add_constructor([param('uint32_t', 'dataSize')])
   6.131      return
   6.132  
   6.133  def register_Ns3BufferIterator_methods(root_module, cls):
   6.134 @@ -226,27 +226,24 @@
   6.135      cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   6.136      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   6.137      cls.add_constructor([])
   6.138 -    ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   6.139 -    cls.add_method('Next', 
   6.140 -                   'void', 
   6.141 -                   [])
   6.142 -    ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
   6.143 -    cls.add_method('Prev', 
   6.144 -                   'void', 
   6.145 -                   [])
   6.146 -    ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   6.147 -    cls.add_method('Next', 
   6.148 -                   'void', 
   6.149 -                   [param('uint32_t', 'delta')])
   6.150 -    ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   6.151 -    cls.add_method('Prev', 
   6.152 -                   'void', 
   6.153 -                   [param('uint32_t', 'delta')])
   6.154 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
   6.155 +    cls.add_method('CalculateIpChecksum', 
   6.156 +                   'uint16_t', 
   6.157 +                   [param('uint16_t', 'size')])
   6.158 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
   6.159 +    cls.add_method('CalculateIpChecksum', 
   6.160 +                   'uint16_t', 
   6.161 +                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
   6.162      ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   6.163      cls.add_method('GetDistanceFrom', 
   6.164                     'uint32_t', 
   6.165                     [param('ns3::Buffer::Iterator const &', 'o')], 
   6.166                     is_const=True)
   6.167 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
   6.168 +    cls.add_method('GetSize', 
   6.169 +                   'uint32_t', 
   6.170 +                   [], 
   6.171 +                   is_const=True)
   6.172      ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   6.173      cls.add_method('IsEnd', 
   6.174                     'bool', 
   6.175 @@ -257,26 +254,74 @@
   6.176                     'bool', 
   6.177                     [], 
   6.178                     is_const=True)
   6.179 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
   6.180 -    cls.add_method('WriteU8', 
   6.181 +    ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   6.182 +    cls.add_method('Next', 
   6.183                     'void', 
   6.184 -                   [param('uint8_t', 'data')])
   6.185 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
   6.186 -    cls.add_method('WriteU8', 
   6.187 +                   [])
   6.188 +    ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   6.189 +    cls.add_method('Next', 
   6.190                     'void', 
   6.191 -                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
   6.192 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
   6.193 -    cls.add_method('WriteU16', 
   6.194 +                   [param('uint32_t', 'delta')])
   6.195 +    ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
   6.196 +    cls.add_method('Prev', 
   6.197                     'void', 
   6.198 -                   [param('uint16_t', 'data')])
   6.199 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
   6.200 -    cls.add_method('WriteU32', 
   6.201 +                   [])
   6.202 +    ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   6.203 +    cls.add_method('Prev', 
   6.204                     'void', 
   6.205 -                   [param('uint32_t', 'data')])
   6.206 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
   6.207 -    cls.add_method('WriteU64', 
   6.208 +                   [param('uint32_t', 'delta')])
   6.209 +    ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   6.210 +    cls.add_method('Read', 
   6.211                     'void', 
   6.212 -                   [param('uint64_t', 'data')])
   6.213 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   6.214 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   6.215 +    cls.add_method('ReadLsbtohU16', 
   6.216 +                   'uint16_t', 
   6.217 +                   [])
   6.218 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   6.219 +    cls.add_method('ReadLsbtohU32', 
   6.220 +                   'uint32_t', 
   6.221 +                   [])
   6.222 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
   6.223 +    cls.add_method('ReadLsbtohU64', 
   6.224 +                   'uint64_t', 
   6.225 +                   [])
   6.226 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
   6.227 +    cls.add_method('ReadNtohU16', 
   6.228 +                   'uint16_t', 
   6.229 +                   [])
   6.230 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
   6.231 +    cls.add_method('ReadNtohU32', 
   6.232 +                   'uint32_t', 
   6.233 +                   [])
   6.234 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
   6.235 +    cls.add_method('ReadNtohU64', 
   6.236 +                   'uint64_t', 
   6.237 +                   [])
   6.238 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
   6.239 +    cls.add_method('ReadU16', 
   6.240 +                   'uint16_t', 
   6.241 +                   [])
   6.242 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
   6.243 +    cls.add_method('ReadU32', 
   6.244 +                   'uint32_t', 
   6.245 +                   [])
   6.246 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
   6.247 +    cls.add_method('ReadU64', 
   6.248 +                   'uint64_t', 
   6.249 +                   [])
   6.250 +    ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
   6.251 +    cls.add_method('ReadU8', 
   6.252 +                   'uint8_t', 
   6.253 +                   [])
   6.254 +    ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   6.255 +    cls.add_method('Write', 
   6.256 +                   'void', 
   6.257 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   6.258 +    ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   6.259 +    cls.add_method('Write', 
   6.260 +                   'void', 
   6.261 +                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
   6.262      ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
   6.263      cls.add_method('WriteHtolsbU16', 
   6.264                     'void', 
   6.265 @@ -301,71 +346,26 @@
   6.266      cls.add_method('WriteHtonU64', 
   6.267                     'void', 
   6.268                     [param('uint64_t', 'data')])
   6.269 -    ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   6.270 -    cls.add_method('Write', 
   6.271 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
   6.272 +    cls.add_method('WriteU16', 
   6.273                     'void', 
   6.274 -                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   6.275 -    ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   6.276 -    cls.add_method('Write', 
   6.277 +                   [param('uint16_t', 'data')])
   6.278 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
   6.279 +    cls.add_method('WriteU32', 
   6.280                     'void', 
   6.281 -                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
   6.282 -    ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
   6.283 -    cls.add_method('ReadU8', 
   6.284 -                   'uint8_t', 
   6.285 -                   [])
   6.286 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
   6.287 -    cls.add_method('ReadU16', 
   6.288 -                   'uint16_t', 
   6.289 -                   [])
   6.290 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
   6.291 -    cls.add_method('ReadU32', 
   6.292 -                   'uint32_t', 
   6.293 -                   [])
   6.294 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
   6.295 -    cls.add_method('ReadU64', 
   6.296 -                   'uint64_t', 
   6.297 -                   [])
   6.298 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
   6.299 -    cls.add_method('ReadNtohU16', 
   6.300 -                   'uint16_t', 
   6.301 -                   [])
   6.302 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
   6.303 -    cls.add_method('ReadNtohU32', 
   6.304 -                   'uint32_t', 
   6.305 -                   [])
   6.306 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
   6.307 -    cls.add_method('ReadNtohU64', 
   6.308 -                   'uint64_t', 
   6.309 -                   [])
   6.310 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   6.311 -    cls.add_method('ReadLsbtohU16', 
   6.312 -                   'uint16_t', 
   6.313 -                   [])
   6.314 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   6.315 -    cls.add_method('ReadLsbtohU32', 
   6.316 -                   'uint32_t', 
   6.317 -                   [])
   6.318 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
   6.319 -    cls.add_method('ReadLsbtohU64', 
   6.320 -                   'uint64_t', 
   6.321 -                   [])
   6.322 -    ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   6.323 -    cls.add_method('Read', 
   6.324 +                   [param('uint32_t', 'data')])
   6.325 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
   6.326 +    cls.add_method('WriteU64', 
   6.327                     'void', 
   6.328 -                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   6.329 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
   6.330 -    cls.add_method('CalculateIpChecksum', 
   6.331 -                   'uint16_t', 
   6.332 -                   [param('uint16_t', 'size')])
   6.333 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
   6.334 -    cls.add_method('CalculateIpChecksum', 
   6.335 -                   'uint16_t', 
   6.336 -                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
   6.337 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
   6.338 -    cls.add_method('GetSize', 
   6.339 -                   'uint32_t', 
   6.340 -                   [], 
   6.341 -                   is_const=True)
   6.342 +                   [param('uint64_t', 'data')])
   6.343 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
   6.344 +    cls.add_method('WriteU8', 
   6.345 +                   'void', 
   6.346 +                   [param('uint8_t', 'data')])
   6.347 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
   6.348 +    cls.add_method('WriteU8', 
   6.349 +                   'void', 
   6.350 +                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
   6.351      return
   6.352  
   6.353  def register_Ns3ByteTagIterator_methods(root_module, cls):
   6.354 @@ -385,9 +385,9 @@
   6.355  def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
   6.356      ## packet.h: ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor]
   6.357      cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
   6.358 -    ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
   6.359 -    cls.add_method('GetTypeId', 
   6.360 -                   'ns3::TypeId', 
   6.361 +    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
   6.362 +    cls.add_method('GetEnd', 
   6.363 +                   'uint32_t', 
   6.364                     [], 
   6.365                     is_const=True)
   6.366      ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
   6.367 @@ -395,16 +395,16 @@
   6.368                     'uint32_t', 
   6.369                     [], 
   6.370                     is_const=True)
   6.371 -    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
   6.372 -    cls.add_method('GetEnd', 
   6.373 -                   'uint32_t', 
   6.374 -                   [], 
   6.375 -                   is_const=True)
   6.376      ## packet.h: void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   6.377      cls.add_method('GetTag', 
   6.378                     'void', 
   6.379                     [param('ns3::Tag &', 'tag')], 
   6.380                     is_const=True)
   6.381 +    ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
   6.382 +    cls.add_method('GetTypeId', 
   6.383 +                   'ns3::TypeId', 
   6.384 +                   [], 
   6.385 +                   is_const=True)
   6.386      return
   6.387  
   6.388  def register_Ns3ByteTagList_methods(root_module, cls):
   6.389 @@ -420,15 +420,6 @@
   6.390      cls.add_method('Add', 
   6.391                     'void', 
   6.392                     [param('ns3::ByteTagList const &', 'o')])
   6.393 -    ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function]
   6.394 -    cls.add_method('RemoveAll', 
   6.395 -                   'void', 
   6.396 -                   [])
   6.397 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   6.398 -    cls.add_method('Begin', 
   6.399 -                   'ns3::ByteTagList::Iterator', 
   6.400 -                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   6.401 -                   is_const=True)
   6.402      ## byte-tag-list.h: void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
   6.403      cls.add_method('AddAtEnd', 
   6.404                     'void', 
   6.405 @@ -437,11 +428,25 @@
   6.406      cls.add_method('AddAtStart', 
   6.407                     'void', 
   6.408                     [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
   6.409 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   6.410 +    cls.add_method('Begin', 
   6.411 +                   'ns3::ByteTagList::Iterator', 
   6.412 +                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   6.413 +                   is_const=True)
   6.414 +    ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function]
   6.415 +    cls.add_method('RemoveAll', 
   6.416 +                   'void', 
   6.417 +                   [])
   6.418      return
   6.419  
   6.420  def register_Ns3ByteTagListIterator_methods(root_module, cls):
   6.421      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor]
   6.422      cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
   6.423 +    ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
   6.424 +    cls.add_method('GetOffsetStart', 
   6.425 +                   'uint32_t', 
   6.426 +                   [], 
   6.427 +                   is_const=True)
   6.428      ## byte-tag-list.h: bool ns3::ByteTagList::Iterator::HasNext() const [member function]
   6.429      cls.add_method('HasNext', 
   6.430                     'bool', 
   6.431 @@ -451,28 +456,23 @@
   6.432      cls.add_method('Next', 
   6.433                     'ns3::ByteTagList::Iterator::Item', 
   6.434                     [])
   6.435 -    ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
   6.436 -    cls.add_method('GetOffsetStart', 
   6.437 -                   'uint32_t', 
   6.438 -                   [], 
   6.439 -                   is_const=True)
   6.440      return
   6.441  
   6.442  def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
   6.443 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable]
   6.444 -    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   6.445 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
   6.446 +    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
   6.447 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   6.448 +    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   6.449 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable]
   6.450 +    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   6.451 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable]
   6.452 +    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   6.453      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::size [variable]
   6.454      cls.add_instance_attribute('size', 'uint32_t', is_const=False)
   6.455      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::start [variable]
   6.456      cls.add_instance_attribute('start', 'int32_t', is_const=False)
   6.457 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable]
   6.458 -    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   6.459 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable]
   6.460 -    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   6.461 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
   6.462 -    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
   6.463 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   6.464 -    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   6.465 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable]
   6.466 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   6.467      return
   6.468  
   6.469  def register_Ns3DataRate_methods(root_module, cls):
   6.470 @@ -673,6 +673,40 @@
   6.471      return
   6.472  
   6.473  def register_Ns3PacketMetadata_methods(root_module, cls):
   6.474 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint32_t uid, uint32_t size) [constructor]
   6.475 +    cls.add_constructor([param('uint32_t', 'uid'), param('uint32_t', 'size')])
   6.476 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
   6.477 +    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
   6.478 +    ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
   6.479 +    cls.add_method('AddAtEnd', 
   6.480 +                   'void', 
   6.481 +                   [param('ns3::PacketMetadata const &', 'o')])
   6.482 +    ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
   6.483 +    cls.add_method('AddHeader', 
   6.484 +                   'void', 
   6.485 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   6.486 +    ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
   6.487 +    cls.add_method('AddPaddingAtEnd', 
   6.488 +                   'void', 
   6.489 +                   [param('uint32_t', 'end')])
   6.490 +    ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   6.491 +    cls.add_method('AddTrailer', 
   6.492 +                   'void', 
   6.493 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   6.494 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
   6.495 +    cls.add_method('BeginItem', 
   6.496 +                   'ns3::PacketMetadata::ItemIterator', 
   6.497 +                   [param('ns3::Buffer', 'buffer')], 
   6.498 +                   is_const=True)
   6.499 +    ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
   6.500 +    cls.add_method('CreateFragment', 
   6.501 +                   'ns3::PacketMetadata', 
   6.502 +                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
   6.503 +                   is_const=True)
   6.504 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(ns3::Buffer::Iterator i) [member function]
   6.505 +    cls.add_method('Deserialize', 
   6.506 +                   'uint32_t', 
   6.507 +                   [param('ns3::Buffer::Iterator', 'i')])
   6.508      ## packet-metadata.h: static void ns3::PacketMetadata::Enable() [member function]
   6.509      cls.add_method('Enable', 
   6.510                     'void', 
   6.511 @@ -683,90 +717,56 @@
   6.512                     'void', 
   6.513                     [], 
   6.514                     is_static=True)
   6.515 -    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint32_t uid, uint32_t size) [constructor]
   6.516 -    cls.add_constructor([param('uint32_t', 'uid'), param('uint32_t', 'size')])
   6.517 -    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
   6.518 -    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
   6.519 -    ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
   6.520 -    cls.add_method('AddHeader', 
   6.521 -                   'void', 
   6.522 -                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   6.523 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
   6.524 -    cls.add_method('RemoveHeader', 
   6.525 -                   'void', 
   6.526 -                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   6.527 -    ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   6.528 -    cls.add_method('AddTrailer', 
   6.529 -                   'void', 
   6.530 -                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   6.531 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   6.532 -    cls.add_method('RemoveTrailer', 
   6.533 -                   'void', 
   6.534 -                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   6.535 -    ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
   6.536 -    cls.add_method('CreateFragment', 
   6.537 -                   'ns3::PacketMetadata', 
   6.538 -                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
   6.539 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
   6.540 +    cls.add_method('GetSerializedSize', 
   6.541 +                   'uint32_t', 
   6.542 +                   [], 
   6.543                     is_const=True)
   6.544 -    ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
   6.545 -    cls.add_method('AddAtEnd', 
   6.546 -                   'void', 
   6.547 -                   [param('ns3::PacketMetadata const &', 'o')])
   6.548 -    ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
   6.549 -    cls.add_method('AddPaddingAtEnd', 
   6.550 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetUid() const [member function]
   6.551 +    cls.add_method('GetUid', 
   6.552 +                   'uint32_t', 
   6.553 +                   [], 
   6.554 +                   is_const=True)
   6.555 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
   6.556 +    cls.add_method('RemoveAtEnd', 
   6.557                     'void', 
   6.558                     [param('uint32_t', 'end')])
   6.559      ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
   6.560      cls.add_method('RemoveAtStart', 
   6.561                     'void', 
   6.562                     [param('uint32_t', 'start')])
   6.563 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
   6.564 -    cls.add_method('RemoveAtEnd', 
   6.565 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
   6.566 +    cls.add_method('RemoveHeader', 
   6.567                     'void', 
   6.568 -                   [param('uint32_t', 'end')])
   6.569 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetUid() const [member function]
   6.570 -    cls.add_method('GetUid', 
   6.571 -                   'uint32_t', 
   6.572 -                   [], 
   6.573 -                   is_const=True)
   6.574 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
   6.575 -    cls.add_method('GetSerializedSize', 
   6.576 -                   'uint32_t', 
   6.577 -                   [], 
   6.578 -                   is_const=True)
   6.579 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   6.580 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   6.581 +    cls.add_method('RemoveTrailer', 
   6.582 +                   'void', 
   6.583 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   6.584      ## packet-metadata.h: void ns3::PacketMetadata::Serialize(ns3::Buffer::Iterator i, uint32_t size) const [member function]
   6.585      cls.add_method('Serialize', 
   6.586                     'void', 
   6.587                     [param('ns3::Buffer::Iterator', 'i'), param('uint32_t', 'size')], 
   6.588                     is_const=True)
   6.589 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(ns3::Buffer::Iterator i) [member function]
   6.590 -    cls.add_method('Deserialize', 
   6.591 -                   'uint32_t', 
   6.592 -                   [param('ns3::Buffer::Iterator', 'i')])
   6.593 -    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
   6.594 -    cls.add_method('BeginItem', 
   6.595 -                   'ns3::PacketMetadata::ItemIterator', 
   6.596 -                   [param('ns3::Buffer', 'buffer')], 
   6.597 -                   is_const=True)
   6.598      return
   6.599  
   6.600  def register_Ns3PacketMetadataItem_methods(root_module, cls):
   6.601 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
   6.602 +    cls.add_constructor([])
   6.603 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
   6.604 +    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
   6.605 +    ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
   6.606 +    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
   6.607 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable]
   6.608 +    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
   6.609 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
   6.610 +    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
   6.611 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
   6.612 +    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
   6.613      ## packet-metadata.h: ns3::PacketMetadata::Item::isFragment [variable]
   6.614      cls.add_instance_attribute('isFragment', 'bool', is_const=False)
   6.615      ## packet-metadata.h: ns3::PacketMetadata::Item::tid [variable]
   6.616      cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   6.617 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable]
   6.618 -    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
   6.619 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
   6.620 -    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
   6.621 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
   6.622 -    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
   6.623 -    ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
   6.624 -    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
   6.625 -    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
   6.626 -    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
   6.627 -    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
   6.628 -    cls.add_constructor([])
   6.629      return
   6.630  
   6.631  def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
   6.632 @@ -802,16 +802,16 @@
   6.633  def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
   6.634      ## packet.h: ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor]
   6.635      cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
   6.636 +    ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   6.637 +    cls.add_method('GetTag', 
   6.638 +                   'void', 
   6.639 +                   [param('ns3::Tag &', 'tag')], 
   6.640 +                   is_const=True)
   6.641      ## packet.h: ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
   6.642      cls.add_method('GetTypeId', 
   6.643                     'ns3::TypeId', 
   6.644                     [], 
   6.645                     is_const=True)
   6.646 -    ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   6.647 -    cls.add_method('GetTag', 
   6.648 -                   'void', 
   6.649 -                   [param('ns3::Tag &', 'tag')], 
   6.650 -                   is_const=True)
   6.651      return
   6.652  
   6.653  def register_Ns3PacketTagList_methods(root_module, cls):
   6.654 @@ -824,71 +824,71 @@
   6.655                     'void', 
   6.656                     [param('ns3::Tag const &', 'tag')], 
   6.657                     is_const=True)
   6.658 -    ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
   6.659 -    cls.add_method('Remove', 
   6.660 -                   'bool', 
   6.661 -                   [param('ns3::Tag &', 'tag')])
   6.662 +    ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
   6.663 +    cls.add_method('Head', 
   6.664 +                   'ns3::PacketTagList::TagData const *', 
   6.665 +                   [], 
   6.666 +                   is_const=True)
   6.667      ## packet-tag-list.h: bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
   6.668      cls.add_method('Peek', 
   6.669                     'bool', 
   6.670                     [param('ns3::Tag &', 'tag')], 
   6.671                     is_const=True)
   6.672 +    ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
   6.673 +    cls.add_method('Remove', 
   6.674 +                   'bool', 
   6.675 +                   [param('ns3::Tag &', 'tag')])
   6.676      ## packet-tag-list.h: void ns3::PacketTagList::RemoveAll() [member function]
   6.677      cls.add_method('RemoveAll', 
   6.678                     'void', 
   6.679                     [])
   6.680 -    ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
   6.681 -    cls.add_method('Head', 
   6.682 -                   'ns3::PacketTagList::TagData const *', 
   6.683 -                   [], 
   6.684 -                   is_const=True)
   6.685      return
   6.686  
   6.687  def register_Ns3PacketTagListTagData_methods(root_module, cls):
   6.688 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor]
   6.689 +    cls.add_constructor([])
   6.690 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
   6.691 +    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
   6.692 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable]
   6.693 +    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
   6.694      ## packet-tag-list.h: ns3::PacketTagList::TagData::data [variable]
   6.695      cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False)
   6.696      ## packet-tag-list.h: ns3::PacketTagList::TagData::next [variable]
   6.697      cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
   6.698      ## packet-tag-list.h: ns3::PacketTagList::TagData::tid [variable]
   6.699      cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   6.700 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable]
   6.701 -    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
   6.702 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
   6.703 -    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
   6.704 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor]
   6.705 -    cls.add_constructor([])
   6.706      return
   6.707  
   6.708  def register_Ns3Tag_methods(root_module, cls):
   6.709 +    ## tag.h: ns3::Tag::Tag() [constructor]
   6.710 +    cls.add_constructor([])
   6.711      ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   6.712      cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   6.713 -    ## tag.h: ns3::Tag::Tag() [constructor]
   6.714 -    cls.add_constructor([])
   6.715 +    ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
   6.716 +    cls.add_method('Deserialize', 
   6.717 +                   'void', 
   6.718 +                   [param('ns3::TagBuffer', 'i')], 
   6.719 +                   is_pure_virtual=True, is_virtual=True)
   6.720 +    ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
   6.721 +    cls.add_method('GetSerializedSize', 
   6.722 +                   'uint32_t', 
   6.723 +                   [], 
   6.724 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   6.725      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   6.726      cls.add_method('GetTypeId', 
   6.727                     'ns3::TypeId', 
   6.728                     [], 
   6.729                     is_static=True)
   6.730 -    ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
   6.731 -    cls.add_method('GetSerializedSize', 
   6.732 -                   'uint32_t', 
   6.733 -                   [], 
   6.734 +    ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   6.735 +    cls.add_method('Print', 
   6.736 +                   'void', 
   6.737 +                   [param('std::ostream &', 'os')], 
   6.738                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.739      ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
   6.740      cls.add_method('Serialize', 
   6.741                     'void', 
   6.742                     [param('ns3::TagBuffer', 'i')], 
   6.743                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.744 -    ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
   6.745 -    cls.add_method('Deserialize', 
   6.746 -                   'void', 
   6.747 -                   [param('ns3::TagBuffer', 'i')], 
   6.748 -                   is_pure_virtual=True, is_virtual=True)
   6.749 -    ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   6.750 -    cls.add_method('Print', 
   6.751 -                   'void', 
   6.752 -                   [param('std::ostream &', 'os')], 
   6.753 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   6.754      return
   6.755  
   6.756  def register_Ns3TagBuffer_methods(root_module, cls):
   6.757 @@ -896,41 +896,17 @@
   6.758      cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   6.759      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   6.760      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   6.761 -    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   6.762 -    cls.add_method('TrimAtEnd', 
   6.763 -                   'void', 
   6.764 -                   [param('uint32_t', 'trim')])
   6.765      ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
   6.766      cls.add_method('CopyFrom', 
   6.767                     'void', 
   6.768                     [param('ns3::TagBuffer', 'o')])
   6.769 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   6.770 -    cls.add_method('WriteU8', 
   6.771 +    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   6.772 +    cls.add_method('Read', 
   6.773                     'void', 
   6.774 -                   [param('uint8_t', 'v')])
   6.775 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   6.776 -    cls.add_method('WriteU16', 
   6.777 -                   'void', 
   6.778 -                   [param('uint16_t', 'data')])
   6.779 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   6.780 -    cls.add_method('WriteU32', 
   6.781 -                   'void', 
   6.782 -                   [param('uint32_t', 'data')])
   6.783 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   6.784 -    cls.add_method('WriteU64', 
   6.785 -                   'void', 
   6.786 -                   [param('uint64_t', 'v')])
   6.787 -    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   6.788 -    cls.add_method('WriteDouble', 
   6.789 -                   'void', 
   6.790 -                   [param('double', 'v')])
   6.791 -    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   6.792 -    cls.add_method('Write', 
   6.793 -                   'void', 
   6.794 -                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   6.795 -    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   6.796 -    cls.add_method('ReadU8', 
   6.797 -                   'uint8_t', 
   6.798 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   6.799 +    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   6.800 +    cls.add_method('ReadDouble', 
   6.801 +                   'double', 
   6.802                     [])
   6.803      ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
   6.804      cls.add_method('ReadU16', 
   6.805 @@ -944,14 +920,38 @@
   6.806      cls.add_method('ReadU64', 
   6.807                     'uint64_t', 
   6.808                     [])
   6.809 -    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   6.810 -    cls.add_method('ReadDouble', 
   6.811 -                   'double', 
   6.812 +    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   6.813 +    cls.add_method('ReadU8', 
   6.814 +                   'uint8_t', 
   6.815                     [])
   6.816 -    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   6.817 -    cls.add_method('Read', 
   6.818 +    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   6.819 +    cls.add_method('TrimAtEnd', 
   6.820                     'void', 
   6.821 -                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   6.822 +                   [param('uint32_t', 'trim')])
   6.823 +    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   6.824 +    cls.add_method('Write', 
   6.825 +                   'void', 
   6.826 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   6.827 +    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   6.828 +    cls.add_method('WriteDouble', 
   6.829 +                   'void', 
   6.830 +                   [param('double', 'v')])
   6.831 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   6.832 +    cls.add_method('WriteU16', 
   6.833 +                   'void', 
   6.834 +                   [param('uint16_t', 'data')])
   6.835 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   6.836 +    cls.add_method('WriteU32', 
   6.837 +                   'void', 
   6.838 +                   [param('uint32_t', 'data')])
   6.839 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   6.840 +    cls.add_method('WriteU64', 
   6.841 +                   'void', 
   6.842 +                   [param('uint64_t', 'v')])
   6.843 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   6.844 +    cls.add_method('WriteU8', 
   6.845 +                   'void', 
   6.846 +                   [param('uint8_t', 'v')])
   6.847      return
   6.848  
   6.849  def register_Ns3AsciiWriter_methods(root_module, cls):
   6.850 @@ -969,20 +969,20 @@
   6.851      return
   6.852  
   6.853  def register_Ns3Chunk_methods(root_module, cls):
   6.854 +    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   6.855 +    cls.add_constructor([])
   6.856      ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   6.857      cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   6.858 -    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   6.859 -    cls.add_constructor([])
   6.860 +    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   6.861 +    cls.add_method('Deserialize', 
   6.862 +                   'uint32_t', 
   6.863 +                   [param('ns3::Buffer::Iterator', 'start')], 
   6.864 +                   is_pure_virtual=True, is_virtual=True)
   6.865      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   6.866      cls.add_method('GetTypeId', 
   6.867                     'ns3::TypeId', 
   6.868                     [], 
   6.869                     is_static=True)
   6.870 -    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   6.871 -    cls.add_method('Deserialize', 
   6.872 -                   'uint32_t', 
   6.873 -                   [param('ns3::Buffer::Iterator', 'start')], 
   6.874 -                   is_pure_virtual=True, is_virtual=True)
   6.875      ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   6.876      cls.add_method('Print', 
   6.877                     'void', 
   6.878 @@ -991,43 +991,43 @@
   6.879      return
   6.880  
   6.881  def register_Ns3DataRateChecker_methods(root_module, cls):
   6.882 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   6.883 +    cls.add_constructor([])
   6.884      ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   6.885      cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   6.886 -    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   6.887 -    cls.add_constructor([])
   6.888      return
   6.889  
   6.890  def register_Ns3DataRateValue_methods(root_module, cls):
   6.891 +    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   6.892 +    cls.add_constructor([])
   6.893      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   6.894      cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   6.895 -    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   6.896 -    cls.add_constructor([])
   6.897      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   6.898      cls.add_constructor([param('ns3::DataRate const &', 'value')])
   6.899 -    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   6.900 -    cls.add_method('Set', 
   6.901 -                   'void', 
   6.902 -                   [param('ns3::DataRate const &', 'value')])
   6.903 -    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   6.904 -    cls.add_method('Get', 
   6.905 -                   'ns3::DataRate', 
   6.906 -                   [], 
   6.907 -                   is_const=True)
   6.908      ## data-rate.h: ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
   6.909      cls.add_method('Copy', 
   6.910                     'ns3::Ptr< ns3::AttributeValue >', 
   6.911                     [], 
   6.912                     is_const=True, is_virtual=True)
   6.913 -    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   6.914 -    cls.add_method('SerializeToString', 
   6.915 -                   'std::string', 
   6.916 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.917 -                   is_const=True, is_virtual=True)
   6.918      ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   6.919      cls.add_method('DeserializeFromString', 
   6.920                     'bool', 
   6.921                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.922                     is_virtual=True)
   6.923 +    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   6.924 +    cls.add_method('Get', 
   6.925 +                   'ns3::DataRate', 
   6.926 +                   [], 
   6.927 +                   is_const=True)
   6.928 +    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   6.929 +    cls.add_method('SerializeToString', 
   6.930 +                   'std::string', 
   6.931 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.932 +                   is_const=True, is_virtual=True)
   6.933 +    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   6.934 +    cls.add_method('Set', 
   6.935 +                   'void', 
   6.936 +                   [param('ns3::DataRate const &', 'value')])
   6.937      return
   6.938  
   6.939  def register_Ns3Header_methods(root_module, cls):
   6.940 @@ -1066,17 +1066,21 @@
   6.941  def register_Ns3PcapWriter_methods(root_module, cls):
   6.942      ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   6.943      cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   6.944 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   6.945 +    cls.add_constructor([])
   6.946      ## pcap-writer.h: static ns3::TypeId ns3::PcapWriter::GetTypeId() [member function]
   6.947      cls.add_method('GetTypeId', 
   6.948                     'ns3::TypeId', 
   6.949                     [], 
   6.950                     is_static=True)
   6.951 -    ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   6.952 -    cls.add_constructor([])
   6.953      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   6.954      cls.add_method('Open', 
   6.955                     'void', 
   6.956                     [param('std::string const &', 'name')])
   6.957 +    ## pcap-writer.h: void ns3::PcapWriter::SetCaptureSize(uint32_t size) [member function]
   6.958 +    cls.add_method('SetCaptureSize', 
   6.959 +                   'void', 
   6.960 +                   [param('uint32_t', 'size')])
   6.961      ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
   6.962      cls.add_method('WriteEthernetHeader', 
   6.963                     'void', 
   6.964 @@ -1085,34 +1089,30 @@
   6.965      cls.add_method('WriteIpHeader', 
   6.966                     'void', 
   6.967                     [])
   6.968 +    ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<ns3::Packet const> packet) [member function]
   6.969 +    cls.add_method('WritePacket', 
   6.970 +                   'void', 
   6.971 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   6.972 +    ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
   6.973 +    cls.add_method('WritePppHeader', 
   6.974 +                   'void', 
   6.975 +                   [])
   6.976      ## pcap-writer.h: void ns3::PcapWriter::WriteWifiHeader() [member function]
   6.977      cls.add_method('WriteWifiHeader', 
   6.978                     'void', 
   6.979                     [])
   6.980 +    ## 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]
   6.981 +    cls.add_method('WriteWifiMonitorPacket', 
   6.982 +                   'void', 
   6.983 +                   [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')])
   6.984 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiPrismHeader() [member function]
   6.985 +    cls.add_method('WriteWifiPrismHeader', 
   6.986 +                   'void', 
   6.987 +                   [])
   6.988      ## pcap-writer.h: void ns3::PcapWriter::WriteWifiRadiotapHeader() [member function]
   6.989      cls.add_method('WriteWifiRadiotapHeader', 
   6.990                     'void', 
   6.991                     [])
   6.992 -    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiPrismHeader() [member function]
   6.993 -    cls.add_method('WriteWifiPrismHeader', 
   6.994 -                   'void', 
   6.995 -                   [])
   6.996 -    ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
   6.997 -    cls.add_method('WritePppHeader', 
   6.998 -                   'void', 
   6.999 -                   [])
  6.1000 -    ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<ns3::Packet const> packet) [member function]
  6.1001 -    cls.add_method('WritePacket', 
  6.1002 -                   'void', 
  6.1003 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
  6.1004 -    ## 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]
  6.1005 -    cls.add_method('WriteWifiMonitorPacket', 
  6.1006 -                   'void', 
  6.1007 -                   [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')])
  6.1008 -    ## pcap-writer.h: void ns3::PcapWriter::SetCaptureSize(uint32_t size) [member function]
  6.1009 -    cls.add_method('SetCaptureSize', 
  6.1010 -                   'void', 
  6.1011 -                   [param('uint32_t', 'size')])
  6.1012      return
  6.1013  
  6.1014  def register_Ns3Trailer_methods(root_module, cls):
  6.1015 @@ -1151,34 +1151,34 @@
  6.1016  def register_Ns3ErrorModel_methods(root_module, cls):
  6.1017      ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
  6.1018      cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
  6.1019 -    ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
  6.1020 -    cls.add_method('GetTypeId', 
  6.1021 -                   'ns3::TypeId', 
  6.1022 -                   [], 
  6.1023 -                   is_static=True)
  6.1024      ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor]
  6.1025      cls.add_constructor([])
  6.1026 -    ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
  6.1027 -    cls.add_method('IsCorrupt', 
  6.1028 -                   'bool', 
  6.1029 -                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
  6.1030 -    ## error-model.h: void ns3::ErrorModel::Reset() [member function]
  6.1031 -    cls.add_method('Reset', 
  6.1032 +    ## error-model.h: void ns3::ErrorModel::Disable() [member function]
  6.1033 +    cls.add_method('Disable', 
  6.1034                     'void', 
  6.1035                     [])
  6.1036      ## error-model.h: void ns3::ErrorModel::Enable() [member function]
  6.1037      cls.add_method('Enable', 
  6.1038                     'void', 
  6.1039                     [])
  6.1040 -    ## error-model.h: void ns3::ErrorModel::Disable() [member function]
  6.1041 -    cls.add_method('Disable', 
  6.1042 -                   'void', 
  6.1043 -                   [])
  6.1044 +    ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
  6.1045 +    cls.add_method('GetTypeId', 
  6.1046 +                   'ns3::TypeId', 
  6.1047 +                   [], 
  6.1048 +                   is_static=True)
  6.1049 +    ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
  6.1050 +    cls.add_method('IsCorrupt', 
  6.1051 +                   'bool', 
  6.1052 +                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
  6.1053      ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function]
  6.1054      cls.add_method('IsEnabled', 
  6.1055                     'bool', 
  6.1056                     [], 
  6.1057                     is_const=True)
  6.1058 +    ## error-model.h: void ns3::ErrorModel::Reset() [member function]
  6.1059 +    cls.add_method('Reset', 
  6.1060 +                   'void', 
  6.1061 +                   [])
  6.1062      ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> arg0) [member function]
  6.1063      cls.add_method('DoCorrupt', 
  6.1064                     'bool', 
  6.1065 @@ -1194,11 +1194,6 @@
  6.1066  def register_Ns3ListErrorModel_methods(root_module, cls):
  6.1067      ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
  6.1068      cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
  6.1069 -    ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
  6.1070 -    cls.add_method('GetTypeId', 
  6.1071 -                   'ns3::TypeId', 
  6.1072 -                   [], 
  6.1073 -                   is_static=True)
  6.1074      ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor]
  6.1075      cls.add_constructor([])
  6.1076      ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
  6.1077 @@ -1206,6 +1201,11 @@
  6.1078                     'std::list< unsigned int >', 
  6.1079                     [], 
  6.1080                     is_const=True)
  6.1081 +    ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
  6.1082 +    cls.add_method('GetTypeId', 
  6.1083 +                   'ns3::TypeId', 
  6.1084 +                   [], 
  6.1085 +                   is_static=True)
  6.1086      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
  6.1087      cls.add_method('SetList', 
  6.1088                     'void', 
  6.1089 @@ -1225,42 +1225,42 @@
  6.1090  def register_Ns3RateErrorModel_methods(root_module, cls):
  6.1091      ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
  6.1092      cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
  6.1093 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor]
  6.1094 +    cls.add_constructor([])
  6.1095 +    ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function]
  6.1096 +    cls.add_method('GetRate', 
  6.1097 +                   'double', 
  6.1098 +                   [], 
  6.1099 +                   is_const=True)
  6.1100      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
  6.1101      cls.add_method('GetTypeId', 
  6.1102                     'ns3::TypeId', 
  6.1103                     [], 
  6.1104                     is_static=True)
  6.1105 -    ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor]
  6.1106 -    cls.add_constructor([])
  6.1107      ## error-model.h: ns3::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function]
  6.1108      cls.add_method('GetUnit', 
  6.1109                     'ns3::ErrorUnit', 
  6.1110                     [], 
  6.1111                     is_const=True)
  6.1112 +    ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
  6.1113 +    cls.add_method('SetRandomVariable', 
  6.1114 +                   'void', 
  6.1115 +                   [param('ns3::RandomVariable const &', 'ranvar')])
  6.1116 +    ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function]
  6.1117 +    cls.add_method('SetRate', 
  6.1118 +                   'void', 
  6.1119 +                   [param('double', 'rate')])
  6.1120      ## error-model.h: void ns3::RateErrorModel::SetUnit(ns3::ErrorUnit error_unit) [member function]
  6.1121      cls.add_method('SetUnit', 
  6.1122                     'void', 
  6.1123                     [param('ns3::ErrorUnit', 'error_unit')])
  6.1124 -    ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function]
  6.1125 -    cls.add_method('GetRate', 
  6.1126 -                   'double', 
  6.1127 -                   [], 
  6.1128 -                   is_const=True)
  6.1129 -    ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function]
  6.1130 -    cls.add_method('SetRate', 
  6.1131 -                   'void', 
  6.1132 -                   [param('double', 'rate')])
  6.1133 -    ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
  6.1134 -    cls.add_method('SetRandomVariable', 
  6.1135 -                   'void', 
  6.1136 -                   [param('ns3::RandomVariable const &', 'ranvar')])
  6.1137      ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
  6.1138      cls.add_method('DoCorrupt', 
  6.1139                     'bool', 
  6.1140                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  6.1141                     visibility='private', is_virtual=True)
  6.1142 -    ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
  6.1143 -    cls.add_method('DoCorruptPkt', 
  6.1144 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
  6.1145 +    cls.add_method('DoCorruptBit', 
  6.1146                     'bool', 
  6.1147                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  6.1148                     visibility='private', is_virtual=True)
  6.1149 @@ -1269,8 +1269,8 @@
  6.1150                     'bool', 
  6.1151                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  6.1152                     visibility='private', is_virtual=True)
  6.1153 -    ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
  6.1154 -    cls.add_method('DoCorruptBit', 
  6.1155 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
  6.1156 +    cls.add_method('DoCorruptPkt', 
  6.1157                     'bool', 
  6.1158                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  6.1159                     visibility='private', is_virtual=True)
     7.1 --- a/bindings/python/ns3_module_contrib.py	Fri Aug 28 10:56:37 2009 -0400
     7.2 +++ b/bindings/python/ns3_module_contrib.py	Thu Sep 10 15:32:38 2009 -0400
     7.3 @@ -112,15 +112,6 @@
     7.4      cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
     7.5      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
     7.6      cls.add_constructor([])
     7.7 -    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<ns3::Packet const> packet) [member function]
     7.8 -    cls.add_method('PrepareTx', 
     7.9 -                   'void', 
    7.10 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
    7.11 -                   is_static=True)
    7.12 -    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<ns3::Packet const> packet) [member function]
    7.13 -    cls.add_method('RecordRx', 
    7.14 -                   'void', 
    7.15 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
    7.16      ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function]
    7.17      cls.add_method('GetLastDelay', 
    7.18                     'ns3::Time', 
    7.19 @@ -131,6 +122,15 @@
    7.20                     'ns3::Time', 
    7.21                     [], 
    7.22                     is_const=True)
    7.23 +    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<ns3::Packet const> packet) [member function]
    7.24 +    cls.add_method('PrepareTx', 
    7.25 +                   'void', 
    7.26 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
    7.27 +                   is_static=True)
    7.28 +    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<ns3::Packet const> packet) [member function]
    7.29 +    cls.add_method('RecordRx', 
    7.30 +                   'void', 
    7.31 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
    7.32      return
    7.33  
    7.34  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    7.35 @@ -145,14 +145,14 @@
    7.36      return
    7.37  
    7.38  def register_Ns3FileConfig_methods(root_module, cls):
    7.39 +    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
    7.40 +    cls.add_constructor([])
    7.41      ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor]
    7.42      cls.add_constructor([param('ns3::FileConfig const &', 'arg0')])
    7.43 -    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
    7.44 -    cls.add_constructor([])
    7.45 -    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
    7.46 -    cls.add_method('SetFilename', 
    7.47 +    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
    7.48 +    cls.add_method('Attributes', 
    7.49                     'void', 
    7.50 -                   [param('std::string', 'filename')], 
    7.51 +                   [], 
    7.52                     is_pure_virtual=True, is_virtual=True)
    7.53      ## file-config.h: void ns3::FileConfig::Default() [member function]
    7.54      cls.add_method('Default', 
    7.55 @@ -164,10 +164,10 @@
    7.56                     'void', 
    7.57                     [], 
    7.58                     is_pure_virtual=True, is_virtual=True)
    7.59 -    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
    7.60 -    cls.add_method('Attributes', 
    7.61 +    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
    7.62 +    cls.add_method('SetFilename', 
    7.63                     'void', 
    7.64 -                   [], 
    7.65 +                   [param('std::string', 'filename')], 
    7.66                     is_pure_virtual=True, is_virtual=True)
    7.67      return
    7.68  
    7.69 @@ -176,11 +176,32 @@
    7.70      cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
    7.71      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string const & outputFilename="", std::string const & title="") [constructor]
    7.72      cls.add_constructor([param('std::string const &', 'outputFilename', default_value='""'), param('std::string const &', 'title', default_value='""')])
    7.73 +    ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
    7.74 +    cls.add_method('AddDataset', 
    7.75 +                   'void', 
    7.76 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
    7.77 +    ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function]
    7.78 +    cls.add_method('AppendExtra', 
    7.79 +                   'void', 
    7.80 +                   [param('std::string const &', 'extra')])
    7.81      ## gnuplot.h: static std::string ns3::Gnuplot::DetectTerminal(std::string const & filename) [member function]
    7.82      cls.add_method('DetectTerminal', 
    7.83                     'std::string', 
    7.84                     [param('std::string const &', 'filename')], 
    7.85                     is_static=True)
    7.86 +    ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function]
    7.87 +    cls.add_method('GenerateOutput', 
    7.88 +                   'void', 
    7.89 +                   [param('std::ostream &', 'os')], 
    7.90 +                   is_const=True)
    7.91 +    ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function]
    7.92 +    cls.add_method('SetExtra', 
    7.93 +                   'void', 
    7.94 +                   [param('std::string const &', 'extra')])
    7.95 +    ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function]
    7.96 +    cls.add_method('SetLegend', 
    7.97 +                   'void', 
    7.98 +                   [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')])
    7.99      ## gnuplot.h: void ns3::Gnuplot::SetTerminal(std::string const & terminal) [member function]
   7.100      cls.add_method('SetTerminal', 
   7.101                     'void', 
   7.102 @@ -189,27 +210,6 @@
   7.103      cls.add_method('SetTitle', 
   7.104                     'void', 
   7.105                     [param('std::string const &', 'title')])
   7.106 -    ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function]
   7.107 -    cls.add_method('SetLegend', 
   7.108 -                   'void', 
   7.109 -                   [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')])
   7.110 -    ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function]
   7.111 -    cls.add_method('SetExtra', 
   7.112 -                   'void', 
   7.113 -                   [param('std::string const &', 'extra')])
   7.114 -    ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function]
   7.115 -    cls.add_method('AppendExtra', 
   7.116 -                   'void', 
   7.117 -                   [param('std::string const &', 'extra')])
   7.118 -    ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
   7.119 -    cls.add_method('AddDataset', 
   7.120 -                   'void', 
   7.121 -                   [param('ns3::GnuplotDataset const &', 'dataset')])
   7.122 -    ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function]
   7.123 -    cls.add_method('GenerateOutput', 
   7.124 -                   'void', 
   7.125 -                   [param('std::ostream &', 'os')], 
   7.126 -                   is_const=True)
   7.127      return
   7.128  
   7.129  def register_Ns3GnuplotCollection_methods(root_module, cls):
   7.130 @@ -217,32 +217,28 @@
   7.131      cls.add_constructor([param('ns3::GnuplotCollection const &', 'arg0')])
   7.132      ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(std::string const & outputFilename) [constructor]
   7.133      cls.add_constructor([param('std::string const &', 'outputFilename')])
   7.134 -    ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function]
   7.135 -    cls.add_method('SetTerminal', 
   7.136 -                   'void', 
   7.137 -                   [param('std::string const &', 'terminal')])
   7.138      ## gnuplot.h: void ns3::GnuplotCollection::AddPlot(ns3::Gnuplot const & plot) [member function]
   7.139      cls.add_method('AddPlot', 
   7.140                     'void', 
   7.141                     [param('ns3::Gnuplot const &', 'plot')])
   7.142 -    ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function]
   7.143 -    cls.add_method('GetPlot', 
   7.144 -                   'ns3::Gnuplot &', 
   7.145 -                   [param('unsigned int', 'id')])
   7.146      ## gnuplot.h: void ns3::GnuplotCollection::GenerateOutput(std::ostream & os) const [member function]
   7.147      cls.add_method('GenerateOutput', 
   7.148                     'void', 
   7.149                     [param('std::ostream &', 'os')], 
   7.150                     is_const=True)
   7.151 +    ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function]
   7.152 +    cls.add_method('GetPlot', 
   7.153 +                   'ns3::Gnuplot &', 
   7.154 +                   [param('unsigned int', 'id')])
   7.155 +    ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function]
   7.156 +    cls.add_method('SetTerminal', 
   7.157 +                   'void', 
   7.158 +                   [param('std::string const &', 'terminal')])
   7.159      return
   7.160  
   7.161  def register_Ns3GnuplotDataset_methods(root_module, cls):
   7.162      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & original) [copy constructor]
   7.163      cls.add_constructor([param('ns3::GnuplotDataset const &', 'original')])
   7.164 -    ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function]
   7.165 -    cls.add_method('SetTitle', 
   7.166 -                   'void', 
   7.167 -                   [param('std::string const &', 'title')])
   7.168      ## gnuplot.h: static void ns3::GnuplotDataset::SetDefaultExtra(std::string const & extra) [member function]
   7.169      cls.add_method('SetDefaultExtra', 
   7.170                     'void', 
   7.171 @@ -252,6 +248,10 @@
   7.172      cls.add_method('SetExtra', 
   7.173                     'void', 
   7.174                     [param('std::string const &', 'extra')])
   7.175 +    ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function]
   7.176 +    cls.add_method('SetTitle', 
   7.177 +                   'void', 
   7.178 +                   [param('std::string const &', 'title')])
   7.179      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset::Data * data) [constructor]
   7.180      cls.add_constructor([param('ns3::GnuplotDataset::Data *', 'data')], 
   7.181                          visibility='protected')
   7.182 @@ -262,14 +262,14 @@
   7.183      cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
   7.184      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
   7.185      cls.add_constructor([])
   7.186 +    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function]
   7.187 +    cls.add_method('ConfigureAttributes', 
   7.188 +                   'void', 
   7.189 +                   [])
   7.190      ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureDefaults() [member function]
   7.191      cls.add_method('ConfigureDefaults', 
   7.192                     'void', 
   7.193                     [])
   7.194 -    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function]
   7.195 -    cls.add_method('ConfigureAttributes', 
   7.196 -                   'void', 
   7.197 -                   [])
   7.198      return
   7.199  
   7.200  def register_Ns3NoneFileConfig_methods(root_module, cls):
   7.201 @@ -277,10 +277,10 @@
   7.202      cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')])
   7.203      ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor]
   7.204      cls.add_constructor([])
   7.205 -    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
   7.206 -    cls.add_method('SetFilename', 
   7.207 +    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
   7.208 +    cls.add_method('Attributes', 
   7.209                     'void', 
   7.210 -                   [param('std::string', 'filename')], 
   7.211 +                   [], 
   7.212                     is_virtual=True)
   7.213      ## file-config.h: void ns3::NoneFileConfig::Default() [member function]
   7.214      cls.add_method('Default', 
   7.215 @@ -292,32 +292,36 @@
   7.216                     'void', 
   7.217                     [], 
   7.218                     is_virtual=True)
   7.219 -    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
   7.220 -    cls.add_method('Attributes', 
   7.221 +    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
   7.222 +    cls.add_method('SetFilename', 
   7.223                     'void', 
   7.224 -                   [], 
   7.225 +                   [param('std::string', 'filename')], 
   7.226                     is_virtual=True)
   7.227      return
   7.228  
   7.229  def register_Ns3ConfigStore_methods(root_module, cls):
   7.230      ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
   7.231      cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
   7.232 +    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
   7.233 +    cls.add_constructor([])
   7.234 +    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
   7.235 +    cls.add_method('ConfigureAttributes', 
   7.236 +                   'void', 
   7.237 +                   [])
   7.238 +    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
   7.239 +    cls.add_method('ConfigureDefaults', 
   7.240 +                   'void', 
   7.241 +                   [])
   7.242 +    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
   7.243 +    cls.add_method('GetInstanceTypeId', 
   7.244 +                   'ns3::TypeId', 
   7.245 +                   [], 
   7.246 +                   is_const=True, is_virtual=True)
   7.247      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
   7.248      cls.add_method('GetTypeId', 
   7.249                     'ns3::TypeId', 
   7.250                     [], 
   7.251                     is_static=True)
   7.252 -    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
   7.253 -    cls.add_method('GetInstanceTypeId', 
   7.254 -                   'ns3::TypeId', 
   7.255 -                   [], 
   7.256 -                   is_const=True, is_virtual=True)
   7.257 -    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
   7.258 -    cls.add_constructor([])
   7.259 -    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
   7.260 -    cls.add_method('SetMode', 
   7.261 -                   'void', 
   7.262 -                   [param('ns3::ConfigStore::Mode', 'mode')])
   7.263      ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function]
   7.264      cls.add_method('SetFileFormat', 
   7.265                     'void', 
   7.266 @@ -326,24 +330,34 @@
   7.267      cls.add_method('SetFilename', 
   7.268                     'void', 
   7.269                     [param('std::string', 'filename')])
   7.270 -    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
   7.271 -    cls.add_method('ConfigureDefaults', 
   7.272 +    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
   7.273 +    cls.add_method('SetMode', 
   7.274                     'void', 
   7.275 -                   [])
   7.276 -    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
   7.277 -    cls.add_method('ConfigureAttributes', 
   7.278 -                   'void', 
   7.279 -                   [])
   7.280 +                   [param('ns3::ConfigStore::Mode', 'mode')])
   7.281      return
   7.282  
   7.283  def register_Ns3FlowIdTag_methods(root_module, cls):
   7.284      ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor]
   7.285      cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')])
   7.286 -    ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
   7.287 -    cls.add_method('GetTypeId', 
   7.288 -                   'ns3::TypeId', 
   7.289 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor]
   7.290 +    cls.add_constructor([])
   7.291 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor]
   7.292 +    cls.add_constructor([param('uint32_t', 'flowId')])
   7.293 +    ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function]
   7.294 +    cls.add_method('AllocateFlowId', 
   7.295 +                   'uint32_t', 
   7.296                     [], 
   7.297                     is_static=True)
   7.298 +    ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function]
   7.299 +    cls.add_method('Deserialize', 
   7.300 +                   'void', 
   7.301 +                   [param('ns3::TagBuffer', 'buf')], 
   7.302 +                   is_virtual=True)
   7.303 +    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function]
   7.304 +    cls.add_method('GetFlowId', 
   7.305 +                   'uint32_t', 
   7.306 +                   [], 
   7.307 +                   is_const=True)
   7.308      ## flow-id-tag.h: ns3::TypeId ns3::FlowIdTag::GetInstanceTypeId() const [member function]
   7.309      cls.add_method('GetInstanceTypeId', 
   7.310                     'ns3::TypeId', 
   7.311 @@ -354,39 +368,25 @@
   7.312                     'uint32_t', 
   7.313                     [], 
   7.314                     is_const=True, is_virtual=True)
   7.315 +    ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
   7.316 +    cls.add_method('GetTypeId', 
   7.317 +                   'ns3::TypeId', 
   7.318 +                   [], 
   7.319 +                   is_static=True)
   7.320 +    ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function]
   7.321 +    cls.add_method('Print', 
   7.322 +                   'void', 
   7.323 +                   [param('std::ostream &', 'os')], 
   7.324 +                   is_const=True, is_virtual=True)
   7.325      ## flow-id-tag.h: void ns3::FlowIdTag::Serialize(ns3::TagBuffer buf) const [member function]
   7.326      cls.add_method('Serialize', 
   7.327                     'void', 
   7.328                     [param('ns3::TagBuffer', 'buf')], 
   7.329                     is_const=True, is_virtual=True)
   7.330 -    ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function]
   7.331 -    cls.add_method('Deserialize', 
   7.332 -                   'void', 
   7.333 -                   [param('ns3::TagBuffer', 'buf')], 
   7.334 -                   is_virtual=True)
   7.335 -    ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function]
   7.336 -    cls.add_method('Print', 
   7.337 -                   'void', 
   7.338 -                   [param('std::ostream &', 'os')], 
   7.339 -                   is_const=True, is_virtual=True)
   7.340 -    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor]
   7.341 -    cls.add_constructor([])
   7.342 -    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor]
   7.343 -    cls.add_constructor([param('uint32_t', 'flowId')])
   7.344      ## flow-id-tag.h: void ns3::FlowIdTag::SetFlowId(uint32_t flowId) [member function]
   7.345      cls.add_method('SetFlowId', 
   7.346                     'void', 
   7.347                     [param('uint32_t', 'flowId')])
   7.348 -    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function]
   7.349 -    cls.add_method('GetFlowId', 
   7.350 -                   'uint32_t', 
   7.351 -                   [], 
   7.352 -                   is_const=True)
   7.353 -    ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function]
   7.354 -    cls.add_method('AllocateFlowId', 
   7.355 -                   'uint32_t', 
   7.356 -                   [], 
   7.357 -                   is_static=True)
   7.358      return
   7.359  
   7.360  def register_Ns3Gnuplot2dDataset_methods(root_module, cls):
   7.361 @@ -394,24 +394,6 @@
   7.362      cls.add_constructor([param('ns3::Gnuplot2dDataset const &', 'arg0')])
   7.363      ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(std::string const & title="Untitled") [constructor]
   7.364      cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   7.365 -    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   7.366 -    cls.add_method('SetDefaultStyle', 
   7.367 -                   'void', 
   7.368 -                   [param('ns3::Gnuplot2dDataset::Style', 'style')], 
   7.369 -                   is_static=True)
   7.370 -    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   7.371 -    cls.add_method('SetStyle', 
   7.372 -                   'void', 
   7.373 -                   [param('ns3::Gnuplot2dDataset::Style', 'style')])
   7.374 -    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   7.375 -    cls.add_method('SetDefaultErrorBars', 
   7.376 -                   'void', 
   7.377 -                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], 
   7.378 -                   is_static=True)
   7.379 -    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   7.380 -    cls.add_method('SetErrorBars', 
   7.381 -                   'void', 
   7.382 -                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')])
   7.383      ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y) [member function]
   7.384      cls.add_method('Add', 
   7.385                     'void', 
   7.386 @@ -428,6 +410,24 @@
   7.387      cls.add_method('AddEmptyLine', 
   7.388                     'void', 
   7.389                     [])
   7.390 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   7.391 +    cls.add_method('SetDefaultErrorBars', 
   7.392 +                   'void', 
   7.393 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], 
   7.394 +                   is_static=True)
   7.395 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   7.396 +    cls.add_method('SetDefaultStyle', 
   7.397 +                   'void', 
   7.398 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')], 
   7.399 +                   is_static=True)
   7.400 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   7.401 +    cls.add_method('SetErrorBars', 
   7.402 +                   'void', 
   7.403 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')])
   7.404 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   7.405 +    cls.add_method('SetStyle', 
   7.406 +                   'void', 
   7.407 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')])
   7.408      return
   7.409  
   7.410  def register_Ns3Gnuplot2dFunction_methods(root_module, cls):
   7.411 @@ -446,6 +446,14 @@
   7.412      cls.add_constructor([param('ns3::Gnuplot3dDataset const &', 'arg0')])
   7.413      ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(std::string const & title="Untitled") [constructor]
   7.414      cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   7.415 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function]
   7.416 +    cls.add_method('Add', 
   7.417 +                   'void', 
   7.418 +                   [param('double', 'x'), param('double', 'y'), param('double', 'z')])
   7.419 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function]
   7.420 +    cls.add_method('AddEmptyLine', 
   7.421 +                   'void', 
   7.422 +                   [])
   7.423      ## gnuplot.h: static void ns3::Gnuplot3dDataset::SetDefaultStyle(std::string const & style) [member function]
   7.424      cls.add_method('SetDefaultStyle', 
   7.425                     'void', 
   7.426 @@ -455,14 +463,6 @@
   7.427      cls.add_method('SetStyle', 
   7.428                     'void', 
   7.429                     [param('std::string const &', 'style')])
   7.430 -    ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function]
   7.431 -    cls.add_method('Add', 
   7.432 -                   'void', 
   7.433 -                   [param('double', 'x'), param('double', 'y'), param('double', 'z')])
   7.434 -    ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function]
   7.435 -    cls.add_method('AddEmptyLine', 
   7.436 -                   'void', 
   7.437 -                   [])
   7.438      return
   7.439  
   7.440  def register_Ns3Gnuplot3dFunction_methods(root_module, cls):
     8.1 --- a/bindings/python/ns3_module_core.py	Fri Aug 28 10:56:37 2009 -0400
     8.2 +++ b/bindings/python/ns3_module_core.py	Thu Sep 10 15:32:38 2009 -0400
     8.3 @@ -187,11 +187,19 @@
     8.4      root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::BooleanValue'])
     8.5      ## traced-value.h: ns3::TracedValue<unsigned int> [class]
     8.6      root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::EnumValue'])
     8.7 +    module.add_container('std::list< ns3::Ptr< ns3::RadvdPrefix > >', 'ns3::Ptr< ns3::RadvdPrefix >', container_type='list')
     8.8 +    module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
     8.9      typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
    8.10 +    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
    8.11 +    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
    8.12      module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
    8.13      typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
    8.14 +    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
    8.15 +    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
    8.16      module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
    8.17      typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
    8.18 +    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
    8.19 +    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
    8.20      module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
    8.21      
    8.22      ## Register a nested module for the namespace Config
    8.23 @@ -335,6 +343,24 @@
    8.24      cls.add_constructor([])
    8.25      ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
    8.26      cls.add_constructor([param('ns3::AttributeList const &', 'o')])
    8.27 +    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
    8.28 +    cls.add_method('DeserializeFromString', 
    8.29 +                   'bool', 
    8.30 +                   [param('std::string', 'value')])
    8.31 +    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
    8.32 +    cls.add_method('GetGlobal', 
    8.33 +                   'ns3::AttributeList *', 
    8.34 +                   [], 
    8.35 +                   is_static=True)
    8.36 +    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
    8.37 +    cls.add_method('Reset', 
    8.38 +                   'void', 
    8.39 +                   [])
    8.40 +    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
    8.41 +    cls.add_method('SerializeToString', 
    8.42 +                   'std::string', 
    8.43 +                   [], 
    8.44 +                   is_const=True)
    8.45      ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
    8.46      cls.add_method('Set', 
    8.47                     'void', 
    8.48 @@ -347,24 +373,6 @@
    8.49      cls.add_method('SetWithTid', 
    8.50                     'void', 
    8.51                     [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    8.52 -    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
    8.53 -    cls.add_method('Reset', 
    8.54 -                   'void', 
    8.55 -                   [])
    8.56 -    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
    8.57 -    cls.add_method('GetGlobal', 
    8.58 -                   'ns3::AttributeList *', 
    8.59 -                   [], 
    8.60 -                   is_static=True)
    8.61 -    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
    8.62 -    cls.add_method('SerializeToString', 
    8.63 -                   'std::string', 
    8.64 -                   [], 
    8.65 -                   is_const=True)
    8.66 -    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
    8.67 -    cls.add_method('DeserializeFromString', 
    8.68 -                   'bool', 
    8.69 -                   [param('std::string', 'value')])
    8.70      return
    8.71  
    8.72  def register_Ns3CallbackBase_methods(root_module, cls):
    8.73 @@ -400,10 +408,10 @@
    8.74      return
    8.75  
    8.76  def register_Ns3CommandLine_methods(root_module, cls):
    8.77 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
    8.78 +    cls.add_constructor([])
    8.79      ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
    8.80      cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
    8.81 -    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
    8.82 -    cls.add_constructor([])
    8.83      ## 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]
    8.84      cls.add_method('AddValue', 
    8.85                     'void', 
    8.86 @@ -422,30 +430,11 @@
    8.87      cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    8.88      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    8.89      cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    8.90 -    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    8.91 -    cls.add_method('GetName', 
    8.92 -                   'std::string', 
    8.93 +    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
    8.94 +    cls.add_method('Begin', 
    8.95 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
    8.96                     [], 
    8.97 -                   is_const=True)
    8.98 -    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
    8.99 -    cls.add_method('GetHelp', 
   8.100 -                   'std::string', 
   8.101 -                   [], 
   8.102 -                   is_const=True)
   8.103 -    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
   8.104 -    cls.add_method('GetValue', 
   8.105 -                   'void', 
   8.106 -                   [param('ns3::AttributeValue &', 'value')], 
   8.107 -                   is_const=True)
   8.108 -    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
   8.109 -    cls.add_method('GetChecker', 
   8.110 -                   'ns3::Ptr< ns3::AttributeChecker const >', 
   8.111 -                   [], 
   8.112 -                   is_const=True)
   8.113 -    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
   8.114 -    cls.add_method('SetValue', 
   8.115 -                   'bool', 
   8.116 -                   [param('ns3::AttributeValue const &', 'value')])
   8.117 +                   is_static=True)
   8.118      ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
   8.119      cls.add_method('Bind', 
   8.120                     'void', 
   8.121 @@ -456,82 +445,101 @@
   8.122                     'bool', 
   8.123                     [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   8.124                     is_static=True)
   8.125 -    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
   8.126 -    cls.add_method('Begin', 
   8.127 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   8.128 -                   [], 
   8.129 -                   is_static=True)
   8.130      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
   8.131      cls.add_method('End', 
   8.132                     '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   8.133                     [], 
   8.134                     is_static=True)
   8.135 +    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
   8.136 +    cls.add_method('GetChecker', 
   8.137 +                   'ns3::Ptr< ns3::AttributeChecker const >', 
   8.138 +                   [], 
   8.139 +                   is_const=True)
   8.140 +    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
   8.141 +    cls.add_method('GetHelp', 
   8.142 +                   'std::string', 
   8.143 +                   [], 
   8.144 +                   is_const=True)
   8.145 +    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
   8.146 +    cls.add_method('GetName', 
   8.147 +                   'std::string', 
   8.148 +                   [], 
   8.149 +                   is_const=True)
   8.150 +    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
   8.151 +    cls.add_method('GetValue', 
   8.152 +                   'void', 
   8.153 +                   [param('ns3::AttributeValue &', 'value')], 
   8.154 +                   is_const=True)
   8.155 +    ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
   8.156 +    cls.add_method('GetValueByName', 
   8.157 +                   'void', 
   8.158 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   8.159 +                   is_static=True)
   8.160      ## global-value.h: static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function]
   8.161      cls.add_method('GetValueByNameFailSafe', 
   8.162                     'bool', 
   8.163                     [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   8.164                     is_static=True)
   8.165 -    ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
   8.166 -    cls.add_method('GetValueByName', 
   8.167 -                   'void', 
   8.168 -                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   8.169 -                   is_static=True)
   8.170 +    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
   8.171 +    cls.add_method('SetValue', 
   8.172 +                   'bool', 
   8.173 +                   [param('ns3::AttributeValue const &', 'value')])
   8.174      return
   8.175  
   8.176  def register_Ns3IntToType__0_methods(root_module, cls):
   8.177 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   8.178 +    cls.add_constructor([])
   8.179      ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   8.180      cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
   8.181 -    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   8.182 -    cls.add_constructor([])
   8.183      return
   8.184  
   8.185  def register_Ns3IntToType__1_methods(root_module, cls):
   8.186 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   8.187 +    cls.add_constructor([])
   8.188      ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   8.189      cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
   8.190 -    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   8.191 -    cls.add_constructor([])
   8.192      return
   8.193  
   8.194  def register_Ns3IntToType__2_methods(root_module, cls):
   8.195 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   8.196 +    cls.add_constructor([])
   8.197      ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   8.198      cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
   8.199 -    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   8.200 -    cls.add_constructor([])
   8.201      return
   8.202  
   8.203  def register_Ns3IntToType__3_methods(root_module, cls):
   8.204 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   8.205 +    cls.add_constructor([])
   8.206      ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   8.207      cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
   8.208 -    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   8.209 -    cls.add_constructor([])
   8.210      return
   8.211  
   8.212  def register_Ns3IntToType__4_methods(root_module, cls):
   8.213 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   8.214 +    cls.add_constructor([])
   8.215      ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   8.216      cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
   8.217 -    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   8.218 -    cls.add_constructor([])
   8.219      return
   8.220  
   8.221  def register_Ns3IntToType__5_methods(root_module, cls):
   8.222 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   8.223 +    cls.add_constructor([])
   8.224      ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   8.225      cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
   8.226 -    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   8.227 -    cls.add_constructor([])
   8.228      return
   8.229  
   8.230  def register_Ns3IntToType__6_methods(root_module, cls):
   8.231 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   8.232 +    cls.add_constructor([])
   8.233      ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   8.234      cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
   8.235 -    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   8.236 -    cls.add_constructor([])
   8.237      return
   8.238  
   8.239  def register_Ns3Names_methods(root_module, cls):
   8.240 +    ## names.h: ns3::Names::Names() [constructor]
   8.241 +    cls.add_constructor([])
   8.242      ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor]
   8.243      cls.add_constructor([param('ns3::Names const &', 'arg0')])
   8.244 -    ## names.h: ns3::Names::Names() [constructor]
   8.245 -    cls.add_constructor([])
   8.246      ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr<ns3::Object> object) [member function]
   8.247      cls.add_method('Add', 
   8.248                     'void', 
   8.249 @@ -547,6 +555,21 @@
   8.250                     'void', 
   8.251                     [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
   8.252                     is_static=True)
   8.253 +    ## names.h: static void ns3::Names::Delete() [member function]
   8.254 +    cls.add_method('Delete', 
   8.255 +                   'void', 
   8.256 +                   [], 
   8.257 +                   is_static=True)
   8.258 +    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
   8.259 +    cls.add_method('FindName', 
   8.260 +                   'std::string', 
   8.261 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   8.262 +                   is_static=True)
   8.263 +    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
   8.264 +    cls.add_method('FindPath', 
   8.265 +                   'std::string', 
   8.266 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   8.267 +                   is_static=True)
   8.268      ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function]
   8.269      cls.add_method('Rename', 
   8.270                     'void', 
   8.271 @@ -562,46 +585,13 @@
   8.272                     'void', 
   8.273                     [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], 
   8.274                     is_static=True)
   8.275 -    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
   8.276 -    cls.add_method('FindName', 
   8.277 -                   'std::string', 
   8.278 -                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   8.279 -                   is_static=True)
   8.280 -    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
   8.281 -    cls.add_method('FindPath', 
   8.282 -                   'std::string', 
   8.283 -                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   8.284 -                   is_static=True)
   8.285 -    ## names.h: static void ns3::Names::Delete() [member function]
   8.286 -    cls.add_method('Delete', 
   8.287 -                   'void', 
   8.288 -                   [], 
   8.289 -                   is_static=True)
   8.290      return
   8.291  
   8.292  def register_Ns3ObjectBase_methods(root_module, cls):
   8.293 +    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   8.294 +    cls.add_constructor([])
   8.295      ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   8.296      cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   8.297 -    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   8.298 -    cls.add_constructor([])
   8.299 -    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   8.300 -    cls.add_method('GetTypeId', 
   8.301 -                   'ns3::TypeId', 
   8.302 -                   [], 
   8.303 -                   is_static=True)
   8.304 -    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
   8.305 -    cls.add_method('GetInstanceTypeId', 
   8.306 -                   'ns3::TypeId', 
   8.307 -                   [], 
   8.308 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.309 -    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.310 -    cls.add_method('SetAttribute', 
   8.311 -                   'void', 
   8.312 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   8.313 -    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   8.314 -    cls.add_method('SetAttributeFailSafe', 
   8.315 -                   'bool', 
   8.316 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   8.317      ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   8.318      cls.add_method('GetAttribute', 
   8.319                     'void', 
   8.320 @@ -612,6 +602,24 @@
   8.321                     'bool', 
   8.322                     [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   8.323                     is_const=True)
   8.324 +    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
   8.325 +    cls.add_method('GetInstanceTypeId', 
   8.326 +                   'ns3::TypeId', 
   8.327 +                   [], 
   8.328 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.329 +    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   8.330 +    cls.add_method('GetTypeId', 
   8.331 +                   'ns3::TypeId', 
   8.332 +                   [], 
   8.333 +                   is_static=True)
   8.334 +    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.335 +    cls.add_method('SetAttribute', 
   8.336 +                   'void', 
   8.337 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   8.338 +    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   8.339 +    cls.add_method('SetAttributeFailSafe', 
   8.340 +                   'bool', 
   8.341 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   8.342      ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   8.343      cls.add_method('TraceConnect', 
   8.344                     'bool', 
   8.345 @@ -628,16 +636,16 @@
   8.346      cls.add_method('TraceDisconnectWithoutContext', 
   8.347                     'bool', 
   8.348                     [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   8.349 +    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   8.350 +    cls.add_method('ConstructSelf', 
   8.351 +                   'void', 
   8.352 +                   [param('ns3::AttributeList const &', 'attributes')], 
   8.353 +                   visibility='protected')
   8.354      ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   8.355      cls.add_method('NotifyConstructionCompleted', 
   8.356                     'void', 
   8.357                     [], 
   8.358                     visibility='protected', is_virtual=True)
   8.359 -    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   8.360 -    cls.add_method('ConstructSelf', 
   8.361 -                   'void', 
   8.362 -                   [param('ns3::AttributeList const &', 'attributes')], 
   8.363 -                   visibility='protected')
   8.364      return
   8.365  
   8.366  def register_Ns3ObjectFactory_methods(root_module, cls):
   8.367 @@ -708,17 +716,50 @@
   8.368      cls.add_constructor([])
   8.369      ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   8.370      cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   8.371 +    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   8.372 +    cls.add_method('AdvanceState', 
   8.373 +                   'void', 
   8.374 +                   [param('int32_t', 'e'), param('int32_t', 'c')])
   8.375 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   8.376 +    cls.add_method('CheckSeed', 
   8.377 +                   'bool', 
   8.378 +                   [param('uint32_t const *', 'seed')], 
   8.379 +                   is_static=True)
   8.380 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
   8.381 +    cls.add_method('CheckSeed', 
   8.382 +                   'bool', 
   8.383 +                   [param('uint32_t', 'seed')], 
   8.384 +                   is_static=True)
   8.385 +    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
   8.386 +    cls.add_method('GetPackageRun', 
   8.387 +                   'uint32_t', 
   8.388 +                   [], 
   8.389 +                   is_static=True)
   8.390 +    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
   8.391 +    cls.add_method('GetPackageSeed', 
   8.392 +                   'void', 
   8.393 +                   [param('uint32_t *', 'seed')], 
   8.394 +                   is_static=True)
   8.395 +    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
   8.396 +    cls.add_method('GetState', 
   8.397 +                   'void', 
   8.398 +                   [param('uint32_t *', 'seed')], 
   8.399 +                   is_const=True)
   8.400 +    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
   8.401 +    cls.add_method('IncreasedPrecis', 
   8.402 +                   'void', 
   8.403 +                   [param('bool', 'incp')])
   8.404      ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   8.405      cls.add_method('InitializeStream', 
   8.406                     'void', 
   8.407                     [])
   8.408 -    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
   8.409 -    cls.add_method('ResetStartStream', 
   8.410 -                   'void', 
   8.411 -                   [])
   8.412 -    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
   8.413 -    cls.add_method('ResetStartSubstream', 
   8.414 -                   'void', 
   8.415 +    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
   8.416 +    cls.add_method('RandInt', 
   8.417 +                   'int32_t', 
   8.418 +                   [param('int32_t', 'i'), param('int32_t', 'j')])
   8.419 +    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
   8.420 +    cls.add_method('RandU01', 
   8.421 +                   'double', 
   8.422                     [])
   8.423      ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
   8.424      cls.add_method('ResetNextSubstream', 
   8.425 @@ -728,35 +769,23 @@
   8.426      cls.add_method('ResetNthSubstream', 
   8.427                     'void', 
   8.428                     [param('uint32_t', 'N')])
   8.429 +    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
   8.430 +    cls.add_method('ResetStartStream', 
   8.431 +                   'void', 
   8.432 +                   [])
   8.433 +    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
   8.434 +    cls.add_method('ResetStartSubstream', 
   8.435 +                   'void', 
   8.436 +                   [])
   8.437      ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
   8.438      cls.add_method('SetAntithetic', 
   8.439                     'void', 
   8.440                     [param('bool', 'a')])
   8.441 -    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
   8.442 -    cls.add_method('IncreasedPrecis', 
   8.443 +    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
   8.444 +    cls.add_method('SetPackageRun', 
   8.445                     'void', 
   8.446 -                   [param('bool', 'incp')])
   8.447 -    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   8.448 -    cls.add_method('SetSeeds', 
   8.449 -                   'bool', 
   8.450 -                   [param('uint32_t const *', 'seed')])
   8.451 -    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   8.452 -    cls.add_method('AdvanceState', 
   8.453 -                   'void', 
   8.454 -                   [param('int32_t', 'e'), param('int32_t', 'c')])
   8.455 -    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
   8.456 -    cls.add_method('GetState', 
   8.457 -                   'void', 
   8.458 -                   [param('uint32_t *', 'seed')], 
   8.459 -                   is_const=True)
   8.460 -    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
   8.461 -    cls.add_method('RandU01', 
   8.462 -                   'double', 
   8.463 -                   [])
   8.464 -    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
   8.465 -    cls.add_method('RandInt', 
   8.466 -                   'int32_t', 
   8.467 -                   [param('int32_t', 'i'), param('int32_t', 'j')])
   8.468 +                   [param('uint32_t', 'run')], 
   8.469 +                   is_static=True)
   8.470      ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function]
   8.471      cls.add_method('SetPackageSeed', 
   8.472                     'bool', 
   8.473 @@ -767,42 +796,26 @@
   8.474                     'bool', 
   8.475                     [param('uint32_t const *', 'seed')], 
   8.476                     is_static=True)
   8.477 -    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
   8.478 -    cls.add_method('GetPackageSeed', 
   8.479 -                   'void', 
   8.480 -                   [param('uint32_t *', 'seed')], 
   8.481 -                   is_static=True)
   8.482 -    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
   8.483 -    cls.add_method('SetPackageRun', 
   8.484 -                   'void', 
   8.485 -                   [param('uint32_t', 'run')], 
   8.486 -                   is_static=True)
   8.487 -    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
   8.488 -    cls.add_method('GetPackageRun', 
   8.489 -                   'uint32_t', 
   8.490 -                   [], 
   8.491 -                   is_static=True)
   8.492 -    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   8.493 -    cls.add_method('CheckSeed', 
   8.494 +    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   8.495 +    cls.add_method('SetSeeds', 
   8.496                     'bool', 
   8.497 -                   [param('uint32_t const *', 'seed')], 
   8.498 -                   is_static=True)
   8.499 -    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
   8.500 +                   [param('uint32_t const *', 'seed')])
   8.501 +    return
   8.502 +
   8.503 +def register_Ns3SeedManager_methods(root_module, cls):
   8.504 +    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
   8.505 +    cls.add_constructor([])
   8.506 +    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
   8.507 +    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
   8.508 +    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
   8.509      cls.add_method('CheckSeed', 
   8.510                     'bool', 
   8.511                     [param('uint32_t', 'seed')], 
   8.512                     is_static=True)
   8.513 -    return
   8.514 -
   8.515 -def register_Ns3SeedManager_methods(root_module, cls):
   8.516 -    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
   8.517 -    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
   8.518 -    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
   8.519 -    cls.add_constructor([])
   8.520 -    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
   8.521 -    cls.add_method('SetSeed', 
   8.522 -                   'void', 
   8.523 -                   [param('uint32_t', 'seed')], 
   8.524 +    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
   8.525 +    cls.add_method('GetRun', 
   8.526 +                   'uint32_t', 
   8.527 +                   [], 
   8.528                     is_static=True)
   8.529      ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function]
   8.530      cls.add_method('GetSeed', 
   8.531 @@ -814,14 +827,9 @@
   8.532                     'void', 
   8.533                     [param('uint32_t', 'run')], 
   8.534                     is_static=True)
   8.535 -    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
   8.536 -    cls.add_method('GetRun', 
   8.537 -                   'uint32_t', 
   8.538 -                   [], 
   8.539 -                   is_static=True)
   8.540 -    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
   8.541 -    cls.add_method('CheckSeed', 
   8.542 -                   'bool', 
   8.543 +    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
   8.544 +    cls.add_method('SetSeed', 
   8.545 +                   'void', 
   8.546                     [param('uint32_t', 'seed')], 
   8.547                     is_static=True)
   8.548      return
   8.549 @@ -840,30 +848,30 @@
   8.550      cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   8.551      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   8.552      cls.add_constructor([])
   8.553 +    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
   8.554 +    cls.add_method('Broadcast', 
   8.555 +                   'void', 
   8.556 +                   [])
   8.557 +    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
   8.558 +    cls.add_method('GetCondition', 
   8.559 +                   'bool', 
   8.560 +                   [])
   8.561      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   8.562      cls.add_method('SetCondition', 
   8.563                     'void', 
   8.564                     [param('bool', 'condition')])
   8.565 -    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
   8.566 -    cls.add_method('GetCondition', 
   8.567 -                   'bool', 
   8.568 -                   [])
   8.569      ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
   8.570      cls.add_method('Signal', 
   8.571                     'void', 
   8.572                     [])
   8.573 -    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
   8.574 -    cls.add_method('Broadcast', 
   8.575 -                   'void', 
   8.576 -                   [])
   8.577 -    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
   8.578 -    cls.add_method('Wait', 
   8.579 -                   'void', 
   8.580 -                   [])
   8.581      ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
   8.582      cls.add_method('TimedWait', 
   8.583                     'bool', 
   8.584                     [param('uint64_t', 'ns')])
   8.585 +    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
   8.586 +    cls.add_method('Wait', 
   8.587 +                   'void', 
   8.588 +                   [])
   8.589      return
   8.590  
   8.591  def register_Ns3SystemMutex_methods(root_module, cls):
   8.592 @@ -886,32 +894,32 @@
   8.593      cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   8.594      ## 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]
   8.595      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')])
   8.596 +    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
   8.597 +    cls.add_method('Break', 
   8.598 +                   'bool', 
   8.599 +                   [])
   8.600 +    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   8.601 +    cls.add_method('Join', 
   8.602 +                   'void', 
   8.603 +                   [])
   8.604      ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   8.605      cls.add_method('Ref', 
   8.606                     'void', 
   8.607                     [], 
   8.608                     is_const=True)
   8.609 +    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
   8.610 +    cls.add_method('Shutdown', 
   8.611 +                   'void', 
   8.612 +                   [])
   8.613 +    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   8.614 +    cls.add_method('Start', 
   8.615 +                   'void', 
   8.616 +                   [])
   8.617      ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
   8.618      cls.add_method('Unref', 
   8.619                     'void', 
   8.620                     [], 
   8.621                     is_const=True)
   8.622 -    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   8.623 -    cls.add_method('Start', 
   8.624 -                   'void', 
   8.625 -                   [])
   8.626 -    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   8.627 -    cls.add_method('Join', 
   8.628 -                   'void', 
   8.629 -                   [])
   8.630 -    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
   8.631 -    cls.add_method('Shutdown', 
   8.632 -                   'void', 
   8.633 -                   [])
   8.634 -    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
   8.635 -    cls.add_method('Break', 
   8.636 -                   'bool', 
   8.637 -                   [])
   8.638      return
   8.639  
   8.640  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   8.641 @@ -919,14 +927,14 @@
   8.642      cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   8.643      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   8.644      cls.add_constructor([])
   8.645 +    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   8.646 +    cls.add_method('End', 
   8.647 +                   'long long unsigned int', 
   8.648 +                   [])
   8.649      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   8.650      cls.add_method('Start', 
   8.651                     'void', 
   8.652                     [])
   8.653 -    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   8.654 -    cls.add_method('End', 
   8.655 -                   'long long unsigned int', 
   8.656 -                   [])
   8.657      return
   8.658  
   8.659  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   8.660 @@ -934,6 +942,26 @@
   8.661      cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   8.662      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   8.663      cls.add_constructor([])
   8.664 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   8.665 +    cls.add_method('Connect', 
   8.666 +                   'bool', 
   8.667 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   8.668 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.669 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   8.670 +    cls.add_method('ConnectWithoutContext', 
   8.671 +                   'bool', 
   8.672 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   8.673 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.674 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   8.675 +    cls.add_method('Disconnect', 
   8.676 +                   'bool', 
   8.677 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   8.678 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.679 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   8.680 +    cls.add_method('DisconnectWithoutContext', 
   8.681 +                   'bool', 
   8.682 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   8.683 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.684      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   8.685      cls.add_method('Ref', 
   8.686                     'void', 
   8.687 @@ -944,26 +972,6 @@
   8.688                     'void', 
   8.689                     [], 
   8.690                     is_const=True)
   8.691 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   8.692 -    cls.add_method('ConnectWithoutContext', 
   8.693 -                   'bool', 
   8.694 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   8.695 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.696 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   8.697 -    cls.add_method('Connect', 
   8.698 -                   'bool', 
   8.699 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   8.700 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.701 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   8.702 -    cls.add_method('DisconnectWithoutContext', 
   8.703 -                   'bool', 
   8.704 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   8.705 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.706 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   8.707 -    cls.add_method('Disconnect', 
   8.708 -                   'bool', 
   8.709 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   8.710 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.711      return
   8.712  
   8.713  def register_Ns3TriangularVariable_methods(root_module, cls):
   8.714 @@ -1152,18 +1160,18 @@
   8.715      return
   8.716  
   8.717  def register_Ns3TypeIdAttributeInfo_methods(root_module, cls):
   8.718 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   8.719 +    cls.add_constructor([])
   8.720 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   8.721 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   8.722      ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable]
   8.723      cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
   8.724 +    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   8.725 +    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   8.726 +    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
   8.727 +    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   8.728      ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable]
   8.729      cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
   8.730 -    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
   8.731 -    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   8.732 -    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   8.733 -    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   8.734 -    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   8.735 -    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   8.736 -    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   8.737 -    cls.add_constructor([])
   8.738      return
   8.739  
   8.740  def register_Ns3UniformVariable_methods(root_module, cls):
   8.741 @@ -1173,6 +1181,10 @@
   8.742      cls.add_constructor([])
   8.743      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   8.744      cls.add_constructor([param('double', 's'), param('double', 'l')])
   8.745 +    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
   8.746 +    cls.add_method('GetInteger', 
   8.747 +                   'uint32_t', 
   8.748 +                   [param('uint32_t', 's'), param('uint32_t', 'l')])
   8.749      ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
   8.750      cls.add_method('GetValue', 
   8.751                     'double', 
   8.752 @@ -1182,10 +1194,6 @@
   8.753      cls.add_method('GetValue', 
   8.754                     'double', 
   8.755                     [param('double', 's'), param('double', 'l')])
   8.756 -    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
   8.757 -    cls.add_method('GetInteger', 
   8.758 -                   'uint32_t', 
   8.759 -                   [param('uint32_t', 's'), param('uint32_t', 'l')])
   8.760      return
   8.761  
   8.762  def register_Ns3UnsafeAttributeList_methods(root_module, cls):
   8.763 @@ -1193,15 +1201,15 @@
   8.764      cls.add_constructor([])
   8.765      ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor]
   8.766      cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')])
   8.767 -    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
   8.768 -    cls.add_method('Set', 
   8.769 -                   'void', 
   8.770 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
   8.771      ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function]
   8.772      cls.add_method('GetSafe', 
   8.773                     'ns3::AttributeList', 
   8.774                     [param('std::string', 'name')], 
   8.775                     is_const=True)
   8.776 +    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
   8.777 +    cls.add_method('Set', 
   8.778 +                   'void', 
   8.779 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
   8.780      return
   8.781  
   8.782  def register_Ns3Vector2D_methods(root_module, cls):
   8.783 @@ -1257,10 +1265,10 @@
   8.784      return
   8.785  
   8.786  def register_Ns3Empty_methods(root_module, cls):
   8.787 +    ## empty.h: ns3::empty::empty() [constructor]
   8.788 +    cls.add_constructor([])
   8.789      ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   8.790      cls.add_constructor([param('ns3::empty const &', 'arg0')])
   8.791 -    ## empty.h: ns3::empty::empty() [constructor]
   8.792 -    cls.add_constructor([])
   8.793      return
   8.794  
   8.795  def register_Ns3AttributeAccessor_methods(root_module, cls):
   8.796 @@ -1268,11 +1276,6 @@
   8.797      cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   8.798      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   8.799      cls.add_constructor([])
   8.800 -    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   8.801 -    cls.add_method('Set', 
   8.802 -                   'bool', 
   8.803 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   8.804 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.805      ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
   8.806      cls.add_method('Get', 
   8.807                     'bool', 
   8.808 @@ -1288,6 +1291,11 @@
   8.809                     'bool', 
   8.810                     [], 
   8.811                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.812 +    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   8.813 +    cls.add_method('Set', 
   8.814 +                   'bool', 
   8.815 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   8.816 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.817      return
   8.818  
   8.819  def register_Ns3AttributeChecker_methods(root_module, cls):
   8.820 @@ -1300,6 +1308,21 @@
   8.821                     'bool', 
   8.822                     [param('ns3::AttributeValue const &', 'value')], 
   8.823                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.824 +    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   8.825 +    cls.add_method('Copy', 
   8.826 +                   'bool', 
   8.827 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   8.828 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.829 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
   8.830 +    cls.add_method('Create', 
   8.831 +                   'ns3::Ptr< ns3::AttributeValue >', 
   8.832 +                   [], 
   8.833 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.834 +    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
   8.835 +    cls.add_method('GetUnderlyingTypeInformation', 
   8.836 +                   'std::string', 
   8.837 +                   [], 
   8.838 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.839      ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
   8.840      cls.add_method('GetValueTypeName', 
   8.841                     'std::string', 
   8.842 @@ -1310,21 +1333,6 @@
   8.843                     'bool', 
   8.844                     [], 
   8.845                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.846 -    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
   8.847 -    cls.add_method('GetUnderlyingTypeInformation', 
   8.848 -                   'std::string', 
   8.849 -                   [], 
   8.850 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.851 -    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
   8.852 -    cls.add_method('Create', 
   8.853 -                   'ns3::Ptr< ns3::AttributeValue >', 
   8.854 -                   [], 
   8.855 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.856 -    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   8.857 -    cls.add_method('Copy', 
   8.858 -                   'bool', 
   8.859 -                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   8.860 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.861      return
   8.862  
   8.863  def register_Ns3AttributeValue_methods(root_module, cls):
   8.864 @@ -1337,23 +1345,23 @@
   8.865                     'ns3::Ptr< ns3::AttributeValue >', 
   8.866                     [], 
   8.867                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.868 +    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   8.869 +    cls.add_method('DeserializeFromString', 
   8.870 +                   'bool', 
   8.871 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.872 +                   is_pure_virtual=True, is_virtual=True)
   8.873      ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   8.874      cls.add_method('SerializeToString', 
   8.875                     'std::string', 
   8.876                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.877                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.878 -    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   8.879 -    cls.add_method('DeserializeFromString', 
   8.880 -                   'bool', 
   8.881 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.882 -                   is_pure_virtual=True, is_virtual=True)
   8.883      return
   8.884  
   8.885  def register_Ns3BooleanChecker_methods(root_module, cls):
   8.886 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   8.887 +    cls.add_constructor([])
   8.888      ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   8.889      cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   8.890 -    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   8.891 -    cls.add_constructor([])
   8.892      return
   8.893  
   8.894  def register_Ns3BooleanValue_methods(root_module, cls):
   8.895 @@ -1391,10 +1399,10 @@
   8.896      return
   8.897  
   8.898  def register_Ns3CallbackChecker_methods(root_module, cls):
   8.899 +    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
   8.900 +    cls.add_constructor([])
   8.901      ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor]
   8.902      cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
   8.903 -    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
   8.904 -    cls.add_constructor([])
   8.905      return
   8.906  
   8.907  def register_Ns3CallbackValue_methods(root_module, cls):
   8.908 @@ -1404,25 +1412,25 @@
   8.909      cls.add_constructor([])
   8.910      ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
   8.911      cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
   8.912 -    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
   8.913 -    cls.add_method('Set', 
   8.914 -                   'void', 
   8.915 -                   [param('ns3::CallbackBase', 'base')])
   8.916      ## callback.h: ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
   8.917      cls.add_method('Copy', 
   8.918                     'ns3::Ptr< ns3::AttributeValue >', 
   8.919                     [], 
   8.920                     is_const=True, is_virtual=True)
   8.921 -    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   8.922 -    cls.add_method('SerializeToString', 
   8.923 -                   'std::string', 
   8.924 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.925 -                   is_const=True, is_virtual=True)
   8.926      ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   8.927      cls.add_method('DeserializeFromString', 
   8.928                     'bool', 
   8.929                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.930                     is_virtual=True)
   8.931 +    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   8.932 +    cls.add_method('SerializeToString', 
   8.933 +                   'std::string', 
   8.934 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.935 +                   is_const=True, is_virtual=True)
   8.936 +    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
   8.937 +    cls.add_method('Set', 
   8.938 +                   'void', 
   8.939 +                   [param('ns3::CallbackBase', 'base')])
   8.940      return
   8.941  
   8.942  def register_Ns3ConstantVariable_methods(root_module, cls):
   8.943 @@ -1446,36 +1454,36 @@
   8.944      return
   8.945  
   8.946  def register_Ns3DoubleValue_methods(root_module, cls):
   8.947 +    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   8.948 +    cls.add_constructor([])
   8.949      ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   8.950      cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   8.951 -    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   8.952 -    cls.add_constructor([])
   8.953      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   8.954      cls.add_constructor([param('double const &', 'value')])
   8.955 -    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   8.956 -    cls.add_method('Set', 
   8.957 -                   'void', 
   8.958 -                   [param('double const &', 'value')])
   8.959 -    ## double.h: double ns3::DoubleValue::Get() const [member function]
   8.960 -    cls.add_method('Get', 
   8.961 -                   'double', 
   8.962 -                   [], 
   8.963 -                   is_const=True)
   8.964      ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
   8.965      cls.add_method('Copy', 
   8.966                     'ns3::Ptr< ns3::AttributeValue >', 
   8.967                     [], 
   8.968                     is_const=True, is_virtual=True)
   8.969 -    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   8.970 -    cls.add_method('SerializeToString', 
   8.971 -                   'std::string', 
   8.972 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.973 -                   is_const=True, is_virtual=True)
   8.974      ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   8.975      cls.add_method('DeserializeFromString', 
   8.976                     'bool', 
   8.977                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.978                     is_virtual=True)
   8.979 +    ## double.h: double ns3::DoubleValue::Get() const [member function]
   8.980 +    cls.add_method('Get', 
   8.981 +                   'double', 
   8.982 +                   [], 
   8.983 +                   is_const=True)
   8.984 +    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   8.985 +    cls.add_method('SerializeToString', 
   8.986 +                   'std::string', 
   8.987 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   8.988 +                   is_const=True, is_virtual=True)
   8.989 +    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   8.990 +    cls.add_method('Set', 
   8.991 +                   'void', 
   8.992 +                   [param('double const &', 'value')])
   8.993      return
   8.994  
   8.995  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   8.996 @@ -1499,16 +1507,16 @@
   8.997                     'ns3::Ptr< ns3::AttributeValue >', 
   8.998                     [], 
   8.999                     is_const=True, visibility='private', is_virtual=True)
  8.1000 +    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1001 +    cls.add_method('DeserializeFromString', 
  8.1002 +                   'bool', 
  8.1003 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1004 +                   visibility='private', is_virtual=True)
  8.1005      ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1006      cls.add_method('SerializeToString', 
  8.1007                     'std::string', 
  8.1008                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1009                     is_const=True, visibility='private', is_virtual=True)
  8.1010 -    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1011 -    cls.add_method('DeserializeFromString', 
  8.1012 -                   'bool', 
  8.1013 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1014 -                   visibility='private', is_virtual=True)
  8.1015      return
  8.1016  
  8.1017  def register_Ns3EnumChecker_methods(root_module, cls):
  8.1018 @@ -1516,19 +1524,34 @@
  8.1019      cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
  8.1020      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
  8.1021      cls.add_constructor([])
  8.1022 +    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
  8.1023 +    cls.add_method('Add', 
  8.1024 +                   'void', 
  8.1025 +                   [param('int', 'v'), param('std::string', 'name')])
  8.1026      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
  8.1027      cls.add_method('AddDefault', 
  8.1028                     'void', 
  8.1029                     [param('int', 'v'), param('std::string', 'name')])
  8.1030 -    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
  8.1031 -    cls.add_method('Add', 
  8.1032 -                   'void', 
  8.1033 -                   [param('int', 'v'), param('std::string', 'name')])
  8.1034      ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
  8.1035      cls.add_method('Check', 
  8.1036                     'bool', 
  8.1037                     [param('ns3::AttributeValue const &', 'value')], 
  8.1038                     is_const=True, is_virtual=True)
  8.1039 +    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
  8.1040 +    cls.add_method('Copy', 
  8.1041 +                   'bool', 
  8.1042 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
  8.1043 +                   is_const=True, is_virtual=True)
  8.1044 +    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
  8.1045 +    cls.add_method('Create', 
  8.1046 +                   'ns3::Ptr< ns3::AttributeValue >', 
  8.1047 +                   [], 
  8.1048 +                   is_const=True, is_virtual=True)
  8.1049 +    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
  8.1050 +    cls.add_method('GetUnderlyingTypeInformation', 
  8.1051 +                   'std::string', 
  8.1052 +                   [], 
  8.1053 +                   is_const=True, is_virtual=True)
  8.1054      ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
  8.1055      cls.add_method('GetValueTypeName', 
  8.1056                     'std::string', 
  8.1057 @@ -1539,21 +1562,6 @@
  8.1058                     'bool', 
  8.1059                     [], 
  8.1060                     is_const=True, is_virtual=True)
  8.1061 -    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
  8.1062 -    cls.add_method('GetUnderlyingTypeInformation', 
  8.1063 -                   'std::string', 
  8.1064 -                   [], 
  8.1065 -                   is_const=True, is_virtual=True)
  8.1066 -    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
  8.1067 -    cls.add_method('Create', 
  8.1068 -                   'ns3::Ptr< ns3::AttributeValue >', 
  8.1069 -                   [], 
  8.1070 -                   is_const=True, is_virtual=True)
  8.1071 -    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
  8.1072 -    cls.add_method('Copy', 
  8.1073 -                   'bool', 
  8.1074 -                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
  8.1075 -                   is_const=True, is_virtual=True)
  8.1076      return
  8.1077  
  8.1078  def register_Ns3EnumValue_methods(root_module, cls):
  8.1079 @@ -1563,30 +1571,30 @@
  8.1080      cls.add_constructor([])
  8.1081      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
  8.1082      cls.add_constructor([param('int', 'v')])
  8.1083 -    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  8.1084 -    cls.add_method('Set', 
  8.1085 -                   'void', 
  8.1086 -                   [param('int', 'v')])
  8.1087 -    ## enum.h: int ns3::EnumValue::Get() const [member function]
  8.1088 -    cls.add_method('Get', 
  8.1089 -                   'int', 
  8.1090 -                   [], 
  8.1091 -                   is_const=True)
  8.1092      ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
  8.1093      cls.add_method('Copy', 
  8.1094                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1095                     [], 
  8.1096                     is_const=True, is_virtual=True)
  8.1097 -    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1098 -    cls.add_method('SerializeToString', 
  8.1099 -                   'std::string', 
  8.1100 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1101 -                   is_const=True, is_virtual=True)
  8.1102      ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1103      cls.add_method('DeserializeFromString', 
  8.1104                     'bool', 
  8.1105                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1106                     is_virtual=True)
  8.1107 +    ## enum.h: int ns3::EnumValue::Get() const [member function]
  8.1108 +    cls.add_method('Get', 
  8.1109 +                   'int', 
  8.1110 +                   [], 
  8.1111 +                   is_const=True)
  8.1112 +    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1113 +    cls.add_method('SerializeToString', 
  8.1114 +                   'std::string', 
  8.1115 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1116 +                   is_const=True, is_virtual=True)
  8.1117 +    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  8.1118 +    cls.add_method('Set', 
  8.1119 +                   'void', 
  8.1120 +                   [param('int', 'v')])
  8.1121      return
  8.1122  
  8.1123  def register_Ns3ErlangVariable_methods(root_module, cls):
  8.1124 @@ -1646,36 +1654,36 @@
  8.1125      return
  8.1126  
  8.1127  def register_Ns3IntegerValue_methods(root_module, cls):
  8.1128 +    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  8.1129 +    cls.add_constructor([])
  8.1130      ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
  8.1131      cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
  8.1132 -    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  8.1133 -    cls.add_constructor([])
  8.1134      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
  8.1135      cls.add_constructor([param('int64_t const &', 'value')])
  8.1136 -    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  8.1137 -    cls.add_method('Set', 
  8.1138 -                   'void', 
  8.1139 -                   [param('int64_t const &', 'value')])
  8.1140 -    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  8.1141 -    cls.add_method('Get', 
  8.1142 -                   'int64_t', 
  8.1143 -                   [], 
  8.1144 -                   is_const=True)
  8.1145      ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
  8.1146      cls.add_method('Copy', 
  8.1147                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1148                     [], 
  8.1149                     is_const=True, is_virtual=True)
  8.1150 -    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1151 -    cls.add_method('SerializeToString', 
  8.1152 -                   'std::string', 
  8.1153 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1154 -                   is_const=True, is_virtual=True)
  8.1155      ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1156      cls.add_method('DeserializeFromString', 
  8.1157                     'bool', 
  8.1158                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1159                     is_virtual=True)
  8.1160 +    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  8.1161 +    cls.add_method('Get', 
  8.1162 +                   'int64_t', 
  8.1163 +                   [], 
  8.1164 +                   is_const=True)
  8.1165 +    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1166 +    cls.add_method('SerializeToString', 
  8.1167 +                   'std::string', 
  8.1168 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1169 +                   is_const=True, is_virtual=True)
  8.1170 +    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  8.1171 +    cls.add_method('Set', 
  8.1172 +                   'void', 
  8.1173 +                   [param('int64_t const &', 'value')])
  8.1174      return
  8.1175  
  8.1176  def register_Ns3LogNormalVariable_methods(root_module, cls):
  8.1177 @@ -1697,13 +1705,21 @@
  8.1178      return
  8.1179  
  8.1180  def register_Ns3Object_methods(root_module, cls):
  8.1181 -    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
  8.1182 -    cls.add_method('GetTypeId', 
  8.1183 -                   'ns3::TypeId', 
  8.1184 -                   [], 
  8.1185 -                   is_static=True)
  8.1186      ## object.h: ns3::Object::Object() [constructor]
  8.1187      cls.add_constructor([])
  8.1188 +    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
  8.1189 +    cls.add_method('AggregateObject', 
  8.1190 +                   'void', 
  8.1191 +                   [param('ns3::Ptr< ns3::Object >', 'other')])
  8.1192 +    ## object.h: void ns3::Object::Dispose() [member function]
  8.1193 +    cls.add_method('Dispose', 
  8.1194 +                   'void', 
  8.1195 +                   [])
  8.1196 +    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
  8.1197 +    cls.add_method('GetAggregateIterator', 
  8.1198 +                   'ns3::Object::AggregateIterator', 
  8.1199 +                   [], 
  8.1200 +                   is_const=True)
  8.1201      ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
  8.1202      cls.add_method('GetInstanceTypeId', 
  8.1203                     'ns3::TypeId', 
  8.1204 @@ -1714,32 +1730,24 @@
  8.1205                     'ns3::Ptr< ns3::Object >', 
  8.1206                     [param('ns3::TypeId', 'tid')], 
  8.1207                     is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject')
  8.1208 -    ## object.h: void ns3::Object::Dispose() [member function]
  8.1209 -    cls.add_method('Dispose', 
  8.1210 +    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
  8.1211 +    cls.add_method('GetTypeId', 
  8.1212 +                   'ns3::TypeId', 
  8.1213 +                   [], 
  8.1214 +                   is_static=True)
  8.1215 +    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
  8.1216 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
  8.1217 +                        visibility='protected')
  8.1218 +    ## object.h: void ns3::Object::DoDispose() [member function]
  8.1219 +    cls.add_method('DoDispose', 
  8.1220                     'void', 
  8.1221 -                   [])
  8.1222 -    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
  8.1223 -    cls.add_method('AggregateObject', 
  8.1224 -                   'void', 
  8.1225 -                   [param('ns3::Ptr< ns3::Object >', 'other')])
  8.1226 -    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
  8.1227 -    cls.add_method('GetAggregateIterator', 
  8.1228 -                   'ns3::Object::AggregateIterator', 
  8.1229                     [], 
  8.1230 -                   is_const=True)
  8.1231 +                   visibility='protected', is_virtual=True)
  8.1232      ## object.h: void ns3::Object::NotifyNewAggregate() [member function]
  8.1233      cls.add_method('NotifyNewAggregate', 
  8.1234                     'void', 
  8.1235                     [], 
  8.1236                     visibility='protected', is_virtual=True)
  8.1237 -    ## object.h: void ns3::Object::DoDispose() [member function]
  8.1238 -    cls.add_method('DoDispose', 
  8.1239 -                   'void', 
  8.1240 -                   [], 
  8.1241 -                   visibility='protected', is_virtual=True)
  8.1242 -    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
  8.1243 -    cls.add_constructor([param('ns3::Object const &', 'o')], 
  8.1244 -                        visibility='protected')
  8.1245      return
  8.1246  
  8.1247  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
  8.1248 @@ -1759,55 +1767,50 @@
  8.1249      return
  8.1250  
  8.1251  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  8.1252 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  8.1253 +    cls.add_constructor([])
  8.1254      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
  8.1255      cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
  8.1256 -    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  8.1257 -    cls.add_constructor([])
  8.1258      return
  8.1259  
  8.1260  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
  8.1261 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  8.1262 +    cls.add_constructor([])
  8.1263      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
  8.1264      cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
  8.1265 -    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  8.1266 -    cls.add_constructor([])
  8.1267      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
  8.1268      cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
  8.1269 -    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  8.1270 -    cls.add_method('Set', 
  8.1271 -                   'void', 
  8.1272 -                   [param('ns3::ObjectFactory const &', 'value')])
  8.1273 -    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  8.1274 -    cls.add_method('Get', 
  8.1275 -                   'ns3::ObjectFactory', 
  8.1276 -                   [], 
  8.1277 -                   is_const=True)
  8.1278      ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
  8.1279      cls.add_method('Copy', 
  8.1280                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1281                     [], 
  8.1282                     is_const=True, is_virtual=True)
  8.1283 -    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1284 -    cls.add_method('SerializeToString', 
  8.1285 -                   'std::string', 
  8.1286 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1287 -                   is_const=True, is_virtual=True)
  8.1288      ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1289      cls.add_method('DeserializeFromString', 
  8.1290                     'bool', 
  8.1291                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1292                     is_virtual=True)
  8.1293 +    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  8.1294 +    cls.add_method('Get', 
  8.1295 +                   'ns3::ObjectFactory', 
  8.1296 +                   [], 
  8.1297 +                   is_const=True)
  8.1298 +    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1299 +    cls.add_method('SerializeToString', 
  8.1300 +                   'std::string', 
  8.1301 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1302 +                   is_const=True, is_virtual=True)
  8.1303 +    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  8.1304 +    cls.add_method('Set', 
  8.1305 +                   'void', 
  8.1306 +                   [param('ns3::ObjectFactory const &', 'value')])
  8.1307      return
  8.1308  
  8.1309  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
  8.1310 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
  8.1311 +    cls.add_constructor([])
  8.1312      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
  8.1313      cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
  8.1314 -    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
  8.1315 -    cls.add_constructor([])
  8.1316 -    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  8.1317 -    cls.add_method('Set', 
  8.1318 -                   'bool', 
  8.1319 -                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
  8.1320 -                   is_const=True, is_virtual=True)
  8.1321      ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
  8.1322      cls.add_method('Get', 
  8.1323                     'bool', 
  8.1324 @@ -1823,23 +1826,28 @@
  8.1325                     'bool', 
  8.1326                     [], 
  8.1327                     is_const=True, is_virtual=True)
  8.1328 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  8.1329 +    cls.add_method('Set', 
  8.1330 +                   'bool', 
  8.1331 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
  8.1332 +                   is_const=True, is_virtual=True)
  8.1333 +    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
  8.1334 +    cls.add_method('DoGet', 
  8.1335 +                   'ns3::Ptr< ns3::Object >', 
  8.1336 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
  8.1337 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  8.1338      ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
  8.1339      cls.add_method('DoGetN', 
  8.1340                     'bool', 
  8.1341                     [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
  8.1342                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  8.1343 -    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
  8.1344 -    cls.add_method('DoGet', 
  8.1345 -                   'ns3::Ptr< ns3::Object >', 
  8.1346 -                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
  8.1347 -                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  8.1348      return
  8.1349  
  8.1350  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
  8.1351 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  8.1352 +    cls.add_constructor([])
  8.1353      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
  8.1354      cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
  8.1355 -    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  8.1356 -    cls.add_constructor([])
  8.1357      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
  8.1358      cls.add_method('GetItemTypeId', 
  8.1359                     'ns3::TypeId', 
  8.1360 @@ -1857,36 +1865,36 @@
  8.1361                     '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  8.1362                     [], 
  8.1363                     is_const=True)
  8.1364 +    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  8.1365 +    cls.add_method('Copy', 
  8.1366 +                   'ns3::Ptr< ns3::AttributeValue >', 
  8.1367 +                   [], 
  8.1368 +                   is_const=True, is_virtual=True)
  8.1369 +    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1370 +    cls.add_method('DeserializeFromString', 
  8.1371 +                   'bool', 
  8.1372 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1373 +                   is_virtual=True)
  8.1374      ## 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]
  8.1375      cls.add_method('End', 
  8.1376                     '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  8.1377                     [], 
  8.1378                     is_const=True)
  8.1379 -    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  8.1380 -    cls.add_method('GetN', 
  8.1381 -                   'uint32_t', 
  8.1382 -                   [], 
  8.1383 -                   is_const=True)
  8.1384      ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
  8.1385      cls.add_method('Get', 
  8.1386                     'ns3::Ptr< ns3::Object >', 
  8.1387                     [param('uint32_t', 'i')], 
  8.1388                     is_const=True)
  8.1389 -    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  8.1390 -    cls.add_method('Copy', 
  8.1391 -                   'ns3::Ptr< ns3::AttributeValue >', 
  8.1392 +    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  8.1393 +    cls.add_method('GetN', 
  8.1394 +                   'uint32_t', 
  8.1395                     [], 
  8.1396 -                   is_const=True, is_virtual=True)
  8.1397 +                   is_const=True)
  8.1398      ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1399      cls.add_method('SerializeToString', 
  8.1400                     'std::string', 
  8.1401                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1402                     is_const=True, is_virtual=True)
  8.1403 -    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1404 -    cls.add_method('DeserializeFromString', 
  8.1405 -                   'bool', 
  8.1406 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1407 -                   is_virtual=True)
  8.1408      return
  8.1409  
  8.1410  def register_Ns3ParetoVariable_methods(root_module, cls):
  8.1411 @@ -1903,10 +1911,10 @@
  8.1412      return
  8.1413  
  8.1414  def register_Ns3PointerChecker_methods(root_module, cls):
  8.1415 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  8.1416 +    cls.add_constructor([])
  8.1417      ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
  8.1418      cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
  8.1419 -    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  8.1420 -    cls.add_constructor([])
  8.1421      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
  8.1422      cls.add_method('GetPointeeTypeId', 
  8.1423                     'ns3::TypeId', 
  8.1424 @@ -1921,263 +1929,263 @@
  8.1425      cls.add_constructor([])
  8.1426      ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
  8.1427      cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
  8.1428 -    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
  8.1429 -    cls.add_method('SetObject', 
  8.1430 -                   'void', 
  8.1431 -                   [param('ns3::Ptr< ns3::Object >', 'object')])
  8.1432 -    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
  8.1433 -    cls.add_method('GetObject', 
  8.1434 -                   'ns3::Ptr< ns3::Object >', 
  8.1435 -                   [], 
  8.1436 -                   is_const=True)
  8.1437      ## pointer.h: ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
  8.1438      cls.add_method('Copy', 
  8.1439                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1440                     [], 
  8.1441                     is_const=True, is_virtual=True)
  8.1442 -    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1443 -    cls.add_method('SerializeToString', 
  8.1444 -                   'std::string', 
  8.1445 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1446 -                   is_const=True, is_virtual=True)
  8.1447      ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1448      cls.add_method('DeserializeFromString', 
  8.1449                     'bool', 
  8.1450                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1451                     is_virtual=True)
  8.1452 +    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
  8.1453 +    cls.add_method('GetObject', 
  8.1454 +                   'ns3::Ptr< ns3::Object >', 
  8.1455 +                   [], 
  8.1456 +                   is_const=True)
  8.1457 +    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1458 +    cls.add_method('SerializeToString', 
  8.1459 +                   'std::string', 
  8.1460 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1461 +                   is_const=True, is_virtual=True)
  8.1462 +    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
  8.1463 +    cls.add_method('SetObject', 
  8.1464 +                   'void', 
  8.1465 +                   [param('ns3::Ptr< ns3::Object >', 'object')])
  8.1466      return
  8.1467  
  8.1468  def register_Ns3RandomVariableChecker_methods(root_module, cls):
  8.1469 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  8.1470 +    cls.add_constructor([])
  8.1471      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
  8.1472      cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
  8.1473 -    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  8.1474 -    cls.add_constructor([])
  8.1475      return
  8.1476  
  8.1477  def register_Ns3RandomVariableValue_methods(root_module, cls):
  8.1478 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  8.1479 +    cls.add_constructor([])
  8.1480      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
  8.1481      cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
  8.1482 -    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  8.1483 -    cls.add_constructor([])
  8.1484      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
  8.1485      cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
  8.1486 -    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  8.1487 -    cls.add_method('Set', 
  8.1488 -                   'void', 
  8.1489 -                   [param('ns3::RandomVariable const &', 'value')])
  8.1490 -    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  8.1491 -    cls.add_method('Get', 
  8.1492 -                   'ns3::RandomVariable', 
  8.1493 -                   [], 
  8.1494 -                   is_const=True)
  8.1495      ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
  8.1496      cls.add_method('Copy', 
  8.1497                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1498                     [], 
  8.1499                     is_const=True, is_virtual=True)
  8.1500 -    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1501 -    cls.add_method('SerializeToString', 
  8.1502 -                   'std::string', 
  8.1503 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1504 -                   is_const=True, is_virtual=True)
  8.1505      ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1506      cls.add_method('DeserializeFromString', 
  8.1507                     'bool', 
  8.1508                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1509                     is_virtual=True)
  8.1510 +    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  8.1511 +    cls.add_method('Get', 
  8.1512 +                   'ns3::RandomVariable', 
  8.1513 +                   [], 
  8.1514 +                   is_const=True)
  8.1515 +    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1516 +    cls.add_method('SerializeToString', 
  8.1517 +                   'std::string', 
  8.1518 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1519 +                   is_const=True, is_virtual=True)
  8.1520 +    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  8.1521 +    cls.add_method('Set', 
  8.1522 +                   'void', 
  8.1523 +                   [param('ns3::RandomVariable const &', 'value')])
  8.1524      return
  8.1525  
  8.1526  def register_Ns3StringChecker_methods(root_module, cls):
  8.1527 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  8.1528 +    cls.add_constructor([])
  8.1529      ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
  8.1530      cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
  8.1531 -    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  8.1532 -    cls.add_constructor([])
  8.1533      return
  8.1534  
  8.1535  def register_Ns3StringValue_methods(root_module, cls):
  8.1536 +    ## string.h: ns3::StringValue::StringValue() [constructor]
  8.1537 +    cls.add_constructor([])
  8.1538      ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
  8.1539      cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
  8.1540 -    ## string.h: ns3::StringValue::StringValue() [constructor]
  8.1541 -    cls.add_constructor([])
  8.1542      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
  8.1543      cls.add_constructor([param('std::string const &', 'value')])
  8.1544 -    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  8.1545 -    cls.add_method('Set', 
  8.1546 -                   'void', 
  8.1547 -                   [param('std::string const &', 'value')])
  8.1548 -    ## string.h: std::string ns3::StringValue::Get() const [member function]
  8.1549 -    cls.add_method('Get', 
  8.1550 -                   'std::string', 
  8.1551 -                   [], 
  8.1552 -                   is_const=True)
  8.1553      ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
  8.1554      cls.add_method('Copy', 
  8.1555                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1556                     [], 
  8.1557                     is_const=True, is_virtual=True)
  8.1558 -    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1559 -    cls.add_method('SerializeToString', 
  8.1560 -                   'std::string', 
  8.1561 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1562 -                   is_const=True, is_virtual=True)
  8.1563      ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1564      cls.add_method('DeserializeFromString', 
  8.1565                     'bool', 
  8.1566                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1567                     is_virtual=True)
  8.1568 +    ## string.h: std::string ns3::StringValue::Get() const [member function]
  8.1569 +    cls.add_method('Get', 
  8.1570 +                   'std::string', 
  8.1571 +                   [], 
  8.1572 +                   is_const=True)
  8.1573 +    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1574 +    cls.add_method('SerializeToString', 
  8.1575 +                   'std::string', 
  8.1576 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1577 +                   is_const=True, is_virtual=True)
  8.1578 +    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  8.1579 +    cls.add_method('Set', 
  8.1580 +                   'void', 
  8.1581 +                   [param('std::string const &', 'value')])
  8.1582      return
  8.1583  
  8.1584  def register_Ns3TypeIdChecker_methods(root_module, cls):
  8.1585 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
  8.1586 +    cls.add_constructor([])
  8.1587      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
  8.1588      cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
  8.1589 -    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
  8.1590 -    cls.add_constructor([])
  8.1591      return
  8.1592  
  8.1593  def register_Ns3TypeIdValue_methods(root_module, cls):
  8.1594 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
  8.1595 +    cls.add_constructor([])
  8.1596      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
  8.1597      cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
  8.1598 -    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
  8.1599 -    cls.add_constructor([])
  8.1600      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
  8.1601      cls.add_constructor([param('ns3::TypeId const &', 'value')])
  8.1602 -    ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
  8.1603 -    cls.add_method('Set', 
  8.1604 -                   'void', 
  8.1605 -                   [param('ns3::TypeId const &', 'value')])
  8.1606 -    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
  8.1607 -    cls.add_method('Get', 
  8.1608 -                   'ns3::TypeId', 
  8.1609 -                   [], 
  8.1610 -                   is_const=True)
  8.1611      ## type-id.h: ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
  8.1612      cls.add_method('Copy', 
  8.1613                     'ns3::Ptr< ns3::AttributeValue >', 
  8.1614                     [], 
  8.1615                     is_const=True, is_virtual=True)
  8.1616 -    ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1617 -    cls.add_method('SerializeToString', 
  8.1618 -                   'std::string', 
  8.1619 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1620 -                   is_const=True, is_virtual=True)
  8.1621      ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  8.1622      cls.add_method('DeserializeFromString', 
  8.1623                     'bool', 
  8.1624                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1625                     is_virtual=True)
  8.1626 +    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
  8.1627 +    cls.add_method('Get', 
  8.1628 +                   'ns3::TypeId', 
  8.1629 +                   [], 
  8.1630 +                   is_const=True)
  8.1631 +    ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  8.1632 +    cls.add_method('SerializeToString', 
  8.1633 +                   'std::string', 
  8.1634 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  8.1635 +                   is_const=True, is_virtual=True)
  8.1636 +    ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
  8.1637 +    cls.add_method('Set', 
  8.1638 +                   'void', 
  8.1639 +                   [param('ns3::TypeId const &', 'value')])
  8.1640      return
  8.1641  
  8.1642  def register_Ns3UintegerValue_methods(root_module, cls):
  8.1643 +    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
  8.1644 +    cls.add_constructor([])
  8.1645      ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
  8.1646      cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
  8.1647 -    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
  8.1648 -    cls.add_constructor([])
  8.1649      ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
  8.1650      cls.add_constructor([param('uint64_t const &', 'value')])
  8.1651 -    ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
  8.1652 -    cls.add_method('Set', 
  8.1653 -                   'void', 
  8.1654 -                   [param('uint64_t const &', 'value')])
  8.1655 -    ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
  8.1656 -    cls.add_method('Get', 
  8.1657 -                   'uint64_t',