New pybindgen and API rescan. Extensive API description files changes because pybindgen now handles consts differently.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Tue Sep 02 11:12:42 2008 +0100 (17 months ago)
changeset 3574b6804efbe16b
parent 3573 352cfe96e593
child 3575 1f5d9b97a1a2
New pybindgen and API rescan. Extensive API description files changes because pybindgen now handles consts differently.
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_stats.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_core_customizations.py
bindings/python/ns3modulegen_generated.py
bindings/python/wscript
     1.1 --- a/bindings/python/ns3_module_bridge.py	Sun Aug 31 22:33:23 2008 +0100
     1.2 +++ b/bindings/python/ns3_module_bridge.py	Tue Sep 02 11:12:42 2008 +0100
     1.3 @@ -55,7 +55,7 @@
     1.4  
     1.5  def register_Ns3BridgeNetDevice_methods(root_module, cls):
     1.6      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
     1.7 -    cls.add_constructor([param('ns3::BridgeNetDevice&', 'arg0', is_const=True)])
     1.8 +    cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
     1.9      ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    1.10      cls.add_method('GetTypeId', 
    1.11                     'ns3::TypeId', 
    1.12 @@ -70,7 +70,7 @@
    1.13      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetName(std::string const name) [member function]
    1.14      cls.add_method('SetName', 
    1.15                     'void', 
    1.16 -                   [param('std::string', 'name', is_const=True)], 
    1.17 +                   [param('std::string const', 'name')], 
    1.18                     is_virtual=True)
    1.19      ## bridge-net-device.h: std::string ns3::BridgeNetDevice::GetName() const [member function]
    1.20      cls.add_method('GetName', 
    1.21 @@ -80,7 +80,7 @@
    1.22      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
    1.23      cls.add_method('SetIfIndex', 
    1.24                     'void', 
    1.25 -                   [param('uint32_t', 'index', is_const=True)], 
    1.26 +                   [param('uint32_t const', 'index')], 
    1.27                     is_virtual=True)
    1.28      ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    1.29      cls.add_method('GetIfIndex', 
    1.30 @@ -100,7 +100,7 @@
    1.31      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
    1.32      cls.add_method('SetMtu', 
    1.33                     'bool', 
    1.34 -                   [param('uint16_t', 'mtu', is_const=True)], 
    1.35 +                   [param('uint16_t const', 'mtu')], 
    1.36                     is_virtual=True)
    1.37      ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
    1.38      cls.add_method('GetMtu', 
    1.39 @@ -150,12 +150,12 @@
    1.40      ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    1.41      cls.add_method('Send', 
    1.42                     'bool', 
    1.43 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    1.44 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    1.45                     is_virtual=True)
    1.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]
    1.47      cls.add_method('SendFrom', 
    1.48                     'bool', 
    1.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')], 
    1.50 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    1.51                     is_virtual=True)
    1.52      ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
    1.53      cls.add_method('GetNode', 
    1.54 @@ -195,7 +195,7 @@
    1.55      ## 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]
    1.56      cls.add_method('ReceiveFromDevice', 
    1.57                     'void', 
    1.58 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const 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')], 
    1.59 +                   [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')], 
    1.60                     visibility='protected')
    1.61      ## 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]
    1.62      cls.add_method('ForwardUnicast', 
    1.63 @@ -221,7 +221,7 @@
    1.64  
    1.65  def register_Ns3BridgeChannel_methods(root_module, cls):
    1.66      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
    1.67 -    cls.add_constructor([param('ns3::BridgeChannel&', 'arg0', is_const=True)])
    1.68 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
    1.69      ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    1.70      cls.add_method('GetTypeId', 
    1.71                     'ns3::TypeId', 
     2.1 --- a/bindings/python/ns3_module_common.py	Sun Aug 31 22:33:23 2008 +0100
     2.2 +++ b/bindings/python/ns3_module_common.py	Tue Sep 02 11:12:42 2008 +0100
     2.3 @@ -113,11 +113,11 @@
     2.4      ## packet.h: ns3::Packet::Packet() [constructor]
     2.5      cls.add_constructor([])
     2.6      ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
     2.7 -    cls.add_constructor([param('ns3::Packet&', 'o', is_const=True)])
     2.8 +    cls.add_constructor([param('ns3::Packet const &', 'o')])
     2.9      ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
    2.10      cls.add_constructor([param('uint32_t', 'size')])
    2.11      ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
    2.12 -    cls.add_constructor([param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
    2.13 +    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
    2.14      ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
    2.15      cls.add_method('AddAtEnd', 
    2.16                     'void', 
    2.17 @@ -125,7 +125,7 @@
    2.18      ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
    2.19      cls.add_method('AddHeader', 
    2.20                     'void', 
    2.21 -                   [param('ns3::Header&', 'header', is_const=True)])
    2.22 +                   [param('ns3::Header const &', 'header')])
    2.23      ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
    2.24      cls.add_method('AddPaddingAtEnd', 
    2.25                     'void', 
    2.26 @@ -133,12 +133,12 @@
    2.27      ## packet.h: void ns3::Packet::AddTag(ns3::Tag const & tag) const [member function]
    2.28      cls.add_method('AddTag', 
    2.29                     'void', 
    2.30 -                   [param('ns3::Tag&', 'tag', is_const=True)], 
    2.31 +                   [param('ns3::Tag const &', 'tag')], 
    2.32                     is_const=True)
    2.33      ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
    2.34      cls.add_method('AddTrailer', 
    2.35                     'void', 
    2.36 -                   [param('ns3::Trailer&', 'trailer', is_const=True)])
    2.37 +                   [param('ns3::Trailer const &', 'trailer')])
    2.38      ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
    2.39      cls.add_method('BeginItem', 
    2.40                     'ns3::PacketMetadata::ItemIterator', 
    2.41 @@ -176,7 +176,7 @@
    2.42      ## packet.h: bool ns3::Packet::FindFirstMatchingTag(ns3::Tag & tag) const [member function]
    2.43      cls.add_method('FindFirstMatchingTag', 
    2.44                     'bool', 
    2.45 -                   [param('ns3::Tag&', 'tag')], 
    2.46 +                   [param('ns3::Tag &', 'tag')], 
    2.47                     is_const=True)
    2.48      ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
    2.49      cls.add_method('GetSize', 
    2.50 @@ -195,26 +195,26 @@
    2.51                     is_const=True)
    2.52      ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
    2.53      cls.add_method('PeekData', 
    2.54 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
    2.55 +                   'uint8_t const *', 
    2.56                     [], 
    2.57                     is_const=True)
    2.58      ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) [member function]
    2.59      cls.add_method('PeekHeader', 
    2.60                     'uint32_t', 
    2.61 -                   [param('ns3::Header&', 'header')])
    2.62 +                   [param('ns3::Header &', 'header')])
    2.63      ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
    2.64      cls.add_method('PeekTrailer', 
    2.65                     'uint32_t', 
    2.66 -                   [param('ns3::Trailer&', 'trailer')])
    2.67 +                   [param('ns3::Trailer &', 'trailer')])
    2.68      ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
    2.69      cls.add_method('Print', 
    2.70                     'void', 
    2.71 -                   [param('std::ostream&', 'os')], 
    2.72 +                   [param('std::ostream &', 'os')], 
    2.73                     is_const=True)
    2.74      ## packet.h: void ns3::Packet::PrintTags(std::ostream & os) const [member function]
    2.75      cls.add_method('PrintTags', 
    2.76                     'void', 
    2.77 -                   [param('std::ostream&', 'os')], 
    2.78 +                   [param('std::ostream &', 'os')], 
    2.79                     is_const=True)
    2.80      ## packet.h: void ns3::Packet::RemoveAllTags() [member function]
    2.81      cls.add_method('RemoveAllTags', 
    2.82 @@ -231,11 +231,11 @@
    2.83      ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
    2.84      cls.add_method('RemoveHeader', 
    2.85                     'uint32_t', 
    2.86 -                   [param('ns3::Header&', 'header')])
    2.87 +                   [param('ns3::Header &', 'header')])
    2.88      ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
    2.89      cls.add_method('RemoveTrailer', 
    2.90                     'uint32_t', 
    2.91 -                   [param('ns3::Trailer&', 'trailer')])
    2.92 +                   [param('ns3::Trailer &', 'trailer')])
    2.93      ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
    2.94      cls.add_method('Serialize', 
    2.95                     'ns3::Buffer', 
    2.96 @@ -246,7 +246,7 @@
    2.97  
    2.98  def register_Ns3TagIterator_methods(root_module, cls):
    2.99      ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   2.100 -    cls.add_constructor([param('ns3::TagIterator&', 'arg0', is_const=True)])
   2.101 +    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   2.102      ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
   2.103      cls.add_method('HasNext', 
   2.104                     'bool', 
   2.105 @@ -260,7 +260,7 @@
   2.106  
   2.107  def register_Ns3TagIteratorItem_methods(root_module, cls):
   2.108      ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
   2.109 -    cls.add_constructor([param('ns3::TagIterator::Item&', 'arg0', is_const=True)])
   2.110 +    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
   2.111      ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
   2.112      cls.add_method('GetTypeId', 
   2.113                     'ns3::TypeId', 
   2.114 @@ -279,7 +279,7 @@
   2.115      ## packet.h: void ns3::TagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   2.116      cls.add_method('GetTag', 
   2.117                     'void', 
   2.118 -                   [param('ns3::Tag&', 'tag')], 
   2.119 +                   [param('ns3::Tag &', 'tag')], 
   2.120                     is_const=True)
   2.121      return
   2.122  
   2.123 @@ -287,7 +287,7 @@
   2.124      ## tag-list.h: ns3::TagList::TagList() [constructor]
   2.125      cls.add_constructor([])
   2.126      ## tag-list.h: ns3::TagList::TagList(ns3::TagList const & o) [copy constructor]
   2.127 -    cls.add_constructor([param('ns3::TagList&', 'o', is_const=True)])
   2.128 +    cls.add_constructor([param('ns3::TagList const &', 'o')])
   2.129      ## tag-list.h: ns3::TagBuffer ns3::TagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   2.130      cls.add_method('Add', 
   2.131                     'ns3::TagBuffer', 
   2.132 @@ -295,7 +295,7 @@
   2.133      ## tag-list.h: void ns3::TagList::Add(ns3::TagList const & o) [member function]
   2.134      cls.add_method('Add', 
   2.135                     'void', 
   2.136 -                   [param('ns3::TagList&', 'o', is_const=True)])
   2.137 +                   [param('ns3::TagList const &', 'o')])
   2.138      ## tag-list.h: void ns3::TagList::RemoveAll() [member function]
   2.139      cls.add_method('RemoveAll', 
   2.140                     'void', 
   2.141 @@ -317,7 +317,7 @@
   2.142  
   2.143  def register_Ns3TagListIterator_methods(root_module, cls):
   2.144      ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   2.145 -    cls.add_constructor([param('ns3::TagList::Iterator&', 'arg0', is_const=True)])
   2.146 +    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   2.147      ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   2.148      cls.add_method('HasNext', 
   2.149                     'bool', 
   2.150 @@ -346,14 +346,14 @@
   2.151      ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   2.152      cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   2.153      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   2.154 -    cls.add_constructor([param('ns3::TagList::Iterator::Item&', 'arg0', is_const=True)])
   2.155 +    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   2.156      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   2.157      cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   2.158      return
   2.159  
   2.160  def register_Ns3TagBuffer_methods(root_module, cls):
   2.161      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
   2.162 -    cls.add_constructor([param('ns3::TagBuffer&', 'arg0', is_const=True)])
   2.163 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   2.164      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   2.165      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   2.166      ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   2.167 @@ -387,7 +387,7 @@
   2.168      ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.169      cls.add_method('Write', 
   2.170                     'void', 
   2.171 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   2.172 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.173      ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   2.174      cls.add_method('ReadU8', 
   2.175                     'uint8_t', 
   2.176 @@ -422,7 +422,7 @@
   2.177                     is_const=True)
   2.178      ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
   2.179      cls.add_method('PeekData', 
   2.180 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
   2.181 +                   'uint8_t const *', 
   2.182                     [], 
   2.183                     is_const=True)
   2.184      ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
   2.185 @@ -436,7 +436,7 @@
   2.186      ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
   2.187      cls.add_method('AddAtEnd', 
   2.188                     'void', 
   2.189 -                   [param('ns3::Buffer&', 'o', is_const=True)])
   2.190 +                   [param('ns3::Buffer const &', 'o')])
   2.191      ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
   2.192      cls.add_method('RemoveAtStart', 
   2.193                     'void', 
   2.194 @@ -476,7 +476,7 @@
   2.195                     [], 
   2.196                     is_const=True)
   2.197      ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   2.198 -    cls.add_constructor([param('ns3::Buffer&', 'o', is_const=True)])
   2.199 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   2.200      ## buffer.h: ns3::Buffer::Buffer() [constructor]
   2.201      cls.add_constructor([])
   2.202      ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   2.203 @@ -485,7 +485,7 @@
   2.204  
   2.205  def register_Ns3BufferIterator_methods(root_module, cls):
   2.206      ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
   2.207 -    cls.add_constructor([param('ns3::Buffer::Iterator&', 'arg0', is_const=True)])
   2.208 +    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   2.209      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   2.210      cls.add_constructor([])
   2.211      ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   2.212 @@ -507,7 +507,7 @@
   2.213      ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   2.214      cls.add_method('GetDistanceFrom', 
   2.215                     'uint32_t', 
   2.216 -                   [param('ns3::Buffer::Iterator&', 'o', is_const=True)], 
   2.217 +                   [param('ns3::Buffer::Iterator const &', 'o')], 
   2.218                     is_const=True)
   2.219      ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   2.220      cls.add_method('IsEnd', 
   2.221 @@ -566,7 +566,7 @@
   2.222      ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.223      cls.add_method('Write', 
   2.224                     'void', 
   2.225 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   2.226 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.227      ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   2.228      cls.add_method('Write', 
   2.229                     'void', 
   2.230 @@ -632,7 +632,7 @@
   2.231  
   2.232  def register_Ns3Chunk_methods(root_module, cls):
   2.233      ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.234 -    cls.add_constructor([param('ns3::Chunk&', 'arg0', is_const=True)])
   2.235 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.236      ## chunk.h: ns3::Chunk::Chunk() [constructor]
   2.237      cls.add_constructor([])
   2.238      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   2.239 @@ -648,13 +648,13 @@
   2.240      ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   2.241      cls.add_method('Print', 
   2.242                     'void', 
   2.243 -                   [param('std::ostream&', 'os')], 
   2.244 +                   [param('std::ostream &', 'os')], 
   2.245                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.246      return
   2.247  
   2.248  def register_Ns3DataRate_methods(root_module, cls):
   2.249      ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
   2.250 -    cls.add_constructor([param('ns3::DataRate&', 'arg0', is_const=True)])
   2.251 +    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
   2.252      ## data-rate.h: ns3::DataRate::DataRate() [constructor]
   2.253      cls.add_constructor([])
   2.254      ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
   2.255 @@ -676,7 +676,7 @@
   2.256  
   2.257  def register_Ns3Tag_methods(root_module, cls):
   2.258      ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   2.259 -    cls.add_constructor([param('ns3::Tag&', 'arg0', is_const=True)])
   2.260 +    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   2.261      ## tag.h: ns3::Tag::Tag() [constructor]
   2.262      cls.add_constructor([])
   2.263      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   2.264 @@ -702,19 +702,19 @@
   2.265      ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   2.266      cls.add_method('Print', 
   2.267                     'void', 
   2.268 -                   [param('std::ostream&', 'os')], 
   2.269 +                   [param('std::ostream &', 'os')], 
   2.270                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.271      return
   2.272  
   2.273  def register_Ns3PcapWriter_methods(root_module, cls):
   2.274      ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   2.275 -    cls.add_constructor([param('ns3::PcapWriter&', 'arg0', is_const=True)])
   2.276 +    cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   2.277      ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   2.278      cls.add_constructor([])
   2.279      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   2.280      cls.add_method('Open', 
   2.281                     'void', 
   2.282 -                   [param('std::string&', 'name', is_const=True)])
   2.283 +                   [param('std::string const &', 'name')])
   2.284      ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
   2.285      cls.add_method('WriteEthernetHeader', 
   2.286                     'void', 
   2.287 @@ -739,14 +739,14 @@
   2.288  
   2.289  def register_Ns3DataRateChecker_methods(root_module, cls):
   2.290      ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   2.291 -    cls.add_constructor([param('ns3::DataRateChecker&', 'arg0', is_const=True)])
   2.292 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   2.293      ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   2.294      cls.add_constructor([])
   2.295      return
   2.296  
   2.297  def register_Ns3ErrorModel_methods(root_module, cls):
   2.298      ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
   2.299 -    cls.add_constructor([param('ns3::ErrorModel&', 'arg0', is_const=True)])
   2.300 +    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
   2.301      ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
   2.302      cls.add_method('GetTypeId', 
   2.303                     'ns3::TypeId', 
   2.304 @@ -791,7 +791,7 @@
   2.305      ## header.h: ns3::Header::Header() [constructor]
   2.306      cls.add_constructor([])
   2.307      ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
   2.308 -    cls.add_constructor([param('ns3::Header&', 'arg0', is_const=True)])
   2.309 +    cls.add_constructor([param('ns3::Header const &', 'arg0')])
   2.310      ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.311      cls.add_method('Deserialize', 
   2.312                     'uint32_t', 
   2.313 @@ -810,7 +810,7 @@
   2.314      ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
   2.315      cls.add_method('Print', 
   2.316                     'void', 
   2.317 -                   [param('std::ostream&', 'os')], 
   2.318 +                   [param('std::ostream &', 'os')], 
   2.319                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.320      ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.321      cls.add_method('Serialize', 
   2.322 @@ -824,7 +824,7 @@
   2.323      ## trailer.h: ns3::Trailer::Trailer() [constructor]
   2.324      cls.add_constructor([])
   2.325      ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
   2.326 -    cls.add_constructor([param('ns3::Trailer&', 'arg0', is_const=True)])
   2.327 +    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
   2.328      ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
   2.329      cls.add_method('Deserialize', 
   2.330                     'uint32_t', 
   2.331 @@ -843,7 +843,7 @@
   2.332      ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
   2.333      cls.add_method('Print', 
   2.334                     'void', 
   2.335 -                   [param('std::ostream&', 'os')], 
   2.336 +                   [param('std::ostream &', 'os')], 
   2.337                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.338      ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.339      cls.add_method('Serialize', 
   2.340 @@ -855,7 +855,7 @@
   2.341  
   2.342  def register_Ns3ListErrorModel_methods(root_module, cls):
   2.343      ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
   2.344 -    cls.add_constructor([param('ns3::ListErrorModel&', 'arg0', is_const=True)])
   2.345 +    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
   2.346      ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
   2.347      cls.add_method('GetTypeId', 
   2.348                     'ns3::TypeId', 
   2.349 @@ -871,7 +871,7 @@
   2.350      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
   2.351      cls.add_method('SetList', 
   2.352                     'void', 
   2.353 -                   [param('std::list< unsigned int >&', 'packetlist', is_const=True)])
   2.354 +                   [param('std::list< unsigned int >', 'packetlist')])
   2.355      ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   2.356      cls.add_method('DoCorrupt', 
   2.357                     'bool', 
   2.358 @@ -886,15 +886,15 @@
   2.359  
   2.360  def register_Ns3DataRateValue_methods(root_module, cls):
   2.361      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   2.362 -    cls.add_constructor([param('ns3::DataRateValue&', 'arg0', is_const=True)])
   2.363 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   2.364      ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   2.365      cls.add_constructor([])
   2.366      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   2.367 -    cls.add_constructor([param('ns3::DataRate&', 'value', is_const=True)])
   2.368 +    cls.add_constructor([param('ns3::DataRate const &', 'value')])
   2.369      ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   2.370      cls.add_method('Set', 
   2.371                     'void', 
   2.372 -                   [param('ns3::DataRate&', 'value', is_const=True)])
   2.373 +                   [param('ns3::DataRate const &', 'value')])
   2.374      ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   2.375      cls.add_method('Get', 
   2.376                     'ns3::DataRate', 
   2.377 @@ -919,7 +919,7 @@
   2.378  
   2.379  def register_Ns3RateErrorModel_methods(root_module, cls):
   2.380      ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   2.381 -    cls.add_constructor([param('ns3::RateErrorModel&', 'arg0', is_const=True)])
   2.382 +    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
   2.383      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
   2.384      cls.add_method('GetTypeId', 
   2.385                     'ns3::TypeId', 
   2.386 @@ -948,7 +948,7 @@
   2.387      ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
   2.388      cls.add_method('SetRandomVariable', 
   2.389                     'void', 
   2.390 -                   [param('ns3::RandomVariable&', 'ranvar', is_const=True)])
   2.391 +                   [param('ns3::RandomVariable const &', 'ranvar')])
   2.392      ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   2.393      cls.add_method('DoCorrupt', 
   2.394                     'bool', 
     3.1 --- a/bindings/python/ns3_module_contrib.py	Sun Aug 31 22:33:23 2008 +0100
     3.2 +++ b/bindings/python/ns3_module_contrib.py	Tue Sep 02 11:12:42 2008 +0100
     3.3 @@ -71,7 +71,7 @@
     3.4  
     3.5  def register_Ns3Gnuplot_methods(root_module, cls):
     3.6      ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor]
     3.7 -    cls.add_constructor([param('ns3::Gnuplot&', 'arg0', is_const=True)])
     3.8 +    cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
     3.9      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string pngFilename) [constructor]
    3.10      cls.add_constructor([param('std::string', 'pngFilename')])
    3.11      ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string xLegend, std::string yLegend) [member function]
    3.12 @@ -81,16 +81,16 @@
    3.13      ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
    3.14      cls.add_method('AddDataset', 
    3.15                     'void', 
    3.16 -                   [param('ns3::GnuplotDataset&', 'dataset', is_const=True)])
    3.17 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
    3.18      ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) [member function]
    3.19      cls.add_method('GenerateOutput', 
    3.20                     'void', 
    3.21 -                   [param('std::ostream&', 'os')])
    3.22 +                   [param('std::ostream &', 'os')])
    3.23      return
    3.24  
    3.25  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    3.26      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    3.27 -    cls.add_constructor([param('ns3::EventGarbageCollector&', 'arg0', is_const=True)])
    3.28 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    3.29      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    3.30      cls.add_constructor([])
    3.31      ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    3.32 @@ -101,7 +101,7 @@
    3.33  
    3.34  def register_Ns3GnuplotDataset_methods(root_module, cls):
    3.35      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
    3.36 -    cls.add_constructor([param('ns3::GnuplotDataset&', 'arg0', is_const=True)])
    3.37 +    cls.add_constructor([param('ns3::GnuplotDataset const &', 'arg0')])
    3.38      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset() [constructor]
    3.39      cls.add_constructor([])
    3.40      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(std::string title) [constructor]
    3.41 @@ -126,7 +126,7 @@
    3.42  
    3.43  def register_Ns3GtkConfigStore_methods(root_module, cls):
    3.44      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
    3.45 -    cls.add_constructor([param('ns3::GtkConfigStore&', 'arg0', is_const=True)])
    3.46 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
    3.47      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
    3.48      cls.add_constructor([])
    3.49      ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
    3.50 @@ -137,7 +137,7 @@
    3.51  
    3.52  def register_Ns3ConfigStore_methods(root_module, cls):
    3.53      ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
    3.54 -    cls.add_constructor([param('ns3::ConfigStore&', 'arg0', is_const=True)])
    3.55 +    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
    3.56      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
    3.57      cls.add_method('GetTypeId', 
    3.58                     'ns3::TypeId', 
    3.59 @@ -158,7 +158,7 @@
    3.60  
    3.61  def register_Ns3DelayJitterEstimation_methods(root_module, cls):
    3.62      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
    3.63 -    cls.add_constructor([param('ns3::DelayJitterEstimation&', 'arg0', is_const=True)])
    3.64 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
    3.65      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
    3.66      cls.add_constructor([])
    3.67      ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
     4.1 --- a/bindings/python/ns3_module_core.py	Sun Aug 31 22:33:23 2008 +0100
     4.2 +++ b/bindings/python/ns3_module_core.py	Tue Sep 02 11:12:42 2008 +0100
     4.3 @@ -272,7 +272,7 @@
     4.4      ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
     4.5      cls.add_constructor([])
     4.6      ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
     4.7 -    cls.add_constructor([param('ns3::RandomVariable&', 'o', is_const=True)])
     4.8 +    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
     4.9      ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
    4.10      cls.add_method('GetInteger', 
    4.11                     'uint32_t', 
    4.12 @@ -308,7 +308,7 @@
    4.13  
    4.14  def register_Ns3TriangularVariable_methods(root_module, cls):
    4.15      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
    4.16 -    cls.add_constructor([param('ns3::TriangularVariable&', 'arg0', is_const=True)])
    4.17 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
    4.18      ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
    4.19      cls.add_constructor([])
    4.20      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
    4.21 @@ -322,9 +322,9 @@
    4.22  
    4.23  def register_Ns3GlobalValue_methods(root_module, cls):
    4.24      ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
    4.25 -    cls.add_constructor([param('ns3::GlobalValue&', 'arg0', is_const=True)])
    4.26 +    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    4.27      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    4.28 -    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')])
    4.29 +    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.30      ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    4.31      cls.add_method('GetName', 
    4.32                     'std::string', 
    4.33 @@ -338,7 +338,7 @@
    4.34      ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
    4.35      cls.add_method('GetValue', 
    4.36                     'void', 
    4.37 -                   [param('ns3::AttributeValue&', 'value')], 
    4.38 +                   [param('ns3::AttributeValue &', 'value')], 
    4.39                     is_const=True)
    4.40      ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
    4.41      cls.add_method('GetChecker', 
    4.42 @@ -348,16 +348,16 @@
    4.43      ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
    4.44      cls.add_method('SetValue', 
    4.45                     'bool', 
    4.46 -                   [param('ns3::AttributeValue&', 'value', is_const=True)])
    4.47 +                   [param('ns3::AttributeValue const &', 'value')])
    4.48      ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
    4.49      cls.add_method('Bind', 
    4.50                     'void', 
    4.51 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    4.52 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    4.53                     is_static=True)
    4.54      ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
    4.55      cls.add_method('BindFailSafe', 
    4.56                     'bool', 
    4.57 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    4.58 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    4.59                     is_static=True)
    4.60      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
    4.61      cls.add_method('Begin', 
    4.62 @@ -375,24 +375,24 @@
    4.63      ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
    4.64      cls.add_constructor([])
    4.65      ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & o) [copy constructor]
    4.66 -    cls.add_constructor([param('ns3::RefCountBase&', 'o', is_const=True)])
    4.67 +    cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
    4.68      return
    4.69  
    4.70  def register_Ns3TypeId_methods(root_module, cls):
    4.71      ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & arg0) [copy constructor]
    4.72 -    cls.add_constructor([param('ns3::TypeId&', 'arg0', is_const=True)])
    4.73 +    cls.add_constructor([param('ns3::TypeId const &', 'arg0')])
    4.74      ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
    4.75 -    cls.add_constructor([param('char *', 'name', transfer_ownership=False, is_const=True)])
    4.76 +    cls.add_constructor([param('char const *', 'name')])
    4.77      ## type-id.h: ns3::TypeId::TypeId() [constructor]
    4.78      cls.add_constructor([])
    4.79      ## 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]
    4.80      cls.add_method('AddAttribute', 
    4.81                     'ns3::TypeId', 
    4.82 -                   [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')])
    4.83 +                   [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')])
    4.84      ## 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]
    4.85      cls.add_method('AddAttribute', 
    4.86                     'ns3::TypeId', 
    4.87 -                   [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')])
    4.88 +                   [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')])
    4.89      ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
    4.90      cls.add_method('AddTraceSource', 
    4.91                     'ns3::TypeId', 
    4.92 @@ -561,14 +561,14 @@
    4.93      ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
    4.94      cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
    4.95      ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
    4.96 -    cls.add_constructor([param('ns3::TypeId::AttributeInfo&', 'arg0', is_const=True)])
    4.97 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
    4.98      ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
    4.99      cls.add_constructor([])
   4.100      return
   4.101  
   4.102  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   4.103      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   4.104 -    cls.add_constructor([param('ns3::SystemWallClockMs&', 'arg0', is_const=True)])
   4.105 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   4.106      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   4.107      cls.add_constructor([])
   4.108      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   4.109 @@ -583,7 +583,7 @@
   4.110  
   4.111  def register_Ns3CallbackImplBase_methods(root_module, cls):
   4.112      ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
   4.113 -    cls.add_constructor([param('ns3::CallbackImplBase&', 'arg0', is_const=True)])
   4.114 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
   4.115      ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
   4.116      cls.add_constructor([])
   4.117      ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
   4.118 @@ -595,14 +595,14 @@
   4.119  
   4.120  def register_Ns3CriticalSection_methods(root_module, cls):
   4.121      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
   4.122 -    cls.add_constructor([param('ns3::CriticalSection&', 'arg0', is_const=True)])
   4.123 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
   4.124      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
   4.125 -    cls.add_constructor([param('ns3::SystemMutex&', 'mutex')])
   4.126 +    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
   4.127      return
   4.128  
   4.129  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   4.130      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
   4.131 -    cls.add_constructor([param('ns3::TraceSourceAccessor&', 'arg0', is_const=True)])
   4.132 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   4.133      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   4.134      cls.add_constructor([])
   4.135      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   4.136 @@ -618,34 +618,34 @@
   4.137      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.138      cls.add_method('ConnectWithoutContext', 
   4.139                     'bool', 
   4.140 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.141 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.142                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.143      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.144      cls.add_method('Connect', 
   4.145                     'bool', 
   4.146 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.147 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.148                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.149      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.150      cls.add_method('DisconnectWithoutContext', 
   4.151                     'bool', 
   4.152 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.153 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.154                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.155      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.156      cls.add_method('Disconnect', 
   4.157                     'bool', 
   4.158 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.159 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.160                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.161      return
   4.162  
   4.163  def register_Ns3AttributeChecker_methods(root_module, cls):
   4.164      ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
   4.165 -    cls.add_constructor([param('ns3::AttributeChecker&', 'arg0', is_const=True)])
   4.166 +    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
   4.167      ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
   4.168      cls.add_constructor([])
   4.169      ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
   4.170      cls.add_method('Check', 
   4.171                     'bool', 
   4.172 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.173 +                   [param('ns3::AttributeValue const &', 'value')], 
   4.174                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.175      ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
   4.176      cls.add_method('GetValueTypeName', 
   4.177 @@ -670,20 +670,20 @@
   4.178      ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   4.179      cls.add_method('Copy', 
   4.180                     'bool', 
   4.181 -                   [param('ns3::AttributeValue&', 'source', is_const=True), param('ns3::AttributeValue&', 'destination')], 
   4.182 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   4.183                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.184      return
   4.185  
   4.186  def register_Ns3RandomVariableChecker_methods(root_module, cls):
   4.187      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
   4.188 -    cls.add_constructor([param('ns3::RandomVariableChecker&', 'arg0', is_const=True)])
   4.189 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
   4.190      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
   4.191      cls.add_constructor([])
   4.192      return
   4.193  
   4.194  def register_Ns3SystemMutex_methods(root_module, cls):
   4.195      ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
   4.196 -    cls.add_constructor([param('ns3::SystemMutex&', 'arg0', is_const=True)])
   4.197 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
   4.198      ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
   4.199      cls.add_constructor([])
   4.200      ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
   4.201 @@ -698,7 +698,7 @@
   4.202  
   4.203  def register_Ns3NormalVariable_methods(root_module, cls):
   4.204      ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
   4.205 -    cls.add_constructor([param('ns3::NormalVariable&', 'arg0', is_const=True)])
   4.206 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
   4.207      ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
   4.208      cls.add_constructor([])
   4.209      ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
   4.210 @@ -719,7 +719,7 @@
   4.211  
   4.212  def register_Ns3ObjectFactory_methods(root_module, cls):
   4.213      ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
   4.214 -    cls.add_constructor([param('ns3::ObjectFactory&', 'arg0', is_const=True)])
   4.215 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
   4.216      ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
   4.217      cls.add_constructor([])
   4.218      ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
   4.219 @@ -735,7 +735,7 @@
   4.220      ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.221      cls.add_method('Set', 
   4.222                     'void', 
   4.223 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.224 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.225      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
   4.226      cls.add_method('SetTypeId', 
   4.227                     'void', 
   4.228 @@ -743,7 +743,7 @@
   4.229      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
   4.230      cls.add_method('SetTypeId', 
   4.231                     'void', 
   4.232 -                   [param('char *', 'tid', transfer_ownership=False, is_const=True)])
   4.233 +                   [param('char const *', 'tid')])
   4.234      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
   4.235      cls.add_method('SetTypeId', 
   4.236                     'void', 
   4.237 @@ -753,18 +753,18 @@
   4.238  
   4.239  def register_Ns3AttributeAccessor_methods(root_module, cls):
   4.240      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
   4.241 -    cls.add_constructor([param('ns3::AttributeAccessor&', 'arg0', is_const=True)])
   4.242 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   4.243      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   4.244      cls.add_constructor([])
   4.245      ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.246      cls.add_method('Set', 
   4.247                     'bool', 
   4.248 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.249 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   4.250                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.251      ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
   4.252      cls.add_method('Get', 
   4.253                     'bool', 
   4.254 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'attribute')], 
   4.255 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
   4.256                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.257      ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
   4.258      cls.add_method('HasGetter', 
   4.259 @@ -780,7 +780,7 @@
   4.260  
   4.261  def register_Ns3ParetoVariable_methods(root_module, cls):
   4.262      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
   4.263 -    cls.add_constructor([param('ns3::ParetoVariable&', 'arg0', is_const=True)])
   4.264 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
   4.265      ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
   4.266      cls.add_constructor([])
   4.267      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
   4.268 @@ -798,7 +798,7 @@
   4.269  
   4.270  def register_Ns3ConstantVariable_methods(root_module, cls):
   4.271      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
   4.272 -    cls.add_constructor([param('ns3::ConstantVariable&', 'arg0', is_const=True)])
   4.273 +    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
   4.274      ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
   4.275      cls.add_constructor([])
   4.276      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
   4.277 @@ -811,7 +811,7 @@
   4.278  
   4.279  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   4.280      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
   4.281 -    cls.add_constructor([param('ns3::EmpiricalVariable&', 'arg0', is_const=True)])
   4.282 +    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
   4.283      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
   4.284      cls.add_constructor([])
   4.285      ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
   4.286 @@ -822,7 +822,7 @@
   4.287  
   4.288  def register_Ns3EnumChecker_methods(root_module, cls):
   4.289      ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
   4.290 -    cls.add_constructor([param('ns3::EnumChecker&', 'arg0', is_const=True)])
   4.291 +    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
   4.292      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
   4.293      cls.add_constructor([])
   4.294      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
   4.295 @@ -836,7 +836,7 @@
   4.296      ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
   4.297      cls.add_method('Check', 
   4.298                     'bool', 
   4.299 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.300 +                   [param('ns3::AttributeValue const &', 'value')], 
   4.301                     is_const=True, is_virtual=True)
   4.302      ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
   4.303      cls.add_method('GetValueTypeName', 
   4.304 @@ -861,20 +861,20 @@
   4.305      ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
   4.306      cls.add_method('Copy', 
   4.307                     'bool', 
   4.308 -                   [param('ns3::AttributeValue&', 'src', is_const=True), param('ns3::AttributeValue&', 'dst')], 
   4.309 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
   4.310                     is_const=True, is_virtual=True)
   4.311      return
   4.312  
   4.313  def register_Ns3Empty_methods(root_module, cls):
   4.314      ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   4.315 -    cls.add_constructor([param('ns3::empty&', 'arg0', is_const=True)])
   4.316 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
   4.317      ## empty.h: ns3::empty::empty() [constructor]
   4.318      cls.add_constructor([])
   4.319      return
   4.320  
   4.321  def register_Ns3ObjectBase_methods(root_module, cls):
   4.322      ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   4.323 -    cls.add_constructor([param('ns3::ObjectBase&', 'arg0', is_const=True)])
   4.324 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   4.325      ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   4.326      cls.add_constructor([])
   4.327      ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   4.328 @@ -890,37 +890,37 @@
   4.329      ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   4.330      cls.add_method('SetAttribute', 
   4.331                     'void', 
   4.332 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.333 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.334      ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.335      cls.add_method('SetAttributeFailSafe', 
   4.336                     'bool', 
   4.337 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.338 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.339      ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   4.340      cls.add_method('GetAttribute', 
   4.341                     'void', 
   4.342 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value')], 
   4.343 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   4.344                     is_const=True)
   4.345      ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
   4.346      cls.add_method('GetAttributeFailSafe', 
   4.347                     'bool', 
   4.348 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'attribute')], 
   4.349 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   4.350                     is_const=True)
   4.351      ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.352      cls.add_method('TraceConnect', 
   4.353                     'bool', 
   4.354 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.355 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.356      ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.357      cls.add_method('TraceConnectWithoutContext', 
   4.358                     'bool', 
   4.359 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.360 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.361      ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.362      cls.add_method('TraceDisconnect', 
   4.363                     'bool', 
   4.364 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.365 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.366      ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.367      cls.add_method('TraceDisconnectWithoutContext', 
   4.368                     'bool', 
   4.369 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.370 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.371      ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   4.372      cls.add_method('NotifyConstructionCompleted', 
   4.373                     'void', 
   4.374 @@ -929,71 +929,78 @@
   4.375      ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   4.376      cls.add_method('ConstructSelf', 
   4.377                     'void', 
   4.378 -                   [param('ns3::AttributeList&', 'attributes', is_const=True)], 
   4.379 +                   [param('ns3::AttributeList const &', 'attributes')], 
   4.380                     visibility='protected')
   4.381      return
   4.382  
   4.383  def register_Ns3CommandLine_methods(root_module, cls):
   4.384      ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
   4.385 -    cls.add_constructor([param('ns3::CommandLine&', 'arg0', is_const=True)])
   4.386 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
   4.387      ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
   4.388      cls.add_constructor([])
   4.389      return
   4.390  
   4.391  def register_Ns3IntToType__6_methods(root_module, cls):
   4.392      ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   4.393 -    cls.add_constructor([param('ns3::IntToType< 6 >&', 'arg0', is_const=True)])
   4.394 +    cls.add_constructor([param('ns3::IntToType< 6 >', 'arg0')])
   4.395      ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   4.396      cls.add_constructor([])
   4.397 +    cls.add_copy_constructor()
   4.398      return
   4.399  
   4.400  def register_Ns3IntToType__5_methods(root_module, cls):
   4.401      ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   4.402 -    cls.add_constructor([param('ns3::IntToType< 5 >&', 'arg0', is_const=True)])
   4.403 +    cls.add_constructor([param('ns3::IntToType< 5 >', 'arg0')])
   4.404      ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   4.405      cls.add_constructor([])
   4.406 +    cls.add_copy_constructor()
   4.407      return
   4.408  
   4.409  def register_Ns3IntToType__4_methods(root_module, cls):
   4.410      ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   4.411 -    cls.add_constructor([param('ns3::IntToType< 4 >&', 'arg0', is_const=True)])
   4.412 +    cls.add_constructor([param('ns3::IntToType< 4 >', 'arg0')])
   4.413      ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   4.414      cls.add_constructor([])
   4.415 +    cls.add_copy_constructor()
   4.416      return
   4.417  
   4.418  def register_Ns3IntToType__3_methods(root_module, cls):
   4.419      ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   4.420 -    cls.add_constructor([param('ns3::IntToType< 3 >&', 'arg0', is_const=True)])
   4.421 +    cls.add_constructor([param('ns3::IntToType< 3 >', 'arg0')])
   4.422      ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   4.423      cls.add_constructor([])
   4.424 +    cls.add_copy_constructor()
   4.425      return
   4.426  
   4.427  def register_Ns3IntToType__2_methods(root_module, cls):
   4.428      ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   4.429 -    cls.add_constructor([param('ns3::IntToType< 2 >&', 'arg0', is_const=True)])
   4.430 +    cls.add_constructor([param('ns3::IntToType< 2 >', 'arg0')])
   4.431      ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   4.432      cls.add_constructor([])
   4.433 +    cls.add_copy_constructor()
   4.434      return
   4.435  
   4.436  def register_Ns3IntToType__1_methods(root_module, cls):
   4.437      ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   4.438 -    cls.add_constructor([param('ns3::IntToType< 1 >&', 'arg0', is_const=True)])
   4.439 +    cls.add_constructor([param('ns3::IntToType< 1 >', 'arg0')])
   4.440      ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   4.441      cls.add_constructor([])
   4.442 +    cls.add_copy_constructor()
   4.443      return
   4.444  
   4.445  def register_Ns3IntToType__0_methods(root_module, cls):
   4.446      ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   4.447 -    cls.add_constructor([param('ns3::IntToType< 0 >&', 'arg0', is_const=True)])
   4.448 +    cls.add_constructor([param('ns3::IntToType< 0 >', 'arg0')])
   4.449      ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   4.450      cls.add_constructor([])
   4.451 +    cls.add_copy_constructor()
   4.452      return
   4.453  
   4.454  def register_Ns3RngStream_methods(root_module, cls):
   4.455      ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
   4.456      cls.add_constructor([])
   4.457      ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   4.458 -    cls.add_constructor([param('ns3::RngStream&', 'arg0', is_const=True)])
   4.459 +    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   4.460      ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   4.461      cls.add_method('InitializeStream', 
   4.462                     'void', 
   4.463 @@ -1025,7 +1032,7 @@
   4.464      ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   4.465      cls.add_method('SetSeeds', 
   4.466                     'bool', 
   4.467 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)])
   4.468 +                   [param('uint32_t const *', 'seed')])
   4.469      ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   4.470      cls.add_method('AdvanceState', 
   4.471                     'void', 
   4.472 @@ -1046,18 +1053,18 @@
   4.473      ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
   4.474      cls.add_method('SetPackageSeed', 
   4.475                     'bool', 
   4.476 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   4.477 +                   [param('uint32_t const *', 'seed')], 
   4.478                     is_static=True)
   4.479      ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   4.480      cls.add_method('CheckSeed', 
   4.481                     'bool', 
   4.482 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   4.483 +                   [param('uint32_t const *', 'seed')], 
   4.484                     is_static=True)
   4.485      return
   4.486  
   4.487  def register_Ns3LogNormalVariable_methods(root_module, cls):
   4.488      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
   4.489 -    cls.add_constructor([param('ns3::LogNormalVariable&', 'arg0', is_const=True)])
   4.490 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
   4.491      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
   4.492      cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
   4.493      ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
   4.494 @@ -1069,14 +1076,14 @@
   4.495  
   4.496  def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
   4.497      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
   4.498 -    cls.add_constructor([param('ns3::IntEmpiricalVariable&', 'arg0', is_const=True)])
   4.499 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
   4.500      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
   4.501      cls.add_constructor([])
   4.502      return
   4.503  
   4.504  def register_Ns3PointerChecker_methods(root_module, cls):
   4.505      ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
   4.506 -    cls.add_constructor([param('ns3::PointerChecker&', 'arg0', is_const=True)])
   4.507 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
   4.508      ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
   4.509      cls.add_constructor([])
   4.510      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
   4.511 @@ -1088,7 +1095,7 @@
   4.512  
   4.513  def register_Ns3WeibullVariable_methods(root_module, cls):
   4.514      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
   4.515 -    cls.add_constructor([param('ns3::WeibullVariable&', 'arg0', is_const=True)])
   4.516 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
   4.517      ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
   4.518      cls.add_constructor([])
   4.519      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
   4.520 @@ -1106,7 +1113,7 @@
   4.521  
   4.522  def register_Ns3CallbackBase_methods(root_module, cls):
   4.523      ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
   4.524 -    cls.add_constructor([param('ns3::CallbackBase&', 'arg0', is_const=True)])
   4.525 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
   4.526      ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
   4.527      cls.add_constructor([])
   4.528      ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
   4.529 @@ -1121,7 +1128,7 @@
   4.530  
   4.531  def register_Ns3ExponentialVariable_methods(root_module, cls):
   4.532      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
   4.533 -    cls.add_constructor([param('ns3::ExponentialVariable&', 'arg0', is_const=True)])
   4.534 +    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
   4.535      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
   4.536      cls.add_constructor([])
   4.537      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
   4.538 @@ -1137,14 +1144,14 @@
   4.539  
   4.540  def register_Ns3DeterministicVariable_methods(root_module, cls):
   4.541      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
   4.542 -    cls.add_constructor([param('ns3::DeterministicVariable&', 'arg0', is_const=True)])
   4.543 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
   4.544      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
   4.545      cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
   4.546      return
   4.547  
   4.548  def register_Ns3SystemThread_methods(root_module, cls):
   4.549      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
   4.550 -    cls.add_constructor([param('ns3::SystemThread&', 'arg0', is_const=True)])
   4.551 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   4.552      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   4.553      cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   4.554      ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   4.555 @@ -1171,19 +1178,19 @@
   4.556      ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
   4.557      cls.add_constructor([])
   4.558      ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
   4.559 -    cls.add_constructor([param('ns3::AttributeList&', 'o', is_const=True)])
   4.560 +    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
   4.561      ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.562      cls.add_method('Set', 
   4.563                     'void', 
   4.564 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.565 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.566      ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.567      cls.add_method('SetFailSafe', 
   4.568                     'bool', 
   4.569 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.570 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.571      ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
   4.572      cls.add_method('SetWithTid', 
   4.573                     'void', 
   4.574 -                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.575 +                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.576      ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
   4.577      cls.add_method('Reset', 
   4.578                     'void', 
   4.579 @@ -1206,7 +1213,7 @@
   4.580  
   4.581  def register_Ns3AttributeValue_methods(root_module, cls):
   4.582      ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
   4.583 -    cls.add_constructor([param('ns3::AttributeValue&', 'arg0', is_const=True)])
   4.584 +    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
   4.585      ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
   4.586      cls.add_constructor([])
   4.587      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
   4.588 @@ -1228,7 +1235,7 @@
   4.589  
   4.590  def register_Ns3UniformVariable_methods(root_module, cls):
   4.591      ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
   4.592 -    cls.add_constructor([param('ns3::UniformVariable&', 'arg0', is_const=True)])
   4.593 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
   4.594      ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
   4.595      cls.add_constructor([])
   4.596      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   4.597 @@ -1277,13 +1284,13 @@
   4.598                     [], 
   4.599                     visibility='protected', is_virtual=True)
   4.600      ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
   4.601 -    cls.add_constructor([param('ns3::Object&', 'o', is_const=True)], 
   4.602 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
   4.603                          visibility='protected')
   4.604      return
   4.605  
   4.606  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
   4.607      ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
   4.608 -    cls.add_constructor([param('ns3::Object::AggregateIterator&', 'arg0', is_const=True)])
   4.609 +    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
   4.610      ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
   4.611      cls.add_constructor([])
   4.612      ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
   4.613 @@ -1299,7 +1306,7 @@
   4.614  
   4.615  def register_Ns3SystemCondition_methods(root_module, cls):
   4.616      ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
   4.617 -    cls.add_constructor([param('ns3::SystemCondition&', 'arg0', is_const=True)])
   4.618 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   4.619      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   4.620      cls.add_constructor([])
   4.621      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   4.622 @@ -1330,16 +1337,16 @@
   4.623  
   4.624  def register_Ns3SequentialVariable_methods(root_module, cls):
   4.625      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
   4.626 -    cls.add_constructor([param('ns3::SequentialVariable&', 'arg0', is_const=True)])
   4.627 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
   4.628      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
   4.629      cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
   4.630      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
   4.631 -    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable&', 'i', is_const=True), param('uint32_t', 'c', default_value='1')])
   4.632 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
   4.633      return
   4.634  
   4.635  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
   4.636      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
   4.637 -    cls.add_constructor([param('ns3::ObjectVectorChecker&', 'arg0', is_const=True)])
   4.638 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
   4.639      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
   4.640      cls.add_constructor([])
   4.641      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
   4.642 @@ -1351,14 +1358,14 @@
   4.643  
   4.644  def register_Ns3StringChecker_methods(root_module, cls):
   4.645      ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
   4.646 -    cls.add_constructor([param('ns3::StringChecker&', 'arg0', is_const=True)])
   4.647 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
   4.648      ## string.h: ns3::StringChecker::StringChecker() [constructor]
   4.649      cls.add_constructor([])
   4.650      return
   4.651  
   4.652  def register_Ns3ObjectVectorValue_methods(root_module, cls):
   4.653      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
   4.654 -    cls.add_constructor([param('ns3::ObjectVectorValue&', 'arg0', is_const=True)])
   4.655 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
   4.656      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
   4.657      cls.add_constructor([])
   4.658      ## 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]
   4.659 @@ -1400,22 +1407,22 @@
   4.660  
   4.661  def register_Ns3BooleanChecker_methods(root_module, cls):
   4.662      ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   4.663 -    cls.add_constructor([param('ns3::BooleanChecker&', 'arg0', is_const=True)])
   4.664 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   4.665      ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   4.666      cls.add_constructor([])
   4.667      return
   4.668  
   4.669  def register_Ns3UintegerValue_methods(root_module, cls):
   4.670      ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
   4.671 -    cls.add_constructor([param('ns3::UintegerValue&', 'arg0', is_const=True)])
   4.672 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
   4.673      ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
   4.674      cls.add_constructor([])
   4.675      ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
   4.676 -    cls.add_constructor([param('uint64_t&', 'value', is_const=True)])
   4.677 +    cls.add_constructor([param('uint64_t const &', 'value')])
   4.678      ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
   4.679      cls.add_method('Set', 
   4.680                     'void', 
   4.681 -                   [param('uint64_t&', 'value', is_const=True)])
   4.682 +                   [param('uint64_t const &', 'value')])
   4.683      ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
   4.684      cls.add_method('Get', 
   4.685                     'uint64_t', 
   4.686 @@ -1440,18 +1447,18 @@
   4.687  
   4.688  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
   4.689      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
   4.690 -    cls.add_constructor([param('ns3::ObjectVectorAccessor&', 'arg0', is_const=True)])
   4.691 +    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
   4.692      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
   4.693      cls.add_constructor([])
   4.694      ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.695      cls.add_method('Set', 
   4.696                     'bool', 
   4.697 -                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.698 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
   4.699                     is_const=True, is_virtual=True)
   4.700      ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
   4.701      cls.add_method('Get', 
   4.702                     'bool', 
   4.703 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'value')], 
   4.704 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], 
   4.705                     is_const=True, is_virtual=True)
   4.706      ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function]
   4.707      cls.add_method('HasGetter', 
   4.708 @@ -1466,18 +1473,18 @@
   4.709      ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
   4.710      cls.add_method('DoGetN', 
   4.711                     'bool', 
   4.712 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t *', 'n')], 
   4.713 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
   4.714                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   4.715      ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
   4.716      cls.add_method('DoGet', 
   4.717                     'ns3::Ptr< ns3::Object >', 
   4.718 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t', 'i')], 
   4.719 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
   4.720                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   4.721      return
   4.722  
   4.723  def register_Ns3PointerValue_methods(root_module, cls):
   4.724      ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
   4.725 -    cls.add_constructor([param('ns3::PointerValue&', 'arg0', is_const=True)])
   4.726 +    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
   4.727      ## pointer.h: ns3::PointerValue::PointerValue() [constructor]
   4.728      cls.add_constructor([])
   4.729      ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
   4.730 @@ -1510,29 +1517,29 @@
   4.731  
   4.732  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
   4.733      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
   4.734 -    cls.add_constructor([param('ns3::ObjectFactoryChecker&', 'arg0', is_const=True)])
   4.735 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
   4.736      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
   4.737      cls.add_constructor([])
   4.738      return
   4.739  
   4.740  def register_Ns3TypeIdChecker_methods(root_module, cls):
   4.741      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
   4.742 -    cls.add_constructor([param('ns3::TypeIdChecker&', 'arg0', is_const=True)])
   4.743 +    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
   4.744      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
   4.745      cls.add_constructor([])
   4.746      return
   4.747  
   4.748  def register_Ns3DoubleValue_methods(root_module, cls):
   4.749      ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   4.750 -    cls.add_constructor([param('ns3::DoubleValue&', 'arg0', is_const=True)])
   4.751 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   4.752      ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   4.753      cls.add_constructor([])
   4.754      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   4.755 -    cls.add_constructor([param('double&', 'value', is_const=True)])
   4.756 +    cls.add_constructor([param('double const &', 'value')])
   4.757      ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   4.758      cls.add_method('Set', 
   4.759                     'void', 
   4.760 -                   [param('double&', 'value', is_const=True)])
   4.761 +                   [param('double const &', 'value')])
   4.762      ## double.h: double ns3::DoubleValue::Get() const [member function]
   4.763      cls.add_method('Get', 
   4.764                     'double', 
   4.765 @@ -1557,15 +1564,15 @@
   4.766  
   4.767  def register_Ns3TypeIdValue_methods(root_module, cls):
   4.768      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
   4.769 -    cls.add_constructor([param('ns3::TypeIdValue&', 'arg0', is_const=True)])
   4.770 +    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
   4.771      ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
   4.772      cls.add_constructor([])
   4.773      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
   4.774 -    cls.add_constructor([param('ns3::TypeId&', 'value', is_const=True)])
   4.775 +    cls.add_constructor([param('ns3::TypeId const &', 'value')])
   4.776      ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
   4.777      cls.add_method('Set', 
   4.778                     'void', 
   4.779 -                   [param('ns3::TypeId&', 'value', is_const=True)])
   4.780 +                   [param('ns3::TypeId const &', 'value')])
   4.781      ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
   4.782      cls.add_method('Get', 
   4.783                     'ns3::TypeId', 
   4.784 @@ -1590,7 +1597,7 @@
   4.785  
   4.786  def register_Ns3EnumValue_methods(root_module, cls):
   4.787      ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
   4.788 -    cls.add_constructor([param('ns3::EnumValue&', 'arg0', is_const=True)])
   4.789 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
   4.790      ## enum.h: ns3::EnumValue::EnumValue() [constructor]
   4.791      cls.add_constructor([])
   4.792      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
   4.793 @@ -1623,15 +1630,15 @@
   4.794  
   4.795  def register_Ns3RandomVariableValue_methods(root_module, cls):
   4.796      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
   4.797 -    cls.add_constructor([param('ns3::RandomVariableValue&', 'arg0', is_const=True)])
   4.798 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
   4.799      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
   4.800      cls.add_constructor([])
   4.801      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
   4.802 -    cls.add_constructor([param('ns3::RandomVariable&', 'value', is_const=True)])
   4.803 +    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
   4.804      ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
   4.805      cls.add_method('Set', 
   4.806                     'void', 
   4.807 -                   [param('ns3::RandomVariable&', 'value', is_const=True)])
   4.808 +                   [param('ns3::RandomVariable const &', 'value')])
   4.809      ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
   4.810      cls.add_method('Get', 
   4.811                     'ns3::RandomVariable', 
   4.812 @@ -1656,15 +1663,15 @@
   4.813  
   4.814  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
   4.815      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
   4.816 -    cls.add_constructor([param('ns3::ObjectFactoryValue&', 'arg0', is_const=True)])
   4.817 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
   4.818      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
   4.819      cls.add_constructor([])
   4.820      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
   4.821 -    cls.add_constructor([param('ns3::ObjectFactory&', 'value', is_const=True)])
   4.822 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
   4.823      ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
   4.824      cls.add_method('Set', 
   4.825                     'void', 
   4.826 -                   [param('ns3::ObjectFactory&', 'value', is_const=True)])
   4.827 +                   [param('ns3::ObjectFactory const &', 'value')])
   4.828      ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
   4.829      cls.add_method('Get', 
   4.830                     'ns3::ObjectFactory', 
   4.831 @@ -1689,15 +1696,15 @@
   4.832  
   4.833  def register_Ns3IntegerValue_methods(root_module, cls):
   4.834      ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
   4.835 -    cls.add_constructor([param('ns3::IntegerValue&', 'arg0', is_const=True)])
   4.836 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
   4.837      ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
   4.838      cls.add_constructor([])
   4.839      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
   4.840 -    cls.add_constructor([param('int64_t&', 'value', is_const=True)])
   4.841 +    cls.add_constructor([param('int64_t const &', 'value')])
   4.842      ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
   4.843      cls.add_method('Set', 
   4.844                     'void', 
   4.845 -                   [param('int64_t&', 'value', is_const=True)])
   4.846 +                   [param('int64_t const &', 'value')])
   4.847      ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
   4.848      cls.add_method('Get', 
   4.849                     'int64_t', 
   4.850 @@ -1722,7 +1729,7 @@
   4.851  
   4.852  def register_Ns3BooleanValue_methods(root_module, cls):
   4.853      ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
   4.854 -    cls.add_constructor([param('ns3::BooleanValue&', 'arg0', is_const=True)])
   4.855 +    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
   4.856      ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
   4.857      cls.add_constructor([])
   4.858      ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
   4.859 @@ -1756,15 +1763,15 @@
   4.860  
   4.861  def register_Ns3StringValue_methods(root_module, cls):
   4.862      ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
   4.863 -    cls.add_constructor([param('ns3::StringValue&', 'arg0', is_const=True)])
   4.864 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
   4.865      ## string.h: ns3::StringValue::StringValue() [constructor]
   4.866      cls.add_constructor([])
   4.867      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
   4.868 -    cls.add_constructor([param('std::string&', 'value', is_const=True)])
   4.869 +    cls.add_constructor([param('std::string const &', 'value')])
   4.870      ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
   4.871      cls.add_method('Set', 
   4.872                     'void', 
   4.873 -                   [param('std::string&', 'value', is_const=True)])
   4.874 +                   [param('std::string const &', 'value')])
   4.875      ## string.h: std::string ns3::StringValue::Get() const [member function]
   4.876      cls.add_method('Get', 
   4.877                     'std::string', 
   4.878 @@ -1789,7 +1796,7 @@
   4.879  
   4.880  def register_Ns3EmptyAttributeValue_methods(root_module, cls):
   4.881      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
   4.882 -    cls.add_constructor([param('ns3::EmptyAttributeValue&', 'arg0', is_const=True)])
   4.883 +    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
   4.884      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
   4.885      cls.add_constructor([])
   4.886      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
   4.887 @@ -1813,42 +1820,43 @@
   4.888      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
   4.889      cls.add_constructor([])
   4.890      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
   4.891 -    cls.add_constructor([param('ns3::TracedValue< unsigned int >&', 'o', is_const=True)])
   4.892 +    cls.add_constructor([param('ns3::TracedValue< unsigned int >', 'o')])
   4.893      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
   4.894 -    cls.add_constructor([param('unsigned int&', 'v', is_const=True)])
   4.895 +    cls.add_constructor([param('unsigned int const &', 'v')])
   4.896      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
   4.897 -    cls.add_constructor([param('ns3::IntegerValue&', 'value', is_const=True)])
   4.898 +    cls.add_constructor([param('ns3::IntegerValue const &', 'value')])
   4.899      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::UintegerValue const & value) [constructor]
   4.900 -    cls.add_constructor([param('ns3::UintegerValue&', 'value', is_const=True)])
   4.901 +    cls.add_constructor([param('ns3::UintegerValue const &', 'value')])
   4.902      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::BooleanValue const & value) [constructor]
   4.903 -    cls.add_constructor([param('ns3::BooleanValue&', 'value', is_const=True)])
   4.904 +    cls.add_constructor([param('ns3::BooleanValue const &', 'value')])
   4.905      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::EnumValue const & value) [constructor]
   4.906 -    cls.add_constructor([param('ns3::EnumValue&', 'value', is_const=True)])
   4.907 +    cls.add_constructor([param('ns3::EnumValue const &', 'value')])
   4.908      ## traced-value.h: void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
   4.909      cls.add_method('ConnectWithoutContext', 
   4.910                     'void', 
   4.911 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.912 +                   [param('ns3::CallbackBase const &', 'cb')])
   4.913      ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.914      cls.add_method('Connect', 
   4.915                     'void', 
   4.916 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
   4.917 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.918      ## traced-value.h: void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
   4.919      cls.add_method('DisconnectWithoutContext', 
   4.920                     'void', 
   4.921 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.922 +                   [param('ns3::CallbackBase const &', 'cb')])
   4.923      ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.924      cls.add_method('Disconnect', 
   4.925                     'void', 
   4.926 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
   4.927 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.928      ## traced-value.h: void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
   4.929      cls.add_method('Set', 
   4.930                     'void', 
   4.931 -                   [param('unsigned int&', 'v', is_const=True)])
   4.932 +                   [param('unsigned int const &', 'v')])
   4.933      ## traced-value.h: unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
   4.934      cls.add_method('Get', 
   4.935                     'unsigned int', 
   4.936                     [], 
   4.937                     is_const=True)
   4.938 +    cls.add_copy_constructor()
   4.939      return
   4.940  
   4.941  def register_functions(root_module):
   4.942 @@ -1952,11 +1960,11 @@
   4.943      ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
   4.944      module.add_function('LogComponentDisable', 
   4.945                          'void', 
   4.946 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
   4.947 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
   4.948      ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
   4.949      module.add_function('LogComponentEnable', 
   4.950                          'void', 
   4.951 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
   4.952 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
   4.953      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   4.954      register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   4.955      register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   4.956 @@ -1985,19 +1993,19 @@
   4.957      ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
   4.958      module.add_function('SetDefaultFailSafe', 
   4.959                          'bool', 
   4.960 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.961 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.962      ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
   4.963      module.add_function('DisconnectWithoutContext', 
   4.964                          'void', 
   4.965 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.966 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.967      ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function]
   4.968      module.add_function('SetDefault', 
   4.969                          'void', 
   4.970 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.971 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.972      ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
   4.973      module.add_function('Connect', 
   4.974                          'void', 
   4.975 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.976 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.977      ## config.h: extern ns3::Ptr<ns3::Object> ns3::Config::GetRootNamespaceObject(uint32_t i) [free function]
   4.978      module.add_function('GetRootNamespaceObject', 
   4.979                          'ns3::Ptr< ns3::Object >', 
   4.980 @@ -2005,7 +2013,7 @@
   4.981      ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
   4.982      module.add_function('ConnectWithoutContext', 
   4.983                          'void', 
   4.984 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.985 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.986      ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
   4.987      module.add_function('UnregisterRootNamespaceObject', 
   4.988                          'void', 
   4.989 @@ -2013,7 +2021,7 @@
   4.990      ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
   4.991      module.add_function('SetGlobalFailSafe', 
   4.992                          'bool', 
   4.993 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.994 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.995      ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function]
   4.996      module.add_function('GetRootNamespaceObjectN', 
   4.997                          'uint32_t', 
   4.998 @@ -2021,11 +2029,11 @@
   4.999      ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function]
  4.1000      module.add_function('Set', 
  4.1001                          'void', 
  4.1002 -                        [param('std::string', 'path'), param('ns3::AttributeValue&', 'value', is_const=True)])
  4.1003 +                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
  4.1004      ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function]
  4.1005      module.add_function('SetGlobal', 
  4.1006                          'void', 
  4.1007 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  4.1008 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1009      ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
  4.1010      module.add_function('RegisterRootNamespaceObject', 
  4.1011                          'void', 
  4.1012 @@ -2033,7 +2041,7 @@
  4.1013      ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
  4.1014      module.add_function('Disconnect', 
  4.1015                          'void', 
  4.1016 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  4.1017 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  4.1018      return
  4.1019  
  4.1020  def register_functions_ns3_olsr(module, root_module):
     5.1 --- a/bindings/python/ns3_module_csma.py	Sun Aug 31 22:33:23 2008 +0100
     5.2 +++ b/bindings/python/ns3_module_csma.py	Tue Sep 02 11:12:42 2008 +0100
     5.3 @@ -69,7 +69,7 @@
     5.4      ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
     5.5      cls.add_instance_attribute('active', 'bool', is_const=False)
     5.6      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
     5.7 -    cls.add_constructor([param('ns3::CsmaDeviceRec&', 'arg0', is_const=True)])
     5.8 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
     5.9      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    5.10      cls.add_constructor([])
    5.11      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    5.12 @@ -92,7 +92,7 @@
    5.13      ## backoff.h: ns3::Backoff::m_slotTime [variable]
    5.14      cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
    5.15      ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor]
    5.16 -    cls.add_constructor([param('ns3::Backoff&', 'arg0', is_const=True)])
    5.17 +    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
    5.18      ## backoff.h: ns3::Backoff::Backoff() [constructor]
    5.19      cls.add_constructor([])
    5.20      ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
    5.21 @@ -117,7 +117,7 @@
    5.22  
    5.23  def register_Ns3CsmaChannel_methods(root_module, cls):
    5.24      ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
    5.25 -    cls.add_constructor([param('ns3::CsmaChannel&', 'arg0', is_const=True)])
    5.26 +    cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
    5.27      ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
    5.28      cls.add_method('GetTypeId', 
    5.29                     'ns3::TypeId', 
    5.30 @@ -285,7 +285,7 @@
    5.31      ## csma-net-device.h: void ns3::CsmaNetDevice::SetName(std::string const name) [member function]
    5.32      cls.add_method('SetName', 
    5.33                     'void', 
    5.34 -                   [param('std::string', 'name', is_const=True)], 
    5.35 +                   [param('std::string const', 'name')], 
    5.36                     is_virtual=True)
    5.37      ## csma-net-device.h: std::string ns3::CsmaNetDevice::GetName() const [member function]
    5.38      cls.add_method('GetName', 
    5.39 @@ -295,7 +295,7 @@
    5.40      ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function]
    5.41      cls.add_method('SetIfIndex', 
    5.42                     'void', 
    5.43 -                   [param('uint32_t', 'index', is_const=True)], 
    5.44 +                   [param('uint32_t const', 'index')], 
    5.45                     is_virtual=True)
    5.46      ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function]
    5.47      cls.add_method('GetIfIndex', 
    5.48 @@ -310,7 +310,7 @@
    5.49      ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function]
    5.50      cls.add_method('SetMtu', 
    5.51                     'bool', 
    5.52 -                   [param('uint16_t', 'mtu', is_const=True)], 
    5.53 +                   [param('uint16_t const', 'mtu')], 
    5.54                     is_virtual=True)
    5.55      ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function]
    5.56      cls.add_method('GetMtu', 
    5.57 @@ -365,12 +365,12 @@
    5.58      ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    5.59      cls.add_method('Send', 
    5.60                     'bool', 
    5.61 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    5.62 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    5.63                     is_virtual=True)
    5.64      ## 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]
    5.65      cls.add_method('SendFrom', 
    5.66                     'bool', 
    5.67 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    5.68 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    5.69                     is_virtual=True)
    5.70      ## csma-net-device.h: ns3::Ptr<ns3::Node> ns3::CsmaNetDevice::GetNode() const [member function]
    5.71      cls.add_method('GetNode', 
    5.72 @@ -420,7 +420,7 @@
    5.73      ## csma-net-device.h: bool ns3::CsmaNetDevice::ProcessHeader(ns3::Ptr<ns3::Packet> p, uint16_t & param) [member function]
    5.74      cls.add_method('ProcessHeader', 
    5.75                     'bool', 
    5.76 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t&', 'param')], 
    5.77 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t &', 'param')], 
    5.78                     visibility='protected')
    5.79      return
    5.80  
     6.1 --- a/bindings/python/ns3_module_global_routing.py	Sun Aug 31 22:33:23 2008 +0100
     6.2 +++ b/bindings/python/ns3_module_global_routing.py	Tue Sep 02 11:12:42 2008 +0100
     6.3 @@ -84,7 +84,7 @@
     6.4      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
     6.5      cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')])
     6.6      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor]
     6.7 -    cls.add_constructor([param('ns3::GlobalRoutingLSA&', 'lsa')])
     6.8 +    cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')])
     6.9      ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function]
    6.10      cls.add_method('AddAttachedRouter', 
    6.11                     'uint32_t', 
    6.12 @@ -100,7 +100,7 @@
    6.13      ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function]
    6.14      cls.add_method('CopyLinkRecords', 
    6.15                     'void', 
    6.16 -                   [param('ns3::GlobalRoutingLSA&', 'lsa', is_const=True)])
    6.17 +                   [param('ns3::GlobalRoutingLSA const &', 'lsa')])
    6.18      ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function]
    6.19      cls.add_method('GetAdvertisingRouter', 
    6.20                     'ns3::Ipv4Address', 
    6.21 @@ -154,7 +154,7 @@
    6.22      ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function]
    6.23      cls.add_method('Print', 
    6.24                     'void', 
    6.25 -                   [param('std::ostream&', 'os')], 
    6.26 +                   [param('std::ostream &', 'os')], 
    6.27                     is_const=True)
    6.28      ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function]
    6.29      cls.add_method('SetAdvertisingRouter', 
    6.30 @@ -181,7 +181,7 @@
    6.31  
    6.32  def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
    6.33      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
    6.34 -    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord&', 'arg0', is_const=True)])
    6.35 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
    6.36      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
    6.37      cls.add_constructor([])
    6.38      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
    6.39 @@ -249,7 +249,7 @@
    6.40      ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function]
    6.41      cls.add_method('GetLSA', 
    6.42                     'bool', 
    6.43 -                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA&', 'lsa')], 
    6.44 +                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], 
    6.45                     is_const=True)
    6.46      ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
    6.47      cls.add_method('DoDispose', 
     7.1 --- a/bindings/python/ns3_module_helper.py	Sun Aug 31 22:33:23 2008 +0100
     7.2 +++ b/bindings/python/ns3_module_helper.py	Tue Sep 02 11:12:42 2008 +0100
     7.3 @@ -106,7 +106,7 @@
     7.4  
     7.5  def register_Ns3MobilityHelper_methods(root_module, cls):
     7.6      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor]
     7.7 -    cls.add_constructor([param('ns3::MobilityHelper&', 'arg0', is_const=True)])
     7.8 +    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
     7.9      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor]
    7.10      cls.add_constructor([])
    7.11      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
    7.12 @@ -116,11 +116,11 @@
    7.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]
    7.14      cls.add_method('SetPositionAllocator', 
    7.15                     'void', 
    7.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)])
    7.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()')])
    7.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]
    7.19      cls.add_method('SetMobilityModel', 
    7.20                     'void', 
    7.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)])
    7.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()')])
    7.23      ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr<ns3::Object> reference) [member function]
    7.24      cls.add_method('PushReferenceMobilityModel', 
    7.25                     'void', 
    7.26 @@ -145,23 +145,23 @@
    7.27      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function]
    7.28      cls.add_method('EnableAscii', 
    7.29                     'void', 
    7.30 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid')], 
    7.31 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], 
    7.32                     is_static=True)
    7.33      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
    7.34      cls.add_method('EnableAscii', 
    7.35                     'void', 
    7.36 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
    7.37 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
    7.38                     is_static=True)
    7.39      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function]
    7.40      cls.add_method('EnableAsciiAll', 
    7.41                     'void', 
    7.42 -                   [param('std::ostream&', 'os')], 
    7.43 +                   [param('std::ostream &', 'os')], 
    7.44                     is_static=True)
    7.45      return
    7.46  
    7.47  def register_Ns3InternetStackHelper_methods(root_module, cls):
    7.48      ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
    7.49 -    cls.add_constructor([param('ns3::InternetStackHelper&', 'arg0', is_const=True)])
    7.50 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
    7.51      ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
    7.52      cls.add_constructor([])
    7.53      ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) [member function]
    7.54 @@ -177,17 +177,17 @@
    7.55  
    7.56  def register_Ns3NodeContainer_methods(root_module, cls):
    7.57      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
    7.58 -    cls.add_constructor([param('ns3::NodeContainer&', 'arg0', is_const=True)])
    7.59 +    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
    7.60      ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor]
    7.61      cls.add_constructor([])
    7.62      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
    7.63      cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
    7.64      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
    7.65 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True)])
    7.66 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
    7.67      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
    7.68 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True), param('ns3::NodeContainer&', 'c', is_const=True)])
    7.69 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
    7.70      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
    7.71 -    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)])
    7.72 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
    7.73      ## 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]
    7.74      cls.add_method('Begin', 
    7.75                     '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
    7.76 @@ -229,30 +229,30 @@
    7.77  
    7.78  def register_Ns3PointToPointHelper_methods(root_module, cls):
    7.79      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
    7.80 -    cls.add_constructor([param('ns3::PointToPointHelper&', 'arg0', is_const=True)])
    7.81 +    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
    7.82      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor]
    7.83      cls.add_constructor([])
    7.84      ## 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]
    7.85      cls.add_method('SetQueue', 
    7.86                     'void', 
    7.87 -                   [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)])
    7.88 +                   [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()')])
    7.89      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function]
    7.90      cls.add_method('SetDeviceAttribute', 
    7.91                     'void', 
    7.92 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
    7.93 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    7.94      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function]
    7.95      cls.add_method('SetChannelAttribute', 
    7.96                     'void', 
    7.97 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
    7.98 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    7.99      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceParameter(std::string name, ns3::AttributeValue const & value) [member function]
   7.100      cls.add_method('SetDeviceParameter', 
   7.101                     'void', 
   7.102 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   7.103 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   7.104                     deprecated=True)
   7.105      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelParameter(std::string name, ns3::AttributeValue const & value) [member function]
   7.106      cls.add_method('SetChannelParameter', 
   7.107                     'void', 
   7.108 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   7.109 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   7.110                     deprecated=True)
   7.111      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.112      cls.add_method('EnablePcap', 
   7.113 @@ -277,22 +277,22 @@
   7.114      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.115      cls.add_method('EnableAscii', 
   7.116                     'void', 
   7.117 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.118 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.119                     is_static=True)
   7.120      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.121      cls.add_method('EnableAscii', 
   7.122                     'void', 
   7.123 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.124 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.125                     is_static=True)
   7.126      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.127      cls.add_method('EnableAscii', 
   7.128                     'void', 
   7.129 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.130 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.131                     is_static=True)
   7.132      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.133      cls.add_method('EnableAsciiAll', 
   7.134                     'void', 
   7.135 -                   [param('std::ostream&', 'os')], 
   7.136 +                   [param('std::ostream &', 'os')], 
   7.137                     is_static=True)
   7.138      ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function]
   7.139      cls.add_method('Install', 
   7.140 @@ -306,7 +306,7 @@
   7.141  
   7.142  def register_Ns3NetDeviceContainer_methods(root_module, cls):
   7.143      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   7.144 -    cls.add_constructor([param('ns3::NetDeviceContainer&', 'arg0', is_const=True)])
   7.145 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   7.146      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   7.147      cls.add_constructor([])
   7.148      ## 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]
   7.149 @@ -341,30 +341,30 @@
   7.150  
   7.151  def register_Ns3CsmaHelper_methods(root_module, cls):
   7.152      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
   7.153 -    cls.add_constructor([param('ns3::CsmaHelper&', 'arg0', is_const=True)])
   7.154 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
   7.155      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
   7.156      cls.add_constructor([])
   7.157      ## 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]
   7.158      cls.add_method('SetQueue', 
   7.159                     'void', 
   7.160 -                   [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)])
   7.161 +                   [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()')])
   7.162      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.163      cls.add_method('SetDeviceAttribute', 
   7.164                     'void', 
   7.165 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.166 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.167      ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.168      cls.add_method('SetChannelAttribute', 
   7.169                     'void', 
   7.170 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.171 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.172      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.173      cls.add_method('SetDeviceParameter', 
   7.174                     'void', 
   7.175 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   7.176 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.177                     deprecated=True)
   7.178      ## csma-helper.h: void ns3::CsmaHelper::SetChannelParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.179      cls.add_method('SetChannelParameter', 
   7.180                     'void', 
   7.181 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   7.182 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.183                     deprecated=True)
   7.184      ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.185      cls.add_method('EnablePcap', 
   7.186 @@ -389,42 +389,42 @@
   7.187      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.188      cls.add_method('EnableAscii', 
   7.189                     'void', 
   7.190 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.191 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.192                     is_static=True)
   7.193      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.194      cls.add_method('EnableAscii', 
   7.195                     'void', 
   7.196 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.197 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.198                     is_static=True)
   7.199      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.200      cls.add_method('EnableAscii', 
   7.201                     'void', 
   7.202 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.203 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.204                     is_static=True)
   7.205      ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.206      cls.add_method('EnableAsciiAll', 
   7.207                     'void', 
   7.208 -                   [param('std::ostream&', 'os')], 
   7.209 +                   [param('std::ostream &', 'os')], 
   7.210                     is_static=True)
   7.211      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) [member function]
   7.212      cls.add_method('Install', 
   7.213                     'ns3::NetDeviceContainer', 
   7.214 -                   [param('ns3::NodeContainer&', 'c', is_const=True)])
   7.215 +                   [param('ns3::NodeContainer const &', 'c')])
   7.216      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) [member function]
   7.217      cls.add_method('Install', 
   7.218                     'ns3::NetDeviceContainer', 
   7.219 -                   [param('ns3::NodeContainer&', 'c', is_const=True), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.220 +                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.221      return
   7.222  
   7.223  def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   7.224      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   7.225 -    cls.add_constructor([param('ns3::UdpEchoServerHelper&', 'arg0', is_const=True)])
   7.226 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   7.227      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   7.228      cls.add_constructor([param('uint16_t', 'port')])
   7.229      ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.230      cls.add_method('SetAttribute', 
   7.231                     'void', 
   7.232 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.233 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.234      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) [member function]
   7.235      cls.add_method('Install', 
   7.236                     'ns3::ApplicationContainer', 
   7.237 @@ -433,13 +433,13 @@
   7.238  
   7.239  def register_Ns3OlsrHelper_methods(root_module, cls):
   7.240      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   7.241 -    cls.add_constructor([param('ns3::OlsrHelper&', 'arg0', is_const=True)])
   7.242 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   7.243      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   7.244      cls.add_constructor([])
   7.245      ## 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]
   7.246      cls.add_method('SetAgent', 
   7.247                     'void', 
   7.248 -                   [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)])
   7.249 +                   [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()')])
   7.250      ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::NodeContainer container) [member function]
   7.251      cls.add_method('Install', 
   7.252                     'void', 
   7.253 @@ -456,7 +456,7 @@
   7.254  
   7.255  def register_Ns3PacketSocketHelper_methods(root_module, cls):
   7.256      ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   7.257 -    cls.add_constructor([param('ns3::PacketSocketHelper&', 'arg0', is_const=True)])
   7.258 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   7.259      ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   7.260      cls.add_constructor([])
   7.261      ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) [member function]
   7.262 @@ -467,13 +467,13 @@
   7.263  
   7.264  def register_Ns3OnOffHelper_methods(root_module, cls):
   7.265      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   7.266 -    cls.add_constructor([param('ns3::OnOffHelper&', 'arg0', is_const=True)])
   7.267 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   7.268      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   7.269      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.270      ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.271      cls.add_method('SetAttribute', 
   7.272                     'void', 
   7.273 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.274 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.275      ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) [member function]
   7.276      cls.add_method('Install', 
   7.277                     'ns3::ApplicationContainer', 
   7.278 @@ -482,13 +482,13 @@
   7.279  
   7.280  def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   7.281      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   7.282 -    cls.add_constructor([param('ns3::UdpEchoClientHelper&', 'arg0', is_const=True)])
   7.283 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   7.284      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   7.285      cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   7.286      ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.287      cls.add_method('SetAttribute', 
   7.288                     'void', 
   7.289 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.290 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.291      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) [member function]
   7.292      cls.add_method('Install', 
   7.293                     'ns3::ApplicationContainer', 
   7.294 @@ -497,7 +497,7 @@
   7.295  
   7.296  def register_Ns3StaticMulticastRouteHelper_methods(root_module, cls):
   7.297      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper(ns3::StaticMulticastRouteHelper const & arg0) [copy constructor]
   7.298 -    cls.add_constructor([param('ns3::StaticMulticastRouteHelper&', 'arg0', is_const=True)])
   7.299 +    cls.add_constructor([param('ns3::StaticMulticastRouteHelper const &', 'arg0')])
   7.300      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper() [constructor]
   7.301      cls.add_constructor([])
   7.302      ## 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]
   7.303 @@ -516,7 +516,7 @@
   7.304  
   7.305  def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
   7.306      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
   7.307 -    cls.add_constructor([param('ns3::Ipv4InterfaceContainer&', 'arg0', is_const=True)])
   7.308 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
   7.309      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
   7.310      cls.add_constructor([])
   7.311      ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
   7.312 @@ -541,7 +541,7 @@
   7.313  
   7.314  def register_Ns3ApplicationContainer_methods(root_module, cls):
   7.315      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
   7.316 -    cls.add_constructor([param('ns3::ApplicationContainer&', 'arg0', is_const=True)])
   7.317 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
   7.318      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
   7.319      cls.add_constructor([])
   7.320      ## 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]
   7.321 @@ -584,21 +584,21 @@
   7.322  
   7.323  def register_Ns3WifiHelper_methods(root_module, cls):
   7.324      ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor]
   7.325 -    cls.add_constructor([param('ns3::WifiHelper&', 'arg0', is_const=True)])
   7.326 +    cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')])
   7.327      ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor]
   7.328      cls.add_constructor([])
   7.329      ## 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]
   7.330      cls.add_method('SetRemoteStationManager', 
   7.331                     'void', 
   7.332 -                   [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)])
   7.333 +                   [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()')])
   7.334      ## 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]
   7.335      cls.add_method('SetMac', 
   7.336                     'void', 
   7.337 -                   [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)])
   7.338 +                   [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()')])
   7.339      ## 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]
   7.340      cls.add_method('SetPhy', 
   7.341                     'void', 
   7.342 -                   [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)])
   7.343 +                   [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()')])
   7.344      ## wifi-helper.h: static void ns3::WifiHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.345      cls.add_method('EnablePcap', 
   7.346                     'void', 
   7.347 @@ -622,22 +622,22 @@
   7.348      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.349      cls.add_method('EnableAscii', 
   7.350                     'void', 
   7.351 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.352 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.353                     is_static=True)
   7.354      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.355      cls.add_method('EnableAscii', 
   7.356                     'void', 
   7.357 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.358 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.359                     is_static=True)
   7.360      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.361      cls.add_method('EnableAscii', 
   7.362                     'void', 
   7.363 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.364 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.365                     is_static=True)
   7.366      ## wifi-helper.h: static void ns3::WifiHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.367      cls.add_method('EnableAsciiAll', 
   7.368                     'void', 
   7.369 -                   [param('std::ostream&', 'os')], 
   7.370 +                   [param('std::ostream &', 'os')], 
   7.371                     is_static=True)
   7.372      ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::NodeContainer c) const [member function]
   7.373      cls.add_method('Install', 
   7.374 @@ -653,7 +653,7 @@
   7.375  
   7.376  def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
   7.377      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
   7.378 -    cls.add_constructor([param('ns3::Ipv4AddressHelper&', 'arg0', is_const=True)])
   7.379 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
   7.380      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
   7.381      cls.add_constructor([])
   7.382      ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
   7.383 @@ -671,18 +671,18 @@
   7.384      ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
   7.385      cls.add_method('Assign', 
   7.386                     'ns3::Ipv4InterfaceContainer', 
   7.387 -                   [param('ns3::NetDeviceContainer&', 'c', is_const=True)])
   7.388 +                   [param('ns3::NetDeviceContainer const &', 'c')])
   7.389      return
   7.390  
   7.391  def register_Ns3BridgeHelper_methods(root_module, cls):
   7.392      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
   7.393 -    cls.add_constructor([param('ns3::BridgeHelper&', 'arg0', is_const=True)])
   7.394 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
   7.395      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
   7.396      cls.add_constructor([])
   7.397      ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.398      cls.add_method('SetDeviceAttribute', 
   7.399                     'void', 
   7.400 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.401 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.402      ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
   7.403      cls.add_method('Install', 
   7.404                     'ns3::NetDeviceContainer', 
   7.405 @@ -691,13 +691,13 @@
   7.406  
   7.407  def register_Ns3PacketSinkHelper_methods(root_module, cls):
   7.408      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   7.409 -    cls.add_constructor([param('ns3::PacketSinkHelper&', 'arg0', is_const=True)])
   7.410 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   7.411      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   7.412      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.413      ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.414      cls.add_method('SetAttribute', 
   7.415                     'void', 
   7.416 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.417 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.418      ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) [member function]
   7.419      cls.add_method('Install', 
   7.420                     'ns3::ApplicationContainer', 
   7.421 @@ -706,7 +706,7 @@
   7.422  
   7.423  def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   7.424      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   7.425 -    cls.add_constructor([param('ns3::Ns2MobilityHelper&', 'arg0', is_const=True)])
   7.426 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   7.427      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   7.428      cls.add_constructor([param('std::string', 'filename')])
   7.429      ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
     8.1 --- a/bindings/python/ns3_module_internet_stack.py	Sun Aug 31 22:33:23 2008 +0100
     8.2 +++ b/bindings/python/ns3_module_internet_stack.py	Tue Sep 02 11:12:42 2008 +0100
     8.3 @@ -66,7 +66,7 @@
     8.4  
     8.5  def register_Ns3Ipv4Interface_methods(root_module, cls):
     8.6      ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
     8.7 -    cls.add_constructor([param('ns3::Ipv4Interface&', 'arg0', is_const=True)])
     8.8 +    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
     8.9      ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
    8.10      cls.add_method('GetTypeId', 
    8.11                     'ns3::TypeId', 
    8.12 @@ -152,7 +152,7 @@
    8.13  
    8.14  def register_Ns3UdpHeader_methods(root_module, cls):
    8.15      ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
    8.16 -    cls.add_constructor([param('ns3::UdpHeader&', 'arg0', is_const=True)])
    8.17 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
    8.18      ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
    8.19      cls.add_constructor([])
    8.20      ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
    8.21 @@ -194,7 +194,7 @@
    8.22      ## udp-header.h: void ns3::UdpHeader::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, is_virtual=True)
    8.28      ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
    8.29      cls.add_method('GetSerializedSize', 
    8.30 @@ -220,7 +220,7 @@
    8.31  
    8.32  def register_Ns3TcpHeader_methods(root_module, cls):
    8.33      ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
    8.34 -    cls.add_constructor([param('ns3::TcpHeader&', 'arg0', is_const=True)])
    8.35 +    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
    8.36      ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
    8.37      cls.add_constructor([])
    8.38      ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
    8.39 @@ -316,7 +316,7 @@
    8.40      ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function]
    8.41      cls.add_method('Print', 
    8.42                     'void', 
    8.43 -                   [param('std::ostream&', 'os')], 
    8.44 +                   [param('std::ostream &', 'os')], 
    8.45                     is_const=True, is_virtual=True)
    8.46      ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function]
    8.47      cls.add_method('GetSerializedSize', 
    8.48 @@ -342,18 +342,18 @@
    8.49  
    8.50  def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
    8.51      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
    8.52 -    cls.add_constructor([param('ns3::Ipv4StaticRouting&', 'arg0', is_const=True)])
    8.53 +    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
    8.54      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
    8.55      cls.add_constructor([])
    8.56      ## 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]
    8.57      cls.add_method('RequestRoute', 
    8.58                     'bool', 
    8.59 -                   [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')], 
    8.60 +                   [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')], 
    8.61                     is_virtual=True)
    8.62      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
    8.63      cls.add_method('RequestIfIndex', 
    8.64                     'bool', 
    8.65 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
    8.66 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
    8.67                     is_virtual=True)
    8.68      ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
    8.69      cls.add_method('AddHostRouteTo', 
    8.70 @@ -431,9 +431,9 @@
    8.71  
    8.72  def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
    8.73      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
    8.74 -    cls.add_static_attribute('PROT_NUMBER', retval('uint16_t', is_const=True), is_const=True)
    8.75 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
    8.76      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol(ns3::Ipv4L3Protocol const & arg0) [copy constructor]
    8.77 -    cls.add_constructor([param('ns3::Ipv4L3Protocol&', 'arg0', is_const=True)])
    8.78 +    cls.add_constructor([param('ns3::Ipv4L3Protocol const &', 'arg0')])
    8.79      ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
    8.80      cls.add_method('GetTypeId', 
    8.81                     'ns3::TypeId', 
    8.82 @@ -456,7 +456,7 @@
    8.83      ## 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]
    8.84      cls.add_method('Receive', 
    8.85                     'void', 
    8.86 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const 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')])
    8.87 +                   [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')])
    8.88      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
    8.89      cls.add_method('Send', 
    8.90                     'void', 
    8.91 @@ -484,7 +484,7 @@
    8.92      ## 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]
    8.93      cls.add_method('Lookup', 
    8.94                     'void', 
    8.95 -                   [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')])
    8.96 +                   [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')])
    8.97      ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
    8.98      cls.add_method('GetNRoutes', 
    8.99                     'uint32_t', 
   8.100 @@ -590,7 +590,7 @@
   8.101      ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIfIndexForDestination(ns3::Ipv4Address destination, uint32_t & ifIndex) const [member function]
   8.102      cls.add_method('GetIfIndexForDestination', 
   8.103                     'bool', 
   8.104 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
   8.105 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   8.106                     is_const=True)
   8.107      ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
   8.108      cls.add_method('GetMtu', 
     9.1 --- a/bindings/python/ns3_module_mobility.py	Sun Aug 31 22:33:23 2008 +0100
     9.2 +++ b/bindings/python/ns3_module_mobility.py	Tue Sep 02 11:12:42 2008 +0100
     9.3 @@ -19,10 +19,10 @@
     9.4      module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
     9.5      ## position-allocator.h: ns3::ListPositionAllocator [class]
     9.6      module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator'])
     9.7 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
     9.8 +    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
     9.9      ## rectangle.h: ns3::RectangleValue [class]
    9.10      module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
    9.11 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
    9.12 -    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.13      ## vector.h: ns3::VectorValue [class]
    9.14      module.add_class('VectorValue', parent=root_module['ns3::AttributeValue'])
    9.15      ## position-allocator.h: ns3::RandomDiscPositionAllocator [class]
    9.16 @@ -96,8 +96,8 @@
    9.17      register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
    9.18      register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
    9.19      register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
    9.20 +    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.21      register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
    9.22 -    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.23      register_Ns3VectorValue_methods(root_module, root_module['ns3::VectorValue'])
    9.24      register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
    9.25      register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
    9.26 @@ -112,25 +112,25 @@
    9.27  
    9.28  def register_Ns3StaticSpeedHelper_methods(root_module, cls):
    9.29      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::StaticSpeedHelper const & arg0) [copy constructor]
    9.30 -    cls.add_constructor([param('ns3::StaticSpeedHelper&', 'arg0', is_const=True)])
    9.31 +    cls.add_constructor([param('ns3::StaticSpeedHelper const &', 'arg0')])
    9.32      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper() [constructor]
    9.33      cls.add_constructor([])
    9.34      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position) [constructor]
    9.35 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True)])
    9.36 +    cls.add_constructor([param('ns3::Vector const &', 'position')])
    9.37      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position, ns3::Vector const & speed) [constructor]
    9.38 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True), param('ns3::Vector&', 'speed', is_const=True)])
    9.39 +    cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'speed')])
    9.40      ## static-speed-helper.h: void ns3::StaticSpeedHelper::InitializePosition(ns3::Vector const & position) [member function]
    9.41      cls.add_method('InitializePosition', 
    9.42                     'void', 
    9.43 -                   [param('ns3::Vector&', 'position', is_const=True)])
    9.44 +                   [param('ns3::Vector const &', 'position')])
    9.45      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Reset(ns3::Vector const & speed) [member function]
    9.46      cls.add_method('Reset', 
    9.47                     'void', 
    9.48 -                   [param('ns3::Vector&', 'speed', is_const=True)])
    9.49 +                   [param('ns3::Vector const &', 'speed')])
    9.50      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition(ns3::Rectangle const & bounds) const [member function]
    9.51      cls.add_method('GetCurrentPosition', 
    9.52                     'ns3::Vector', 
    9.53 -                   [param('ns3::Rectangle&', 'bounds', is_const=True)], 
    9.54 +                   [param('ns3::Rectangle const &', 'bounds')], 
    9.55                     is_const=True)
    9.56      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition() const [member function]
    9.57      cls.add_method('GetCurrentPosition', 
    9.58 @@ -145,7 +145,7 @@
    9.59      ## static-speed-helper.h: void ns3::StaticSpeedHelper::SetSpeed(ns3::Vector const & speed) [member function]
    9.60      cls.add_method('SetSpeed', 
    9.61                     'void', 
    9.62 -                   [param('ns3::Vector&', 'speed', is_const=True)])
    9.63 +                   [param('ns3::Vector const &', 'speed')])
    9.64      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Pause() [member function]
    9.65      cls.add_method('Pause', 
    9.66                     'void', 
    9.67 @@ -158,7 +158,7 @@
    9.68  
    9.69  def register_Ns3Vector_methods(root_module, cls):
    9.70      ## vector.h: ns3::Vector::Vector(ns3::Vector const & arg0) [copy constructor]
    9.71 -    cls.add_constructor([param('ns3::Vector&', 'arg0', is_const=True)])
    9.72 +    cls.add_constructor([param('ns3::Vector const &', 'arg0')])
    9.73      ## vector.h: ns3::Vector::Vector(double _x, double _y, double _z) [constructor]
    9.74      cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
    9.75      ## vector.h: ns3::Vector::Vector() [constructor]
    9.76 @@ -174,21 +174,21 @@
    9.77  
    9.78  def register_Ns3VectorChecker_methods(root_module, cls):
    9.79      ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
    9.80 -    cls.add_constructor([param('ns3::VectorChecker&', 'arg0', is_const=True)])
    9.81 +    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
    9.82      ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
    9.83      cls.add_constructor([])
    9.84      return
    9.85  
    9.86  def register_Ns3RectangleChecker_methods(root_module, cls):
    9.87      ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
    9.88 -    cls.add_constructor([param('ns3::RectangleChecker&', 'arg0', is_const=True)])
    9.89 +    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
    9.90      ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
    9.91      cls.add_constructor([])
    9.92      return
    9.93  
    9.94  def register_Ns3Rectangle_methods(root_module, cls):
    9.95      ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor]
    9.96 -    cls.add_constructor([param('ns3::Rectangle&', 'arg0', is_const=True)])
    9.97 +    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
    9.98      ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
    9.99      cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
   9.100      ## rectangle.h: ns3::Rectangle::Rectangle() [constructor]
   9.101 @@ -196,17 +196,17 @@
   9.102      ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
   9.103      cls.add_method('CalculateIntersection', 
   9.104                     'ns3::Vector', 
   9.105 -                   [param('ns3::Vector&', 'current', is_const=True), param('ns3::Vector&', 'speed', is_const=True)], 
   9.106 +                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], 
   9.107                     is_const=True)
   9.108      ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
   9.109      cls.add_method('GetClosestSide', 
   9.110                     'ns3::Rectangle::Side', 
   9.111 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.112 +                   [param('ns3::Vector const &', 'position')], 
   9.113                     is_const=True)
   9.114      ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
   9.115      cls.add_method('IsInside', 
   9.116                     'bool', 
   9.117 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.118 +                   [param('ns3::Vector const &', 'position')], 
   9.119                     is_const=True)
   9.120      ## rectangle.h: ns3::Rectangle::xMax [variable]
   9.121      cls.add_instance_attribute('xMax', 'double', is_const=False)
   9.122 @@ -221,7 +221,7 @@
   9.123  
   9.124  def register_Ns3PositionAllocator_methods(root_module, cls):
   9.125      ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor]
   9.126 -    cls.add_constructor([param('ns3::PositionAllocator&', 'arg0', is_const=True)])
   9.127 +    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
   9.128      ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
   9.129      cls.add_method('GetTypeId', 
   9.130                     'ns3::TypeId', 
   9.131 @@ -238,7 +238,7 @@
   9.132  
   9.133  def register_Ns3ListPositionAllocator_methods(root_module, cls):
   9.134      ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
   9.135 -    cls.add_constructor([param('ns3::ListPositionAllocator&', 'arg0', is_const=True)])
   9.136 +    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
   9.137      ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
   9.138      cls.add_method('GetTypeId', 
   9.139                     'ns3::TypeId', 
   9.140 @@ -257,17 +257,42 @@
   9.141                     is_const=True, is_virtual=True)
   9.142      return
   9.143  
   9.144 +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.145 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.146 +    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
   9.147 +    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.148 +    cls.add_method('GetTypeId', 
   9.149 +                   'ns3::TypeId', 
   9.150 +                   [], 
   9.151 +                   is_static=True)
   9.152 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.153 +    cls.add_constructor([])
   9.154 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.155 +    cls.add_method('SetX', 
   9.156 +                   'void', 
   9.157 +                   [param('ns3::RandomVariable', 'x')])
   9.158 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.159 +    cls.add_method('SetY', 
   9.160 +                   'void', 
   9.161 +                   [param('ns3::RandomVariable', 'y')])
   9.162 +    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.163 +    cls.add_method('GetNext', 
   9.164 +                   'ns3::Vector', 
   9.165 +                   [], 
   9.166 +                   is_const=True, is_virtual=True)
   9.167 +    return
   9.168 +
   9.169  def register_Ns3RectangleValue_methods(root_module, cls):
   9.170      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor]
   9.171 -    cls.add_constructor([param('ns3::RectangleValue&', 'arg0', is_const=True)])
   9.172 +    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
   9.173      ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor]
   9.174      cls.add_constructor([])
   9.175      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
   9.176 -    cls.add_constructor([param('ns3::Rectangle&', 'value', is_const=True)])
   9.177 +    cls.add_constructor([param('ns3::Rectangle const &', 'value')])
   9.178      ## rectangle.h: void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function]
   9.179      cls.add_method('Set', 
   9.180                     'void', 
   9.181 -                   [param('ns3::Rectangle&', 'value', is_const=True)])
   9.182 +                   [param('ns3::Rectangle const &', 'value')])
   9.183      ## rectangle.h: ns3::Rectangle ns3::RectangleValue::Get() const [member function]
   9.184      cls.add_method('Get', 
   9.185                     'ns3::Rectangle', 
   9.186 @@ -290,42 +315,17 @@
   9.187                     is_virtual=True)
   9.188      return
   9.189  
   9.190 -def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.191 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.192 -    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator&', 'arg0', is_const=True)])
   9.193 -    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.194 -    cls.add_method('GetTypeId', 
   9.195 -                   'ns3::TypeId', 
   9.196 -                   [], 
   9.197 -                   is_static=True)
   9.198 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.199 -    cls.add_constructor([])
   9.200 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.201 -    cls.add_method('SetX', 
   9.202 -                   'void', 
   9.203 -                   [param('ns3::RandomVariable', 'x')])
   9.204 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.205 -    cls.add_method('SetY', 
   9.206 -                   'void', 
   9.207 -                   [param('ns3::RandomVariable', 'y')])
   9.208 -    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.209 -    cls.add_method('GetNext', 
   9.210 -                   'ns3::Vector', 
   9.211 -                   [], 
   9.212 -                   is_const=True, is_virtual=True)
   9.213 -    return
   9.214 -
   9.215  def register_Ns3VectorValue_methods(root_module, cls):
   9.216      ## vector.h: ns3::VectorValue::VectorValue(ns3::VectorValue const & arg0) [copy constructor]
   9.217 -    cls.add_constructor([param('ns3::VectorValue&', 'arg0', is_const=True)])
   9.218 +    cls.add_constructor([param('ns3::VectorValue const &', 'arg0')])
   9.219      ## vector.h: ns3::VectorValue::VectorValue() [constructor]
   9.220      cls.add_constructor([])
   9.221      ## vector.h: ns3::VectorValue::VectorValue(ns3::Vector const & value) [constructor]
   9.222 -    cls.add_constructor([param('ns3::Vector&', 'value', is_const=True)])
   9.223 +    cls.add_constructor([param('ns3::Vector const &', 'value')])
   9.224      ## vector.h: void ns3::VectorValue::Set(ns3::Vector const & value) [member function]
   9.225      cls.add_method('Set', 
   9.226                     'void', 
   9.227 -                   [param('ns3::Vector&', 'value', is_const=True)])
   9.228 +                   [param('ns3::Vector const &', 'value')])
   9.229      ## vector.h: ns3::Vector ns3::VectorValue::Get() const [member function]
   9.230      cls.add_method('Get', 
   9.231                     'ns3::Vector', 
   9.232 @@ -350,7 +350,7 @@
   9.233  
   9.234  def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
   9.235      ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
   9.236 -    cls.add_constructor([param('ns3::RandomDiscPositionAllocator&', 'arg0', is_const=True)])
   9.237 +    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
   9.238      ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
   9.239      cls.add_method('GetTypeId', 
   9.240                     'ns3::TypeId', 
   9.241 @@ -383,7 +383,7 @@
   9.242  
   9.243  def register_Ns3MobilityModel_methods(root_module, cls):
   9.244      ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
   9.245 -    cls.add_constructor([param('ns3::MobilityModel&', 'arg0', is_const=True)])
   9.246 +    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
   9.247      ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
   9.248      cls.add_method('GetTypeId', 
   9.249                     'ns3::TypeId', 
   9.250 @@ -399,7 +399,7 @@
   9.251      ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
   9.252      cls.add_method('SetPosition', 
   9.253                     'void', 
   9.254 -                   [param('ns3::Vector&', 'position', is_const=True)])
   9.255 +                   [param('ns3::Vector const &', 'position')])
   9.256      ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
   9.257      cls.add_method('GetVelocity', 
   9.258                     'ns3::Vector', 
   9.259 @@ -423,7 +423,7 @@
   9.260      ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.261      cls.add_method('DoSetPosition', 
   9.262                     'void', 
   9.263 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.264 +                   [param('ns3::Vector const &', 'position')], 
   9.265                     is_pure_virtual=True, visibility='private', is_virtual=True)
   9.266      ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
   9.267      cls.add_method('DoGetVelocity', 
   9.268 @@ -434,7 +434,7 @@
   9.269  
   9.270  def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
   9.271      ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
   9.272 -    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel&', 'arg0', is_const=True)])
   9.273 +    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
   9.274      ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
   9.275      cls.add_method('GetTypeId', 
   9.276                     'ns3::TypeId', 
   9.277 @@ -455,7 +455,7 @@
   9.278      ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.279      cls.add_method('DoSetPosition', 
   9.280                     'void', 
   9.281 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.282 +                   [param('ns3::Vector const &', 'position')], 
   9.283                     visibility='private', is_virtual=True)
   9.284      ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
   9.285      cls.add_method('DoGetVelocity', 
   9.286 @@ -466,7 +466,7 @@
   9.287  
   9.288  def register_Ns3GridPositionAllocator_methods(root_module, cls):
   9.289      ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor]
   9.290 -    cls.add_constructor([param('ns3::GridPositionAllocator&', 'arg0', is_const=True)])
   9.291 +    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
   9.292      ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
   9.293      cls.add_method('GetTypeId', 
   9.294                     'ns3::TypeId', 
   9.295 @@ -537,7 +537,7 @@
   9.296  
   9.297  def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
   9.298      ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
   9.299 -    cls.add_constructor([param('ns3::RandomWaypointMobilityModel&', 'arg0', is_const=True)])
   9.300 +    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
   9.301      ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
   9.302      cls.add_method('GetTypeId', 
   9.303                     'ns3::TypeId', 
   9.304 @@ -553,7 +553,7 @@
   9.305      ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.306      cls.add_method('DoSetPosition', 
   9.307                     'void', 
   9.308 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.309 +                   [param('ns3::Vector const &', 'position')], 
   9.310                     visibility='private', is_virtual=True)
   9.311      ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
   9.312      cls.add_method('DoGetVelocity', 
   9.313 @@ -564,7 +564,7 @@
   9.314  
   9.315  def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls):
   9.316      ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor]
   9.317 -    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel&', 'arg0', is_const=True)])
   9.318 +    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')])
   9.319      ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function]
   9.320      cls.add_method('GetTypeId', 
   9.321                     'ns3::TypeId', 
   9.322 @@ -585,7 +585,7 @@
   9.323      ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.324      cls.add_method('DoSetPosition', 
   9.325                     'void', 
   9.326 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.327 +                   [param('ns3::Vector const &', 'position')], 
   9.328                     visibility='private', is_virtual=True)
   9.329      ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function]
   9.330      cls.add_method('DoGetVelocity', 
   9.331 @@ -596,7 +596,7 @@
   9.332  
   9.333  def register_Ns3StaticSpeedMobilityModel_methods(root_module, cls):
   9.334      ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel::StaticSpeedMobilityModel(ns3::StaticSpeedMobilityModel const & arg0) [copy constructor]
   9.335 -    cls.add_constructor([param('ns3::StaticSpeedMobilityModel&', 'arg0', is_const=True)])
   9.336 +    cls.add_constructor([param('ns3::StaticSpeedMobilityModel const &', 'arg0')])
   9.337      ## static-speed-mobility-model.h: static ns3::TypeId ns3::StaticSpeedMobilityModel::GetTypeId() [member function]
   9.338      cls.add_method('GetTypeId', 
   9.339                     'ns3::TypeId', 
   9.340 @@ -607,7 +607,7 @@
   9.341      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::SetSpeed(ns3::Vector const & speed) [member function]
   9.342      cls.add_method('SetSpeed', 
   9.343                     'void', 
   9.344 -                   [param('ns3::Vector&', 'speed', is_const=True)])
   9.345 +                   [param('ns3::Vector const &', 'speed')])
   9.346      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetPosition() const [member function]
   9.347      cls.add_method('DoGetPosition', 
   9.348                     'ns3::Vector', 
   9.349 @@ -616,7 +616,7 @@
   9.350      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.351      cls.add_method('DoSetPosition', 
   9.352                     'void', 
   9.353 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.354 +                   [param('ns3::Vector const &', 'position')], 
   9.355                     visibility='private', is_virtual=True)
   9.356      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetVelocity() const [member function]
   9.357      cls.add_method('DoGetVelocity', 
   9.358 @@ -627,7 +627,7 @@
   9.359  
   9.360  def register_Ns3HierarchicalMobilityModel_methods(root_module, cls):
   9.361      ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor]
   9.362 -    cls.add_constructor([param('ns3::HierarchicalMobilityModel&', 'arg0', is_const=True)])
   9.363 +    cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')])
   9.364      ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function]
   9.365      cls.add_method('GetTypeId', 
   9.366                     'ns3::TypeId', 
   9.367 @@ -653,7 +653,7 @@
   9.368      ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.369      cls.add_method('DoSetPosition', 
   9.370                     'void', 
   9.371 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.372 +                   [param('ns3::Vector const &', 'position')], 
   9.373                     visibility='private', is_virtual=True)
   9.374      ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function]
   9.375      cls.add_method('DoGetVelocity', 
   9.376 @@ -664,7 +664,7 @@
   9.377  
   9.378  def register_Ns3StaticMobilityModel_methods(root_module, cls):
   9.379      ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
   9.380 -    cls.add_constructor([param('ns3::StaticMobilityModel&', 'arg0', is_const=True)])
   9.381 +    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
   9.382      ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
   9.383      cls.add_method('GetTypeId', 
   9.384                     'ns3::TypeId', 
   9.385 @@ -680,7 +680,7 @@
   9.386      ## static-mobility-model.h: void ns3::StaticMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.387      cls.add_method('DoSetPosition', 
   9.388                     'void', 
   9.389 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.390 +                   [param('ns3::Vector const &', 'position')], 
   9.391                     visibility='private', is_virtual=True)
   9.392      ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetVelocity() const [member function]
   9.393      cls.add_method('DoGetVelocity', 
   9.394 @@ -698,7 +698,7 @@
   9.395      ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
   9.396      module.add_function('CalculateDistance', 
   9.397                          'double', 
   9.398 -                        [param('ns3::Vector&', 'a', is_const=True), param('ns3::Vector&', 'b', is_const=True)])
   9.399 +                        [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
   9.400      ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
   9.401      module.add_function('MakeVectorChecker', 
   9.402                          'ns3::Ptr< ns3::AttributeChecker const >', 
    10.1 --- a/bindings/python/ns3_module_node.py	Sun Aug 31 22:33:23 2008 +0100
    10.2 +++ b/bindings/python/ns3_module_node.py	Tue Sep 02 11:12:42 2008 +0100
    10.3 @@ -193,13 +193,13 @@
    10.4  
    10.5  def register_Ns3Ipv4Mask_methods(root_module, cls):
    10.6      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
    10.7 -    cls.add_constructor([param('ns3::Ipv4Mask&', 'arg0', is_const=True)])
    10.8 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
    10.9      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor]
   10.10      cls.add_constructor([])
   10.11      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
   10.12      cls.add_constructor([param('uint32_t', 'mask')])
   10.13      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
   10.14 -    cls.add_constructor([param('char *', 'mask', transfer_ownership=False, is_const=True)])
   10.15 +    cls.add_constructor([param('char const *', 'mask')])
   10.16      ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function]
   10.17      cls.add_method('Get', 
   10.18                     'uint32_t', 
   10.19 @@ -233,7 +233,7 @@
   10.20      ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
   10.21      cls.add_method('Print', 
   10.22                     'void', 
   10.23 -                   [param('std::ostream&', 'os')], 
   10.24 +                   [param('std::ostream &', 'os')], 
   10.25                     is_const=True)
   10.26      ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
   10.27      cls.add_method('Set', 
   10.28 @@ -244,7 +244,7 @@
   10.29  
   10.30  def register_Ns3NodeList_methods(root_module, cls):
   10.31      ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor]
   10.32 -    cls.add_constructor([param('ns3::NodeList&', 'arg0', is_const=True)])
   10.33 +    cls.add_constructor([param('ns3::NodeList const &', 'arg0')])
   10.34      ## node-list.h: ns3::NodeList::NodeList() [constructor]
   10.35      cls.add_constructor([])
   10.36      ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr<ns3::Node> node) [member function]
   10.37 @@ -278,9 +278,9 @@
   10.38      ## address.h: ns3::Address::Address() [constructor]
   10.39      cls.add_constructor([])
   10.40      ## address.h: ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
   10.41 -    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.42 +    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.43      ## address.h: ns3::Address::Address(ns3::Address const & address) [copy constructor]
   10.44 -    cls.add_constructor([param('ns3::Address&', 'address', is_const=True)])
   10.45 +    cls.add_constructor([param('ns3::Address const &', 'address')])
   10.46      ## address.h: bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
   10.47      cls.add_method('CheckCompatible', 
   10.48                     'bool', 
   10.49 @@ -289,7 +289,7 @@
   10.50      ## address.h: uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
   10.51      cls.add_method('CopyAllFrom', 
   10.52                     'uint32_t', 
   10.53 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.54 +                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.55      ## address.h: uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
   10.56      cls.add_method('CopyAllTo', 
   10.57                     'uint32_t', 
   10.58 @@ -298,7 +298,7 @@
   10.59      ## address.h: uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
   10.60      cls.add_method('CopyFrom', 
   10.61                     'uint32_t', 
   10.62 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.63 +                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.64      ## address.h: uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
   10.65      cls.add_method('CopyTo', 
   10.66                     'uint32_t', 
   10.67 @@ -343,18 +343,18 @@
   10.68  
   10.69  def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
   10.70      ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor]
   10.71 -    cls.add_constructor([param('ns3::Ipv4AddressChecker&', 'arg0', is_const=True)])
   10.72 +    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
   10.73      ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
   10.74      cls.add_constructor([])
   10.75      return
   10.76  
   10.77  def register_Ns3Mac48Address_methods(root_module, cls):
   10.78      ## mac48-address.h: ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
   10.79 -    cls.add_constructor([param('ns3::Mac48Address&', 'arg0', is_const=True)])
   10.80 +    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
   10.81      ## mac48-address.h: ns3::Mac48Address::Mac48Address() [constructor]
   10.82      cls.add_constructor([])
   10.83      ## mac48-address.h: ns3::Mac48Address::Mac48Address(char const * str) [constructor]
   10.84 -    cls.add_constructor([param('char *', 'str', transfer_ownership=False, is_const=True)])
   10.85 +    cls.add_constructor([param('char const *', 'str')])
   10.86      ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
   10.87      cls.add_method('Allocate', 
   10.88                     'ns3::Mac48Address', 
   10.89 @@ -363,12 +363,12 @@
   10.90      ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
   10.91      cls.add_method('ConvertFrom', 
   10.92                     'ns3::Mac48Address', 
   10.93 -                   [param('ns3::Address&', 'address', is_const=True)], 
   10.94 +                   [param('ns3::Address const &', 'address')], 
   10.95                     is_static=True)
   10.96      ## mac48-address.h: void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
   10.97      cls.add_method('CopyFrom', 
   10.98                     'void', 
   10.99 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True)])
  10.100 +                   [param('uint8_t const *', 'buffer')])
  10.101      ## mac48-address.h: void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
  10.102      cls.add_method('CopyTo', 
  10.103                     'void', 
  10.104 @@ -402,7 +402,7 @@
  10.105      ## mac48-address.h: static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
  10.106      cls.add_method('IsMatchingType', 
  10.107                     'bool', 
  10.108 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.109 +                   [param('ns3::Address const &', 'address')], 
  10.110                     is_static=True)
  10.111      ## mac48-address.h: bool ns3::Mac48Address::IsMulticast() const [member function]
  10.112      cls.add_method('IsMulticast', 
  10.113 @@ -414,11 +414,11 @@
  10.114  
  10.115  def register_Ns3Mac64Address_methods(root_module, cls):
  10.116      ## mac64-address.h: ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
  10.117 -    cls.add_constructor([param('ns3::Mac64Address&', 'arg0', is_const=True)])
  10.118 +    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
  10.119      ## mac64-address.h: ns3::Mac64Address::Mac64Address() [constructor]
  10.120      cls.add_constructor([])
  10.121      ## mac64-address.h: ns3::Mac64Address::Mac64Address(char const * str) [constructor]
  10.122 -    cls.add_constructor([param('char *', 'str', transfer_ownership=False, is_const=True)])
  10.123 +    cls.add_constructor([param('char const *', 'str')])
  10.124      ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::Allocate() [member function]
  10.125      cls.add_method('Allocate', 
  10.126                     'ns3::Mac64Address', 
  10.127 @@ -427,12 +427,12 @@
  10.128      ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::ConvertFrom(ns3::Address const & address) [member function]
  10.129      cls.add_method('ConvertFrom', 
  10.130                     'ns3::Mac64Address', 
  10.131 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.132 +                   [param('ns3::Address const &', 'address')], 
  10.133                     is_static=True)
  10.134      ## mac64-address.h: void ns3::Mac64Address::CopyFrom(uint8_t const * buffer) [member function]
  10.135      cls.add_method('CopyFrom', 
  10.136                     'void', 
  10.137 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True)])
  10.138 +                   [param('uint8_t const *', 'buffer')])
  10.139      ## mac64-address.h: void ns3::Mac64Address::CopyTo(uint8_t * buffer) const [member function]
  10.140      cls.add_method('CopyTo', 
  10.141                     'void', 
  10.142 @@ -441,45 +441,45 @@
  10.143      ## mac64-address.h: static bool ns3::Mac64Address::IsMatchingType(ns3::Address const & address) [member function]
  10.144      cls.add_method('IsMatchingType', 
  10.145                     'bool', 
  10.146 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.147 +                   [param('ns3::Address const &', 'address')], 
  10.148                     is_static=True)
  10.149      cls.add_output_stream_operator()
  10.150      return
  10.151  
  10.152  def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
  10.153      ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
  10.154 -    cls.add_constructor([param('ns3::Ipv4AddressGenerator&', 'arg0', is_const=True)])
  10.155 +    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
  10.156      ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
  10.157      cls.add_constructor([])
  10.158      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function]
  10.159      cls.add_method('Init', 
  10.160                     'void', 
  10.161 -                   [param('ns3::Ipv4Address', 'net', is_const=True), param('ns3::Ipv4Mask', 'mask', is_const=True), param('ns3::Ipv4Address', 'addr', default_value='"0.0.0.1"', is_const=True)], 
  10.162 +                   [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], 
  10.163                     is_static=True)
  10.164      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function]
  10.165      cls.add_method('NextNetwork', 
  10.166                     'ns3::Ipv4Address', 
  10.167 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.168 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.169                     is_static=True)
  10.170      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function]
  10.171      cls.add_method('GetNetwork', 
  10.172                     'ns3::Ipv4Address', 
  10.173 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.174 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.175                     is_static=True)
  10.176      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function]
  10.177      cls.add_method('InitAddress', 
  10.178                     'void', 
  10.179 -                   [param('ns3::Ipv4Address', 'addr', is_const=True), param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.180 +                   [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], 
  10.181                     is_static=True)
  10.182      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function]
  10.183      cls.add_method('NextAddress', 
  10.184                     'ns3::Ipv4Address', 
  10.185 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.186 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.187                     is_static=True)
  10.188      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function]
  10.189      cls.add_method('GetAddress', 
  10.190                     'ns3::Ipv4Address', 
  10.191 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.192 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.193                     is_static=True)
  10.194      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function]
  10.195      cls.add_method('Reset', 
  10.196 @@ -489,7 +489,7 @@
  10.197      ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function]
  10.198      cls.add_method('AddAllocated', 
  10.199                     'bool', 
  10.200 -                   [param('ns3::Ipv4Address', 'addr', is_const=True)], 
  10.201 +                   [param('ns3::Ipv4Address const', 'addr')], 
  10.202                     is_static=True)
  10.203      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function]
  10.204      cls.add_method('TestMode', 
  10.205 @@ -500,14 +500,14 @@
  10.206  
  10.207  def register_Ns3Mac48AddressChecker_methods(root_module, cls):
  10.208      ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor]
  10.209 -    cls.add_constructor([param('ns3::Mac48AddressChecker&', 'arg0', is_const=True)])
  10.210 +    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
  10.211      ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
  10.212      cls.add_constructor([])
  10.213      return
  10.214  
  10.215  def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
  10.216      ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor]
  10.217 -    cls.add_constructor([param('ns3::Ipv4MaskChecker&', 'arg0', is_const=True)])
  10.218 +    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
  10.219      ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
  10.220      cls.add_constructor([])
  10.221      return
  10.222 @@ -516,9 +516,9 @@
  10.223      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route() [constructor]
  10.224      cls.add_constructor([])
  10.225      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & route) [copy constructor]
  10.226 -    cls.add_constructor([param('ns3::Ipv4Route&', 'route', is_const=True)])
  10.227 +    cls.add_constructor([param('ns3::Ipv4Route const &', 'route')])
  10.228      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const * route) [constructor]
  10.229 -    cls.add_constructor([param('ns3::Ipv4Route *', 'route', transfer_ownership=False, is_const=True)])
  10.230 +    cls.add_constructor([param('ns3::Ipv4Route const *', 'route')])
  10.231      ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  10.232      cls.add_method('CreateDefaultRoute', 
  10.233                     'ns3::Ipv4Route', 
  10.234 @@ -596,9 +596,9 @@
  10.235      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
  10.236      cls.add_constructor([])
  10.237      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & route) [copy constructor]
  10.238 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute&', 'route', is_const=True)])
  10.239 +    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'route')])
  10.240      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const * route) [constructor]
  10.241 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute *', 'route', transfer_ownership=False, is_const=True)])
  10.242 +    cls.add_constructor([param('ns3::Ipv4MulticastRoute const *', 'route')])
  10.243      ## ipv4-route.h: static ns3::Ipv4MulticastRoute ns3::Ipv4MulticastRoute::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
  10.244      cls.add_method('CreateMulticastRoute', 
  10.245                     'ns3::Ipv4MulticastRoute', 
  10.246 @@ -639,14 +639,14 @@
  10.247  
  10.248  def register_Ns3AddressChecker_methods(root_module, cls):
  10.249      ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor]
  10.250 -    cls.add_constructor([param('ns3::AddressChecker&', 'arg0', is_const=True)])
  10.251 +    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
  10.252      ## address.h: ns3::AddressChecker::AddressChecker() [constructor]
  10.253      cls.add_constructor([])
  10.254      return
  10.255  
  10.256  def register_Ns3PacketSocketAddress_methods(root_module, cls):
  10.257      ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor]
  10.258 -    cls.add_constructor([param('ns3::PacketSocketAddress&', 'arg0', is_const=True)])
  10.259 +    cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')])
  10.260      ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor]
  10.261      cls.add_constructor([])
  10.262      ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function]
  10.263 @@ -664,7 +664,7 @@
  10.264      ## packet-socket-address.h: void ns3::PacketSocketAddress::SetPhysicalAddress(ns3::Address const address) [member function]
  10.265      cls.add_method('SetPhysicalAddress', 
  10.266                     'void', 
  10.267 -                   [param('ns3::Address', 'address', is_const=True)])
  10.268 +                   [param('ns3::Address const', 'address')])
  10.269      ## packet-socket-address.h: uint16_t ns3::PacketSocketAddress::GetProtocol() const [member function]
  10.270      cls.add_method('GetProtocol', 
  10.271                     'uint16_t', 
  10.272 @@ -688,26 +688,26 @@
  10.273      ## packet-socket-address.h: static ns3::PacketSocketAddress ns3::PacketSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
  10.274      cls.add_method('ConvertFrom', 
  10.275                     'ns3::PacketSocketAddress', 
  10.276 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.277 +                   [param('ns3::Address const &', 'address')], 
  10.278                     is_static=True)
  10.279      ## packet-socket-address.h: static bool ns3::PacketSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
  10.280      cls.add_method('IsMatchingType', 
  10.281                     'bool', 
  10.282 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.283 +                   [param('ns3::Address const &', 'address')], 
  10.284                     is_static=True)
  10.285      return
  10.286  
  10.287  def register_Ns3Ipv4AddressValue_methods(root_module, cls):
  10.288      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor]
  10.289 -    cls.add_constructor([param('ns3::Ipv4AddressValue&', 'arg0', is_const=True)])
  10.290 +    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
  10.291      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
  10.292      cls.add_constructor([])
  10.293      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
  10.294 -    cls.add_constructor([param('ns3::Ipv4Address&', 'value', is_const=True)])
  10.295 +    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
  10.296      ## ipv4-address.h: void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
  10.297      cls.add_method('Set', 
  10.298                     'void', 
  10.299 -                   [param('ns3::Ipv4Address&', 'value', is_const=True)])
  10.300 +                   [param('ns3::Ipv4Address const &', 'value')])
  10.301      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
  10.302      cls.add_method('Get', 
  10.303                     'ns3::Ipv4Address', 
  10.304 @@ -732,34 +732,34 @@
  10.305  
  10.306  def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
  10.307      ## ipv4.h: ns3::Ipv4RoutingProtocol::IF_INDEX_ANY [variable]
  10.308 -    cls.add_static_attribute('IF_INDEX_ANY', retval('uint32_t', is_const=True), is_const=True)
  10.309 +    cls.add_static_attribute('IF_INDEX_ANY', 'uint32_t const', is_const=True)
  10.310      ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [copy constructor]
  10.311 -    cls.add_constructor([param('ns3::Ipv4RoutingProtocol&', 'arg0', is_const=True)])
  10.312 +    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
  10.313      ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
  10.314      cls.add_constructor([])
  10.315      ## ipv4.h: bool ns3::Ipv4RoutingProtocol::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.316      cls.add_method('RequestRoute', 
  10.317                     'bool', 
  10.318 -                   [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.319 +                   [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.320                     is_pure_virtual=True, is_virtual=True)
  10.321      ## ipv4.h: bool ns3::Ipv4RoutingProtocol::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
  10.322      cls.add_method('RequestIfIndex', 
  10.323                     'bool', 
  10.324 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
  10.325 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
  10.326                     is_pure_virtual=True, is_virtual=True)
  10.327      return
  10.328  
  10.329  def register_Ns3Mac48AddressValue_methods(root_module, cls):
  10.330      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor]
  10.331 -    cls.add_constructor([param('ns3::Mac48AddressValue&', 'arg0', is_const=True)])
  10.332 +    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
  10.333      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
  10.334      cls.add_constructor([])
  10.335      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
  10.336 -    cls.add_constructor([param('ns3::Mac48Address&', 'value', is_const=True)])
  10.337 +    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
  10.338      ## mac48-address.h: void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
  10.339      cls.add_method('Set', 
  10.340                     'void', 
  10.341 -                   [param('ns3::Mac48Address&', 'value', is_const=True)])
  10.342 +                   [param('ns3::Mac48Address const &', 'value')])
  10.343      ## mac48-address.h: ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
  10.344      cls.add_method('Get', 
  10.345                     'ns3::Mac48Address', 
  10.346 @@ -784,15 +784,15 @@
  10.347  
  10.348  def register_Ns3Ipv4MaskValue_methods(root_module, cls):
  10.349      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor]
  10.350 -    cls.add_constructor([param('ns3::Ipv4MaskValue&', 'arg0', is_const=True)])
  10.351 +    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
  10.352      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
  10.353      cls.add_constructor([])
  10.354      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
  10.355 -    cls.add_constructor([param('ns3::Ipv4Mask&', 'value', is_const=True)])
  10.356 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
  10.357      ## ipv4-address.h: void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
  10.358      cls.add_method('Set', 
  10.359                     'void', 
  10.360 -                   [param('ns3::Ipv4Mask&', 'value', is_const=True)])
  10.361 +                   [param('ns3::Ipv4Mask const &', 'value')])
  10.362      ## ipv4-address.h: ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
  10.363      cls.add_method('Get', 
  10.364                     'ns3::Ipv4Mask', 
  10.365 @@ -817,7 +817,7 @@
  10.366  
  10.367  def register_Ns3SocketAddressTag_methods(root_module, cls):
  10.368      ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor]
  10.369 -    cls.add_constructor([param('ns3::SocketAddressTag&', 'arg0', is_const=True)])
  10.370 +    cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')])
  10.371      ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor]
  10.372      cls.add_constructor([])
  10.373      ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function]
  10.374 @@ -857,13 +857,13 @@
  10.375      ## socket.h: void ns3::SocketAddressTag::Print(std::ostream & os) const [member function]
  10.376      cls.add_method('Print', 
  10.377                     'void', 
  10.378 -                   [param('std::ostream&', 'os')], 
  10.379 +                   [param('std::ostream &', 'os')], 
  10.380                     is_const=True, is_virtual=True)
  10.381      return
  10.382  
  10.383  def register_Ns3InetSocketAddress_methods(root_module, cls):
  10.384      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor]
  10.385 -    cls.add_constructor([param('ns3::InetSocketAddress&', 'arg0', is_const=True)])
  10.386 +    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
  10.387      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
  10.388      cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
  10.389      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
  10.390 @@ -871,9 +871,9 @@
  10.391      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
  10.392      cls.add_constructor([param('uint16_t', 'port')])
  10.393      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
  10.394 -    cls.add_constructor([param('char *', 'ipv4', transfer_ownership=False, is_const=True), param('uint16_t', 'port')])
  10.395 +    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
  10.396      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
  10.397 -    cls.add_constructor([param('char *', 'ipv4', transfer_ownership=False, is_const=True)])
  10.398 +    cls.add_constructor([param('char const *', 'ipv4')])
  10.399      ## inet-socket-address.h: uint16_t ns3::InetSocketAddress::GetPort() const [member function]
  10.400      cls.add_method('GetPort', 
  10.401                     'uint16_t', 
  10.402 @@ -895,38 +895,38 @@
  10.403      ## inet-socket-address.h: static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
  10.404      cls.add_method('IsMatchingType', 
  10.405                     'bool', 
  10.406 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.407 +                   [param('ns3::Address const &', 'address')], 
  10.408                     is_static=True)
  10.409      ## inet-socket-address.h: static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
  10.410      cls.add_method('ConvertFrom', 
  10.411                     'ns3::InetSocketAddress', 
  10.412 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.413 +                   [param('ns3::Address const &', 'address')], 
  10.414                     is_static=True)
  10.415      return
  10.416  
  10.417  def register_Ns3Ipv4Address_methods(root_module, cls):
  10.418      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
  10.419 -    cls.add_constructor([param('ns3::Ipv4Address&', 'arg0', is_const=True)])
  10.420 +    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
  10.421      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address() [constructor]
  10.422      cls.add_constructor([])
  10.423      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
  10.424      cls.add_constructor([param('uint32_t', 'address')])
  10.425      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
  10.426 -    cls.add_constructor([param('char *', 'address', transfer_ownership=False, is_const=True)])
  10.427 +    cls.add_constructor([param('char const *', 'address')])
  10.428      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
  10.429      cls.add_method('CombineMask', 
  10.430                     'ns3::Ipv4Address', 
  10.431 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.432 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.433                     is_const=True)
  10.434      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
  10.435      cls.add_method('ConvertFrom', 
  10.436                     'ns3::Ipv4Address', 
  10.437 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.438 +                   [param('ns3::Address const &', 'address')], 
  10.439                     is_static=True)
  10.440      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
  10.441      cls.add_method('Deserialize', 
  10.442                     'ns3::Ipv4Address', 
  10.443 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True)], 
  10.444 +                   [param('uint8_t const *', 'buf')], 
  10.445                     is_static=True)
  10.446      ## ipv4-address.h: uint32_t ns3::Ipv4Address::Get() const [member function]
  10.447      cls.add_method('Get', 
  10.448 @@ -951,7 +951,7 @@
  10.449      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
  10.450      cls.add_method('GetSubnetDirectedBroadcast', 
  10.451                     'ns3::Ipv4Address', 
  10.452 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.453 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.454                     is_const=True)
  10.455      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
  10.456      cls.add_method('GetZero', 
  10.457 @@ -966,12 +966,12 @@
  10.458      ## ipv4-address.h: bool ns3::Ipv4Address::IsEqual(ns3::Ipv4Address const & other) const [member function]
  10.459      cls.add_method('IsEqual', 
  10.460                     'bool', 
  10.461 -                   [param('ns3::Ipv4Address&', 'other', is_const=True)], 
  10.462 +                   [param('ns3::Ipv4Address const &', 'other')], 
  10.463                     is_const=True)
  10.464      ## ipv4-address.h: static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
  10.465      cls.add_method('IsMatchingType', 
  10.466                     'bool', 
  10.467 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.468 +                   [param('ns3::Address const &', 'address')], 
  10.469                     is_static=True)
  10.470      ## ipv4-address.h: bool ns3::Ipv4Address::IsMulticast() const [member function]
  10.471      cls.add_method('IsMulticast', 
  10.472 @@ -981,12 +981,12 @@
  10.473      ## ipv4-address.h: bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
  10.474      cls.add_method('IsSubnetDirectedBroadcast', 
  10.475                     'bool', 
  10.476 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.477 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.478                     is_const=True)
  10.479      ## ipv4-address.h: void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
  10.480      cls.add_method('Print', 
  10.481                     'void', 
  10.482 -                   [param('std::ostream&', 'os')], 
  10.483 +                   [param('std::ostream &', 'os')], 
  10.484                     is_const=True)
  10.485      ## ipv4-address.h: void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
  10.486      cls.add_method('Serialize', 
  10.487 @@ -1000,13 +1000,13 @@
  10.488      ## ipv4-address.h: void ns3::Ipv4Address::Set(char const * address) [member function]
  10.489      cls.add_method('Set', 
  10.490                     'void', 
  10.491 -                   [param('char *', 'address', transfer_ownership=False, is_const=True)])
  10.492 +                   [param('char const *', 'address')])
  10.493      cls.add_output_stream_operator()
  10.494      return
  10.495  
  10.496  def register_Ns3Application_methods(root_module, cls):
  10.497      ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor]
  10.498 -    cls.add_constructor([param('ns3::Application&', 'arg0', is_const=True)])
  10.499 +    cls.add_constructor([param('ns3::Application const &', 'arg0')])
  10.500      ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function]
  10.501      cls.add_method('GetTypeId', 
  10.502                     'ns3::TypeId', 
  10.503 @@ -1017,19 +1017,19 @@
  10.504      ## application.h: void ns3::Application::Start(ns3::Time const & startTime) [member function]
  10.505      cls.add_method('Start', 
  10.506                     'void', 
  10.507 -                   [param('ns3::Time&', 'startTime', is_const=True)])
  10.508 +                   [param('ns3::Time const &', 'startTime')])
  10.509      ## application.h: void ns3::Application::Start(ns3::RandomVariable const & startVariable) [member function]
  10.510      cls.add_method('Start', 
  10.511                     'void', 
  10.512 -                   [param('ns3::RandomVariable&', 'startVariable', is_const=True)])
  10.513 +                   [param('ns3::RandomVariable const &', 'startVariable')])
  10.514      ## application.h: void ns3::Application::Stop(ns3::Time const & stopTime) [member function]
  10.515      cls.add_method('Stop', 
  10.516                     'void', 
  10.517 -                   [param('ns3::Time&', 'stopTime', is_const=True)])
  10.518 +                   [param('ns3::Time const &', 'stopTime')])
  10.519      ## application.h: void ns3::Application::Stop(ns3::RandomVariable const & stopVariable) [member function]
  10.520      cls.add_method('Stop', 
  10.521                     'void', 
  10.522 -                   [param('ns3::RandomVariable&', 'stopVariable', is_const=True)])
  10.523 +                   [param('ns3::RandomVariable const &', 'stopVariable')])
  10.524      ## application.h: ns3::Ptr<ns3::Node> ns3::Application::GetNode() const [member function]
  10.525      cls.add_method('GetNode', 
  10.526                     'ns3::Ptr< ns3::Node >', 
  10.527 @@ -1058,7 +1058,7 @@
  10.528  
  10.529  def register_Ns3Queue_methods(root_module, cls):
  10.530      ## queue.h: ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor]
  10.531 -    cls.add_constructor([param('ns3::Queue&', 'arg0', is_const=True)])
  10.532 +    cls.add_constructor([param('ns3::Queue const &', 'arg0')])
  10.533      ## queue.h: static ns3::TypeId ns3::Queue::GetTypeId() [member function]
  10.534      cls.add_method('GetTypeId', 
  10.535                     'ns3::TypeId', 
  10.536 @@ -1146,7 +1146,7 @@
  10.537  
  10.538  def register_Ns3Socket_methods(root_module, cls):
  10.539      ## socket.h: ns3::Socket::Socket(ns3::Socket const & arg0) [copy constructor]
  10.540 -    cls.add_constructor([param('ns3::Socket&', 'arg0', is_const=True)])
  10.541 +    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
  10.542      ## socket.h: ns3::Socket::Socket() [constructor]
  10.543      cls.add_constructor([])
  10.544      ## socket.h: static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
  10.545 @@ -1187,7 +1187,7 @@
  10.546      ## socket.h: int ns3::Socket::Bind(ns3::Address const & address) [member function]
  10.547      cls.add_method('Bind', 
  10.548                     'int', 
  10.549 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.550 +                   [param('ns3::Address const &', 'address')], 
  10.551                     is_pure_virtual=True, is_virtual=True)
  10.552      ## socket.h: int ns3::Socket::Bind() [member function]
  10.553      cls.add_method('Bind', 
  10.554 @@ -1212,7 +1212,7 @@
  10.555      ## socket.h: int ns3::Socket::Connect(ns3::Address const & address) [member function]
  10.556      cls.add_method('Connect', 
  10.557                     'int', 
  10.558 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.559 +                   [param('ns3::Address const &', 'address')], 
  10.560                     is_pure_virtual=True, is_virtual=True)
  10.561      ## socket.h: int ns3::Socket::Listen(uint32_t queueLimit) [member function]
  10.562      cls.add_method('Listen', 
  10.563 @@ -1232,7 +1232,7 @@
  10.564      ## socket.h: int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
  10.565      cls.add_method('SendTo', 
  10.566                     'int', 
  10.567 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address&', 'toAddress', is_const=True)], 
  10.568 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')], 
  10.569                     is_pure_virtual=True, is_virtual=True)
  10.570      ## socket.h: uint32_t ns3::Socket::GetRxAvailable() const [member function]
  10.571      cls.add_method('GetRxAvailable', 
  10.572 @@ -1247,7 +1247,7 @@
  10.573      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
  10.574      cls.add_method('RecvFrom', 
  10.575                     'ns3::Ptr< ns3::Packet >', 
  10.576 -                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address&', 'fromAddress')], 
  10.577 +                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')], 
  10.578                     is_pure_virtual=True, is_virtual=True)
  10.579      ## socket.h: int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
  10.580      cls.add_method('Send', 
  10.581 @@ -1256,11 +1256,11 @@
  10.582      ## socket.h: int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
  10.583      cls.add_method('Send', 
  10.584                     'int', 
  10.585 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True), param('uint32_t', 'size'), param('uint32_t', 'flags')])
  10.586 +                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
  10.587      ## socket.h: int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
  10.588      cls.add_method('SendTo', 
  10.589                     'int', 
  10.590 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address&', 'address', is_const=True)])
  10.591 +                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
  10.592      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
  10.593      cls.add_method('Recv', 
  10.594                     'ns3::Ptr< ns3::Packet >', 
  10.595 @@ -1272,11 +1272,11 @@
  10.596      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
  10.597      cls.add_method('RecvFrom', 
  10.598                     'ns3::Ptr< ns3::Packet >', 
  10.599 -                   [param('ns3::Address&', 'fromAddress')])
  10.600 +                   [param('ns3::Address &', 'fromAddress')])
  10.601      ## socket.h: int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
  10.602      cls.add_method('RecvFrom', 
  10.603                     'int', 
  10.604 -                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address&', 'fromAddress')])
  10.605 +                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
  10.606      ## socket.h: void ns3::Socket::NotifyConnectionSucceeded() [member function]
  10.607      cls.add_method('NotifyConnectionSucceeded', 
  10.608                     'void', 
  10.609 @@ -1290,12 +1290,12 @@
  10.610      ## socket.h: bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
  10.611      cls.add_method('NotifyConnectionRequest', 
  10.612                     'bool', 
  10.613 -                   [param('ns3::Address&', 'from', is_const=True)], 
  10.614 +                   [param('ns3::Address const &', 'from')], 
  10.615                     visibility='protected')
  10.616      ## socket.h: void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
  10.617      cls.add_method('NotifyNewConnectionCreated', 
  10.618                     'void', 
  10.619 -                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address&', 'from', is_const=True)], 
  10.620 +                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')], 
  10.621                     visibility='protected')
  10.622      ## socket.h: void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
  10.623      cls.add_method('NotifyDataSent', 
  10.624 @@ -1316,7 +1316,7 @@
  10.625  
  10.626  def register_Ns3Ipv4Header_methods(root_module, cls):
  10.627      ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor]
  10.628 -    cls.add_constructor([param('ns3::Ipv4Header&', 'arg0', is_const=True)])
  10.629 +    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
  10.630      ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header() [constructor]
  10.631      cls.add_constructor([])
  10.632      ## ipv4-header.h: void ns3::Ipv4Header::EnableChecksum() [member function]
  10.633 @@ -1439,7 +1439,7 @@
  10.634      ## ipv4-header.h: void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
  10.635      cls.add_method('Print', 
  10.636                     'void', 
  10.637 -                   [param('std::ostream&', 'os')], 
  10.638 +                   [param('std::ostream &', 'os')], 
  10.639                     is_const=True, is_virtual=True)
  10.640      ## ipv4-header.h: uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
  10.641      cls.add_method('GetSerializedSize', 
  10.642 @@ -1460,7 +1460,7 @@
  10.643  
  10.644  def register_Ns3UdpSocket_methods(root_module, cls):
  10.645      ## udp-socket.h: ns3::UdpSocket::UdpSocket(ns3::UdpSocket const & arg0) [copy constructor]
  10.646 -    cls.add_constructor([param('ns3::UdpSocket&', 'arg0', is_const=True)])
  10.647 +    cls.add_constructor([param('ns3::UdpSocket const &', 'arg0')])
  10.648      ## udp-socket.h: static ns3::TypeId ns3::UdpSocket::GetTypeId() [member function]
  10.649      cls.add_method('GetTypeId', 
  10.650                     'ns3::TypeId', 
  10.651 @@ -1502,7 +1502,7 @@
  10.652  
  10.653  def register_Ns3NetDevice_methods(root_module, cls):
  10.654      ## net-device.h: ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
  10.655 -    cls.add_constructor([param('ns3::NetDevice&', 'arg0', is_const=True)])
  10.656 +    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
  10.657      ## net-device.h: ns3::NetDevice::NetDevice() [constructor]
  10.658      cls.add_constructor([])
  10.659      ## net-device.h: static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
  10.660 @@ -1513,7 +1513,7 @@
  10.661      ## net-device.h: void ns3::NetDevice::SetName(std::string const name) [member function]
  10.662      cls.add_method('SetName', 
  10.663                     'void', 
  10.664 -                   [param('std::string', 'name', is_const=True)], 
  10.665 +                   [param('std::string const', 'name')], 
  10.666                     is_pure_virtual=True, is_virtual=True)
  10.667      ## net-device.h: std::string ns3::NetDevice::GetName() const [member function]
  10.668      cls.add_method('GetName', 
  10.669 @@ -1523,7 +1523,7 @@
  10.670      ## net-device.h: void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
  10.671      cls.add_method('SetIfIndex', 
  10.672                     'void', 
  10.673 -                   [param('uint32_t', 'index', is_const=True)], 
  10.674 +                   [param('uint32_t const', 'index')], 
  10.675                     is_pure_virtual=True, is_virtual=True)
  10.676      ## net-device.h: uint32_t ns3::NetDevice::GetIfIndex() const [member function]
  10.677      cls.add_method('GetIfIndex', 
  10.678 @@ -1543,7 +1543,7 @@
  10.679      ## net-device.h: bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
  10.680      cls.add_method('SetMtu', 
  10.681                     'bool', 
  10.682 -                   [param('uint16_t', 'mtu', is_const=True)], 
  10.683 +                   [param('uint16_t const', 'mtu')], 
  10.684                     is_pure_virtual=True, is_virtual=True)
  10.685      ## net-device.h: uint16_t ns3::NetDevice::GetMtu() const [member function]
  10.686      cls.add_method('GetMtu', 
  10.687 @@ -1593,12 +1593,12 @@
  10.688      ## net-device.h: bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.689      cls.add_method('Send', 
  10.690                     'bool', 
  10.691 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  10.692 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.693                     is_pure_virtual=True, is_virtual=True)
  10.694      ## net-device.h: bool ns3::NetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.695      cls.add_method('SendFrom', 
  10.696                     'bool', 
  10.697 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  10.698 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.699                     is_pure_virtual=True, is_virtual=True)
  10.700      ## net-device.h: ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
  10.701      cls.add_method('GetNode', 
  10.702 @@ -1634,7 +1634,7 @@
  10.703  
  10.704  def register_Ns3DropTailQueue_methods(root_module, cls):
  10.705      ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor]
  10.706 -    cls.add_constructor([param('ns3::DropTailQueue&', 'arg0', is_const=True)])
  10.707 +    cls.add_constructor([param('ns3::DropTailQueue const &', 'arg0')])
  10.708      ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function]
  10.709      cls.add_method('GetTypeId', 
  10.710                     'ns3::TypeId', 
  10.711 @@ -1661,15 +1661,15 @@
  10.712  
  10.713  def register_Ns3AddressValue_methods(root_module, cls):
  10.714      ## address.h: ns3::AddressValue::AddressValue(ns3::Addres