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 3593b6804efbe16b
parent 3592 352cfe96e593
child 3594 e965ed757e92
child 3596 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_