merge
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue Sep 02 15:12:00 2008 +0100 (17 months ago)
changeset 3594e965ed757e92
parent 3565 9ec60d05c563
parent 3593 b6804efbe16b
child 3595 6eccb090137c
merge
bindings/python/ns3_module_bridge.py
bindings/python/ns3_module_common.py
bindings/python/ns3_module_contrib.py
bindings/python/ns3_module_core.py
bindings/python/ns3_module_csma.py
bindings/python/ns3_module_global_routing.py
bindings/python/ns3_module_helper.py
bindings/python/ns3_module_internet_stack.py
bindings/python/ns3_module_mobility.py
bindings/python/ns3_module_node.py
bindings/python/ns3_module_olsr.py
bindings/python/ns3_module_onoff.py
bindings/python/ns3_module_packet_sink.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_generated.py
bindings/python/wscript
src/contrib/wscript
src/core/uid-manager.cc
src/core/uid-manager.h
     1.1 --- a/CHANGES.html	Mon Aug 25 15:02:37 2008 +0100
     1.2 +++ b/CHANGES.html	Tue Sep 02 15:12:00 2008 +0100
     1.3 @@ -61,12 +61,38 @@
     1.4  <h2>changes to existing API:</h2>
     1.5  
     1.6  <ul>
     1.7 +<li>25-08-2008; changeset 
     1.8 +<a href="http://code.nsnam.org/ns-3-dev/rev/e5ab96db540e">e5ab96db540e</a></li>
     1.9 +<ul>
    1.10 +<li>
    1.11 +bug 273: constify packet pointers.<br>
    1.12 +The normal and the promiscuous receive callbacks of the NetDevice API
    1.13 +have been changed from:
    1.14 +<pre>
    1.15 +Callback<bool,Ptr<NetDevice>,Ptr<Packet>,uint16_t,const Address &>
    1.16 +Callback<bool,Ptr<NetDevice>, Ptr<Packet>, uint16_t,
    1.17 +         const Address &, const Address &, enum PacketType >
    1.18 +</pre>
    1.19 +to:
    1.20 +<pre>
    1.21 +Callback<bool,Ptr<NetDevice>,Ptr<const Packet>,uint16_t,const Address &>
    1.22 +Callback<bool,Ptr<NetDevice>, Ptr<const Packet>, uint16_t,
    1.23 +         const Address &, const Address &, enum PacketType >
    1.24 +</pre>
    1.25 +to avoid the kind of bugs reported in 
    1.26 +<a href="http://www.nsnam.org/bugzilla/show_bug.cgi?id=273">bug 273</a>.
    1.27 +Users who implement a subclass of the NetDevice base class need to change the signature
    1.28 +of their SetReceiveCallback and SetPromiscReceiveCallback methods.
    1.29 +</li>
    1.30 +</ul>
    1.31 +</li>
    1.32 +
    1.33 +
    1.34  <li>04-08-2008; changeset 
    1.35  <a href="http://code.nsnam.org/ns-3-dev/rev/cba7b2b80fe8">cba7b2b80fe8</a></li>
    1.36  <ul>
    1.37  <li>
    1.38 -Cleanup of MTU confusion and initialization in CsmaNetDevice
    1.39 -<pre>
    1.40 +Cleanup of MTU confusion and initialization in CsmaNetDevice<br>
    1.41  The MTU of the CsmaNetDevice defaulted to 65535.  This did not correspond with
    1.42  the expected MTU found in Ethernet-like devices.  Also there was not clear 
    1.43  documentation regarding which MTU was being set.  There are two MTU here, one
    1.44 @@ -77,13 +103,11 @@
    1.45  mode, MAC MTU and PHY MTU while keeping the three values consistent.  See the
    1.46  Doxygen of CsmaNetDevice::SetMaxPayloadLength for a detailed description of the
    1.47  issues and solution.
    1.48 -</pre>
    1.49  </li>
    1.50  </ul>
    1.51  </li>
    1.52 -</ul>
    1.53  
    1.54 -<ul>
    1.55 +
    1.56  <li>21-07-2008; changeset 
    1.57  <a href="
    1.58  http://code.nsnam.org/ns-3-dev/rev/99698bc858e8">99698bc858e8</a></li>
    1.59 @@ -112,9 +136,8 @@
    1.60  </li>
    1.61  </ul>
    1.62  </li>
    1.63 -</ul>
    1.64  
    1.65 -<ul>
    1.66 +
    1.67  <li>03-07-2008; changeset 
    1.68  <a href="http://code.nsnam.org/ns-3-dev/rev/d5f8e5fae1c6">d5f8e5fae1c6</a></li>
    1.69  <ul>
    1.70 @@ -144,9 +167,8 @@
    1.71  </li>
    1.72  </ul>
    1.73  </li>
    1.74 -</ul>
    1.75  
    1.76 -<ul>
    1.77 +
    1.78  <li>03-07-2008; changeset 
    1.79  <a href="
    1.80  http://code.nsnam.org/ns-3-dev/rev/3cdd9d60f7c7">3cdd9d60f7c7</a></li>
    1.81 @@ -181,7 +203,7 @@
    1.82  </ul>
    1.83  </li>
    1.84  </ul>
    1.85 -</li>
    1.86 +
    1.87  
    1.88  </body>
    1.89  </html>
     2.1 --- a/bindings/python/callbacks_list.py	Mon Aug 25 15:02:37 2008 +0100
     2.2 +++ b/bindings/python/callbacks_list.py	Tue Sep 02 15:12:00 2008 +0100
     2.3 @@ -5,9 +5,9 @@
     2.4      ['void', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     2.5      ['bool', 'ns3::Ptr<ns3::Socket>', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     2.6      ['void', 'ns3::Ptr<ns3::Packet>', 'ns3::Mac48Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     2.7 -    ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType'],
     2.8 -    ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet>', 'unsigned short', 'ns3::Address const&', 'ns3::empty', 'ns3::empty'],
     2.9 -    ['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType'],
    2.10 +    ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType'],
    2.11 +    ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::empty', 'ns3::empty'],
    2.12 +    ['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType'],
    2.13      ['void', 'ns3::Ptr<ns3::Packet>', 'double', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
    2.14      ['void', 'ns3::Ptr<ns3::Packet>', 'double', 'ns3::WifiMode', 'ns3::WifiPreamble', 'ns3::empty', 'ns3::empty'],
    2.15  ]
     3.1 --- a/bindings/python/ns3_module_bridge.py	Mon Aug 25 15:02:37 2008 +0100
     3.2 +++ b/bindings/python/ns3_module_bridge.py	Tue Sep 02 15:12:00 2008 +0100
     3.3 @@ -54,6 +54,8 @@
     3.4      return
     3.5  
     3.6  def register_Ns3BridgeNetDevice_methods(root_module, cls):
     3.7 +    ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
     3.8 +    cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
     3.9      ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    3.10      cls.add_method('GetTypeId', 
    3.11                     'ns3::TypeId', 
    3.12 @@ -68,7 +70,7 @@
    3.13      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetName(std::string const name) [member function]
    3.14      cls.add_method('SetName', 
    3.15                     'void', 
    3.16 -                   [param('std::string', 'name', is_const=True)], 
    3.17 +                   [param('std::string const', 'name')], 
    3.18                     is_virtual=True)
    3.19      ## bridge-net-device.h: std::string ns3::BridgeNetDevice::GetName() const [member function]
    3.20      cls.add_method('GetName', 
    3.21 @@ -78,7 +80,7 @@
    3.22      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
    3.23      cls.add_method('SetIfIndex', 
    3.24                     'void', 
    3.25 -                   [param('uint32_t', 'index', is_const=True)], 
    3.26 +                   [param('uint32_t const', 'index')], 
    3.27                     is_virtual=True)
    3.28      ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    3.29      cls.add_method('GetIfIndex', 
    3.30 @@ -98,7 +100,7 @@
    3.31      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
    3.32      cls.add_method('SetMtu', 
    3.33                     'bool', 
    3.34 -                   [param('uint16_t', 'mtu', is_const=True)], 
    3.35 +                   [param('uint16_t const', 'mtu')], 
    3.36                     is_virtual=True)
    3.37      ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
    3.38      cls.add_method('GetMtu', 
    3.39 @@ -148,12 +150,12 @@
    3.40      ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    3.41      cls.add_method('Send', 
    3.42                     'bool', 
    3.43 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    3.44 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    3.45                     is_virtual=True)
    3.46      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    3.47      cls.add_method('SendFrom', 
    3.48                     'bool', 
    3.49 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    3.50 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    3.51                     is_virtual=True)
    3.52      ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
    3.53      cls.add_method('GetNode', 
    3.54 @@ -170,15 +172,15 @@
    3.55                     'bool', 
    3.56                     [], 
    3.57                     is_const=True, is_virtual=True)
    3.58 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty> cb) [member function]
    3.59 +    ## 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> cb) [member function]
    3.60      cls.add_method('SetReceiveCallback', 
    3.61                     'void', 
    3.62 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
    3.63 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
    3.64                     is_virtual=True)
    3.65 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
    3.66 +    ## 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> cb) [member function]
    3.67      cls.add_method('SetPromiscReceiveCallback', 
    3.68                     'void', 
    3.69 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
    3.70 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
    3.71                     is_virtual=True)
    3.72      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsPromiscuous() const [member function]
    3.73      cls.add_method('SupportsPromiscuous', 
    3.74 @@ -190,20 +192,20 @@
    3.75                     'void', 
    3.76                     [], 
    3.77                     visibility='protected', is_virtual=True)
    3.78 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
    3.79 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
    3.80      cls.add_method('ReceiveFromDevice', 
    3.81                     'void', 
    3.82 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'destination', is_const=True), param('ns3::NetDevice::PacketType', 'packetType')], 
    3.83 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], 
    3.84                     visibility='protected')
    3.85 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    3.86 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    3.87      cls.add_method('ForwardUnicast', 
    3.88                     'void', 
    3.89 -                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    3.90 +                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    3.91                     visibility='protected')
    3.92 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    3.93 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    3.94      cls.add_method('ForwardBroadcast', 
    3.95                     'void', 
    3.96 -                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    3.97 +                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    3.98                     visibility='protected')
    3.99      ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr<ns3::NetDevice> port) [member function]
   3.100      cls.add_method('Learn', 
   3.101 @@ -215,10 +217,11 @@
   3.102                     'ns3::Ptr< ns3::NetDevice >', 
   3.103                     [param('ns3::Mac48Address', 'source')], 
   3.104                     visibility='protected')
   3.105 -    cls.add_copy_constructor()
   3.106      return
   3.107  
   3.108  def register_Ns3BridgeChannel_methods(root_module, cls):
   3.109 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
   3.110 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
   3.111      ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
   3.112      cls.add_method('GetTypeId', 
   3.113                     'ns3::TypeId', 
   3.114 @@ -240,7 +243,6 @@
   3.115                     'ns3::Ptr< ns3::NetDevice >', 
   3.116                     [param('uint32_t', 'i')], 
   3.117                     is_const=True, is_virtual=True)
   3.118 -    cls.add_copy_constructor()
   3.119      return
   3.120  
   3.121  def register_functions(root_module):
     4.1 --- a/bindings/python/ns3_module_common.py	Mon Aug 25 15:02:37 2008 +0100
     4.2 +++ b/bindings/python/ns3_module_common.py	Tue Sep 02 15:12:00 2008 +0100
     4.3 @@ -113,11 +113,11 @@
     4.4      ## packet.h: ns3::Packet::Packet() [constructor]
     4.5      cls.add_constructor([])
     4.6      ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
     4.7 -    cls.add_constructor([param('ns3::Packet&', 'o', is_const=True)])
     4.8 +    cls.add_constructor([param('ns3::Packet const &', 'o')])
     4.9      ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
    4.10      cls.add_constructor([param('uint32_t', 'size')])
    4.11      ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
    4.12 -    cls.add_constructor([param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
    4.13 +    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
    4.14      ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
    4.15      cls.add_method('AddAtEnd', 
    4.16                     'void', 
    4.17 @@ -125,7 +125,7 @@
    4.18      ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
    4.19      cls.add_method('AddHeader', 
    4.20                     'void', 
    4.21 -                   [param('ns3::Header&', 'header', is_const=True)])
    4.22 +                   [param('ns3::Header const &', 'header')])
    4.23      ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
    4.24      cls.add_method('AddPaddingAtEnd', 
    4.25                     'void', 
    4.26 @@ -133,12 +133,12 @@
    4.27      ## packet.h: void ns3::Packet::AddTag(ns3::Tag const & tag) const [member function]
    4.28      cls.add_method('AddTag', 
    4.29                     'void', 
    4.30 -                   [param('ns3::Tag&', 'tag', is_const=True)], 
    4.31 +                   [param('ns3::Tag const &', 'tag')], 
    4.32                     is_const=True)
    4.33      ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
    4.34      cls.add_method('AddTrailer', 
    4.35                     'void', 
    4.36 -                   [param('ns3::Trailer&', 'trailer', is_const=True)])
    4.37 +                   [param('ns3::Trailer const &', 'trailer')])
    4.38      ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
    4.39      cls.add_method('BeginItem', 
    4.40                     'ns3::PacketMetadata::ItemIterator', 
    4.41 @@ -158,15 +158,25 @@
    4.42      cls.add_method('Deserialize', 
    4.43                     'void', 
    4.44                     [param('ns3::Buffer', 'buffer')])
    4.45 +    ## packet.h: static void ns3::Packet::EnableChecking() [member function]
    4.46 +    cls.add_method('EnableChecking', 
    4.47 +                   'void', 
    4.48 +                   [], 
    4.49 +                   is_static=True)
    4.50      ## packet.h: static void ns3::Packet::EnableMetadata() [member function]
    4.51      cls.add_method('EnableMetadata', 
    4.52                     'void', 
    4.53                     [], 
    4.54 +                   is_static=True, deprecated=True)
    4.55 +    ## packet.h: static void ns3::Packet::EnablePrinting() [member function]
    4.56 +    cls.add_method('EnablePrinting', 
    4.57 +                   'void', 
    4.58 +                   [], 
    4.59                     is_static=True)
    4.60      ## packet.h: bool ns3::Packet::FindFirstMatchingTag(ns3::Tag & tag) const [member function]
    4.61      cls.add_method('FindFirstMatchingTag', 
    4.62                     'bool', 
    4.63 -                   [param('ns3::Tag&', 'tag')], 
    4.64 +                   [param('ns3::Tag &', 'tag')], 
    4.65                     is_const=True)
    4.66      ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
    4.67      cls.add_method('GetSize', 
    4.68 @@ -185,26 +195,26 @@
    4.69                     is_const=True)
    4.70      ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
    4.71      cls.add_method('PeekData', 
    4.72 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
    4.73 +                   'uint8_t const *', 
    4.74                     [], 
    4.75                     is_const=True)
    4.76      ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) [member function]
    4.77      cls.add_method('PeekHeader', 
    4.78                     'uint32_t', 
    4.79 -                   [param('ns3::Header&', 'header')])
    4.80 +                   [param('ns3::Header &', 'header')])
    4.81      ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
    4.82      cls.add_method('PeekTrailer', 
    4.83                     'uint32_t', 
    4.84 -                   [param('ns3::Trailer&', 'trailer')])
    4.85 +                   [param('ns3::Trailer &', 'trailer')])
    4.86      ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
    4.87      cls.add_method('Print', 
    4.88                     'void', 
    4.89 -                   [param('std::ostream&', 'os')], 
    4.90 +                   [param('std::ostream &', 'os')], 
    4.91                     is_const=True)
    4.92      ## packet.h: void ns3::Packet::PrintTags(std::ostream & os) const [member function]
    4.93      cls.add_method('PrintTags', 
    4.94                     'void', 
    4.95 -                   [param('std::ostream&', 'os')], 
    4.96 +                   [param('std::ostream &', 'os')], 
    4.97                     is_const=True)
    4.98      ## packet.h: void ns3::Packet::RemoveAllTags() [member function]
    4.99      cls.add_method('RemoveAllTags', 
   4.100 @@ -221,11 +231,11 @@
   4.101      ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
   4.102      cls.add_method('RemoveHeader', 
   4.103                     'uint32_t', 
   4.104 -                   [param('ns3::Header&', 'header')])
   4.105 +                   [param('ns3::Header &', 'header')])
   4.106      ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
   4.107      cls.add_method('RemoveTrailer', 
   4.108                     'uint32_t', 
   4.109 -                   [param('ns3::Trailer&', 'trailer')])
   4.110 +                   [param('ns3::Trailer &', 'trailer')])
   4.111      ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   4.112      cls.add_method('Serialize', 
   4.113                     'ns3::Buffer', 
   4.114 @@ -235,6 +245,8 @@
   4.115      return
   4.116  
   4.117  def register_Ns3TagIterator_methods(root_module, cls):
   4.118 +    ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   4.119 +    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   4.120      ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
   4.121      cls.add_method('HasNext', 
   4.122                     'bool', 
   4.123 @@ -247,6 +259,8 @@
   4.124      return
   4.125  
   4.126  def register_Ns3TagIteratorItem_methods(root_module, cls):
   4.127 +    ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
   4.128 +    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
   4.129      ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
   4.130      cls.add_method('GetTypeId', 
   4.131                     'ns3::TypeId', 
   4.132 @@ -265,16 +279,15 @@
   4.133      ## packet.h: void ns3::TagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   4.134      cls.add_method('GetTag', 
   4.135                     'void', 
   4.136 -                   [param('ns3::Tag&', 'tag')], 
   4.137 +                   [param('ns3::Tag &', 'tag')], 
   4.138                     is_const=True)
   4.139 -    cls.add_copy_constructor()
   4.140      return
   4.141  
   4.142  def register_Ns3TagList_methods(root_module, cls):
   4.143      ## tag-list.h: ns3::TagList::TagList() [constructor]
   4.144      cls.add_constructor([])
   4.145      ## tag-list.h: ns3::TagList::TagList(ns3::TagList const & o) [copy constructor]
   4.146 -    cls.add_constructor([param('ns3::TagList&', 'o', is_const=True)])
   4.147 +    cls.add_constructor([param('ns3::TagList const &', 'o')])
   4.148      ## tag-list.h: ns3::TagBuffer ns3::TagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   4.149      cls.add_method('Add', 
   4.150                     'ns3::TagBuffer', 
   4.151 @@ -282,7 +295,7 @@
   4.152      ## tag-list.h: void ns3::TagList::Add(ns3::TagList const & o) [member function]
   4.153      cls.add_method('Add', 
   4.154                     'void', 
   4.155 -                   [param('ns3::TagList&', 'o', is_const=True)])
   4.156 +                   [param('ns3::TagList const &', 'o')])
   4.157      ## tag-list.h: void ns3::TagList::RemoveAll() [member function]
   4.158      cls.add_method('RemoveAll', 
   4.159                     'void', 
   4.160 @@ -303,6 +316,8 @@
   4.161      return
   4.162  
   4.163  def register_Ns3TagListIterator_methods(root_module, cls):
   4.164 +    ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   4.165 +    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   4.166      ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   4.167      cls.add_method('HasNext', 
   4.168                     'bool', 
   4.169 @@ -317,7 +332,6 @@
   4.170                     'uint32_t', 
   4.171                     [], 
   4.172                     is_const=True)
   4.173 -    cls.add_copy_constructor()
   4.174      return
   4.175  
   4.176  def register_Ns3TagListIteratorItem_methods(root_module, cls):
   4.177 @@ -331,12 +345,15 @@
   4.178      cls.add_instance_attribute('end', 'int32_t', is_const=False)
   4.179      ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   4.180      cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   4.181 +    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   4.182 +    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   4.183      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   4.184      cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   4.185 -    cls.add_copy_constructor()
   4.186      return
   4.187  
   4.188  def register_Ns3TagBuffer_methods(root_module, cls):
   4.189 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
   4.190 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   4.191      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   4.192      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   4.193      ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   4.194 @@ -370,7 +387,7 @@
   4.195      ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   4.196      cls.add_method('Write', 
   4.197                     'void', 
   4.198 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   4.199 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   4.200      ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   4.201      cls.add_method('ReadU8', 
   4.202                     'uint8_t', 
   4.203 @@ -395,7 +412,6 @@
   4.204      cls.add_method('Read', 
   4.205                     'void', 
   4.206                     [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   4.207 -    cls.add_copy_constructor()
   4.208      return
   4.209  
   4.210  def register_Ns3Buffer_methods(root_module, cls):
   4.211 @@ -406,7 +422,7 @@
   4.212                     is_const=True)
   4.213      ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
   4.214      cls.add_method('PeekData', 
   4.215 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
   4.216 +                   'uint8_t const *', 
   4.217                     [], 
   4.218                     is_const=True)
   4.219      ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
   4.220 @@ -420,7 +436,7 @@
   4.221      ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
   4.222      cls.add_method('AddAtEnd', 
   4.223                     'void', 
   4.224 -                   [param('ns3::Buffer&', 'o', is_const=True)])
   4.225 +                   [param('ns3::Buffer const &', 'o')])
   4.226      ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
   4.227      cls.add_method('RemoveAtStart', 
   4.228                     'void', 
   4.229 @@ -460,7 +476,7 @@
   4.230                     [], 
   4.231                     is_const=True)
   4.232      ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   4.233 -    cls.add_constructor([param('ns3::Buffer&', 'o', is_const=True)])
   4.234 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   4.235      ## buffer.h: ns3::Buffer::Buffer() [constructor]
   4.236      cls.add_constructor([])
   4.237      ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   4.238 @@ -468,6 +484,8 @@
   4.239      return
   4.240  
   4.241  def register_Ns3BufferIterator_methods(root_module, cls):
   4.242 +    ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
   4.243 +    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   4.244      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   4.245      cls.add_constructor([])
   4.246      ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   4.247 @@ -489,7 +507,7 @@
   4.248      ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   4.249      cls.add_method('GetDistanceFrom', 
   4.250                     'uint32_t', 
   4.251 -                   [param('ns3::Buffer::Iterator&', 'o', is_const=True)], 
   4.252 +                   [param('ns3::Buffer::Iterator const &', 'o')], 
   4.253                     is_const=True)
   4.254      ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   4.255      cls.add_method('IsEnd', 
   4.256 @@ -548,7 +566,7 @@
   4.257      ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   4.258      cls.add_method('Write', 
   4.259                     'void', 
   4.260 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   4.261 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   4.262      ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   4.263      cls.add_method('Write', 
   4.264                     'void', 
   4.265 @@ -610,14 +628,13 @@
   4.266                     'uint32_t', 
   4.267                     [], 
   4.268                     is_const=True)
   4.269 -    cls.add_copy_constructor()
   4.270      return
   4.271  
   4.272  def register_Ns3Chunk_methods(root_module, cls):
   4.273 +    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   4.274 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   4.275      ## chunk.h: ns3::Chunk::Chunk() [constructor]
   4.276      cls.add_constructor([])
   4.277 -    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   4.278 -    cls.add_constructor([param('ns3::Chunk&', 'arg0', is_const=True)])
   4.279      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   4.280      cls.add_method('GetTypeId', 
   4.281                     'ns3::TypeId', 
   4.282 @@ -631,13 +648,13 @@
   4.283      ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   4.284      cls.add_method('Print', 
   4.285                     'void', 
   4.286 -                   [param('std::ostream&', 'os')], 
   4.287 +                   [param('std::ostream &', 'os')], 
   4.288                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.289      return
   4.290  
   4.291  def register_Ns3DataRate_methods(root_module, cls):
   4.292      ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
   4.293 -    cls.add_constructor([param('ns3::DataRate&', 'arg0', is_const=True)])
   4.294 +    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
   4.295      ## data-rate.h: ns3::DataRate::DataRate() [constructor]
   4.296      cls.add_constructor([])
   4.297      ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
   4.298 @@ -658,6 +675,10 @@
   4.299      return
   4.300  
   4.301  def register_Ns3Tag_methods(root_module, cls):
   4.302 +    ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   4.303 +    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   4.304 +    ## tag.h: ns3::Tag::Tag() [constructor]
   4.305 +    cls.add_constructor([])
   4.306      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   4.307      cls.add_method('GetTypeId', 
   4.308                     'ns3::TypeId', 
   4.309 @@ -681,19 +702,19 @@
   4.310      ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   4.311      cls.add_method('Print', 
   4.312                     'void', 
   4.313 -                   [param('std::ostream&', 'os')], 
   4.314 +                   [param('std::ostream &', 'os')], 
   4.315                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.316 -    cls.add_constructor([])
   4.317 -    cls.add_copy_constructor()
   4.318      return
   4.319  
   4.320  def register_Ns3PcapWriter_methods(root_module, cls):
   4.321 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   4.322 +    cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   4.323      ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   4.324      cls.add_constructor([])
   4.325      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   4.326      cls.add_method('Open', 
   4.327                     'void', 
   4.328 -                   [param('std::string&', 'name', is_const=True)])
   4.329 +                   [param('std::string const &', 'name')])
   4.330      ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
   4.331      cls.add_method('WriteEthernetHeader', 
   4.332                     'void', 
   4.333 @@ -714,15 +735,18 @@
   4.334      cls.add_method('WritePacket', 
   4.335                     'void', 
   4.336                     [param('ns3::Ptr< const ns3::Packet >', 'packet')])
   4.337 -    cls.add_copy_constructor()
   4.338      return
   4.339  
   4.340  def register_Ns3DataRateChecker_methods(root_module, cls):
   4.341 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   4.342 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   4.343 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   4.344      cls.add_constructor([])
   4.345 -    cls.add_copy_constructor()
   4.346      return
   4.347  
   4.348  def register_Ns3ErrorModel_methods(root_module, cls):
   4.349 +    ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
   4.350 +    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
   4.351      ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
   4.352      cls.add_method('GetTypeId', 
   4.353                     'ns3::TypeId', 
   4.354 @@ -761,14 +785,13 @@
   4.355                     'void', 
   4.356                     [], 
   4.357                     is_pure_virtual=True, visibility='private', is_virtual=True)
   4.358 -    cls.add_copy_constructor()
   4.359      return
   4.360  
   4.361  def register_Ns3Header_methods(root_module, cls):
   4.362      ## header.h: ns3::Header::Header() [constructor]
   4.363      cls.add_constructor([])
   4.364      ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
   4.365 -    cls.add_constructor([param('ns3::Header&', 'arg0', is_const=True)])
   4.366 +    cls.add_constructor([param('ns3::Header const &', 'arg0')])
   4.367      ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
   4.368      cls.add_method('Deserialize', 
   4.369                     'uint32_t', 
   4.370 @@ -787,7 +810,7 @@
   4.371      ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
   4.372      cls.add_method('Print', 
   4.373                     'void', 
   4.374 -                   [param('std::ostream&', 'os')], 
   4.375 +                   [param('std::ostream &', 'os')], 
   4.376                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.377      ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
   4.378      cls.add_method('Serialize', 
   4.379 @@ -801,7 +824,7 @@
   4.380      ## trailer.h: ns3::Trailer::Trailer() [constructor]
   4.381      cls.add_constructor([])
   4.382      ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
   4.383 -    cls.add_constructor([param('ns3::Trailer&', 'arg0', is_const=True)])
   4.384 +    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
   4.385      ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
   4.386      cls.add_method('Deserialize', 
   4.387                     'uint32_t', 
   4.388 @@ -820,7 +843,7 @@
   4.389      ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
   4.390      cls.add_method('Print', 
   4.391                     'void', 
   4.392 -                   [param('std::ostream&', 'os')], 
   4.393 +                   [param('std::ostream &', 'os')], 
   4.394                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.395      ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
   4.396      cls.add_method('Serialize', 
   4.397 @@ -831,6 +854,8 @@
   4.398      return
   4.399  
   4.400  def register_Ns3ListErrorModel_methods(root_module, cls):
   4.401 +    ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
   4.402 +    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
   4.403      ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
   4.404      cls.add_method('GetTypeId', 
   4.405                     'ns3::TypeId', 
   4.406 @@ -840,13 +865,13 @@
   4.407      cls.add_constructor([])
   4.408      ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
   4.409      cls.add_method('GetList', 
   4.410 -                   'std::list< unsigned int, std::allocator< unsigned int > >', 
   4.411 +                   'std::list< unsigned int >', 
   4.412                     [], 
   4.413                     is_const=True)
   4.414      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
   4.415      cls.add_method('SetList', 
   4.416                     'void', 
   4.417 -                   [param('std::list< unsigned int, std::allocator< unsigned int > >&', 'packetlist', is_const=True)])
   4.418 +                   [param('std::list< unsigned int >', 'packetlist')])
   4.419      ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   4.420      cls.add_method('DoCorrupt', 
   4.421                     'bool', 
   4.422 @@ -857,18 +882,19 @@
   4.423                     'void', 
   4.424                     [], 
   4.425                     visibility='private', is_virtual=True)
   4.426 -    cls.add_copy_constructor()
   4.427      return
   4.428  
   4.429  def register_Ns3DataRateValue_methods(root_module, cls):
   4.430 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   4.431 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   4.432      ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   4.433      cls.add_constructor([])
   4.434      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   4.435 -    cls.add_constructor([param('ns3::DataRate&', 'value', is_const=True)])
   4.436 +    cls.add_constructor([param('ns3::DataRate const &', 'value')])
   4.437      ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   4.438      cls.add_method('Set', 
   4.439                     'void', 
   4.440 -                   [param('ns3::DataRate&', 'value', is_const=True)])
   4.441 +                   [param('ns3::DataRate const &', 'value')])
   4.442      ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   4.443      cls.add_method('Get', 
   4.444                     'ns3::DataRate', 
   4.445 @@ -889,10 +915,11 @@
   4.446                     'bool', 
   4.447                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.448                     is_virtual=True)
   4.449 -    cls.add_copy_constructor()
   4.450      return
   4.451  
   4.452  def register_Ns3RateErrorModel_methods(root_module, cls):
   4.453 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   4.454 +    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
   4.455      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
   4.456      cls.add_method('GetTypeId', 
   4.457                     'ns3::TypeId', 
   4.458 @@ -921,7 +948,7 @@
   4.459      ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
   4.460      cls.add_method('SetRandomVariable', 
   4.461                     'void', 
   4.462 -                   [param('ns3::RandomVariable&', 'ranvar', is_const=True)])
   4.463 +                   [param('ns3::RandomVariable const &', 'ranvar')])
   4.464      ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   4.465      cls.add_method('DoCorrupt', 
   4.466                     'bool', 
   4.467 @@ -947,7 +974,6 @@
   4.468                     'void', 
   4.469                     [], 
   4.470                     visibility='private', is_virtual=True)
   4.471 -    cls.add_copy_constructor()
   4.472      return
   4.473  
   4.474  def register_functions(root_module):
     5.1 --- a/bindings/python/ns3_module_contrib.py	Mon Aug 25 15:02:37 2008 +0100
     5.2 +++ b/bindings/python/ns3_module_contrib.py	Tue Sep 02 15:12:00 2008 +0100
     5.3 @@ -73,6 +73,8 @@
     5.4      return
     5.5  
     5.6  def register_Ns3Gnuplot_methods(root_module, cls):
     5.7 +    ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor]
     5.8 +    cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
     5.9      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string pngFilename) [constructor]
    5.10      cls.add_constructor([param('std::string', 'pngFilename')])
    5.11      ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string xLegend, std::string yLegend) [member function]
    5.12 @@ -82,25 +84,27 @@
    5.13      ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
    5.14      cls.add_method('AddDataset', 
    5.15                     'void', 
    5.16 -                   [param('ns3::GnuplotDataset&', 'dataset', is_const=True)])
    5.17 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
    5.18      ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) [member function]
    5.19      cls.add_method('GenerateOutput', 
    5.20                     'void', 
    5.21 -                   [param('std::ostream&', 'os')])
    5.22 -    cls.add_copy_constructor()
    5.23 +                   [param('std::ostream &', 'os')])
    5.24      return
    5.25  
    5.26  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    5.27 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    5.28 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    5.29      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    5.30      cls.add_constructor([])
    5.31      ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    5.32      cls.add_method('Track', 
    5.33                     'void', 
    5.34                     [param('ns3::EventId', 'event')])
    5.35 -    cls.add_copy_constructor()
    5.36      return
    5.37  
    5.38  def register_Ns3GnuplotDataset_methods(root_module, cls):
    5.39 +    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
    5.40 +    cls.add_constructor([param('ns3::GnuplotDataset const &', 'arg0')])
    5.41      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset() [constructor]
    5.42      cls.add_constructor([])
    5.43      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(std::string title) [constructor]
    5.44 @@ -121,20 +125,22 @@
    5.45      cls.add_method('Add', 
    5.46                     'void', 
    5.47                     [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
    5.48 -    cls.add_copy_constructor()
    5.49      return
    5.50  
    5.51  def register_Ns3GtkConfigStore_methods(root_module, cls):
    5.52 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
    5.53 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
    5.54      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
    5.55      cls.add_constructor([])
    5.56      ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
    5.57      cls.add_method('Configure', 
    5.58                     'void', 
    5.59                     [])
    5.60 -    cls.add_copy_constructor()
    5.61      return
    5.62  
    5.63  def register_Ns3ConfigStore_methods(root_module, cls):
    5.64 +    ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
    5.65 +    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
    5.66      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
    5.67      cls.add_method('GetTypeId', 
    5.68                     'ns3::TypeId', 
    5.69 @@ -151,10 +157,11 @@
    5.70      cls.add_method('Configure', 
    5.71                     'void', 
    5.72                     [])
    5.73 -    cls.add_copy_constructor()
    5.74      return
    5.75  
    5.76  def register_Ns3DelayJitterEstimation_methods(root_module, cls):
    5.77 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
    5.78 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
    5.79      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
    5.80      cls.add_constructor([])
    5.81      ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
    5.82 @@ -176,7 +183,6 @@
    5.83                     'ns3::Time', 
    5.84                     [], 
    5.85                     is_const=True)
    5.86 -    cls.add_copy_constructor()
    5.87      return
    5.88  
    5.89  def register_Ns3PyViz_methods(root_module, cls):
     6.1 --- a/bindings/python/ns3_module_core.py	Mon Aug 25 15:02:37 2008 +0100
     6.2 +++ b/bindings/python/ns3_module_core.py	Tue Sep 02 15:12:00 2008 +0100
     6.3 @@ -43,8 +43,6 @@
     6.4      module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable'])
     6.5      ## random-variable.h: ns3::ConstantVariable [class]
     6.6      module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable'])
     6.7 -    ## system-thread.h: ns3::SystemThread [class]
     6.8 -    module.add_class('SystemThread')
     6.9      ## random-variable.h: ns3::EmpiricalVariable [class]
    6.10      module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable'])
    6.11      ## enum.h: ns3::EnumChecker [class]
    6.12 @@ -99,6 +97,8 @@
    6.13      module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable'])
    6.14      ## random-variable.h: ns3::DeterministicVariable [class]
    6.15      module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable'])
    6.16 +    ## system-thread.h: ns3::SystemThread [class]
    6.17 +    module.add_class('SystemThread')
    6.18      ## attribute-list.h: ns3::AttributeList [class]
    6.19      module.add_class('AttributeList')
    6.20      ## attribute.h: ns3::AttributeValue [class]
    6.21 @@ -219,7 +219,6 @@
    6.22      register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
    6.23      register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable'])
    6.24      register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable'])
    6.25 -    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
    6.26      register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable'])
    6.27      register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
    6.28      register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
    6.29 @@ -240,6 +239,7 @@
    6.30      register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
    6.31      register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable'])
    6.32      register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable'])
    6.33 +    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
    6.34      register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList'])
    6.35      register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
    6.36      register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable'])
    6.37 @@ -272,7 +272,7 @@
    6.38      ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
    6.39      cls.add_constructor([])
    6.40      ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
    6.41 -    cls.add_constructor([param('ns3::RandomVariable&', 'o', is_const=True)])
    6.42 +    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
    6.43      ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
    6.44      cls.add_method('GetInteger', 
    6.45                     'uint32_t', 
    6.46 @@ -307,6 +307,8 @@
    6.47      return
    6.48  
    6.49  def register_Ns3TriangularVariable_methods(root_module, cls):
    6.50 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
    6.51 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
    6.52      ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
    6.53      cls.add_constructor([])
    6.54      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
    6.55 @@ -316,12 +318,13 @@
    6.56                     'double', 
    6.57                     [param('double', 's'), param('double', 'l'), param('double', 'mean')], 
    6.58                     is_static=True)
    6.59 -    cls.add_copy_constructor()
    6.60      return
    6.61  
    6.62  def register_Ns3GlobalValue_methods(root_module, cls):
    6.63 +    ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
    6.64 +    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    6.65      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    6.66 -    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    6.67 +    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    6.68      ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    6.69      cls.add_method('GetName', 
    6.70                     'std::string', 
    6.71 @@ -335,7 +338,7 @@
    6.72      ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
    6.73      cls.add_method('GetValue', 
    6.74                     'void', 
    6.75 -                   [param('ns3::AttributeValue&', 'value')], 
    6.76 +                   [param('ns3::AttributeValue &', 'value')], 
    6.77                     is_const=True)
    6.78      ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
    6.79      cls.add_method('GetChecker', 
    6.80 @@ -345,52 +348,51 @@
    6.81      ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
    6.82      cls.add_method('SetValue', 
    6.83                     'bool', 
    6.84 -                   [param('ns3::AttributeValue&', 'value', is_const=True)])
    6.85 +                   [param('ns3::AttributeValue const &', 'value')])
    6.86      ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
    6.87      cls.add_method('Bind', 
    6.88                     'void', 
    6.89 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    6.90 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    6.91                     is_static=True)
    6.92      ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
    6.93      cls.add_method('BindFailSafe', 
    6.94                     'bool', 
    6.95 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    6.96 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    6.97                     is_static=True)
    6.98      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
    6.99      cls.add_method('Begin', 
   6.100 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue*, std::allocator< ns3::GlobalValue* > > >', 
   6.101 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue* > >', 
   6.102                     [], 
   6.103                     is_static=True)
   6.104      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
   6.105      cls.add_method('End', 
   6.106 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue*, std::allocator< ns3::GlobalValue* > > >', 
   6.107 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue* > >', 
   6.108                     [], 
   6.109                     is_static=True)
   6.110 -    cls.add_copy_constructor()
   6.111      return
   6.112  
   6.113  def register_Ns3RefCountBase_methods(root_module, cls):
   6.114      ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
   6.115      cls.add_constructor([])
   6.116      ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & o) [copy constructor]
   6.117 -    cls.add_constructor([param('ns3::RefCountBase&', 'o', is_const=True)])
   6.118 +    cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
   6.119      return
   6.120  
   6.121  def register_Ns3TypeId_methods(root_module, cls):
   6.122      ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & arg0) [copy constructor]
   6.123 -    cls.add_constructor([param('ns3::TypeId&', 'arg0', is_const=True)])
   6.124 +    cls.add_constructor([param('ns3::TypeId const &', 'arg0')])
   6.125      ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
   6.126 -    cls.add_constructor([param('char *', 'name', transfer_ownership=False, is_const=True)])
   6.127 +    cls.add_constructor([param('char const *', 'name')])
   6.128      ## type-id.h: ns3::TypeId::TypeId() [constructor]
   6.129      cls.add_constructor([])
   6.130      ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   6.131      cls.add_method('AddAttribute', 
   6.132                     'ns3::TypeId', 
   6.133 -                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
   6.134 +                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
   6.135      ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   6.136      cls.add_method('AddAttribute', 
   6.137                     'ns3::TypeId', 
   6.138 -                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
   6.139 +                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
   6.140      ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
   6.141      cls.add_method('AddTraceSource', 
   6.142                     'ns3::TypeId', 
   6.143 @@ -558,11 +560,15 @@
   6.144      cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   6.145      ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   6.146      cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   6.147 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   6.148 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   6.149 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   6.150      cls.add_constructor([])
   6.151 -    cls.add_copy_constructor()
   6.152      return
   6.153  
   6.154  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   6.155 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   6.156 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   6.157      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   6.158      cls.add_constructor([])
   6.159      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   6.160 @@ -573,10 +579,11 @@
   6.161      cls.add_method('End', 
   6.162                     'long long unsigned int', 
   6.163                     [])
   6.164 -    cls.add_copy_constructor()
   6.165      return
   6.166  
   6.167  def register_Ns3CallbackImplBase_methods(root_module, cls):
   6.168 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
   6.169 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
   6.170      ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
   6.171      cls.add_constructor([])
   6.172      ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
   6.173 @@ -584,16 +591,18 @@
   6.174                     'bool', 
   6.175                     [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
   6.176                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.177 -    cls.add_copy_constructor()
   6.178      return
   6.179  
   6.180  def register_Ns3CriticalSection_methods(root_module, cls):
   6.181 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
   6.182 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
   6.183      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
   6.184 -    cls.add_constructor([param('ns3::SystemMutex&', 'mutex')])
   6.185 -    cls.add_copy_constructor()
   6.186 +    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
   6.187      return
   6.188  
   6.189  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   6.190 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
   6.191 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   6.192      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   6.193      cls.add_constructor([])
   6.194      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   6.195 @@ -609,33 +618,34 @@
   6.196      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   6.197      cls.add_method('ConnectWithoutContext', 
   6.198                     'bool', 
   6.199 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   6.200 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   6.201                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.202      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   6.203      cls.add_method('Connect', 
   6.204                     'bool', 
   6.205 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   6.206 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   6.207                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.208      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   6.209      cls.add_method('DisconnectWithoutContext', 
   6.210                     'bool', 
   6.211 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   6.212 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   6.213                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.214      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   6.215      cls.add_method('Disconnect', 
   6.216                     'bool', 
   6.217 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   6.218 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   6.219                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.220 -    cls.add_copy_constructor()
   6.221      return
   6.222  
   6.223  def register_Ns3AttributeChecker_methods(root_module, cls):
   6.224 +    ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
   6.225 +    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
   6.226      ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
   6.227      cls.add_constructor([])
   6.228      ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
   6.229      cls.add_method('Check', 
   6.230                     'bool', 
   6.231 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   6.232 +                   [param('ns3::AttributeValue const &', 'value')], 
   6.233                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.234      ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
   6.235      cls.add_method('GetValueTypeName', 
   6.236 @@ -660,17 +670,20 @@
   6.237      ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   6.238      cls.add_method('Copy', 
   6.239                     'bool', 
   6.240 -                   [param('ns3::AttributeValue&', 'source', is_const=True), param('ns3::AttributeValue&', 'destination')], 
   6.241 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   6.242                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.243 -    cls.add_copy_constructor()
   6.244      return
   6.245  
   6.246  def register_Ns3RandomVariableChecker_methods(root_module, cls):
   6.247 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
   6.248 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
   6.249 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
   6.250      cls.add_constructor([])
   6.251 -    cls.add_copy_constructor()
   6.252      return
   6.253  
   6.254  def register_Ns3SystemMutex_methods(root_module, cls):
   6.255 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
   6.256 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
   6.257      ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
   6.258      cls.add_constructor([])
   6.259      ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
   6.260 @@ -681,10 +694,11 @@
   6.261      cls.add_method('Unlock', 
   6.262                     'void', 
   6.263                     [])
   6.264 -    cls.add_copy_constructor()
   6.265      return
   6.266  
   6.267  def register_Ns3NormalVariable_methods(root_module, cls):
   6.268 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
   6.269 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
   6.270      ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
   6.271      cls.add_constructor([])
   6.272      ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
   6.273 @@ -701,12 +715,11 @@
   6.274                     'double', 
   6.275                     [param('double', 'm'), param('double', 'v'), param('double', 'b')], 
   6.276                     is_static=True)
   6.277 -    cls.add_copy_constructor()
   6.278      return
   6.279  
   6.280  def register_Ns3ObjectFactory_methods(root_module, cls):
   6.281      ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
   6.282 -    cls.add_constructor([param('ns3::ObjectFactory&', 'arg0', is_const=True)])
   6.283 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
   6.284      ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
   6.285      cls.add_constructor([])
   6.286      ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
   6.287 @@ -722,7 +735,7 @@
   6.288      ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
   6.289      cls.add_method('Set', 
   6.290                     'void', 
   6.291 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.292 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.293      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
   6.294      cls.add_method('SetTypeId', 
   6.295                     'void', 
   6.296 @@ -730,7 +743,7 @@
   6.297      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
   6.298      cls.add_method('SetTypeId', 
   6.299                     'void', 
   6.300 -                   [param('char *', 'tid', transfer_ownership=False, is_const=True)])
   6.301 +                   [param('char const *', 'tid')])
   6.302      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
   6.303      cls.add_method('SetTypeId', 
   6.304                     'void', 
   6.305 @@ -739,17 +752,19 @@
   6.306      return
   6.307  
   6.308  def register_Ns3AttributeAccessor_methods(root_module, cls):
   6.309 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
   6.310 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   6.311      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   6.312      cls.add_constructor([])
   6.313      ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   6.314      cls.add_method('Set', 
   6.315                     'bool', 
   6.316 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue&', 'value', is_const=True)], 
   6.317 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   6.318                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.319      ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
   6.320      cls.add_method('Get', 
   6.321                     'bool', 
   6.322 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'attribute')], 
   6.323 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
   6.324                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.325      ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
   6.326      cls.add_method('HasGetter', 
   6.327 @@ -761,10 +776,11 @@
   6.328                     'bool', 
   6.329                     [], 
   6.330                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.331 -    cls.add_copy_constructor()
   6.332      return
   6.333  
   6.334  def register_Ns3ParetoVariable_methods(root_module, cls):
   6.335 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
   6.336 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
   6.337      ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
   6.338      cls.add_constructor([])
   6.339      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
   6.340 @@ -778,10 +794,11 @@
   6.341                     'double', 
   6.342                     [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
   6.343                     is_static=True)
   6.344 -    cls.add_copy_constructor()
   6.345      return
   6.346  
   6.347  def register_Ns3ConstantVariable_methods(root_module, cls):
   6.348 +    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
   6.349 +    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
   6.350      ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
   6.351      cls.add_constructor([])
   6.352      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
   6.353 @@ -790,44 +807,22 @@
   6.354      cls.add_method('SetConstant', 
   6.355                     'void', 
   6.356                     [param('double', 'c')])
   6.357 -    cls.add_copy_constructor()
   6.358 -    return
   6.359 -
   6.360 -def register_Ns3SystemThread_methods(root_module, cls):
   6.361 -    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   6.362 -    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   6.363 -    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   6.364 -    cls.add_method('Ref', 
   6.365 -                   'void', 
   6.366 -                   [], 
   6.367 -                   is_const=True)
   6.368 -    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
   6.369 -    cls.add_method('Unref', 
   6.370 -                   'void', 
   6.371 -                   [], 
   6.372 -                   is_const=True)
   6.373 -    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   6.374 -    cls.add_method('Start', 
   6.375 -                   'void', 
   6.376 -                   [])
   6.377 -    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   6.378 -    cls.add_method('Join', 
   6.379 -                   'void', 
   6.380 -                   [])
   6.381 -    cls.add_copy_constructor()
   6.382      return
   6.383  
   6.384  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   6.385 +    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
   6.386 +    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
   6.387      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
   6.388      cls.add_constructor([])
   6.389      ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
   6.390      cls.add_method('CDF', 
   6.391                     'void', 
   6.392                     [param('double', 'v'), param('double', 'c')])
   6.393 -    cls.add_copy_constructor()
   6.394      return
   6.395  
   6.396  def register_Ns3EnumChecker_methods(root_module, cls):
   6.397 +    ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
   6.398 +    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
   6.399      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
   6.400      cls.add_constructor([])
   6.401      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
   6.402 @@ -841,7 +836,7 @@
   6.403      ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
   6.404      cls.add_method('Check', 
   6.405                     'bool', 
   6.406 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   6.407 +                   [param('ns3::AttributeValue const &', 'value')], 
   6.408                     is_const=True, is_virtual=True)
   6.409      ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
   6.410      cls.add_method('GetValueTypeName', 
   6.411 @@ -866,21 +861,22 @@
   6.412      ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
   6.413      cls.add_method('Copy', 
   6.414                     'bool', 
   6.415 -                   [param('ns3::AttributeValue&', 'src', is_const=True), param('ns3::AttributeValue&', 'dst')], 
   6.416 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
   6.417                     is_const=True, is_virtual=True)
   6.418 -    cls.add_copy_constructor()
   6.419      return
   6.420  
   6.421  def register_Ns3Empty_methods(root_module, cls):
   6.422 +    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   6.423 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
   6.424 +    ## empty.h: ns3::empty::empty() [constructor]
   6.425      cls.add_constructor([])
   6.426 -    cls.add_copy_constructor()
   6.427      return
   6.428  
   6.429  def register_Ns3ObjectBase_methods(root_module, cls):
   6.430 +    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   6.431 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   6.432      ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   6.433      cls.add_constructor([])
   6.434 -    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   6.435 -    cls.add_constructor([param('ns3::ObjectBase&', 'arg0', is_const=True)])
   6.436      ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   6.437      cls.add_method('GetTypeId', 
   6.438                     'ns3::TypeId', 
   6.439 @@ -894,37 +890,37 @@
   6.440      ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   6.441      cls.add_method('SetAttribute', 
   6.442                     'void', 
   6.443 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.444 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.445      ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   6.446      cls.add_method('SetAttributeFailSafe', 
   6.447                     'bool', 
   6.448 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.449 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.450      ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   6.451      cls.add_method('GetAttribute', 
   6.452                     'void', 
   6.453 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value')], 
   6.454 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   6.455                     is_const=True)
   6.456      ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
   6.457      cls.add_method('GetAttributeFailSafe', 
   6.458                     'bool', 
   6.459 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'attribute')], 
   6.460 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   6.461                     is_const=True)
   6.462      ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   6.463      cls.add_method('TraceConnect', 
   6.464                     'bool', 
   6.465 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   6.466 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   6.467      ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   6.468      cls.add_method('TraceConnectWithoutContext', 
   6.469                     'bool', 
   6.470 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   6.471 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   6.472      ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   6.473      cls.add_method('TraceDisconnect', 
   6.474                     'bool', 
   6.475 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   6.476 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   6.477      ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   6.478      cls.add_method('TraceDisconnectWithoutContext', 
   6.479                     'bool', 
   6.480 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   6.481 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   6.482      ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   6.483      cls.add_method('NotifyConstructionCompleted', 
   6.484                     'void', 
   6.485 @@ -933,46 +929,69 @@
   6.486      ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   6.487      cls.add_method('ConstructSelf', 
   6.488                     'void', 
   6.489 -                   [param('ns3::AttributeList&', 'attributes', is_const=True)], 
   6.490 +                   [param('ns3::AttributeList const &', 'attributes')], 
   6.491                     visibility='protected')
   6.492      return
   6.493  
   6.494  def register_Ns3CommandLine_methods(root_module, cls):
   6.495 +    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
   6.496 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
   6.497 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
   6.498      cls.add_constructor([])
   6.499 -    cls.add_copy_constructor()
   6.500      return
   6.501  
   6.502  def register_Ns3IntToType__6_methods(root_module, cls):
   6.503 +    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   6.504 +    cls.add_constructor([param('ns3::IntToType< 6 >', 'arg0')])
   6.505 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   6.506      cls.add_constructor([])
   6.507      cls.add_copy_constructor()
   6.508      return
   6.509  
   6.510  def register_Ns3IntToType__5_methods(root_module, cls):
   6.511 +    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   6.512 +    cls.add_constructor([param('ns3::IntToType< 5 >', 'arg0')])
   6.513 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   6.514      cls.add_constructor([])
   6.515      cls.add_copy_constructor()
   6.516      return
   6.517  
   6.518  def register_Ns3IntToType__4_methods(root_module, cls):
   6.519 +    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   6.520 +    cls.add_constructor([param('ns3::IntToType< 4 >', 'arg0')])
   6.521 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   6.522      cls.add_constructor([])
   6.523      cls.add_copy_constructor()
   6.524      return
   6.525  
   6.526  def register_Ns3IntToType__3_methods(root_module, cls):
   6.527 +    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   6.528 +    cls.add_constructor([param('ns3::IntToType< 3 >', 'arg0')])
   6.529 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   6.530      cls.add_constructor([])
   6.531      cls.add_copy_constructor()
   6.532      return
   6.533  
   6.534  def register_Ns3IntToType__2_methods(root_module, cls):
   6.535 +    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   6.536 +    cls.add_constructor([param('ns3::IntToType< 2 >', 'arg0')])
   6.537 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   6.538      cls.add_constructor([])
   6.539      cls.add_copy_constructor()
   6.540      return
   6.541  
   6.542  def register_Ns3IntToType__1_methods(root_module, cls):
   6.543 +    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   6.544 +    cls.add_constructor([param('ns3::IntToType< 1 >', 'arg0')])
   6.545 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   6.546      cls.add_constructor([])
   6.547      cls.add_copy_constructor()
   6.548      return
   6.549  
   6.550  def register_Ns3IntToType__0_methods(root_module, cls):
   6.551 +    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   6.552 +    cls.add_constructor([param('ns3::IntToType< 0 >', 'arg0')])
   6.553 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   6.554      cls.add_constructor([])
   6.555      cls.add_copy_constructor()
   6.556      return
   6.557 @@ -981,7 +1000,7 @@
   6.558      ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
   6.559      cls.add_constructor([])
   6.560      ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   6.561 -    cls.add_constructor([param('ns3::RngStream&', 'arg0', is_const=True)])
   6.562 +    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   6.563      ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   6.564      cls.add_method('InitializeStream', 
   6.565                     'void', 
   6.566 @@ -1013,7 +1032,7 @@
   6.567      ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   6.568      cls.add_method('SetSeeds', 
   6.569                     'bool', 
   6.570 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)])
   6.571 +                   [param('uint32_t const *', 'seed')])
   6.572      ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   6.573      cls.add_method('AdvanceState', 
   6.574                     'void', 
   6.575 @@ -1034,16 +1053,18 @@
   6.576      ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
   6.577      cls.add_method('SetPackageSeed', 
   6.578                     'bool', 
   6.579 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   6.580 +                   [param('uint32_t const *', 'seed')], 
   6.581                     is_static=True)
   6.582      ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   6.583      cls.add_method('CheckSeed', 
   6.584                     'bool', 
   6.585 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   6.586 +                   [param('uint32_t const *', 'seed')], 
   6.587                     is_static=True)
   6.588      return
   6.589  
   6.590  def register_Ns3LogNormalVariable_methods(root_module, cls):
   6.591 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
   6.592 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
   6.593      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
   6.594      cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
   6.595      ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
   6.596 @@ -1051,26 +1072,30 @@
   6.597                     'double', 
   6.598                     [param('double', 'mu'), param('double', 'sigma')], 
   6.599                     is_static=True)
   6.600 -    cls.add_copy_constructor()
   6.601      return
   6.602  
   6.603  def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
   6.604 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
   6.605 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
   6.606      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
   6.607      cls.add_constructor([])
   6.608 -    cls.add_copy_constructor()
   6.609      return
   6.610  
   6.611  def register_Ns3PointerChecker_methods(root_module, cls):
   6.612 +    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
   6.613 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
   6.614 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
   6.615 +    cls.add_constructor([])
   6.616      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
   6.617      cls.add_method('GetPointeeTypeId', 
   6.618                     'ns3::TypeId', 
   6.619                     [], 
   6.620                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.621 -    cls.add_constructor([])
   6.622 -    cls.add_copy_constructor()
   6.623      return
   6.624  
   6.625  def register_Ns3WeibullVariable_methods(root_module, cls):
   6.626 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
   6.627 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
   6.628      ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
   6.629      cls.add_constructor([])
   6.630      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
   6.631 @@ -1084,10 +1109,11 @@
   6.632                     'double', 
   6.633                     [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
   6.634                     is_static=True)
   6.635 -    cls.add_copy_constructor()
   6.636      return
   6.637  
   6.638  def register_Ns3CallbackBase_methods(root_module, cls):
   6.639 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
   6.640 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
   6.641      ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
   6.642      cls.add_constructor([])
   6.643      ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
   6.644 @@ -1098,10 +1124,11 @@
   6.645      ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
   6.646      cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
   6.647                          visibility='protected')
   6.648 -    cls.add_copy_constructor()
   6.649      return
   6.650  
   6.651  def register_Ns3ExponentialVariable_methods(root_module, cls):
   6.652 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
   6.653 +    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
   6.654      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
   6.655      cls.add_constructor([])
   6.656      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
   6.657 @@ -1113,32 +1140,57 @@
   6.658                     'double', 
   6.659                     [param('double', 'm'), param('double', 'b', default_value='0')], 
   6.660                     is_static=True)
   6.661 -    cls.add_copy_constructor()
   6.662      return
   6.663  
   6.664  def register_Ns3DeterministicVariable_methods(root_module, cls):
   6.665 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
   6.666 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
   6.667      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
   6.668      cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
   6.669 -    cls.add_copy_constructor()
   6.670 +    return
   6.671 +
   6.672 +def register_Ns3SystemThread_methods(root_module, cls):
   6.673 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
   6.674 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   6.675 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   6.676 +    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   6.677 +    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   6.678 +    cls.add_method('Ref', 
   6.679 +                   'void', 
   6.680 +                   [], 
   6.681 +                   is_const=True)
   6.682 +    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
   6.683 +    cls.add_method('Unref', 
   6.684 +                   'void', 
   6.685 +                   [], 
   6.686 +                   is_const=True)
   6.687 +    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   6.688 +    cls.add_method('Start', 
   6.689 +                   'void', 
   6.690 +                   [])
   6.691 +    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   6.692 +    cls.add_method('Join', 
   6.693 +                   'void', 
   6.694 +                   [])
   6.695      return
   6.696  
   6.697  def register_Ns3AttributeList_methods(root_module, cls):
   6.698      ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
   6.699      cls.add_constructor([])
   6.700      ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
   6.701 -    cls.add_constructor([param('ns3::AttributeList&', 'o', is_const=True)])
   6.702 +    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
   6.703      ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
   6.704      cls.add_method('Set', 
   6.705                     'void', 
   6.706 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.707 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.708      ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   6.709      cls.add_method('SetFailSafe', 
   6.710                     'bool', 
   6.711 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.712 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.713      ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
   6.714      cls.add_method('SetWithTid', 
   6.715                     'void', 
   6.716 -                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   6.717 +                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   6.718      ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
   6.719      cls.add_method('Reset', 
   6.720                     'void', 
   6.721 @@ -1161,7 +1213,7 @@
   6.722  
   6.723  def register_Ns3AttributeValue_methods(root_module, cls):
   6.724      ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
   6.725 -    cls.add_constructor([param('ns3::AttributeValue&', 'arg0', is_const=True)])
   6.726 +    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
   6.727      ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
   6.728      cls.add_constructor([])
   6.729      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
   6.730 @@ -1182,6 +1234,8 @@
   6.731      return
   6.732  
   6.733  def register_Ns3UniformVariable_methods(root_module, cls):
   6.734 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
   6.735 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
   6.736      ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
   6.737      cls.add_constructor([])
   6.738      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   6.739 @@ -1191,7 +1245,6 @@
   6.740                     'double', 
   6.741                     [param('double', 's'), param('double', 'l')], 
   6.742                     is_static=True)
   6.743 -    cls.add_copy_constructor()
   6.744      return
   6.745  
   6.746  def register_Ns3Object_methods(root_module, cls):
   6.747 @@ -1231,11 +1284,13 @@
   6.748                     [], 
   6.749                     visibility='protected', is_virtual=True)
   6.750      ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
   6.751 -    cls.add_constructor([param('ns3::Object&', 'o', is_const=True)], 
   6.752 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
   6.753                          visibility='protected')
   6.754      return
   6.755  
   6.756  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
   6.757 +    ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
   6.758 +    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
   6.759      ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
   6.760      cls.add_constructor([])
   6.761      ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
   6.762 @@ -1247,10 +1302,11 @@
   6.763      cls.add_method('Next', 
   6.764                     'ns3::Ptr< ns3::Object const >', 
   6.765                     [])
   6.766 -    cls.add_copy_constructor()
   6.767      return
   6.768  
   6.769  def register_Ns3SystemCondition_methods(root_module, cls):
   6.770 +    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
   6.771 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   6.772      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   6.773      cls.add_constructor([])
   6.774      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   6.775 @@ -1277,43 +1333,49 @@
   6.776      cls.add_method('TimedWait', 
   6.777                     'bool', 
   6.778                     [param('uint64_t', 'ns')])
   6.779 -    cls.add_copy_constructor()
   6.780      return
   6.781  
   6.782  def register_Ns3SequentialVariable_methods(root_module, cls):
   6.783 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
   6.784 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
   6.785      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
   6.786      cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
   6.787      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
   6.788 -    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable&', 'i', is_const=True), param('uint32_t', 'c', default_value='1')])
   6.789 -    cls.add_copy_constructor()
   6.790 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
   6.791      return
   6.792  
   6.793  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
   6.794 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
   6.795 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
   6.796 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
   6.797 +    cls.add_constructor([])
   6.798      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
   6.799      cls.add_method('GetItemTypeId', 
   6.800                     'ns3::TypeId', 
   6.801                     [], 
   6.802                     is_pure_virtual=True, is_const=True, is_virtual=True)
   6.803 -    cls.add_constructor([])
   6.804 -    cls.add_copy_constructor()
   6.805      return
   6.806  
   6.807  def register_Ns3StringChecker_methods(root_module, cls):
   6.808 +    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
   6.809 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
   6.810 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
   6.811      cls.add_constructor([])
   6.812 -    cls.add_copy_constructor()
   6.813      return
   6.814  
   6.815  def register_Ns3ObjectVectorValue_methods(root_module, cls):
   6.816 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
   6.817 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
   6.818      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
   6.819      cls.add_constructor([])
   6.820      ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
   6.821      cls.add_method('Begin', 
   6.822 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object >, std::allocator< ns3::Ptr< ns3::Object > > > >', 
   6.823 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object > > >', 
   6.824                     [], 
   6.825                     is_const=True)
   6.826      ## 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]
   6.827      cls.add_method('End', 
   6.828 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object >, std::allocator< ns3::Ptr< ns3::Object > > > >', 
   6.829 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object > > >', 
   6.830                     [], 
   6.831                     is_const=True)
   6.832      ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
   6.833 @@ -1341,23 +1403,26 @@
   6.834                     'bool', 
   6.835                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.836                     is_virtual=True)
   6.837 -    cls.add_copy_constructor()
   6.838      return
   6.839  
   6.840  def register_Ns3BooleanChecker_methods(root_module, cls):
   6.841 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   6.842 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   6.843 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   6.844      cls.add_constructor([])
   6.845 -    cls.add_copy_constructor()
   6.846      return
   6.847  
   6.848  def register_Ns3UintegerValue_methods(root_module, cls):
   6.849 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
   6.850 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
   6.851      ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
   6.852      cls.add_constructor([])
   6.853      ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
   6.854 -    cls.add_constructor([param('uint64_t&', 'value', is_const=True)])
   6.855 +    cls.add_constructor([param('uint64_t const &', 'value')])
   6.856      ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
   6.857      cls.add_method('Set', 
   6.858                     'void', 
   6.859 -                   [param('uint64_t&', 'value', is_const=True)])
   6.860 +                   [param('uint64_t const &', 'value')])
   6.861      ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
   6.862      cls.add_method('Get', 
   6.863                     'uint64_t', 
   6.864 @@ -1378,19 +1443,22 @@
   6.865                     'bool', 
   6.866                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.867                     is_virtual=True)
   6.868 -    cls.add_copy_constructor()
   6.869      return
   6.870  
   6.871  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
   6.872 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
   6.873 +    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
   6.874 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
   6.875 +    cls.add_constructor([])
   6.876      ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   6.877      cls.add_method('Set', 
   6.878                     'bool', 
   6.879 -                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   6.880 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
   6.881                     is_const=True, is_virtual=True)
   6.882      ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
   6.883      cls.add_method('Get', 
   6.884                     'bool', 
   6.885 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'value')], 
   6.886 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], 
   6.887                     is_const=True, is_virtual=True)
   6.888      ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function]
   6.889      cls.add_method('HasGetter', 
   6.890 @@ -1405,20 +1473,18 @@
   6.891      ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
   6.892      cls.add_method('DoGetN', 
   6.893                     'bool', 
   6.894 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t *', 'n')], 
   6.895 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
   6.896                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   6.897      ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
   6.898      cls.add_method('DoGet', 
   6.899                     'ns3::Ptr< ns3::Object >', 
   6.900 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t', 'i')], 
   6.901 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
   6.902                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   6.903 -    cls.add_constructor([])
   6.904 -    cls.add_copy_constructor()
   6.905      return
   6.906  
   6.907  def register_Ns3PointerValue_methods(root_module, cls):
   6.908      ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
   6.909 -    cls.add_constructor([param('ns3::PointerValue&', 'arg0', is_const=True)])
   6.910 +    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
   6.911      ## pointer.h: ns3::PointerValue::PointerValue() [constructor]
   6.912      cls.add_constructor([])
   6.913      ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
   6.914 @@ -1450,24 +1516,30 @@
   6.915      return
   6.916  
   6.917  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
   6.918 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
   6.919 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
   6.920 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
   6.921      cls.add_constructor([])
   6.922 -    cls.add_copy_constructor()
   6.923      return
   6.924  
   6.925  def register_Ns3TypeIdChecker_methods(root_module, cls):
   6.926 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
   6.927 +    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
   6.928 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
   6.929      cls.add_constructor([])
   6.930 -    cls.add_copy_constructor()
   6.931      return
   6.932  
   6.933  def register_Ns3DoubleValue_methods(root_module, cls):
   6.934 +    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   6.935 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   6.936      ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   6.937      cls.add_constructor([])
   6.938      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   6.939 -    cls.add_constructor([param('double&', 'value', is_const=True)])
   6.940 +    cls.add_constructor([param('double const &', 'value')])
   6.941      ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   6.942      cls.add_method('Set', 
   6.943                     'void', 
   6.944 -                   [param('double&', 'value', is_const=True)])
   6.945 +                   [param('double const &', 'value')])
   6.946      ## double.h: double ns3::DoubleValue::Get() const [member function]
   6.947      cls.add_method('Get', 
   6.948                     'double', 
   6.949 @@ -1488,18 +1560,19 @@
   6.950                     'bool', 
   6.951                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.952                     is_virtual=True)
   6.953 -    cls.add_copy_constructor()
   6.954      return
   6.955  
   6.956  def register_Ns3TypeIdValue_methods(root_module, cls):
   6.957 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
   6.958 +    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
   6.959      ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
   6.960      cls.add_constructor([])
   6.961      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
   6.962 -    cls.add_constructor([param('ns3::TypeId&', 'value', is_const=True)])
   6.963 +    cls.add_constructor([param('ns3::TypeId const &', 'value')])
   6.964      ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
   6.965      cls.add_method('Set', 
   6.966                     'void', 
   6.967 -                   [param('ns3::TypeId&', 'value', is_const=True)])
   6.968 +                   [param('ns3::TypeId const &', 'value')])
   6.969      ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
   6.970      cls.add_method('Get', 
   6.971                     'ns3::TypeId', 
   6.972 @@ -1520,10 +1593,11 @@
   6.973                     'bool', 
   6.974                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.975                     is_virtual=True)
   6.976 -    cls.add_copy_constructor()
   6.977      return
   6.978  
   6.979  def register_Ns3EnumValue_methods(root_module, cls):
   6.980 +    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
   6.981 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
   6.982      ## enum.h: ns3::EnumValue::EnumValue() [constructor]
   6.983      cls.add_constructor([])
   6.984      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
   6.985 @@ -1552,18 +1626,19 @@
   6.986                     'bool', 
   6.987                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   6.988                     is_virtual=True)
   6.989 -    cls.add_copy_constructor()
   6.990      return
   6.991  
   6.992  def register_Ns3RandomVariableValue_methods(root_module, cls):
   6.993 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
   6.994 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
   6.995      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
   6.996      cls.add_constructor([])
   6.997      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
   6.998 -    cls.add_constructor([param('ns3::RandomVariable&', 'value', is_const=True)])
   6.999 +    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
  6.1000      ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  6.1001      cls.add_method('Set', 
  6.1002                     'void', 
  6.1003 -                   [param('ns3::RandomVariable&', 'value', is_const=True)])
  6.1004 +                   [param('ns3::RandomVariable const &', 'value')])
  6.1005      ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  6.1006      cls.add_method('Get', 
  6.1007                     'ns3::RandomVariable', 
  6.1008 @@ -1584,18 +1659,19 @@
  6.1009                     'bool', 
  6.1010                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  6.1011                     is_virtual=True)
  6.1012 -    cls.add_copy_constructor()
  6.1013      return
  6.1014  
  6.1015  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
  6.1016 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
  6.1017 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
  6.1018      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  6.1019      cls.add_constructor([])
  6.1020      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
  6.1021 -    cls.add_constructor([param('ns3::ObjectFactory&', 'value', is_const=True)])
  6.1022 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
  6.1023      ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  6.1024      cls.add_method('Set', 
  6.1025                     'void', 
  6.1026 -                   [param('ns3::ObjectFactory&', 'value', is_const=True)])
  6.1027 +                   [param('ns3::ObjectFactory const &', 'value')])
  6.1028      ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  6.1029      cls.add_method('Get', 
  6.1030                     'ns3::ObjectFactory', 
  6.1031 @@ -1616,18 +1692,19 @@
  6.1032                     'bool', 
  6.1033                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  6.1034                     is_virtual=True)
  6.1035 -    cls.add_copy_constructor()
  6.1036      return
  6.1037  
  6.1038  def register_Ns3IntegerValue_methods(root_module, cls):
  6.1039 +    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
  6.1040 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
  6.1041      ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  6.1042      cls.add_constructor([])
  6.1043      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
  6.1044 -    cls.add_constructor([param('int64_t&', 'value', is_const=True)])
  6.1045 +    cls.add_constructor([param('int64_t const &', 'value')])
  6.1046      ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  6.1047      cls.add_method('Set', 
  6.1048                     'void', 
  6.1049 -                   [param('int64_t&', 'value', is_const=True)])
  6.1050 +                   [param('int64_t const &', 'value')])
  6.1051      ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  6.1052      cls.add_method('Get', 
  6.1053                     'int64_t', 
  6.1054 @@ -1648,12 +1725,11 @@
  6.1055                     'bool', 
  6.1056                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  6.1057                     is_virtual=True)
  6.1058 -    cls.add_copy_constructor()
  6.1059      return
  6.1060  
  6.1061  def register_Ns3BooleanValue_methods(root_module, cls):
  6.1062      ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
  6.1063 -    cls.add_constructor([param('ns3::BooleanValue&', 'arg0', is_const=True)])
  6.1064 +    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
  6.1065      ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
  6.1066      cls.add_constructor([])
  6.1067      ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
  6.1068 @@ -1686,14 +1762,16 @@
  6.1069      return
  6.1070  
  6.1071  def register_Ns3StringValue_methods(root_module, cls):
  6.1072 +    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
  6.1073 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
  6.1074      ## string.h: ns3::StringValue::StringValue() [constructor]
  6.1075      cls.add_constructor([])
  6.1076      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
  6.1077 -    cls.add_constructor([param('std::string&', 'value', is_const=True)])
  6.1078 +    cls.add_constructor([param('std::string const &', 'value')])
  6.1079      ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  6.1080      cls.add_method('Set', 
  6.1081                     'void', 
  6.1082 -                   [param('std::string&', 'value', is_const=True)])
  6.1083 +                   [param('std::string const &', 'value')])
  6.1084      ## string.h: std::string ns3::StringValue::Get() const [member function]
  6.1085      cls.add_method('Get', 
  6.1086                     'std::string', 
  6.1087 @@ -1714,12 +1792,11 @@
  6.1088                     'bool', 
  6.1089                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  6.1090                     is_virtual=True)
  6.1091 -    cls.add_copy_constructor()
  6.1092      return
  6.1093  
  6.1094  def register_Ns3EmptyAttributeValue_methods(root_module, cls):
  6.1095      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
  6.1096 -    cls.add_constructor([param('ns3::EmptyAttributeValue&', 'arg0', is_const=True)])
  6.1097 +    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
  6.1098      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
  6.1099      cls.add_constructor([])
  6.1100      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
  6.1101 @@ -1743,42 +1820,43 @@
  6.1102      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
  6.1103      cls.add_constructor([])
  6.1104      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
  6.1105 -    cls.add_constructor([param('ns3::TracedValue< unsigned int >&', 'o', is_const=True)])
  6.1106 +    cls.add_constructor([param('ns3::TracedValue< unsigned int >', 'o')])
  6.1107      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
  6.1108 -    cls.add_constructor([param('unsigned int&', 'v', is_const=True)])
  6.1109 +    cls.add_constructor([param('unsigned int const &', 'v')])
  6.1110      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
  6.1111 -    cls.add_constructor([param('ns3::IntegerValue&', 'value', is_const=True)])
  6.1112 +    cls.add_constructor([param('ns3::IntegerValue const &', 'value')])
  6.1113      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::UintegerValue const & value) [constructor]
  6.1114 -    cls.add_constructor([param('ns3::UintegerValue&', 'value', is_const=True)])
  6.1115 +    cls.add_constructor([param('ns3::UintegerValue const &', 'value')])
  6.1116      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::BooleanValue const & value) [constructor]
  6.1117 -    cls.add_constructor([param('ns3::BooleanValue&', 'value', is_const=True)])
  6.1118 +    cls.add_constructor([param('ns3::BooleanValue const &', 'value')])
  6.1119      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::EnumValue const & value) [constructor]
  6.1120 -    cls.add_constructor([param('ns3::EnumValue&', 'value', is_const=True)])
  6.1121 +    cls.add_constructor([param('ns3::EnumValue const &', 'value')])
  6.1122      ## traced-value.h: void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
  6.1123      cls.add_method('ConnectWithoutContext', 
  6.1124                     'void', 
  6.1125 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1126 +                   [param('ns3::CallbackBase const &', 'cb')])
  6.1127      ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
  6.1128      cls.add_method('Connect', 
  6.1129                     'void', 
  6.1130 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
  6.1131 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
  6.1132      ## traced-value.h: void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
  6.1133      cls.add_method('DisconnectWithoutContext', 
  6.1134                     'void', 
  6.1135 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1136 +                   [param('ns3::CallbackBase const &', 'cb')])
  6.1137      ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
  6.1138      cls.add_method('Disconnect', 
  6.1139                     'void', 
  6.1140 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
  6.1141 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
  6.1142      ## traced-value.h: void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
  6.1143      cls.add_method('Set', 
  6.1144                     'void', 
  6.1145 -                   [param('unsigned int&', 'v', is_const=True)])
  6.1146 +                   [param('unsigned int const &', 'v')])
  6.1147      ## traced-value.h: unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
  6.1148      cls.add_method('Get', 
  6.1149                     'unsigned int', 
  6.1150                     [], 
  6.1151                     is_const=True)
  6.1152 +    cls.add_copy_constructor()
  6.1153      return
  6.1154  
  6.1155  def register_functions(root_module):
  6.1156 @@ -1882,11 +1960,11 @@
  6.1157      ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
  6.1158      module.add_function('LogComponentDisable', 
  6.1159                          'void', 
  6.1160 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
  6.1161 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
  6.1162      ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
  6.1163      module.add_function('LogComponentEnable', 
  6.1164                          'void', 
  6.1165 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
  6.1166 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
  6.1167      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  6.1168      register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  6.1169      register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  6.1170 @@ -1915,19 +1993,19 @@
  6.1171      ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
  6.1172      module.add_function('SetDefaultFailSafe', 
  6.1173                          'bool', 
  6.1174 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  6.1175 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  6.1176      ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
  6.1177      module.add_function('DisconnectWithoutContext', 
  6.1178                          'void', 
  6.1179 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1180 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  6.1181      ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function]
  6.1182      module.add_function('SetDefault', 
  6.1183                          'void', 
  6.1184 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  6.1185 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  6.1186      ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
  6.1187      module.add_function('Connect', 
  6.1188                          'void', 
  6.1189 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1190 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  6.1191      ## config.h: extern ns3::Ptr<ns3::Object> ns3::Config::GetRootNamespaceObject(uint32_t i) [free function]
  6.1192      module.add_function('GetRootNamespaceObject', 
  6.1193                          'ns3::Ptr< ns3::Object >', 
  6.1194 @@ -1935,7 +2013,7 @@
  6.1195      ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
  6.1196      module.add_function('ConnectWithoutContext', 
  6.1197                          'void', 
  6.1198 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1199 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  6.1200      ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
  6.1201      module.add_function('UnregisterRootNamespaceObject', 
  6.1202                          'void', 
  6.1203 @@ -1943,7 +2021,7 @@
  6.1204      ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
  6.1205      module.add_function('SetGlobalFailSafe', 
  6.1206                          'bool', 
  6.1207 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  6.1208 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  6.1209      ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function]
  6.1210      module.add_function('GetRootNamespaceObjectN', 
  6.1211                          'uint32_t', 
  6.1212 @@ -1951,11 +2029,11 @@
  6.1213      ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function]
  6.1214      module.add_function('Set', 
  6.1215                          'void', 
  6.1216 -                        [param('std::string', 'path'), param('ns3::AttributeValue&', 'value', is_const=True)])
  6.1217 +                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
  6.1218      ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function]
  6.1219      module.add_function('SetGlobal', 
  6.1220                          'void', 
  6.1221 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  6.1222 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  6.1223      ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
  6.1224      module.add_function('RegisterRootNamespaceObject', 
  6.1225                          'void', 
  6.1226 @@ -1963,7 +2041,7 @@
  6.1227      ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
  6.1228      module.add_function('Disconnect', 
  6.1229                          'void', 
  6.1230 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  6.1231 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  6.1232      return
  6.1233  
  6.1234  def register_functions_ns3_olsr(module, root_module):
     7.1 --- a/bindings/python/ns3_module_csma.py	Mon Aug 25 15:02:37 2008 +0100
     7.2 +++ b/bindings/python/ns3_module_csma.py	Tue Sep 02 15:12:00 2008 +0100
     7.3 @@ -68,6 +68,8 @@
     7.4      cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
     7.5      ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
     7.6      cls.add_instance_attribute('active', 'bool', is_const=False)
     7.7 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
     7.8 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
     7.9      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    7.10      cls.add_constructor([])
    7.11      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    7.12 @@ -76,7 +78,6 @@
    7.13      cls.add_method('IsActive', 
    7.14                     'bool', 
    7.15                     [])
    7.16 -    cls.add_copy_constructor()
    7.17      return
    7.18  
    7.19  def register_Ns3Backoff_methods(root_module, cls):
    7.20 @@ -90,6 +91,8 @@
    7.21      cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False)
    7.22      ## backoff.h: ns3::Backoff::m_slotTime [variable]
    7.23      cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
    7.24 +    ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor]
    7.25 +    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
    7.26      ## backoff.h: ns3::Backoff::Backoff() [constructor]
    7.27      cls.add_constructor([])
    7.28      ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
    7.29 @@ -110,10 +113,11 @@
    7.30      cls.add_method('IncrNumRetries', 
    7.31                     'void', 
    7.32                     [])
    7.33 -    cls.add_copy_constructor()
    7.34      return
    7.35  
    7.36  def register_Ns3CsmaChannel_methods(root_module, cls):
    7.37 +    ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
    7.38 +    cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
    7.39      ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
    7.40      cls.add_method('GetTypeId', 
    7.41                     'ns3::TypeId', 
    7.42 @@ -198,7 +202,6 @@
    7.43                     'ns3::Time', 
    7.44                     [], 
    7.45                     is_virtual=True)
    7.46 -    cls.add_copy_constructor()
    7.47      return
    7.48  
    7.49  def register_Ns3CsmaNetDevice_methods(root_module, cls):
    7.50 @@ -282,7 +285,7 @@
    7.51      ## csma-net-device.h: void ns3::CsmaNetDevice::SetName(std::string const name) [member function]
    7.52      cls.add_method('SetName', 
    7.53                     'void', 
    7.54 -                   [param('std::string', 'name', is_const=True)], 
    7.55 +                   [param('std::string const', 'name')], 
    7.56                     is_virtual=True)
    7.57      ## csma-net-device.h: std::string ns3::CsmaNetDevice::GetName() const [member function]
    7.58      cls.add_method('GetName', 
    7.59 @@ -292,7 +295,7 @@
    7.60      ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function]
    7.61      cls.add_method('SetIfIndex', 
    7.62                     'void', 
    7.63 -                   [param('uint32_t', 'index', is_const=True)], 
    7.64 +                   [param('uint32_t const', 'index')], 
    7.65                     is_virtual=True)
    7.66      ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function]
    7.67      cls.add_method('GetIfIndex', 
    7.68 @@ -307,7 +310,7 @@
    7.69      ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function]
    7.70      cls.add_method('SetMtu', 
    7.71                     'bool', 
    7.72 -                   [param('uint16_t', 'mtu', is_const=True)], 
    7.73 +                   [param('uint16_t const', 'mtu')], 
    7.74                     is_virtual=True)
    7.75      ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function]
    7.76      cls.add_method('GetMtu', 
    7.77 @@ -362,12 +365,12 @@
    7.78      ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    7.79      cls.add_method('Send', 
    7.80                     'bool', 
    7.81 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    7.82 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    7.83                     is_virtual=True)
    7.84      ## csma-net-device.h: bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    7.85      cls.add_method('SendFrom', 
    7.86                     'bool', 
    7.87 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    7.88 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    7.89                     is_virtual=True)
    7.90      ## csma-net-device.h: ns3::Ptr<ns3::Node> ns3::CsmaNetDevice::GetNode() const [member function]
    7.91      cls.add_method('GetNode', 
    7.92 @@ -384,15 +387,15 @@
    7.93                     'bool', 
    7.94                     [], 
    7.95                     is_const=True, is_virtual=True)
    7.96 -    ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty> cb) [member function]
    7.97 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty> cb) [member function]
    7.98      cls.add_method('SetReceiveCallback', 
    7.99                     'void', 
   7.100 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
   7.101 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
   7.102                     is_virtual=True)
   7.103 -    ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
   7.104 +    ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
   7.105      cls.add_method('SetPromiscReceiveCallback', 
   7.106                     'void', 
   7.107 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
   7.108 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
   7.109                     is_virtual=True)
   7.110      ## csma-net-device.h: bool ns3::CsmaNetDevice::SupportsPromiscuous() const [member function]
   7.111      cls.add_method('SupportsPromiscuous', 
   7.112 @@ -417,7 +420,7 @@
   7.113      ## csma-net-device.h: bool ns3::CsmaNetDevice::ProcessHeader(ns3::Ptr<ns3::Packet> p, uint16_t & param) [member function]
   7.114      cls.add_method('ProcessHeader', 
   7.115                     'bool', 
   7.116 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t&', 'param')], 
   7.117 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t &', 'param')], 
   7.118                     visibility='protected')
   7.119      return
   7.120  
     8.1 --- a/bindings/python/ns3_module_global_routing.py	Mon Aug 25 15:02:37 2008 +0100
     8.2 +++ b/bindings/python/ns3_module_global_routing.py	Tue Sep 02 15:12:00 2008 +0100
     8.3 @@ -84,7 +84,7 @@
     8.4      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
     8.5      cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')])
     8.6      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor]
     8.7 -    cls.add_constructor([param('ns3::GlobalRoutingLSA&', 'lsa')])
     8.8 +    cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')])
     8.9      ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function]
    8.10      cls.add_method('AddAttachedRouter', 
    8.11                     'uint32_t', 
    8.12 @@ -100,7 +100,7 @@
    8.13      ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function]
    8.14      cls.add_method('CopyLinkRecords', 
    8.15                     'void', 
    8.16 -                   [param('ns3::GlobalRoutingLSA&', 'lsa', is_const=True)])
    8.17 +                   [param('ns3::GlobalRoutingLSA const &', 'lsa')])
    8.18      ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function]
    8.19      cls.add_method('GetAdvertisingRouter', 
    8.20                     'ns3::Ipv4Address', 
    8.21 @@ -154,7 +154,7 @@
    8.22      ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function]
    8.23      cls.add_method('Print', 
    8.24                     'void', 
    8.25 -                   [param('std::ostream&', 'os')], 
    8.26 +                   [param('std::ostream &', 'os')], 
    8.27                     is_const=True)
    8.28      ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function]
    8.29      cls.add_method('SetAdvertisingRouter', 
    8.30 @@ -180,6 +180,8 @@
    8.31      return
    8.32  
    8.33  def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
    8.34 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
    8.35 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
    8.36      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
    8.37      cls.add_constructor([])
    8.38      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
    8.39 @@ -220,7 +222,6 @@
    8.40      cls.add_method('SetMetric', 
    8.41                     'void', 
    8.42                     [param('uint16_t', 'metric')])
    8.43 -    cls.add_copy_constructor()
    8.44      return
    8.45  
    8.46  def register_Ns3GlobalRouter_methods(root_module, cls):
    8.47 @@ -248,7 +249,7 @@
    8.48      ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function]
    8.49      cls.add_method('GetLSA', 
    8.50                     'bool', 
    8.51 -                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA&', 'lsa')], 
    8.52 +                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], 
    8.53                     is_const=True)
    8.54      ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
    8.55      cls.add_method('DoDispose', 
     9.1 --- a/bindings/python/ns3_module_helper.py	Mon Aug 25 15:02:37 2008 +0100
     9.2 +++ b/bindings/python/ns3_module_helper.py	Tue Sep 02 15:12:00 2008 +0100
     9.3 @@ -105,6 +105,8 @@
     9.4      return
     9.5  
     9.6  def register_Ns3MobilityHelper_methods(root_module, cls):
     9.7 +    ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor]
     9.8 +    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
     9.9      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor]
    9.10      cls.add_constructor([])
    9.11      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
    9.12 @@ -114,11 +116,11 @@
    9.13      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
    9.14      cls.add_method('SetPositionAllocator', 
    9.15                     'void', 
    9.16 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue&', 'v8', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue&', 'v9', default_value='ns3::EmptyAttributeValue()', is_const=True)])
    9.17 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
    9.18      ## mobility-helper.h: void ns3::MobilityHelper::SetMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
    9.19      cls.add_method('SetMobilityModel', 
    9.20                     'void', 
    9.21 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue&', 'v8', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue&', 'v9', default_value='ns3::EmptyAttributeValue()', is_const=True)])
    9.22 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
    9.23      ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr<ns3::Object> reference) [member function]
    9.24      cls.add_method('PushReferenceMobilityModel', 
    9.25                     'void', 
    9.26 @@ -143,22 +145,25 @@
    9.27      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function]
    9.28      cls.add_method('EnableAscii', 
    9.29                     'void', 
    9.30 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid')], 
    9.31 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], 
    9.32                     is_static=True)
    9.33      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
    9.34      cls.add_method('EnableAscii', 
    9.35                     'void', 
    9.36 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
    9.37 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
    9.38                     is_static=True)
    9.39      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function]
    9.40      cls.add_method('EnableAsciiAll', 
    9.41                     'void', 
    9.42 -                   [param('std::ostream&', 'os')], 
    9.43 +                   [param('std::ostream &', 'os')], 
    9.44                     is_static=True)
    9.45 -    cls.add_copy_constructor()
    9.46      return
    9.47  
    9.48  def register_Ns3InternetStackHelper_methods(root_module, cls):
    9.49 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
    9.50 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
    9.51 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
    9.52 +    cls.add_constructor([])
    9.53      ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) [member function]
    9.54      cls.add_method('Install', 
    9.55                     'void', 
    9.56 @@ -168,29 +173,29 @@
    9.57                     'void', 
    9.58                     [param('std::string', 'filename')], 
    9.59                     is_static=True)
    9.60 -    cls.add_constructor([])
    9.61 -    cls.add_copy_constructor()
    9.62      return
    9.63  
    9.64  def register_Ns3NodeContainer_methods(root_module, cls):
    9.65 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
    9.66 +    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
    9.67      ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor]
    9.68      cls.add_constructor([])
    9.69      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
    9.70      cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
    9.71      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
    9.72 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True)])
    9.73 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
    9.74      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
    9.75 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True), param('ns3::NodeContainer&', 'c', is_const=True)])
    9.76 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
    9.77      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
    9.78 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True), param('ns3::NodeContainer&', 'c', is_const=True), param('ns3::NodeContainer&', 'd', is_const=True)])
    9.79 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
    9.80      ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::Begin() const [member function]
    9.81      cls.add_method('Begin', 
    9.82 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node >, std::allocator< ns3::Ptr< ns3::Node > > > >', 
    9.83 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
    9.84                     [], 
    9.85                     is_const=True)
    9.86      ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::End() const [member function]
    9.87      cls.add_method('End', 
    9.88 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node >, std::allocator< ns3::Ptr< ns3::Node > > > >', 
    9.89 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
    9.90                     [], 
    9.91                     is_const=True)
    9.92      ## node-container.h: uint32_t ns3::NodeContainer::GetN() const [member function]
    9.93 @@ -220,33 +225,34 @@
    9.94                     'ns3::NodeContainer', 
    9.95                     [], 
    9.96                     is_static=True)
    9.97 -    cls.add_copy_constructor()
    9.98      return
    9.99  
   9.100  def register_Ns3PointToPointHelper_methods(root_module, cls):
   9.101 +    ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
   9.102 +    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
   9.103      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor]
   9.104      cls.add_constructor([])
   9.105      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   9.106      cls.add_method('SetQueue', 
   9.107                     'void', 
   9.108 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.109 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
   9.110      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.111      cls.add_method('SetDeviceAttribute', 
   9.112                     'void', 
   9.113 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.114 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.115      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.116      cls.add_method('SetChannelAttribute', 
   9.117                     'void', 
   9.118 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.119 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.120      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceParameter(std::string name, ns3::AttributeValue const & value) [member function]
   9.121      cls.add_method('SetDeviceParameter', 
   9.122                     'void', 
   9.123 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   9.124 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   9.125                     deprecated=True)
   9.126      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelParameter(std::string name, ns3::AttributeValue const & value) [member function]
   9.127      cls.add_method('SetChannelParameter', 
   9.128                     'void', 
   9.129 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   9.130 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   9.131                     deprecated=True)
   9.132      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   9.133      cls.add_method('EnablePcap', 
   9.134 @@ -271,22 +277,22 @@
   9.135      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   9.136      cls.add_method('EnableAscii', 
   9.137                     'void', 
   9.138 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.139 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.140                     is_static=True)
   9.141      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   9.142      cls.add_method('EnableAscii', 
   9.143                     'void', 
   9.144 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.145 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.146                     is_static=True)
   9.147      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   9.148      cls.add_method('EnableAscii', 
   9.149                     'void', 
   9.150 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   9.151 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   9.152                     is_static=True)
   9.153      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAsciiAll(std::ostream & os) [member function]
   9.154      cls.add_method('EnableAsciiAll', 
   9.155                     'void', 
   9.156 -                   [param('std::ostream&', 'os')], 
   9.157 +                   [param('std::ostream &', 'os')], 
   9.158                     is_static=True)
   9.159      ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function]
   9.160      cls.add_method('Install', 
   9.161 @@ -296,18 +302,21 @@
   9.162      cls.add_method('Install', 
   9.163                     'ns3::NetDeviceContainer', 
   9.164                     [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')])
   9.165 -    cls.add_copy_constructor()
   9.166      return
   9.167  
   9.168  def register_Ns3NetDeviceContainer_methods(root_module, cls):
   9.169 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   9.170 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   9.171 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   9.172 +    cls.add_constructor([])
   9.173      ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
   9.174      cls.add_method('Begin', 
   9.175 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice >, std::allocator< ns3::Ptr< ns3::NetDevice > > > >', 
   9.176 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   9.177                     [], 
   9.178                     is_const=True)
   9.179      ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::End() const [member function]
   9.180      cls.add_method('End', 
   9.181 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice >, std::allocator< ns3::Ptr< ns3::NetDevice > > > >', 
   9.182 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   9.183                     [], 
   9.184                     is_const=True)
   9.185      ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function]
   9.186 @@ -328,34 +337,34 @@
   9.187      cls.add_method('Add', 
   9.188                     'void', 
   9.189                     [param('ns3::Ptr< ns3::NetDevice >', 'device')])
   9.190 -    cls.add_constructor([])
   9.191 -    cls.add_copy_constructor()
   9.192      return
   9.193  
   9.194  def register_Ns3CsmaHelper_methods(root_module, cls):
   9.195 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
   9.196 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
   9.197      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
   9.198      cls.add_constructor([])
   9.199      ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   9.200      cls.add_method('SetQueue', 
   9.201                     'void', 
   9.202 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.203 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
   9.204      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   9.205      cls.add_method('SetDeviceAttribute', 
   9.206                     'void', 
   9.207 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   9.208 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   9.209      ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   9.210      cls.add_method('SetChannelAttribute', 
   9.211                     'void', 
   9.212 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   9.213 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   9.214      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   9.215      cls.add_method('SetDeviceParameter', 
   9.216                     'void', 
   9.217 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   9.218 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   9.219                     deprecated=True)
   9.220      ## csma-helper.h: void ns3::CsmaHelper::SetChannelParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   9.221      cls.add_method('SetChannelParameter', 
   9.222                     'void', 
   9.223 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   9.224 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   9.225                     deprecated=True)
   9.226      ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   9.227      cls.add_method('EnablePcap', 
   9.228 @@ -380,55 +389,57 @@
   9.229      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   9.230      cls.add_method('EnableAscii', 
   9.231                     'void', 
   9.232 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.233 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.234                     is_static=True)
   9.235      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   9.236      cls.add_method('EnableAscii', 
   9.237                     'void', 
   9.238 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.239 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.240                     is_static=True)
   9.241      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   9.242      cls.add_method('EnableAscii', 
   9.243                     'void', 
   9.244 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   9.245 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   9.246                     is_static=True)
   9.247      ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
   9.248      cls.add_method('EnableAsciiAll', 
   9.249                     'void', 
   9.250 -                   [param('std::ostream&', 'os')], 
   9.251 +                   [param('std::ostream &', 'os')], 
   9.252                     is_static=True)
   9.253      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) [member function]
   9.254      cls.add_method('Install', 
   9.255                     'ns3::NetDeviceContainer', 
   9.256 -                   [param('ns3::NodeContainer&', 'c', is_const=True)])
   9.257 +                   [param('ns3::NodeContainer const &', 'c')])
   9.258      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) [member function]
   9.259      cls.add_method('Install', 
   9.260                     'ns3::NetDeviceContainer', 
   9.261 -                   [param('ns3::NodeContainer&', 'c', is_const=True), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   9.262 -    cls.add_copy_constructor()
   9.263 +                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   9.264      return
   9.265  
   9.266  def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   9.267 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   9.268 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   9.269      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   9.270      cls.add_constructor([param('uint16_t', 'port')])
   9.271      ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.272      cls.add_method('SetAttribute', 
   9.273                     'void', 
   9.274 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.275 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.276      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) [member function]
   9.277      cls.add_method('Install', 
   9.278                     'ns3::ApplicationContainer', 
   9.279                     [param('ns3::NodeContainer', 'c')])
   9.280 -    cls.add_copy_constructor()
   9.281      return
   9.282  
   9.283  def register_Ns3OlsrHelper_methods(root_module, cls):
   9.284 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   9.285 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   9.286      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   9.287      cls.add_constructor([])
   9.288      ## olsr-helper.h: void ns3::OlsrHelper::SetAgent(std::string tid, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   9.289      cls.add_method('SetAgent', 
   9.290                     'void', 
   9.291 -                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.292 +                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   9.293      ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::NodeContainer container) [member function]
   9.294      cls.add_method('Install', 
   9.295                     'void', 
   9.296 @@ -441,47 +452,52 @@
   9.297      cls.add_method('InstallAll', 
   9.298                     'void', 
   9.299                     [])
   9.300 -    cls.add_copy_constructor()
   9.301      return
   9.302  
   9.303  def register_Ns3PacketSocketHelper_methods(root_module, cls):
   9.304 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   9.305 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   9.306 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   9.307 +    cls.add_constructor([])
   9.308      ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) [member function]
   9.309      cls.add_method('Install', 
   9.310                     'void', 
   9.311                     [param('ns3::NodeContainer', 'c')])
   9.312 -    cls.add_constructor([])
   9.313 -    cls.add_copy_constructor()
   9.314      return
   9.315  
   9.316  def register_Ns3OnOffHelper_methods(root_module, cls):
   9.317 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   9.318 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   9.319      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   9.320      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   9.321      ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.322      cls.add_method('SetAttribute', 
   9.323                     'void', 
   9.324 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.325 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.326      ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) [member function]
   9.327      cls.add_method('Install', 
   9.328                     'ns3::ApplicationContainer', 
   9.329                     [param('ns3::NodeContainer', 'c')])
   9.330 -    cls.add_copy_constructor()
   9.331      return
   9.332  
   9.333  def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   9.334 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   9.335 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   9.336      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   9.337      cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   9.338      ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.339      cls.add_method('SetAttribute', 
   9.340                     'void', 
   9.341 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.342 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.343      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) [member function]
   9.344      cls.add_method('Install', 
   9.345                     'ns3::ApplicationContainer', 
   9.346                     [param('ns3::NodeContainer', 'c')])
   9.347 -    cls.add_copy_constructor()
   9.348      return
   9.349  
   9.350  def register_Ns3StaticMulticastRouteHelper_methods(root_module, cls):
   9.351 +    ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper(ns3::StaticMulticastRouteHelper const & arg0) [copy constructor]
   9.352 +    cls.add_constructor([param('ns3::StaticMulticastRouteHelper const &', 'arg0')])
   9.353      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper() [constructor]
   9.354      cls.add_constructor([])
   9.355      ## static-multicast-route-helper.h: void ns3::StaticMulticastRouteHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> arg0, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
   9.356 @@ -496,10 +512,11 @@
   9.357      cls.add_method('JoinMulticastGroup', 
   9.358                     'void', 
   9.359                     [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group')])
   9.360 -    cls.add_copy_constructor()
   9.361      return
   9.362  
   9.363  def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
   9.364 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
   9.365 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
   9.366      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
   9.367      cls.add_constructor([])
   9.368      ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
   9.369 @@ -520,18 +537,21 @@
   9.370      cls.add_method('Add', 
   9.371                     'void', 
   9.372                     [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
   9.373 -    cls.add_copy_constructor()
   9.374      return
   9.375  
   9.376  def register_Ns3ApplicationContainer_methods(root_module, cls):
   9.377 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
   9.378 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
   9.379 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
   9.380 +    cls.add_constructor([])
   9.381      ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::Begin() const [member function]
   9.382      cls.add_method('Begin', 
   9.383 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application >, std::allocator< ns3::Ptr< ns3::Application > > > >', 
   9.384 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application > > >', 
   9.385                     [], 
   9.386                     is_const=True)
   9.387      ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::End() const [member function]
   9.388      cls.add_method('End', 
   9.389 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application >, std::allocator< ns3::Ptr< ns3::Application > > > >', 
   9.390 +                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application > > >', 
   9.391                     [], 
   9.392                     is_const=True)
   9.393      ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function]
   9.394 @@ -560,25 +580,25 @@
   9.395      cls.add_method('Stop', 
   9.396                     'void', 
   9.397                     [param('ns3::Time', 'stop')])
   9.398 -    cls.add_constructor([])
   9.399 -    cls.add_copy_constructor()
   9.400      return
   9.401  
   9.402  def register_Ns3WifiHelper_methods(root_module, cls):
   9.403 +    ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor]
   9.404 +    cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')])
   9.405      ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor]
   9.406      cls.add_constructor([])
   9.407      ## wifi-helper.h: void ns3::WifiHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   9.408      cls.add_method('SetRemoteStationManager', 
   9.409                     'void', 
   9.410 -                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.411 +                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   9.412      ## wifi-helper.h: void ns3::WifiHelper::SetMac(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   9.413      cls.add_method('SetMac', 
   9.414                     'void', 
   9.415 -                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.416 +                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   9.417      ## wifi-helper.h: void ns3::WifiHelper::SetPhy(std::string phyType, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   9.418      cls.add_method('SetPhy', 
   9.419                     'void', 
   9.420 -                   [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   9.421 +                   [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   9.422      ## wifi-helper.h: static void ns3::WifiHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   9.423      cls.add_method('EnablePcap', 
   9.424                     'void', 
   9.425 @@ -602,22 +622,22 @@
   9.426      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   9.427      cls.add_method('EnableAscii', 
   9.428                     'void', 
   9.429 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.430 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   9.431                     is_static=True)
   9.432      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   9.433      cls.add_method('EnableAscii', 
   9.434                     'void', 
   9.435 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.436 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   9.437                     is_static=True)
   9.438      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   9.439      cls.add_method('EnableAscii', 
   9.440                     'void', 
   9.441 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   9.442 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   9.443                     is_static=True)
   9.444      ## wifi-helper.h: static void ns3::WifiHelper::EnableAsciiAll(std::ostream & os) [member function]
   9.445      cls.add_method('EnableAsciiAll', 
   9.446                     'void', 
   9.447 -                   [param('std::ostream&', 'os')], 
   9.448 +                   [param('std::ostream &', 'os')], 
   9.449                     is_static=True)
   9.450      ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::NodeContainer c) const [member function]
   9.451      cls.add_method('Install', 
   9.452 @@ -629,10 +649,11 @@
   9.453                     'ns3::NetDeviceContainer', 
   9.454                     [param('ns3::NodeContainer', 'c'), param('ns3::Ptr< ns3::WifiChannel >', 'channel')], 
   9.455                     is_const=True)
   9.456 -    cls.add_copy_constructor()
   9.457      return
   9.458  
   9.459  def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
   9.460 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
   9.461 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
   9.462      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
   9.463      cls.add_constructor([])
   9.464      ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
   9.465 @@ -650,39 +671,42 @@
   9.466      ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
   9.467      cls.add_method('Assign', 
   9.468                     'ns3::Ipv4InterfaceContainer', 
   9.469 -                   [param('ns3::NetDeviceContainer&', 'c', is_const=True)])
   9.470 -    cls.add_copy_constructor()
   9.471 +                   [param('ns3::NetDeviceContainer const &', 'c')])
   9.472      return
   9.473  
   9.474  def register_Ns3BridgeHelper_methods(root_module, cls):
   9.475 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
   9.476 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
   9.477      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
   9.478      cls.add_constructor([])
   9.479      ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   9.480      cls.add_method('SetDeviceAttribute', 
   9.481                     'void', 
   9.482 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   9.483 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   9.484      ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
   9.485      cls.add_method('Install', 
   9.486                     'ns3::NetDeviceContainer', 
   9.487                     [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')])
   9.488 -    cls.add_copy_constructor()
   9.489      return
   9.490  
   9.491  def register_Ns3PacketSinkHelper_methods(root_module, cls):
   9.492 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   9.493 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   9.494      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   9.495      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   9.496      ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   9.497      cls.add_method('SetAttribute', 
   9.498                     'void', 
   9.499 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   9.500 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   9.501      ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) [member function]
   9.502      cls.add_method('Install', 
   9.503                     'ns3::ApplicationContainer', 
   9.504                     [param('ns3::NodeContainer', 'c')])
   9.505 -    cls.add_copy_constructor()
   9.506      return
   9.507  
   9.508  def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   9.509 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   9.510 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   9.511      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   9.512      cls.add_constructor([param('std::string', 'filename')])
   9.513      ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
   9.514 @@ -690,7 +714,6 @@
   9.515                     'void', 
   9.516                     [], 
   9.517                     is_const=True)
   9.518 -    cls.add_copy_constructor()
   9.519      return
   9.520  
   9.521  def register_functions(root_module):
    10.1 --- a/bindings/python/ns3_module_internet_stack.py	Mon Aug 25 15:02:37 2008 +0100
    10.2 +++ b/bindings/python/ns3_module_internet_stack.py	Tue Sep 02 15:12:00 2008 +0100
    10.3 @@ -65,6 +65,8 @@
    10.4      return
    10.5  
    10.6  def register_Ns3Ipv4Interface_methods(root_module, cls):
    10.7 +    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
    10.8 +    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
    10.9      ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
   10.10      cls.add_method('GetTypeId', 
   10.11                     'ns3::TypeId', 
   10.12 @@ -146,10 +148,11 @@
   10.13                     'void', 
   10.14                     [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
   10.15                     is_pure_virtual=True, visibility='private', is_virtual=True)
   10.16 -    cls.add_copy_constructor()
   10.17      return
   10.18  
   10.19  def register_Ns3UdpHeader_methods(root_module, cls):
   10.20 +    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
   10.21 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
   10.22      ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
   10.23      cls.add_constructor([])
   10.24      ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
   10.25 @@ -191,7 +194,7 @@
   10.26      ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
   10.27      cls.add_method('Print', 
   10.28                     'void', 
   10.29 -                   [param('std::ostream&', 'os')], 
   10.30 +                   [param('std::ostream &', 'os')], 
   10.31                     is_const=True, is_virtual=True)
   10.32      ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
   10.33      cls.add_method('GetSerializedSize', 
   10.34 @@ -213,10 +216,11 @@
   10.35                     'bool', 
   10.36                     [], 
   10.37                     is_const=True)
   10.38 -    cls.add_copy_constructor()
   10.39      return
   10.40  
   10.41  def register_Ns3TcpHeader_methods(root_module, cls):
   10.42 +    ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
   10.43 +    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
   10.44      ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
   10.45      cls.add_constructor([])
   10.46      ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
   10.47 @@ -312,7 +316,7 @@
   10.48      ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function]
   10.49      cls.add_method('Print', 
   10.50                     'void', 
   10.51 -                   [param('std::ostream&', 'os')], 
   10.52 +                   [param('std::ostream &', 'os')], 
   10.53                     is_const=True, is_virtual=True)
   10.54      ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function]
   10.55      cls.add_method('GetSerializedSize', 
   10.56 @@ -334,21 +338,22 @@
   10.57                     'bool', 
   10.58                     [], 
   10.59                     is_const=True)
   10.60 -    cls.add_copy_constructor()
   10.61      return
   10.62  
   10.63  def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
   10.64 +    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
   10.65 +    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
   10.66      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
   10.67      cls.add_constructor([])
   10.68      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
   10.69      cls.add_method('RequestRoute', 
   10.70                     'bool', 
   10.71 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
   10.72 +                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
   10.73                     is_virtual=True)
   10.74      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
   10.75      cls.add_method('RequestIfIndex', 
   10.76                     'bool', 
   10.77 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
   10.78 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   10.79                     is_virtual=True)
   10.80      ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   10.81      cls.add_method('AddHostRouteTo', 
   10.82 @@ -389,7 +394,7 @@
   10.83      ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
   10.84      cls.add_method('AddMulticastRoute', 
   10.85                     'void', 
   10.86 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int, std::allocator< unsigned int > >', 'outputInterfaces')])
   10.87 +                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
   10.88      ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
   10.89      cls.add_method('SetDefaultMulticastRoute', 
   10.90                     'void', 
   10.91 @@ -422,12 +427,13 @@
   10.92                     'void', 
   10.93                     [], 
   10.94                     visibility='protected', is_virtual=True)
   10.95 -    cls.add_copy_constructor()
   10.96      return
   10.97  
   10.98  def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
   10.99      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
  10.100 -    cls.add_static_attribute('PROT_NUMBER', retval('uint16_t', is_const=True), is_const=True)
  10.101 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
  10.102 +    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol(ns3::Ipv4L3Protocol const & arg0) [copy constructor]
  10.103 +    cls.add_constructor([param('ns3::Ipv4L3Protocol const &', 'arg0')])
  10.104      ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
  10.105      cls.add_method('GetTypeId', 
  10.106                     'ns3::TypeId', 
  10.107 @@ -447,10 +453,10 @@
  10.108      cls.add_method('FindInterfaceForDevice', 
  10.109                     'ns3::Ptr< ns3::Ipv4Interface >', 
  10.110                     [param('ns3::Ptr< const ns3::NetDevice >', 'device')])
  10.111 -    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
  10.112 +    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
  10.113      cls.add_method('Receive', 
  10.114                     'void', 
  10.115 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address&', 'from', is_const=True), param('ns3::Address&', 'to', is_const=True), param('ns3::NetDevice::PacketType', 'packetType')])
  10.116 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
  10.117      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
  10.118      cls.add_method('Send', 
  10.119                     'void', 
  10.120 @@ -478,7 +484,7 @@
  10.121      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Lookup(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
  10.122      cls.add_method('Lookup', 
  10.123                     'void', 
  10.124 -                   [param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')])
  10.125 +                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')])
  10.126      ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
  10.127      cls.add_method('GetNRoutes', 
  10.128                     'uint32_t', 
  10.129 @@ -494,7 +500,7 @@
  10.130      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
  10.131      cls.add_method('AddMulticastRoute', 
  10.132                     'void', 
  10.133 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int, std::allocator< unsigned int > >', 'outputInterfaces')])
  10.134 +                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
  10.135      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultMulticastRoute(uint32_t onputInterface) [member function]
  10.136      cls.add_method('SetDefaultMulticastRoute', 
  10.137                     'void', 
  10.138 @@ -584,7 +590,7 @@
  10.139      ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIfIndexForDestination(ns3::Ipv4Address destination, uint32_t & ifIndex) const [member function]
  10.140      cls.add_method('GetIfIndexForDestination', 
  10.141                     'bool', 
  10.142 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
  10.143 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
  10.144                     is_const=True)
  10.145      ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
  10.146      cls.add_method('GetMtu', 
  10.147 @@ -613,7 +619,6 @@
  10.148                     'void', 
  10.149                     [], 
  10.150                     visibility='protected', is_virtual=True)
  10.151 -    cls.add_copy_constructor()
  10.152      return
  10.153  
  10.154  def register_functions(root_module):
    11.1 --- a/bindings/python/ns3_module_mobility.py	Mon Aug 25 15:02:37 2008 +0100
    11.2 +++ b/bindings/python/ns3_module_mobility.py	Tue Sep 02 15:12:00 2008 +0100
    11.3 @@ -19,10 +19,10 @@
    11.4      module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
    11.5      ## position-allocator.h: ns3::ListPositionAllocator [class]
    11.6      module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    11.7 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
    11.8 +    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
    11.9      ## rectangle.h: ns3::RectangleValue [class]
   11.10      module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
   11.11 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
   11.12 -    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
   11.13      ## vector.h: ns3::VectorValue [class]
   11.14      module.add_class('VectorValue', parent=root_module['ns3::AttributeValue'])
   11.15      ## position-allocator.h: ns3::RandomDiscPositionAllocator [class]
   11.16 @@ -96,8 +96,8 @@
   11.17      register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
   11.18      register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
   11.19      register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
   11.20 +    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
   11.21      register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
   11.22 -    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
   11.23      register_Ns3VectorValue_methods(root_module, root_module['ns3::VectorValue'])
   11.24      register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
   11.25      register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
   11.26 @@ -111,24 +111,26 @@
   11.27      return
   11.28  
   11.29  def register_Ns3StaticSpeedHelper_methods(root_module, cls):
   11.30 +    ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::StaticSpeedHelper const & arg0) [copy constructor]
   11.31 +    cls.add_constructor([param('ns3::StaticSpeedHelper const &', 'arg0')])
   11.32      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper() [constructor]
   11.33      cls.add_constructor([])
   11.34      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position) [constructor]
   11.35 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True)])
   11.36 +    cls.add_constructor([param('ns3::Vector const &', 'position')])
   11.37      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position, ns3::Vector const & speed) [constructor]
   11.38 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True), param('ns3::Vector&', 'speed', is_const=True)])
   11.39 +    cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'speed')])
   11.40      ## static-speed-helper.h: void ns3::StaticSpeedHelper::InitializePosition(ns3::Vector const & position) [member function]
   11.41      cls.add_method('InitializePosition', 
   11.42                     'void', 
   11.43 -                   [param('ns3::Vector&', 'position', is_const=True)])
   11.44 +                   [param('ns3::Vector const &', 'position')])
   11.45      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Reset(ns3::Vector const & speed) [member function]
   11.46      cls.add_method('Reset', 
   11.47                     'void', 
   11.48 -                   [param('ns3::Vector&', 'speed', is_const=True)])
   11.49 +                   [param('ns3::Vector const &', 'speed')])
   11.50      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition(ns3::Rectangle const & bounds) const [member function]
   11.51      cls.add_method('GetCurrentPosition', 
   11.52                     'ns3::Vector', 
   11.53 -                   [param('ns3::Rectangle&', 'bounds', is_const=True)], 
   11.54 +                   [param('ns3::Rectangle const &', 'bounds')], 
   11.55                     is_const=True)
   11.56      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition() const [member function]
   11.57      cls.add_method('GetCurrentPosition', 
   11.58 @@ -143,7 +145,7 @@
   11.59      ## static-speed-helper.h: void ns3::StaticSpeedHelper::SetSpeed(ns3::Vector const & speed) [member function]
   11.60      cls.add_method('SetSpeed', 
   11.61                     'void', 
   11.62 -                   [param('ns3::Vector&', 'speed', is_const=True)])
   11.63 +                   [param('ns3::Vector const &', 'speed')])
   11.64      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Pause() [member function]
   11.65      cls.add_method('Pause', 
   11.66                     'void', 
   11.67 @@ -152,12 +154,11 @@
   11.68      cls.add_method('Unpause', 
   11.69                     'void', 
   11.70                     [])
   11.71 -    cls.add_copy_constructor()
   11.72      return
   11.73  
   11.74  def register_Ns3Vector_methods(root_module, cls):
   11.75      ## vector.h: ns3::Vector::Vector(ns3::Vector const & arg0) [copy constructor]
   11.76 -    cls.add_constructor([param('ns3::Vector&', 'arg0', is_const=True)])
   11.77 +    cls.add_constructor([param('ns3::Vector const &', 'arg0')])
   11.78      ## vector.h: ns3::Vector::Vector(double _x, double _y, double _z) [constructor]
   11.79      cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
   11.80      ## vector.h: ns3::Vector::Vector() [constructor]
   11.81 @@ -172,18 +173,22 @@
   11.82      return
   11.83  
   11.84  def register_Ns3VectorChecker_methods(root_module, cls):
   11.85 +    ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
   11.86 +    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
   11.87 +    ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
   11.88      cls.add_constructor([])
   11.89 -    cls.add_copy_constructor()
   11.90      return
   11.91  
   11.92  def register_Ns3RectangleChecker_methods(root_module, cls):
   11.93 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
   11.94 +    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
   11.95 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
   11.96      cls.add_constructor([])
   11.97 -    cls.add_copy_constructor()
   11.98      return
   11.99  
  11.100  def register_Ns3Rectangle_methods(root_module, cls):
  11.101      ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor]
  11.102 -    cls.add_constructor([param('ns3::Rectangle&', 'arg0', is_const=True)])
  11.103 +    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
  11.104      ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
  11.105      cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
  11.106      ## rectangle.h: ns3::Rectangle::Rectangle() [constructor]
  11.107 @@ -191,17 +196,17 @@
  11.108      ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
  11.109      cls.add_method('CalculateIntersection', 
  11.110                     'ns3::Vector', 
  11.111 -                   [param('ns3::Vector&', 'current', is_const=True), param('ns3::Vector&', 'speed', is_const=True)], 
  11.112 +                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], 
  11.113                     is_const=True)
  11.114      ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
  11.115      cls.add_method('GetClosestSide', 
  11.116                     'ns3::Rectangle::Side', 
  11.117 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.118 +                   [param('ns3::Vector const &', 'position')], 
  11.119                     is_const=True)
  11.120      ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
  11.121      cls.add_method('IsInside', 
  11.122                     'bool', 
  11.123 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.124 +                   [param('ns3::Vector const &', 'position')], 
  11.125                     is_const=True)
  11.126      ## rectangle.h: ns3::Rectangle::xMax [variable]
  11.127      cls.add_instance_attribute('xMax', 'double', is_const=False)
  11.128 @@ -215,6 +220,8 @@
  11.129      return
  11.130  
  11.131  def register_Ns3PositionAllocator_methods(root_module, cls):
  11.132 +    ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor]
  11.133 +    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
  11.134      ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
  11.135      cls.add_method('GetTypeId', 
  11.136                     'ns3::TypeId', 
  11.137 @@ -227,10 +234,11 @@
  11.138                     'ns3::Vector', 
  11.139                     [], 
  11.140                     is_pure_virtual=True, is_const=True, is_virtual=True)
  11.141 -    cls.add_copy_constructor()
  11.142      return
  11.143  
  11.144  def register_Ns3ListPositionAllocator_methods(root_module, cls):
  11.145 +    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
  11.146 +    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
  11.147      ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
  11.148      cls.add_method('GetTypeId', 
  11.149                     'ns3::TypeId', 
  11.150 @@ -247,18 +255,44 @@
  11.151                     'ns3::Vector', 
  11.152                     [], 
  11.153                     is_const=True, is_virtual=True)
  11.154 -    cls.add_copy_constructor()
  11.155 +    return
  11.156 +
  11.157 +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
  11.158 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
  11.159 +    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
  11.160 +    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
  11.161 +    cls.add_method('GetTypeId', 
  11.162 +                   'ns3::TypeId', 
  11.163 +                   [], 
  11.164 +                   is_static=True)
  11.165 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
  11.166 +    cls.add_constructor([])
  11.167 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
  11.168 +    cls.add_method('SetX', 
  11.169 +                   'void', 
  11.170 +                   [param('ns3::RandomVariable', 'x')])
  11.171 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
  11.172 +    cls.add_method('SetY', 
  11.173 +                   'void', 
  11.174 +                   [param('ns3::RandomVariable', 'y')])
  11.175 +    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
  11.176 +    cls.add_method('GetNext', 
  11.177 +                   'ns3::Vector', 
  11.178 +                   [], 
  11.179 +                   is_const=True, is_virtual=True)
  11.180      return
  11.181  
  11.182  def register_Ns3RectangleValue_methods(root_module, cls):
  11.183 +    ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor]
  11.184 +    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
  11.185      ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor]
  11.186      cls.add_constructor([])
  11.187      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
  11.188 -    cls.add_constructor([param('ns3::Rectangle&', 'value', is_const=True)])
  11.189 +    cls.add_constructor([param('ns3::Rectangle const &', 'value')])
  11.190      ## rectangle.h: void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function]
  11.191      cls.add_method('Set', 
  11.192                     'void', 
  11.193 -                   [param('ns3::Rectangle&', 'value', is_const=True)])
  11.194 +                   [param('ns3::Rectangle const &', 'value')])
  11.195      ## rectangle.h: ns3::Rectangle ns3::RectangleValue::Get() const [member function]
  11.196      cls.add_method('Get', 
  11.197                     'ns3::Rectangle', 
  11.198 @@ -279,42 +313,19 @@
  11.199                     'bool', 
  11.200                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.201                     is_virtual=True)
  11.202 -    cls.add_copy_constructor()
  11.203 -    return
  11.204 -
  11.205 -def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
  11.206 -    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
  11.207 -    cls.add_method('GetTypeId', 
  11.208 -                   'ns3::TypeId', 
  11.209 -                   [], 
  11.210 -                   is_static=True)
  11.211 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
  11.212 -    cls.add_constructor([])
  11.213 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
  11.214 -    cls.add_method('SetX', 
  11.215 -                   'void', 
  11.216 -                   [param('ns3::RandomVariable', 'x')])
  11.217 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
  11.218 -    cls.add_method('SetY', 
  11.219 -                   'void', 
  11.220 -                   [param('ns3::RandomVariable', 'y')])
  11.221 -    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
  11.222 -    cls.add_method('GetNext', 
  11.223 -                   'ns3::Vector', 
  11.224 -                   [], 
  11.225 -                   is_const=True, is_virtual=True)
  11.226 -    cls.add_copy_constructor()
  11.227      return
  11.228  
  11.229  def register_Ns3VectorValue_methods(root_module, cls):
  11.230 +    ## vector.h: ns3::VectorValue::VectorValue(ns3::VectorValue const & arg0) [copy constructor]
  11.231 +    cls.add_constructor([param('ns3::VectorValue const &', 'arg0')])
  11.232      ## vector.h: ns3::VectorValue::VectorValue() [constructor]
  11.233      cls.add_constructor([])
  11.234      ## vector.h: ns3::VectorValue::VectorValue(ns3::Vector const & value) [constructor]
  11.235 -    cls.add_constructor([param('ns3::Vector&', 'value', is_const=True)])
  11.236 +    cls.add_constructor([param('ns3::Vector const &', 'value')])
  11.237      ## vector.h: void ns3::VectorValue::Set(ns3::Vector const & value) [member function]
  11.238      cls.add_method('Set', 
  11.239                     'void', 
  11.240 -                   [param('ns3::Vector&', 'value', is_const=True)])
  11.241 +                   [param('ns3::Vector const &', 'value')])
  11.242      ## vector.h: ns3::Vector ns3::VectorValue::Get() const [member function]
  11.243      cls.add_method('Get', 
  11.244                     'ns3::Vector', 
  11.245 @@ -335,10 +346,11 @@
  11.246                     'bool', 
  11.247                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.248                     is_virtual=True)
  11.249 -    cls.add_copy_constructor()
  11.250      return
  11.251  
  11.252  def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
  11.253 +    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
  11.254 +    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
  11.255      ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
  11.256      cls.add_method('GetTypeId', 
  11.257                     'ns3::TypeId', 
  11.258 @@ -367,10 +379,11 @@
  11.259                     'ns3::Vector', 
  11.260                     [], 
  11.261                     is_const=True, is_virtual=True)
  11.262 -    cls.add_copy_constructor()
  11.263      return
  11.264  
  11.265  def register_Ns3MobilityModel_methods(root_module, cls):
  11.266 +    ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
  11.267 +    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
  11.268      ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
  11.269      cls.add_method('GetTypeId', 
  11.270                     'ns3::TypeId', 
  11.271 @@ -386,7 +399,7 @@
  11.272      ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
  11.273      cls.add_method('SetPosition', 
  11.274                     'void', 
  11.275 -                   [param('ns3::Vector&', 'position', is_const=True)])
  11.276 +                   [param('ns3::Vector const &', 'position')])
  11.277      ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
  11.278      cls.add_method('GetVelocity', 
  11.279                     'ns3::Vector', 
  11.280 @@ -410,17 +423,18 @@
  11.281      ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.282      cls.add_method('DoSetPosition', 
  11.283                     'void', 
  11.284 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.285 +                   [param('ns3::Vector const &', 'position')], 
  11.286                     is_pure_virtual=True, visibility='private', is_virtual=True)
  11.287      ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
  11.288      cls.add_method('DoGetVelocity', 
  11.289                     'ns3::Vector', 
  11.290                     [], 
  11.291                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  11.292 -    cls.add_copy_constructor()
  11.293      return
  11.294  
  11.295  def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
  11.296 +    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
  11.297 +    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
  11.298      ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
  11.299      cls.add_method('GetTypeId', 
  11.300                     'ns3::TypeId', 
  11.301 @@ -441,17 +455,18 @@
  11.302      ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.303      cls.add_method('DoSetPosition', 
  11.304                     'void', 
  11.305 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.306 +                   [param('ns3::Vector const &', 'position')], 
  11.307                     visibility='private', is_virtual=True)
  11.308      ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
  11.309      cls.add_method('DoGetVelocity', 
  11.310                     'ns3::Vector', 
  11.311                     [], 
  11.312                     is_const=True, visibility='private', is_virtual=True)
  11.313 -    cls.add_copy_constructor()
  11.314      return
  11.315  
  11.316  def register_Ns3GridPositionAllocator_methods(root_module, cls):
  11.317 +    ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor]
  11.318 +    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
  11.319      ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
  11.320      cls.add_method('GetTypeId', 
  11.321                     'ns3::TypeId', 
  11.322 @@ -518,10 +533,11 @@
  11.323                     'ns3::Vector', 
  11.324                     [], 
  11.325                     is_const=True, is_virtual=True)
  11.326 -    cls.add_copy_constructor()
  11.327      return
  11.328  
  11.329  def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
  11.330 +    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
  11.331 +    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
  11.332      ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
  11.333      cls.add_method('GetTypeId', 
  11.334                     'ns3::TypeId', 
  11.335 @@ -537,17 +553,18 @@
  11.336      ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.337      cls.add_method('DoSetPosition', 
  11.338                     'void', 
  11.339 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.340 +                   [param('ns3::Vector const &', 'position')], 
  11.341                     visibility='private', is_virtual=True)
  11.342      ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
  11.343      cls.add_method('DoGetVelocity', 
  11.344                     'ns3::Vector', 
  11.345                     [], 
  11.346                     is_const=True, visibility='private', is_virtual=True)
  11.347 -    cls.add_copy_constructor()
  11.348      return
  11.349  
  11.350  def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls):
  11.351 +    ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor]
  11.352 +    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')])
  11.353      ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function]
  11.354      cls.add_method('GetTypeId', 
  11.355                     'ns3::TypeId', 
  11.356 @@ -568,17 +585,18 @@
  11.357      ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.358      cls.add_method('DoSetPosition', 
  11.359                     'void', 
  11.360 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.361 +                   [param('ns3::Vector const &', 'position')], 
  11.362                     visibility='private', is_virtual=True)
  11.363      ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function]
  11.364      cls.add_method('DoGetVelocity', 
  11.365                     'ns3::Vector', 
  11.366                     [], 
  11.367                     is_const=True, visibility='private', is_virtual=True)
  11.368 -    cls.add_copy_constructor()
  11.369      return
  11.370  
  11.371  def register_Ns3StaticSpeedMobilityModel_methods(root_module, cls):
  11.372 +    ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel::StaticSpeedMobilityModel(ns3::StaticSpeedMobilityModel const & arg0) [copy constructor]
  11.373 +    cls.add_constructor([param('ns3::StaticSpeedMobilityModel const &', 'arg0')])
  11.374      ## static-speed-mobility-model.h: static ns3::TypeId ns3::StaticSpeedMobilityModel::GetTypeId() [member function]
  11.375      cls.add_method('GetTypeId', 
  11.376                     'ns3::TypeId', 
  11.377 @@ -589,7 +607,7 @@
  11.378      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::SetSpeed(ns3::Vector const & speed) [member function]
  11.379      cls.add_method('SetSpeed', 
  11.380                     'void', 
  11.381 -                   [param('ns3::Vector&', 'speed', is_const=True)])
  11.382 +                   [param('ns3::Vector const &', 'speed')])
  11.383      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetPosition() const [member function]
  11.384      cls.add_method('DoGetPosition', 
  11.385                     'ns3::Vector', 
  11.386 @@ -598,17 +616,18 @@
  11.387      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.388      cls.add_method('DoSetPosition', 
  11.389                     'void', 
  11.390 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.391 +                   [param('ns3::Vector const &', 'position')], 
  11.392                     visibility='private', is_virtual=True)
  11.393      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetVelocity() const [member function]
  11.394      cls.add_method('DoGetVelocity', 
  11.395                     'ns3::Vector', 
  11.396                     [], 
  11.397                     is_const=True, visibility='private', is_virtual=True)
  11.398 -    cls.add_copy_constructor()
  11.399      return
  11.400  
  11.401  def register_Ns3HierarchicalMobilityModel_methods(root_module, cls):
  11.402 +    ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor]
  11.403 +    cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')])
  11.404      ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function]
  11.405      cls.add_method('GetTypeId', 
  11.406                     'ns3::TypeId', 
  11.407 @@ -634,17 +653,18 @@
  11.408      ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.409      cls.add_method('DoSetPosition', 
  11.410                     'void', 
  11.411 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.412 +                   [param('ns3::Vector const &', 'position')], 
  11.413                     visibility='private', is_virtual=True)
  11.414      ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function]
  11.415      cls.add_method('DoGetVelocity', 
  11.416                     'ns3::Vector', 
  11.417                     [], 
  11.418                     is_const=True, visibility='private', is_virtual=True)
  11.419 -    cls.add_copy_constructor()
  11.420      return
  11.421  
  11.422  def register_Ns3StaticMobilityModel_methods(root_module, cls):
  11.423 +    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
  11.424 +    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
  11.425      ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
  11.426      cls.add_method('GetTypeId', 
  11.427                     'ns3::TypeId', 
  11.428 @@ -660,14 +680,13 @@
  11.429      ## static-mobility-model.h: void ns3::StaticMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
  11.430      cls.add_method('DoSetPosition', 
  11.431                     'void', 
  11.432 -                   [param('ns3::Vector&', 'position', is_const=True)], 
  11.433 +                   [param('ns3::Vector const &', 'position')], 
  11.434                     visibility='private', is_virtual=True)
  11.435      ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetVelocity() const [member function]
  11.436      cls.add_method('DoGetVelocity', 
  11.437                     'ns3::Vector', 
  11.438                     [], 
  11.439                     is_const=True, visibility='private', is_virtual=True)
  11.440 -    cls.add_copy_constructor()
  11.441      return
  11.442  
  11.443  def register_functions(root_module):
  11.444 @@ -679,7 +698,7 @@
  11.445      ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
  11.446      module.add_function('CalculateDistance', 
  11.447                          'double', 
  11.448 -                        [param('ns3::Vector&', 'a', is_const=True), param('ns3::Vector&', 'b', is_const=True)])
  11.449 +                        [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
  11.450      ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
  11.451      module.add_function('MakeVectorChecker', 
  11.452                          'ns3::Ptr< ns3::AttributeChecker const >', 
    12.1 --- a/bindings/python/ns3_module_node.py	Mon Aug 25 15:02:37 2008 +0100
    12.2 +++ b/bindings/python/ns3_module_node.py	Tue Sep 02 15:12:00 2008 +0100
    12.3 @@ -5,6 +5,8 @@
    12.4      
    12.5      ## ethernet-header.h: ns3::ethernet_header_t [enumeration]
    12.6      module.add_enum('ethernet_header_t', ['LENGTH', 'VLAN', 'QINQ'])
    12.7 +    ## ipv4-address.h: ns3::Ipv4Mask [class]
    12.8 +    module.add_class('Ipv4Mask')
    12.9      ## node-list.h: ns3::NodeList [class]
   12.10      module.add_class('NodeList')
   12.11      ## address.h: ns3::Address [class]
   12.12 @@ -37,8 +39,6 @@
   12.13      module.add_class('PacketSocketAddress')
   12.14      ## packet-socket-address.h: ns3::PacketSocketAddress [class]
   12.15      root_module['ns3::PacketSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
   12.16 -    ## ipv4-address.h: ns3::Ipv4Mask [class]
   12.17 -    module.add_class('Ipv4Mask')
   12.18      ## ipv4-address.h: ns3::Ipv4AddressValue [class]
   12.19      module.add_class('Ipv4AddressValue', parent=root_module['ns3::AttributeValue'])
   12.20      ## ipv4.h: ns3::Ipv4RoutingProtocol [class]
   12.21 @@ -147,6 +147,7 @@
   12.22      
   12.23  
   12.24  def register_methods(root_module):
   12.25 +    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
   12.26      register_Ns3NodeList_methods(root_module, root_module['ns3::NodeList'])
   12.27      register_Ns3Address_methods(root_module, root_module['ns3::Address'])
   12.28      register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
   12.29 @@ -159,7 +160,6 @@
   12.30      register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
   12.31      register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
   12.32      register_Ns3PacketSocketAddress_methods(root_module, root_module['ns3::PacketSocketAddress'])
   12.33 -    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
   12.34      register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
   12.35      register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
   12.36      register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
   12.37 @@ -191,7 +191,62 @@
   12.38      register_Ns3PacketSocketFactory_methods(root_module, root_module['ns3::PacketSocketFactory'])
   12.39      return
   12.40  
   12.41 +def register_Ns3Ipv4Mask_methods(root_module, cls):
   12.42 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
   12.43 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
   12.44 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor]
   12.45 +    cls.add_constructor([])
   12.46 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
   12.47 +    cls.add_constructor([param('uint32_t', 'mask')])
   12.48 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
   12.49 +    cls.add_constructor([param('char const *', 'mask')])
   12.50 +    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function]
   12.51 +    cls.add_method('Get', 
   12.52 +                   'uint32_t', 
   12.53 +                   [], 
   12.54 +                   is_const=True)
   12.55 +    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
   12.56 +    cls.add_method('GetInverse', 
   12.57 +                   'uint32_t', 
   12.58 +                   [], 
   12.59 +                   is_const=True)
   12.60 +    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
   12.61 +    cls.add_method('GetLoopback', 
   12.62 +                   'ns3::Ipv4Mask', 
   12.63 +                   [], 
   12.64 +                   is_static=True)
   12.65 +    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
   12.66 +    cls.add_method('GetZero', 
   12.67 +                   'ns3::Ipv4Mask', 
   12.68 +                   [], 
   12.69 +                   is_static=True)
   12.70 +    ## ipv4-address.h: bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function]
   12.71 +    cls.add_method('IsEqual', 
   12.72 +                   'bool', 
   12.73 +                   [param('ns3::Ipv4Mask', 'other')], 
   12.74 +                   is_const=True)
   12.75 +    ## ipv4-address.h: bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
   12.76 +    cls.add_method('IsMatch', 
   12.77 +                   'bool', 
   12.78 +                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')], 
   12.79 +                   is_const=True)
   12.80 +    ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
   12.81 +    cls.add_method('Print', 
   12.82 +                   'void', 
   12.83 +                   [param('std::ostream &', 'os')], 
   12.84 +                   is_const=True)
   12.85 +    ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
   12.86 +    cls.add_method('Set', 
   12.87 +                   'void',