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, 02 Sep 2008 11:12:42 +0100
changeset 3574b6804efbe16b
parent 3573 352cfe96e593
child 3575 1f5d9b97a1a2
New pybindgen and API rescan. Extensive API description files changes because pybindgen now handles consts differently.
bindings/python/ns3_module_bridge.py
bindings/python/ns3_module_common.py
bindings/python/ns3_module_contrib.py
bindings/python/ns3_module_core.py
bindings/python/ns3_module_csma.py
bindings/python/ns3_module_global_routing.py
bindings/python/ns3_module_helper.py
bindings/python/ns3_module_internet_stack.py
bindings/python/ns3_module_mobility.py
bindings/python/ns3_module_node.py
bindings/python/ns3_module_olsr.py
bindings/python/ns3_module_onoff.py
bindings/python/ns3_module_packet_sink.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_stats.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_core_customizations.py
bindings/python/ns3modulegen_generated.py
bindings/python/wscript
     1.1 --- a/bindings/python/ns3_module_bridge.py	Sun Aug 31 22:33:23 2008 +0100
     1.2 +++ b/bindings/python/ns3_module_bridge.py	Tue Sep 02 11:12:42 2008 +0100
     1.3 @@ -55,7 +55,7 @@
     1.4  
     1.5  def register_Ns3BridgeNetDevice_methods(root_module, cls):
     1.6      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
     1.7 -    cls.add_constructor([param('ns3::BridgeNetDevice&', 'arg0', is_const=True)])
     1.8 +    cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
     1.9      ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    1.10      cls.add_method('GetTypeId', 
    1.11                     'ns3::TypeId', 
    1.12 @@ -70,7 +70,7 @@
    1.13      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetName(std::string const name) [member function]
    1.14      cls.add_method('SetName', 
    1.15                     'void', 
    1.16 -                   [param('std::string', 'name', is_const=True)], 
    1.17 +                   [param('std::string const', 'name')], 
    1.18                     is_virtual=True)
    1.19      ## bridge-net-device.h: std::string ns3::BridgeNetDevice::GetName() const [member function]
    1.20      cls.add_method('GetName', 
    1.21 @@ -80,7 +80,7 @@
    1.22      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
    1.23      cls.add_method('SetIfIndex', 
    1.24                     'void', 
    1.25 -                   [param('uint32_t', 'index', is_const=True)], 
    1.26 +                   [param('uint32_t const', 'index')], 
    1.27                     is_virtual=True)
    1.28      ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    1.29      cls.add_method('GetIfIndex', 
    1.30 @@ -100,7 +100,7 @@
    1.31      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
    1.32      cls.add_method('SetMtu', 
    1.33                     'bool', 
    1.34 -                   [param('uint16_t', 'mtu', is_const=True)], 
    1.35 +                   [param('uint16_t const', 'mtu')], 
    1.36                     is_virtual=True)
    1.37      ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
    1.38      cls.add_method('GetMtu', 
    1.39 @@ -150,12 +150,12 @@
    1.40      ## bridge-net-device.h: bool ns3::BridgeNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    1.41      cls.add_method('Send', 
    1.42                     'bool', 
    1.43 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    1.44 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    1.45                     is_virtual=True)
    1.46      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    1.47      cls.add_method('SendFrom', 
    1.48                     'bool', 
    1.49 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    1.50 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    1.51                     is_virtual=True)
    1.52      ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
    1.53      cls.add_method('GetNode', 
    1.54 @@ -195,7 +195,7 @@
    1.55      ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
    1.56      cls.add_method('ReceiveFromDevice', 
    1.57                     'void', 
    1.58 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'destination', is_const=True), param('ns3::NetDevice::PacketType', 'packetType')], 
    1.59 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], 
    1.60                     visibility='protected')
    1.61      ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    1.62      cls.add_method('ForwardUnicast', 
    1.63 @@ -221,7 +221,7 @@
    1.64  
    1.65  def register_Ns3BridgeChannel_methods(root_module, cls):
    1.66      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
    1.67 -    cls.add_constructor([param('ns3::BridgeChannel&', 'arg0', is_const=True)])
    1.68 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
    1.69      ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    1.70      cls.add_method('GetTypeId', 
    1.71                     'ns3::TypeId', 
     2.1 --- a/bindings/python/ns3_module_common.py	Sun Aug 31 22:33:23 2008 +0100
     2.2 +++ b/bindings/python/ns3_module_common.py	Tue Sep 02 11:12:42 2008 +0100
     2.3 @@ -113,11 +113,11 @@
     2.4      ## packet.h: ns3::Packet::Packet() [constructor]
     2.5      cls.add_constructor([])
     2.6      ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
     2.7 -    cls.add_constructor([param('ns3::Packet&', 'o', is_const=True)])
     2.8 +    cls.add_constructor([param('ns3::Packet const &', 'o')])
     2.9      ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
    2.10      cls.add_constructor([param('uint32_t', 'size')])
    2.11      ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
    2.12 -    cls.add_constructor([param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
    2.13 +    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
    2.14      ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
    2.15      cls.add_method('AddAtEnd', 
    2.16                     'void', 
    2.17 @@ -125,7 +125,7 @@
    2.18      ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
    2.19      cls.add_method('AddHeader', 
    2.20                     'void', 
    2.21 -                   [param('ns3::Header&', 'header', is_const=True)])
    2.22 +                   [param('ns3::Header const &', 'header')])
    2.23      ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
    2.24      cls.add_method('AddPaddingAtEnd', 
    2.25                     'void', 
    2.26 @@ -133,12 +133,12 @@
    2.27      ## packet.h: void ns3::Packet::AddTag(ns3::Tag const & tag) const [member function]
    2.28      cls.add_method('AddTag', 
    2.29                     'void', 
    2.30 -                   [param('ns3::Tag&', 'tag', is_const=True)], 
    2.31 +                   [param('ns3::Tag const &', 'tag')], 
    2.32                     is_const=True)
    2.33      ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
    2.34      cls.add_method('AddTrailer', 
    2.35                     'void', 
    2.36 -                   [param('ns3::Trailer&', 'trailer', is_const=True)])
    2.37 +                   [param('ns3::Trailer const &', 'trailer')])
    2.38      ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
    2.39      cls.add_method('BeginItem', 
    2.40                     'ns3::PacketMetadata::ItemIterator', 
    2.41 @@ -176,7 +176,7 @@
    2.42      ## packet.h: bool ns3::Packet::FindFirstMatchingTag(ns3::Tag & tag) const [member function]
    2.43      cls.add_method('FindFirstMatchingTag', 
    2.44                     'bool', 
    2.45 -                   [param('ns3::Tag&', 'tag')], 
    2.46 +                   [param('ns3::Tag &', 'tag')], 
    2.47                     is_const=True)
    2.48      ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
    2.49      cls.add_method('GetSize', 
    2.50 @@ -195,26 +195,26 @@
    2.51                     is_const=True)
    2.52      ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
    2.53      cls.add_method('PeekData', 
    2.54 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
    2.55 +                   'uint8_t const *', 
    2.56                     [], 
    2.57                     is_const=True)
    2.58      ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) [member function]
    2.59      cls.add_method('PeekHeader', 
    2.60                     'uint32_t', 
    2.61 -                   [param('ns3::Header&', 'header')])
    2.62 +                   [param('ns3::Header &', 'header')])
    2.63      ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
    2.64      cls.add_method('PeekTrailer', 
    2.65                     'uint32_t', 
    2.66 -                   [param('ns3::Trailer&', 'trailer')])
    2.67 +                   [param('ns3::Trailer &', 'trailer')])
    2.68      ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
    2.69      cls.add_method('Print', 
    2.70                     'void', 
    2.71 -                   [param('std::ostream&', 'os')], 
    2.72 +                   [param('std::ostream &', 'os')], 
    2.73                     is_const=True)
    2.74      ## packet.h: void ns3::Packet::PrintTags(std::ostream & os) const [member function]
    2.75      cls.add_method('PrintTags', 
    2.76                     'void', 
    2.77 -                   [param('std::ostream&', 'os')], 
    2.78 +                   [param('std::ostream &', 'os')], 
    2.79                     is_const=True)
    2.80      ## packet.h: void ns3::Packet::RemoveAllTags() [member function]
    2.81      cls.add_method('RemoveAllTags', 
    2.82 @@ -231,11 +231,11 @@
    2.83      ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
    2.84      cls.add_method('RemoveHeader', 
    2.85                     'uint32_t', 
    2.86 -                   [param('ns3::Header&', 'header')])
    2.87 +                   [param('ns3::Header &', 'header')])
    2.88      ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
    2.89      cls.add_method('RemoveTrailer', 
    2.90                     'uint32_t', 
    2.91 -                   [param('ns3::Trailer&', 'trailer')])
    2.92 +                   [param('ns3::Trailer &', 'trailer')])
    2.93      ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
    2.94      cls.add_method('Serialize', 
    2.95                     'ns3::Buffer', 
    2.96 @@ -246,7 +246,7 @@
    2.97  
    2.98  def register_Ns3TagIterator_methods(root_module, cls):
    2.99      ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   2.100 -    cls.add_constructor([param('ns3::TagIterator&', 'arg0', is_const=True)])
   2.101 +    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   2.102      ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
   2.103      cls.add_method('HasNext', 
   2.104                     'bool', 
   2.105 @@ -260,7 +260,7 @@
   2.106  
   2.107  def register_Ns3TagIteratorItem_methods(root_module, cls):
   2.108      ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
   2.109 -    cls.add_constructor([param('ns3::TagIterator::Item&', 'arg0', is_const=True)])
   2.110 +    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
   2.111      ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
   2.112      cls.add_method('GetTypeId', 
   2.113                     'ns3::TypeId', 
   2.114 @@ -279,7 +279,7 @@
   2.115      ## packet.h: void ns3::TagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   2.116      cls.add_method('GetTag', 
   2.117                     'void', 
   2.118 -                   [param('ns3::Tag&', 'tag')], 
   2.119 +                   [param('ns3::Tag &', 'tag')], 
   2.120                     is_const=True)
   2.121      return
   2.122  
   2.123 @@ -287,7 +287,7 @@
   2.124      ## tag-list.h: ns3::TagList::TagList() [constructor]
   2.125      cls.add_constructor([])
   2.126      ## tag-list.h: ns3::TagList::TagList(ns3::TagList const & o) [copy constructor]
   2.127 -    cls.add_constructor([param('ns3::TagList&', 'o', is_const=True)])
   2.128 +    cls.add_constructor([param('ns3::TagList const &', 'o')])
   2.129      ## tag-list.h: ns3::TagBuffer ns3::TagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   2.130      cls.add_method('Add', 
   2.131                     'ns3::TagBuffer', 
   2.132 @@ -295,7 +295,7 @@
   2.133      ## tag-list.h: void ns3::TagList::Add(ns3::TagList const & o) [member function]
   2.134      cls.add_method('Add', 
   2.135                     'void', 
   2.136 -                   [param('ns3::TagList&', 'o', is_const=True)])
   2.137 +                   [param('ns3::TagList const &', 'o')])
   2.138      ## tag-list.h: void ns3::TagList::RemoveAll() [member function]
   2.139      cls.add_method('RemoveAll', 
   2.140                     'void', 
   2.141 @@ -317,7 +317,7 @@
   2.142  
   2.143  def register_Ns3TagListIterator_methods(root_module, cls):
   2.144      ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   2.145 -    cls.add_constructor([param('ns3::TagList::Iterator&', 'arg0', is_const=True)])
   2.146 +    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   2.147      ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   2.148      cls.add_method('HasNext', 
   2.149                     'bool', 
   2.150 @@ -346,14 +346,14 @@
   2.151      ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   2.152      cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   2.153      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   2.154 -    cls.add_constructor([param('ns3::TagList::Iterator::Item&', 'arg0', is_const=True)])
   2.155 +    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   2.156      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   2.157      cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   2.158      return
   2.159  
   2.160  def register_Ns3TagBuffer_methods(root_module, cls):
   2.161      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
   2.162 -    cls.add_constructor([param('ns3::TagBuffer&', 'arg0', is_const=True)])
   2.163 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   2.164      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   2.165      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   2.166      ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   2.167 @@ -387,7 +387,7 @@
   2.168      ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.169      cls.add_method('Write', 
   2.170                     'void', 
   2.171 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   2.172 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.173      ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   2.174      cls.add_method('ReadU8', 
   2.175                     'uint8_t', 
   2.176 @@ -422,7 +422,7 @@
   2.177                     is_const=True)
   2.178      ## buffer.h: uint8_t const * ns3::Buffer::PeekData() const [member function]
   2.179      cls.add_method('PeekData', 
   2.180 -                   retval('uint8_t *', is_const=True, caller_owns_return=False), 
   2.181 +                   'uint8_t const *', 
   2.182                     [], 
   2.183                     is_const=True)
   2.184      ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
   2.185 @@ -436,7 +436,7 @@
   2.186      ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
   2.187      cls.add_method('AddAtEnd', 
   2.188                     'void', 
   2.189 -                   [param('ns3::Buffer&', 'o', is_const=True)])
   2.190 +                   [param('ns3::Buffer const &', 'o')])
   2.191      ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
   2.192      cls.add_method('RemoveAtStart', 
   2.193                     'void', 
   2.194 @@ -476,7 +476,7 @@
   2.195                     [], 
   2.196                     is_const=True)
   2.197      ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   2.198 -    cls.add_constructor([param('ns3::Buffer&', 'o', is_const=True)])
   2.199 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   2.200      ## buffer.h: ns3::Buffer::Buffer() [constructor]
   2.201      cls.add_constructor([])
   2.202      ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   2.203 @@ -485,7 +485,7 @@
   2.204  
   2.205  def register_Ns3BufferIterator_methods(root_module, cls):
   2.206      ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
   2.207 -    cls.add_constructor([param('ns3::Buffer::Iterator&', 'arg0', is_const=True)])
   2.208 +    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   2.209      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   2.210      cls.add_constructor([])
   2.211      ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   2.212 @@ -507,7 +507,7 @@
   2.213      ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   2.214      cls.add_method('GetDistanceFrom', 
   2.215                     'uint32_t', 
   2.216 -                   [param('ns3::Buffer::Iterator&', 'o', is_const=True)], 
   2.217 +                   [param('ns3::Buffer::Iterator const &', 'o')], 
   2.218                     is_const=True)
   2.219      ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   2.220      cls.add_method('IsEnd', 
   2.221 @@ -566,7 +566,7 @@
   2.222      ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.223      cls.add_method('Write', 
   2.224                     'void', 
   2.225 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint32_t', 'size')])
   2.226 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.227      ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   2.228      cls.add_method('Write', 
   2.229                     'void', 
   2.230 @@ -632,7 +632,7 @@
   2.231  
   2.232  def register_Ns3Chunk_methods(root_module, cls):
   2.233      ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.234 -    cls.add_constructor([param('ns3::Chunk&', 'arg0', is_const=True)])
   2.235 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.236      ## chunk.h: ns3::Chunk::Chunk() [constructor]
   2.237      cls.add_constructor([])
   2.238      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   2.239 @@ -648,13 +648,13 @@
   2.240      ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   2.241      cls.add_method('Print', 
   2.242                     'void', 
   2.243 -                   [param('std::ostream&', 'os')], 
   2.244 +                   [param('std::ostream &', 'os')], 
   2.245                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.246      return
   2.247  
   2.248  def register_Ns3DataRate_methods(root_module, cls):
   2.249      ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
   2.250 -    cls.add_constructor([param('ns3::DataRate&', 'arg0', is_const=True)])
   2.251 +    cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
   2.252      ## data-rate.h: ns3::DataRate::DataRate() [constructor]
   2.253      cls.add_constructor([])
   2.254      ## data-rate.h: ns3::DataRate::DataRate(uint64_t bps) [constructor]
   2.255 @@ -676,7 +676,7 @@
   2.256  
   2.257  def register_Ns3Tag_methods(root_module, cls):
   2.258      ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   2.259 -    cls.add_constructor([param('ns3::Tag&', 'arg0', is_const=True)])
   2.260 +    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   2.261      ## tag.h: ns3::Tag::Tag() [constructor]
   2.262      cls.add_constructor([])
   2.263      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   2.264 @@ -702,19 +702,19 @@
   2.265      ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   2.266      cls.add_method('Print', 
   2.267                     'void', 
   2.268 -                   [param('std::ostream&', 'os')], 
   2.269 +                   [param('std::ostream &', 'os')], 
   2.270                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.271      return
   2.272  
   2.273  def register_Ns3PcapWriter_methods(root_module, cls):
   2.274      ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   2.275 -    cls.add_constructor([param('ns3::PcapWriter&', 'arg0', is_const=True)])
   2.276 +    cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   2.277      ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   2.278      cls.add_constructor([])
   2.279      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   2.280      cls.add_method('Open', 
   2.281                     'void', 
   2.282 -                   [param('std::string&', 'name', is_const=True)])
   2.283 +                   [param('std::string const &', 'name')])
   2.284      ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
   2.285      cls.add_method('WriteEthernetHeader', 
   2.286                     'void', 
   2.287 @@ -739,14 +739,14 @@
   2.288  
   2.289  def register_Ns3DataRateChecker_methods(root_module, cls):
   2.290      ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   2.291 -    cls.add_constructor([param('ns3::DataRateChecker&', 'arg0', is_const=True)])
   2.292 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   2.293      ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   2.294      cls.add_constructor([])
   2.295      return
   2.296  
   2.297  def register_Ns3ErrorModel_methods(root_module, cls):
   2.298      ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
   2.299 -    cls.add_constructor([param('ns3::ErrorModel&', 'arg0', is_const=True)])
   2.300 +    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
   2.301      ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
   2.302      cls.add_method('GetTypeId', 
   2.303                     'ns3::TypeId', 
   2.304 @@ -791,7 +791,7 @@
   2.305      ## header.h: ns3::Header::Header() [constructor]
   2.306      cls.add_constructor([])
   2.307      ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
   2.308 -    cls.add_constructor([param('ns3::Header&', 'arg0', is_const=True)])
   2.309 +    cls.add_constructor([param('ns3::Header const &', 'arg0')])
   2.310      ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.311      cls.add_method('Deserialize', 
   2.312                     'uint32_t', 
   2.313 @@ -810,7 +810,7 @@
   2.314      ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
   2.315      cls.add_method('Print', 
   2.316                     'void', 
   2.317 -                   [param('std::ostream&', 'os')], 
   2.318 +                   [param('std::ostream &', 'os')], 
   2.319                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.320      ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.321      cls.add_method('Serialize', 
   2.322 @@ -824,7 +824,7 @@
   2.323      ## trailer.h: ns3::Trailer::Trailer() [constructor]
   2.324      cls.add_constructor([])
   2.325      ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
   2.326 -    cls.add_constructor([param('ns3::Trailer&', 'arg0', is_const=True)])
   2.327 +    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
   2.328      ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
   2.329      cls.add_method('Deserialize', 
   2.330                     'uint32_t', 
   2.331 @@ -843,7 +843,7 @@
   2.332      ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
   2.333      cls.add_method('Print', 
   2.334                     'void', 
   2.335 -                   [param('std::ostream&', 'os')], 
   2.336 +                   [param('std::ostream &', 'os')], 
   2.337                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.338      ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.339      cls.add_method('Serialize', 
   2.340 @@ -855,7 +855,7 @@
   2.341  
   2.342  def register_Ns3ListErrorModel_methods(root_module, cls):
   2.343      ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
   2.344 -    cls.add_constructor([param('ns3::ListErrorModel&', 'arg0', is_const=True)])
   2.345 +    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
   2.346      ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
   2.347      cls.add_method('GetTypeId', 
   2.348                     'ns3::TypeId', 
   2.349 @@ -871,7 +871,7 @@
   2.350      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
   2.351      cls.add_method('SetList', 
   2.352                     'void', 
   2.353 -                   [param('std::list< unsigned int >&', 'packetlist', is_const=True)])
   2.354 +                   [param('std::list< unsigned int >', 'packetlist')])
   2.355      ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   2.356      cls.add_method('DoCorrupt', 
   2.357                     'bool', 
   2.358 @@ -886,15 +886,15 @@
   2.359  
   2.360  def register_Ns3DataRateValue_methods(root_module, cls):
   2.361      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   2.362 -    cls.add_constructor([param('ns3::DataRateValue&', 'arg0', is_const=True)])
   2.363 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   2.364      ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   2.365      cls.add_constructor([])
   2.366      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   2.367 -    cls.add_constructor([param('ns3::DataRate&', 'value', is_const=True)])
   2.368 +    cls.add_constructor([param('ns3::DataRate const &', 'value')])
   2.369      ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   2.370      cls.add_method('Set', 
   2.371                     'void', 
   2.372 -                   [param('ns3::DataRate&', 'value', is_const=True)])
   2.373 +                   [param('ns3::DataRate const &', 'value')])
   2.374      ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   2.375      cls.add_method('Get', 
   2.376                     'ns3::DataRate', 
   2.377 @@ -919,7 +919,7 @@
   2.378  
   2.379  def register_Ns3RateErrorModel_methods(root_module, cls):
   2.380      ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   2.381 -    cls.add_constructor([param('ns3::RateErrorModel&', 'arg0', is_const=True)])
   2.382 +    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
   2.383      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
   2.384      cls.add_method('GetTypeId', 
   2.385                     'ns3::TypeId', 
   2.386 @@ -948,7 +948,7 @@
   2.387      ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
   2.388      cls.add_method('SetRandomVariable', 
   2.389                     'void', 
   2.390 -                   [param('ns3::RandomVariable&', 'ranvar', is_const=True)])
   2.391 +                   [param('ns3::RandomVariable const &', 'ranvar')])
   2.392      ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   2.393      cls.add_method('DoCorrupt', 
   2.394                     'bool', 
     3.1 --- a/bindings/python/ns3_module_contrib.py	Sun Aug 31 22:33:23 2008 +0100
     3.2 +++ b/bindings/python/ns3_module_contrib.py	Tue Sep 02 11:12:42 2008 +0100
     3.3 @@ -71,7 +71,7 @@
     3.4  
     3.5  def register_Ns3Gnuplot_methods(root_module, cls):
     3.6      ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor]
     3.7 -    cls.add_constructor([param('ns3::Gnuplot&', 'arg0', is_const=True)])
     3.8 +    cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
     3.9      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string pngFilename) [constructor]
    3.10      cls.add_constructor([param('std::string', 'pngFilename')])
    3.11      ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string xLegend, std::string yLegend) [member function]
    3.12 @@ -81,16 +81,16 @@
    3.13      ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
    3.14      cls.add_method('AddDataset', 
    3.15                     'void', 
    3.16 -                   [param('ns3::GnuplotDataset&', 'dataset', is_const=True)])
    3.17 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
    3.18      ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) [member function]
    3.19      cls.add_method('GenerateOutput', 
    3.20                     'void', 
    3.21 -                   [param('std::ostream&', 'os')])
    3.22 +                   [param('std::ostream &', 'os')])
    3.23      return
    3.24  
    3.25  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    3.26      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    3.27 -    cls.add_constructor([param('ns3::EventGarbageCollector&', 'arg0', is_const=True)])
    3.28 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    3.29      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    3.30      cls.add_constructor([])
    3.31      ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    3.32 @@ -101,7 +101,7 @@
    3.33  
    3.34  def register_Ns3GnuplotDataset_methods(root_module, cls):
    3.35      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
    3.36 -    cls.add_constructor([param('ns3::GnuplotDataset&', 'arg0', is_const=True)])
    3.37 +    cls.add_constructor([param('ns3::GnuplotDataset const &', 'arg0')])
    3.38      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset() [constructor]
    3.39      cls.add_constructor([])
    3.40      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(std::string title) [constructor]
    3.41 @@ -126,7 +126,7 @@
    3.42  
    3.43  def register_Ns3GtkConfigStore_methods(root_module, cls):
    3.44      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
    3.45 -    cls.add_constructor([param('ns3::GtkConfigStore&', 'arg0', is_const=True)])
    3.46 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
    3.47      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
    3.48      cls.add_constructor([])
    3.49      ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
    3.50 @@ -137,7 +137,7 @@
    3.51  
    3.52  def register_Ns3ConfigStore_methods(root_module, cls):
    3.53      ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
    3.54 -    cls.add_constructor([param('ns3::ConfigStore&', 'arg0', is_const=True)])
    3.55 +    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
    3.56      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
    3.57      cls.add_method('GetTypeId', 
    3.58                     'ns3::TypeId', 
    3.59 @@ -158,7 +158,7 @@
    3.60  
    3.61  def register_Ns3DelayJitterEstimation_methods(root_module, cls):
    3.62      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
    3.63 -    cls.add_constructor([param('ns3::DelayJitterEstimation&', 'arg0', is_const=True)])
    3.64 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
    3.65      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
    3.66      cls.add_constructor([])
    3.67      ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
     4.1 --- a/bindings/python/ns3_module_core.py	Sun Aug 31 22:33:23 2008 +0100
     4.2 +++ b/bindings/python/ns3_module_core.py	Tue Sep 02 11:12:42 2008 +0100
     4.3 @@ -272,7 +272,7 @@
     4.4      ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
     4.5      cls.add_constructor([])
     4.6      ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
     4.7 -    cls.add_constructor([param('ns3::RandomVariable&', 'o', is_const=True)])
     4.8 +    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
     4.9      ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
    4.10      cls.add_method('GetInteger', 
    4.11                     'uint32_t', 
    4.12 @@ -308,7 +308,7 @@
    4.13  
    4.14  def register_Ns3TriangularVariable_methods(root_module, cls):
    4.15      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
    4.16 -    cls.add_constructor([param('ns3::TriangularVariable&', 'arg0', is_const=True)])
    4.17 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
    4.18      ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
    4.19      cls.add_constructor([])
    4.20      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
    4.21 @@ -322,9 +322,9 @@
    4.22  
    4.23  def register_Ns3GlobalValue_methods(root_module, cls):
    4.24      ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
    4.25 -    cls.add_constructor([param('ns3::GlobalValue&', 'arg0', is_const=True)])
    4.26 +    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    4.27      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    4.28 -    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.29 +    cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.30      ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    4.31      cls.add_method('GetName', 
    4.32                     'std::string', 
    4.33 @@ -338,7 +338,7 @@
    4.34      ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
    4.35      cls.add_method('GetValue', 
    4.36                     'void', 
    4.37 -                   [param('ns3::AttributeValue&', 'value')], 
    4.38 +                   [param('ns3::AttributeValue &', 'value')], 
    4.39                     is_const=True)
    4.40      ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
    4.41      cls.add_method('GetChecker', 
    4.42 @@ -348,16 +348,16 @@
    4.43      ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
    4.44      cls.add_method('SetValue', 
    4.45                     'bool', 
    4.46 -                   [param('ns3::AttributeValue&', 'value', is_const=True)])
    4.47 +                   [param('ns3::AttributeValue const &', 'value')])
    4.48      ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
    4.49      cls.add_method('Bind', 
    4.50                     'void', 
    4.51 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    4.52 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    4.53                     is_static=True)
    4.54      ## global-value.h: static bool ns3::GlobalValue::BindFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
    4.55      cls.add_method('BindFailSafe', 
    4.56                     'bool', 
    4.57 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
    4.58 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
    4.59                     is_static=True)
    4.60      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
    4.61      cls.add_method('Begin', 
    4.62 @@ -375,24 +375,24 @@
    4.63      ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
    4.64      cls.add_constructor([])
    4.65      ## ref-count-base.h: ns3::RefCountBase::RefCountBase(ns3::RefCountBase const & o) [copy constructor]
    4.66 -    cls.add_constructor([param('ns3::RefCountBase&', 'o', is_const=True)])
    4.67 +    cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
    4.68      return
    4.69  
    4.70  def register_Ns3TypeId_methods(root_module, cls):
    4.71      ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & arg0) [copy constructor]
    4.72 -    cls.add_constructor([param('ns3::TypeId&', 'arg0', is_const=True)])
    4.73 +    cls.add_constructor([param('ns3::TypeId const &', 'arg0')])
    4.74      ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
    4.75 -    cls.add_constructor([param('char *', 'name', transfer_ownership=False, is_const=True)])
    4.76 +    cls.add_constructor([param('char const *', 'name')])
    4.77      ## type-id.h: ns3::TypeId::TypeId() [constructor]
    4.78      cls.add_constructor([])
    4.79      ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
    4.80      cls.add_method('AddAttribute', 
    4.81                     'ns3::TypeId', 
    4.82 -                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.83 +                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.84      ## type-id.h: ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
    4.85      cls.add_method('AddAttribute', 
    4.86                     'ns3::TypeId', 
    4.87 -                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue&', 'initialValue', is_const=True), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.88 +                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.89      ## type-id.h: ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
    4.90      cls.add_method('AddTraceSource', 
    4.91                     'ns3::TypeId', 
    4.92 @@ -561,14 +561,14 @@
    4.93      ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
    4.94      cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
    4.95      ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
    4.96 -    cls.add_constructor([param('ns3::TypeId::AttributeInfo&', 'arg0', is_const=True)])
    4.97 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
    4.98      ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
    4.99      cls.add_constructor([])
   4.100      return
   4.101  
   4.102  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   4.103      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   4.104 -    cls.add_constructor([param('ns3::SystemWallClockMs&', 'arg0', is_const=True)])
   4.105 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   4.106      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   4.107      cls.add_constructor([])
   4.108      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   4.109 @@ -583,7 +583,7 @@
   4.110  
   4.111  def register_Ns3CallbackImplBase_methods(root_module, cls):
   4.112      ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
   4.113 -    cls.add_constructor([param('ns3::CallbackImplBase&', 'arg0', is_const=True)])
   4.114 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
   4.115      ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
   4.116      cls.add_constructor([])
   4.117      ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
   4.118 @@ -595,14 +595,14 @@
   4.119  
   4.120  def register_Ns3CriticalSection_methods(root_module, cls):
   4.121      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
   4.122 -    cls.add_constructor([param('ns3::CriticalSection&', 'arg0', is_const=True)])
   4.123 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
   4.124      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
   4.125 -    cls.add_constructor([param('ns3::SystemMutex&', 'mutex')])
   4.126 +    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
   4.127      return
   4.128  
   4.129  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   4.130      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
   4.131 -    cls.add_constructor([param('ns3::TraceSourceAccessor&', 'arg0', is_const=True)])
   4.132 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   4.133      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   4.134      cls.add_constructor([])
   4.135      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   4.136 @@ -618,34 +618,34 @@
   4.137      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.138      cls.add_method('ConnectWithoutContext', 
   4.139                     'bool', 
   4.140 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.141 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.142                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.143      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.144      cls.add_method('Connect', 
   4.145                     'bool', 
   4.146 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.147 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.148                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.149      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.150      cls.add_method('DisconnectWithoutContext', 
   4.151                     'bool', 
   4.152 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.153 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.154                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.155      ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.156      cls.add_method('Disconnect', 
   4.157                     'bool', 
   4.158 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)], 
   4.159 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.160                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.161      return
   4.162  
   4.163  def register_Ns3AttributeChecker_methods(root_module, cls):
   4.164      ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
   4.165 -    cls.add_constructor([param('ns3::AttributeChecker&', 'arg0', is_const=True)])
   4.166 +    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
   4.167      ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
   4.168      cls.add_constructor([])
   4.169      ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
   4.170      cls.add_method('Check', 
   4.171                     'bool', 
   4.172 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.173 +                   [param('ns3::AttributeValue const &', 'value')], 
   4.174                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.175      ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
   4.176      cls.add_method('GetValueTypeName', 
   4.177 @@ -670,20 +670,20 @@
   4.178      ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   4.179      cls.add_method('Copy', 
   4.180                     'bool', 
   4.181 -                   [param('ns3::AttributeValue&', 'source', is_const=True), param('ns3::AttributeValue&', 'destination')], 
   4.182 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   4.183                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.184      return
   4.185  
   4.186  def register_Ns3RandomVariableChecker_methods(root_module, cls):
   4.187      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
   4.188 -    cls.add_constructor([param('ns3::RandomVariableChecker&', 'arg0', is_const=True)])
   4.189 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
   4.190      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
   4.191      cls.add_constructor([])
   4.192      return
   4.193  
   4.194  def register_Ns3SystemMutex_methods(root_module, cls):
   4.195      ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
   4.196 -    cls.add_constructor([param('ns3::SystemMutex&', 'arg0', is_const=True)])
   4.197 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
   4.198      ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
   4.199      cls.add_constructor([])
   4.200      ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
   4.201 @@ -698,7 +698,7 @@
   4.202  
   4.203  def register_Ns3NormalVariable_methods(root_module, cls):
   4.204      ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
   4.205 -    cls.add_constructor([param('ns3::NormalVariable&', 'arg0', is_const=True)])
   4.206 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
   4.207      ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
   4.208      cls.add_constructor([])
   4.209      ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
   4.210 @@ -719,7 +719,7 @@
   4.211  
   4.212  def register_Ns3ObjectFactory_methods(root_module, cls):
   4.213      ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
   4.214 -    cls.add_constructor([param('ns3::ObjectFactory&', 'arg0', is_const=True)])
   4.215 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
   4.216      ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
   4.217      cls.add_constructor([])
   4.218      ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
   4.219 @@ -735,7 +735,7 @@
   4.220      ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.221      cls.add_method('Set', 
   4.222                     'void', 
   4.223 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.224 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.225      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
   4.226      cls.add_method('SetTypeId', 
   4.227                     'void', 
   4.228 @@ -743,7 +743,7 @@
   4.229      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
   4.230      cls.add_method('SetTypeId', 
   4.231                     'void', 
   4.232 -                   [param('char *', 'tid', transfer_ownership=False, is_const=True)])
   4.233 +                   [param('char const *', 'tid')])
   4.234      ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
   4.235      cls.add_method('SetTypeId', 
   4.236                     'void', 
   4.237 @@ -753,18 +753,18 @@
   4.238  
   4.239  def register_Ns3AttributeAccessor_methods(root_module, cls):
   4.240      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
   4.241 -    cls.add_constructor([param('ns3::AttributeAccessor&', 'arg0', is_const=True)])
   4.242 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   4.243      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   4.244      cls.add_constructor([])
   4.245      ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.246      cls.add_method('Set', 
   4.247                     'bool', 
   4.248 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.249 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   4.250                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.251      ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
   4.252      cls.add_method('Get', 
   4.253                     'bool', 
   4.254 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'attribute')], 
   4.255 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
   4.256                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.257      ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
   4.258      cls.add_method('HasGetter', 
   4.259 @@ -780,7 +780,7 @@
   4.260  
   4.261  def register_Ns3ParetoVariable_methods(root_module, cls):
   4.262      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
   4.263 -    cls.add_constructor([param('ns3::ParetoVariable&', 'arg0', is_const=True)])
   4.264 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
   4.265      ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
   4.266      cls.add_constructor([])
   4.267      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
   4.268 @@ -798,7 +798,7 @@
   4.269  
   4.270  def register_Ns3ConstantVariable_methods(root_module, cls):
   4.271      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
   4.272 -    cls.add_constructor([param('ns3::ConstantVariable&', 'arg0', is_const=True)])
   4.273 +    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
   4.274      ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
   4.275      cls.add_constructor([])
   4.276      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
   4.277 @@ -811,7 +811,7 @@
   4.278  
   4.279  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   4.280      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
   4.281 -    cls.add_constructor([param('ns3::EmpiricalVariable&', 'arg0', is_const=True)])
   4.282 +    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
   4.283      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
   4.284      cls.add_constructor([])
   4.285      ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
   4.286 @@ -822,7 +822,7 @@
   4.287  
   4.288  def register_Ns3EnumChecker_methods(root_module, cls):
   4.289      ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
   4.290 -    cls.add_constructor([param('ns3::EnumChecker&', 'arg0', is_const=True)])
   4.291 +    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
   4.292      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
   4.293      cls.add_constructor([])
   4.294      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
   4.295 @@ -836,7 +836,7 @@
   4.296      ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
   4.297      cls.add_method('Check', 
   4.298                     'bool', 
   4.299 -                   [param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.300 +                   [param('ns3::AttributeValue const &', 'value')], 
   4.301                     is_const=True, is_virtual=True)
   4.302      ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
   4.303      cls.add_method('GetValueTypeName', 
   4.304 @@ -861,20 +861,20 @@
   4.305      ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
   4.306      cls.add_method('Copy', 
   4.307                     'bool', 
   4.308 -                   [param('ns3::AttributeValue&', 'src', is_const=True), param('ns3::AttributeValue&', 'dst')], 
   4.309 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
   4.310                     is_const=True, is_virtual=True)
   4.311      return
   4.312  
   4.313  def register_Ns3Empty_methods(root_module, cls):
   4.314      ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   4.315 -    cls.add_constructor([param('ns3::empty&', 'arg0', is_const=True)])
   4.316 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
   4.317      ## empty.h: ns3::empty::empty() [constructor]
   4.318      cls.add_constructor([])
   4.319      return
   4.320  
   4.321  def register_Ns3ObjectBase_methods(root_module, cls):
   4.322      ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   4.323 -    cls.add_constructor([param('ns3::ObjectBase&', 'arg0', is_const=True)])
   4.324 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   4.325      ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   4.326      cls.add_constructor([])
   4.327      ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   4.328 @@ -890,37 +890,37 @@
   4.329      ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   4.330      cls.add_method('SetAttribute', 
   4.331                     'void', 
   4.332 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.333 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.334      ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.335      cls.add_method('SetAttributeFailSafe', 
   4.336                     'bool', 
   4.337 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.338 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.339      ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   4.340      cls.add_method('GetAttribute', 
   4.341                     'void', 
   4.342 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value')], 
   4.343 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   4.344                     is_const=True)
   4.345      ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
   4.346      cls.add_method('GetAttributeFailSafe', 
   4.347                     'bool', 
   4.348 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'attribute')], 
   4.349 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   4.350                     is_const=True)
   4.351      ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.352      cls.add_method('TraceConnect', 
   4.353                     'bool', 
   4.354 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.355 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.356      ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.357      cls.add_method('TraceConnectWithoutContext', 
   4.358                     'bool', 
   4.359 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.360 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.361      ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.362      cls.add_method('TraceDisconnect', 
   4.363                     'bool', 
   4.364 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.365 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.366      ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.367      cls.add_method('TraceDisconnectWithoutContext', 
   4.368                     'bool', 
   4.369 -                   [param('std::string', 'name'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.370 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.371      ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   4.372      cls.add_method('NotifyConstructionCompleted', 
   4.373                     'void', 
   4.374 @@ -929,71 +929,78 @@
   4.375      ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   4.376      cls.add_method('ConstructSelf', 
   4.377                     'void', 
   4.378 -                   [param('ns3::AttributeList&', 'attributes', is_const=True)], 
   4.379 +                   [param('ns3::AttributeList const &', 'attributes')], 
   4.380                     visibility='protected')
   4.381      return
   4.382  
   4.383  def register_Ns3CommandLine_methods(root_module, cls):
   4.384      ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
   4.385 -    cls.add_constructor([param('ns3::CommandLine&', 'arg0', is_const=True)])
   4.386 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
   4.387      ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
   4.388      cls.add_constructor([])
   4.389      return
   4.390  
   4.391  def register_Ns3IntToType__6_methods(root_module, cls):
   4.392      ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   4.393 -    cls.add_constructor([param('ns3::IntToType< 6 >&', 'arg0', is_const=True)])
   4.394 +    cls.add_constructor([param('ns3::IntToType< 6 >', 'arg0')])
   4.395      ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   4.396      cls.add_constructor([])
   4.397 +    cls.add_copy_constructor()
   4.398      return
   4.399  
   4.400  def register_Ns3IntToType__5_methods(root_module, cls):
   4.401      ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   4.402 -    cls.add_constructor([param('ns3::IntToType< 5 >&', 'arg0', is_const=True)])
   4.403 +    cls.add_constructor([param('ns3::IntToType< 5 >', 'arg0')])
   4.404      ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   4.405      cls.add_constructor([])
   4.406 +    cls.add_copy_constructor()
   4.407      return
   4.408  
   4.409  def register_Ns3IntToType__4_methods(root_module, cls):
   4.410      ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   4.411 -    cls.add_constructor([param('ns3::IntToType< 4 >&', 'arg0', is_const=True)])
   4.412 +    cls.add_constructor([param('ns3::IntToType< 4 >', 'arg0')])
   4.413      ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   4.414      cls.add_constructor([])
   4.415 +    cls.add_copy_constructor()
   4.416      return
   4.417  
   4.418  def register_Ns3IntToType__3_methods(root_module, cls):
   4.419      ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   4.420 -    cls.add_constructor([param('ns3::IntToType< 3 >&', 'arg0', is_const=True)])
   4.421 +    cls.add_constructor([param('ns3::IntToType< 3 >', 'arg0')])
   4.422      ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   4.423      cls.add_constructor([])
   4.424 +    cls.add_copy_constructor()
   4.425      return
   4.426  
   4.427  def register_Ns3IntToType__2_methods(root_module, cls):
   4.428      ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   4.429 -    cls.add_constructor([param('ns3::IntToType< 2 >&', 'arg0', is_const=True)])
   4.430 +    cls.add_constructor([param('ns3::IntToType< 2 >', 'arg0')])
   4.431      ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   4.432      cls.add_constructor([])
   4.433 +    cls.add_copy_constructor()
   4.434      return
   4.435  
   4.436  def register_Ns3IntToType__1_methods(root_module, cls):
   4.437      ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   4.438 -    cls.add_constructor([param('ns3::IntToType< 1 >&', 'arg0', is_const=True)])
   4.439 +    cls.add_constructor([param('ns3::IntToType< 1 >', 'arg0')])
   4.440      ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   4.441      cls.add_constructor([])
   4.442 +    cls.add_copy_constructor()
   4.443      return
   4.444  
   4.445  def register_Ns3IntToType__0_methods(root_module, cls):
   4.446      ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   4.447 -    cls.add_constructor([param('ns3::IntToType< 0 >&', 'arg0', is_const=True)])
   4.448 +    cls.add_constructor([param('ns3::IntToType< 0 >', 'arg0')])
   4.449      ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   4.450      cls.add_constructor([])
   4.451 +    cls.add_copy_constructor()
   4.452      return
   4.453  
   4.454  def register_Ns3RngStream_methods(root_module, cls):
   4.455      ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
   4.456      cls.add_constructor([])
   4.457      ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   4.458 -    cls.add_constructor([param('ns3::RngStream&', 'arg0', is_const=True)])
   4.459 +    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   4.460      ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   4.461      cls.add_method('InitializeStream', 
   4.462                     'void', 
   4.463 @@ -1025,7 +1032,7 @@
   4.464      ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   4.465      cls.add_method('SetSeeds', 
   4.466                     'bool', 
   4.467 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)])
   4.468 +                   [param('uint32_t const *', 'seed')])
   4.469      ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   4.470      cls.add_method('AdvanceState', 
   4.471                     'void', 
   4.472 @@ -1046,18 +1053,18 @@
   4.473      ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
   4.474      cls.add_method('SetPackageSeed', 
   4.475                     'bool', 
   4.476 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   4.477 +                   [param('uint32_t const *', 'seed')], 
   4.478                     is_static=True)
   4.479      ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   4.480      cls.add_method('CheckSeed', 
   4.481                     'bool', 
   4.482 -                   [param('uint32_t *', 'seed', transfer_ownership=False, is_const=True)], 
   4.483 +                   [param('uint32_t const *', 'seed')], 
   4.484                     is_static=True)
   4.485      return
   4.486  
   4.487  def register_Ns3LogNormalVariable_methods(root_module, cls):
   4.488      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
   4.489 -    cls.add_constructor([param('ns3::LogNormalVariable&', 'arg0', is_const=True)])
   4.490 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
   4.491      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
   4.492      cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
   4.493      ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
   4.494 @@ -1069,14 +1076,14 @@
   4.495  
   4.496  def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
   4.497      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
   4.498 -    cls.add_constructor([param('ns3::IntEmpiricalVariable&', 'arg0', is_const=True)])
   4.499 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
   4.500      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
   4.501      cls.add_constructor([])
   4.502      return
   4.503  
   4.504  def register_Ns3PointerChecker_methods(root_module, cls):
   4.505      ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
   4.506 -    cls.add_constructor([param('ns3::PointerChecker&', 'arg0', is_const=True)])
   4.507 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
   4.508      ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
   4.509      cls.add_constructor([])
   4.510      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
   4.511 @@ -1088,7 +1095,7 @@
   4.512  
   4.513  def register_Ns3WeibullVariable_methods(root_module, cls):
   4.514      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
   4.515 -    cls.add_constructor([param('ns3::WeibullVariable&', 'arg0', is_const=True)])
   4.516 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
   4.517      ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
   4.518      cls.add_constructor([])
   4.519      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
   4.520 @@ -1106,7 +1113,7 @@
   4.521  
   4.522  def register_Ns3CallbackBase_methods(root_module, cls):
   4.523      ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
   4.524 -    cls.add_constructor([param('ns3::CallbackBase&', 'arg0', is_const=True)])
   4.525 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
   4.526      ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
   4.527      cls.add_constructor([])
   4.528      ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
   4.529 @@ -1121,7 +1128,7 @@
   4.530  
   4.531  def register_Ns3ExponentialVariable_methods(root_module, cls):
   4.532      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
   4.533 -    cls.add_constructor([param('ns3::ExponentialVariable&', 'arg0', is_const=True)])
   4.534 +    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
   4.535      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
   4.536      cls.add_constructor([])
   4.537      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
   4.538 @@ -1137,14 +1144,14 @@
   4.539  
   4.540  def register_Ns3DeterministicVariable_methods(root_module, cls):
   4.541      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
   4.542 -    cls.add_constructor([param('ns3::DeterministicVariable&', 'arg0', is_const=True)])
   4.543 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
   4.544      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
   4.545      cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
   4.546      return
   4.547  
   4.548  def register_Ns3SystemThread_methods(root_module, cls):
   4.549      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
   4.550 -    cls.add_constructor([param('ns3::SystemThread&', 'arg0', is_const=True)])
   4.551 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   4.552      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   4.553      cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   4.554      ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   4.555 @@ -1171,19 +1178,19 @@
   4.556      ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
   4.557      cls.add_constructor([])
   4.558      ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
   4.559 -    cls.add_constructor([param('ns3::AttributeList&', 'o', is_const=True)])
   4.560 +    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
   4.561      ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.562      cls.add_method('Set', 
   4.563                     'void', 
   4.564 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.565 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.566      ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.567      cls.add_method('SetFailSafe', 
   4.568                     'bool', 
   4.569 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.570 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.571      ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
   4.572      cls.add_method('SetWithTid', 
   4.573                     'void', 
   4.574 -                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.575 +                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.576      ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
   4.577      cls.add_method('Reset', 
   4.578                     'void', 
   4.579 @@ -1206,7 +1213,7 @@
   4.580  
   4.581  def register_Ns3AttributeValue_methods(root_module, cls):
   4.582      ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
   4.583 -    cls.add_constructor([param('ns3::AttributeValue&', 'arg0', is_const=True)])
   4.584 +    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
   4.585      ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
   4.586      cls.add_constructor([])
   4.587      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
   4.588 @@ -1228,7 +1235,7 @@
   4.589  
   4.590  def register_Ns3UniformVariable_methods(root_module, cls):
   4.591      ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
   4.592 -    cls.add_constructor([param('ns3::UniformVariable&', 'arg0', is_const=True)])
   4.593 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
   4.594      ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
   4.595      cls.add_constructor([])
   4.596      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   4.597 @@ -1277,13 +1284,13 @@
   4.598                     [], 
   4.599                     visibility='protected', is_virtual=True)
   4.600      ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
   4.601 -    cls.add_constructor([param('ns3::Object&', 'o', is_const=True)], 
   4.602 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
   4.603                          visibility='protected')
   4.604      return
   4.605  
   4.606  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
   4.607      ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
   4.608 -    cls.add_constructor([param('ns3::Object::AggregateIterator&', 'arg0', is_const=True)])
   4.609 +    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
   4.610      ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
   4.611      cls.add_constructor([])
   4.612      ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
   4.613 @@ -1299,7 +1306,7 @@
   4.614  
   4.615  def register_Ns3SystemCondition_methods(root_module, cls):
   4.616      ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
   4.617 -    cls.add_constructor([param('ns3::SystemCondition&', 'arg0', is_const=True)])
   4.618 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   4.619      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   4.620      cls.add_constructor([])
   4.621      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   4.622 @@ -1330,16 +1337,16 @@
   4.623  
   4.624  def register_Ns3SequentialVariable_methods(root_module, cls):
   4.625      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
   4.626 -    cls.add_constructor([param('ns3::SequentialVariable&', 'arg0', is_const=True)])
   4.627 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
   4.628      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
   4.629      cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
   4.630      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
   4.631 -    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable&', 'i', is_const=True), param('uint32_t', 'c', default_value='1')])
   4.632 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
   4.633      return
   4.634  
   4.635  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
   4.636      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
   4.637 -    cls.add_constructor([param('ns3::ObjectVectorChecker&', 'arg0', is_const=True)])
   4.638 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
   4.639      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
   4.640      cls.add_constructor([])
   4.641      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
   4.642 @@ -1351,14 +1358,14 @@
   4.643  
   4.644  def register_Ns3StringChecker_methods(root_module, cls):
   4.645      ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
   4.646 -    cls.add_constructor([param('ns3::StringChecker&', 'arg0', is_const=True)])
   4.647 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
   4.648      ## string.h: ns3::StringChecker::StringChecker() [constructor]
   4.649      cls.add_constructor([])
   4.650      return
   4.651  
   4.652  def register_Ns3ObjectVectorValue_methods(root_module, cls):
   4.653      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
   4.654 -    cls.add_constructor([param('ns3::ObjectVectorValue&', 'arg0', is_const=True)])
   4.655 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
   4.656      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
   4.657      cls.add_constructor([])
   4.658      ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
   4.659 @@ -1400,22 +1407,22 @@
   4.660  
   4.661  def register_Ns3BooleanChecker_methods(root_module, cls):
   4.662      ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   4.663 -    cls.add_constructor([param('ns3::BooleanChecker&', 'arg0', is_const=True)])
   4.664 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   4.665      ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   4.666      cls.add_constructor([])
   4.667      return
   4.668  
   4.669  def register_Ns3UintegerValue_methods(root_module, cls):
   4.670      ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
   4.671 -    cls.add_constructor([param('ns3::UintegerValue&', 'arg0', is_const=True)])
   4.672 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
   4.673      ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
   4.674      cls.add_constructor([])
   4.675      ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
   4.676 -    cls.add_constructor([param('uint64_t&', 'value', is_const=True)])
   4.677 +    cls.add_constructor([param('uint64_t const &', 'value')])
   4.678      ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
   4.679      cls.add_method('Set', 
   4.680                     'void', 
   4.681 -                   [param('uint64_t&', 'value', is_const=True)])
   4.682 +                   [param('uint64_t const &', 'value')])
   4.683      ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
   4.684      cls.add_method('Get', 
   4.685                     'uint64_t', 
   4.686 @@ -1440,18 +1447,18 @@
   4.687  
   4.688  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
   4.689      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
   4.690 -    cls.add_constructor([param('ns3::ObjectVectorAccessor&', 'arg0', is_const=True)])
   4.691 +    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
   4.692      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
   4.693      cls.add_constructor([])
   4.694      ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.695      cls.add_method('Set', 
   4.696                     'bool', 
   4.697 -                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   4.698 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
   4.699                     is_const=True, is_virtual=True)
   4.700      ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
   4.701      cls.add_method('Get', 
   4.702                     'bool', 
   4.703 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('ns3::AttributeValue&', 'value')], 
   4.704 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'value')], 
   4.705                     is_const=True, is_virtual=True)
   4.706      ## object-vector.h: bool ns3::ObjectVectorAccessor::HasGetter() const [member function]
   4.707      cls.add_method('HasGetter', 
   4.708 @@ -1466,18 +1473,18 @@
   4.709      ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
   4.710      cls.add_method('DoGetN', 
   4.711                     'bool', 
   4.712 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t *', 'n')], 
   4.713 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
   4.714                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   4.715      ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
   4.716      cls.add_method('DoGet', 
   4.717                     'ns3::Ptr< ns3::Object >', 
   4.718 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False, is_const=True), param('uint32_t', 'i')], 
   4.719 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
   4.720                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   4.721      return
   4.722  
   4.723  def register_Ns3PointerValue_methods(root_module, cls):
   4.724      ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
   4.725 -    cls.add_constructor([param('ns3::PointerValue&', 'arg0', is_const=True)])
   4.726 +    cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
   4.727      ## pointer.h: ns3::PointerValue::PointerValue() [constructor]
   4.728      cls.add_constructor([])
   4.729      ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
   4.730 @@ -1510,29 +1517,29 @@
   4.731  
   4.732  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
   4.733      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
   4.734 -    cls.add_constructor([param('ns3::ObjectFactoryChecker&', 'arg0', is_const=True)])
   4.735 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
   4.736      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
   4.737      cls.add_constructor([])
   4.738      return
   4.739  
   4.740  def register_Ns3TypeIdChecker_methods(root_module, cls):
   4.741      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
   4.742 -    cls.add_constructor([param('ns3::TypeIdChecker&', 'arg0', is_const=True)])
   4.743 +    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
   4.744      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
   4.745      cls.add_constructor([])
   4.746      return
   4.747  
   4.748  def register_Ns3DoubleValue_methods(root_module, cls):
   4.749      ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   4.750 -    cls.add_constructor([param('ns3::DoubleValue&', 'arg0', is_const=True)])
   4.751 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   4.752      ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   4.753      cls.add_constructor([])
   4.754      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   4.755 -    cls.add_constructor([param('double&', 'value', is_const=True)])
   4.756 +    cls.add_constructor([param('double const &', 'value')])
   4.757      ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   4.758      cls.add_method('Set', 
   4.759                     'void', 
   4.760 -                   [param('double&', 'value', is_const=True)])
   4.761 +                   [param('double const &', 'value')])
   4.762      ## double.h: double ns3::DoubleValue::Get() const [member function]
   4.763      cls.add_method('Get', 
   4.764                     'double', 
   4.765 @@ -1557,15 +1564,15 @@
   4.766  
   4.767  def register_Ns3TypeIdValue_methods(root_module, cls):
   4.768      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
   4.769 -    cls.add_constructor([param('ns3::TypeIdValue&', 'arg0', is_const=True)])
   4.770 +    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
   4.771      ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
   4.772      cls.add_constructor([])
   4.773      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
   4.774 -    cls.add_constructor([param('ns3::TypeId&', 'value', is_const=True)])
   4.775 +    cls.add_constructor([param('ns3::TypeId const &', 'value')])
   4.776      ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
   4.777      cls.add_method('Set', 
   4.778                     'void', 
   4.779 -                   [param('ns3::TypeId&', 'value', is_const=True)])
   4.780 +                   [param('ns3::TypeId const &', 'value')])
   4.781      ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
   4.782      cls.add_method('Get', 
   4.783                     'ns3::TypeId', 
   4.784 @@ -1590,7 +1597,7 @@
   4.785  
   4.786  def register_Ns3EnumValue_methods(root_module, cls):
   4.787      ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
   4.788 -    cls.add_constructor([param('ns3::EnumValue&', 'arg0', is_const=True)])
   4.789 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
   4.790      ## enum.h: ns3::EnumValue::EnumValue() [constructor]
   4.791      cls.add_constructor([])
   4.792      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
   4.793 @@ -1623,15 +1630,15 @@
   4.794  
   4.795  def register_Ns3RandomVariableValue_methods(root_module, cls):
   4.796      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
   4.797 -    cls.add_constructor([param('ns3::RandomVariableValue&', 'arg0', is_const=True)])
   4.798 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
   4.799      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
   4.800      cls.add_constructor([])
   4.801      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
   4.802 -    cls.add_constructor([param('ns3::RandomVariable&', 'value', is_const=True)])
   4.803 +    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
   4.804      ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
   4.805      cls.add_method('Set', 
   4.806                     'void', 
   4.807 -                   [param('ns3::RandomVariable&', 'value', is_const=True)])
   4.808 +                   [param('ns3::RandomVariable const &', 'value')])
   4.809      ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
   4.810      cls.add_method('Get', 
   4.811                     'ns3::RandomVariable', 
   4.812 @@ -1656,15 +1663,15 @@
   4.813  
   4.814  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
   4.815      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
   4.816 -    cls.add_constructor([param('ns3::ObjectFactoryValue&', 'arg0', is_const=True)])
   4.817 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
   4.818      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
   4.819      cls.add_constructor([])
   4.820      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
   4.821 -    cls.add_constructor([param('ns3::ObjectFactory&', 'value', is_const=True)])
   4.822 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
   4.823      ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
   4.824      cls.add_method('Set', 
   4.825                     'void', 
   4.826 -                   [param('ns3::ObjectFactory&', 'value', is_const=True)])
   4.827 +                   [param('ns3::ObjectFactory const &', 'value')])
   4.828      ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
   4.829      cls.add_method('Get', 
   4.830                     'ns3::ObjectFactory', 
   4.831 @@ -1689,15 +1696,15 @@
   4.832  
   4.833  def register_Ns3IntegerValue_methods(root_module, cls):
   4.834      ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
   4.835 -    cls.add_constructor([param('ns3::IntegerValue&', 'arg0', is_const=True)])
   4.836 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
   4.837      ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
   4.838      cls.add_constructor([])
   4.839      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
   4.840 -    cls.add_constructor([param('int64_t&', 'value', is_const=True)])
   4.841 +    cls.add_constructor([param('int64_t const &', 'value')])
   4.842      ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
   4.843      cls.add_method('Set', 
   4.844                     'void', 
   4.845 -                   [param('int64_t&', 'value', is_const=True)])
   4.846 +                   [param('int64_t const &', 'value')])
   4.847      ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
   4.848      cls.add_method('Get', 
   4.849                     'int64_t', 
   4.850 @@ -1722,7 +1729,7 @@
   4.851  
   4.852  def register_Ns3BooleanValue_methods(root_module, cls):
   4.853      ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
   4.854 -    cls.add_constructor([param('ns3::BooleanValue&', 'arg0', is_const=True)])
   4.855 +    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
   4.856      ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
   4.857      cls.add_constructor([])
   4.858      ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
   4.859 @@ -1756,15 +1763,15 @@
   4.860  
   4.861  def register_Ns3StringValue_methods(root_module, cls):
   4.862      ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
   4.863 -    cls.add_constructor([param('ns3::StringValue&', 'arg0', is_const=True)])
   4.864 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
   4.865      ## string.h: ns3::StringValue::StringValue() [constructor]
   4.866      cls.add_constructor([])
   4.867      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
   4.868 -    cls.add_constructor([param('std::string&', 'value', is_const=True)])
   4.869 +    cls.add_constructor([param('std::string const &', 'value')])
   4.870      ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
   4.871      cls.add_method('Set', 
   4.872                     'void', 
   4.873 -                   [param('std::string&', 'value', is_const=True)])
   4.874 +                   [param('std::string const &', 'value')])
   4.875      ## string.h: std::string ns3::StringValue::Get() const [member function]
   4.876      cls.add_method('Get', 
   4.877                     'std::string', 
   4.878 @@ -1789,7 +1796,7 @@
   4.879  
   4.880  def register_Ns3EmptyAttributeValue_methods(root_module, cls):
   4.881      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
   4.882 -    cls.add_constructor([param('ns3::EmptyAttributeValue&', 'arg0', is_const=True)])
   4.883 +    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
   4.884      ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
   4.885      cls.add_constructor([])
   4.886      ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
   4.887 @@ -1813,42 +1820,43 @@
   4.888      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
   4.889      cls.add_constructor([])
   4.890      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
   4.891 -    cls.add_constructor([param('ns3::TracedValue< unsigned int >&', 'o', is_const=True)])
   4.892 +    cls.add_constructor([param('ns3::TracedValue< unsigned int >', 'o')])
   4.893      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
   4.894 -    cls.add_constructor([param('unsigned int&', 'v', is_const=True)])
   4.895 +    cls.add_constructor([param('unsigned int const &', 'v')])
   4.896      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
   4.897 -    cls.add_constructor([param('ns3::IntegerValue&', 'value', is_const=True)])
   4.898 +    cls.add_constructor([param('ns3::IntegerValue const &', 'value')])
   4.899      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::UintegerValue const & value) [constructor]
   4.900 -    cls.add_constructor([param('ns3::UintegerValue&', 'value', is_const=True)])
   4.901 +    cls.add_constructor([param('ns3::UintegerValue const &', 'value')])
   4.902      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::BooleanValue const & value) [constructor]
   4.903 -    cls.add_constructor([param('ns3::BooleanValue&', 'value', is_const=True)])
   4.904 +    cls.add_constructor([param('ns3::BooleanValue const &', 'value')])
   4.905      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::EnumValue const & value) [constructor]
   4.906 -    cls.add_constructor([param('ns3::EnumValue&', 'value', is_const=True)])
   4.907 +    cls.add_constructor([param('ns3::EnumValue const &', 'value')])
   4.908      ## traced-value.h: void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
   4.909      cls.add_method('ConnectWithoutContext', 
   4.910                     'void', 
   4.911 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.912 +                   [param('ns3::CallbackBase const &', 'cb')])
   4.913      ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.914      cls.add_method('Connect', 
   4.915                     'void', 
   4.916 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
   4.917 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.918      ## traced-value.h: void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
   4.919      cls.add_method('DisconnectWithoutContext', 
   4.920                     'void', 
   4.921 -                   [param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.922 +                   [param('ns3::CallbackBase const &', 'cb')])
   4.923      ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.924      cls.add_method('Disconnect', 
   4.925                     'void', 
   4.926 -                   [param('ns3::CallbackBase&', 'cb', is_const=True), param('std::string', 'path')])
   4.927 +                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.928      ## traced-value.h: void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
   4.929      cls.add_method('Set', 
   4.930                     'void', 
   4.931 -                   [param('unsigned int&', 'v', is_const=True)])
   4.932 +                   [param('unsigned int const &', 'v')])
   4.933      ## traced-value.h: unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
   4.934      cls.add_method('Get', 
   4.935                     'unsigned int', 
   4.936                     [], 
   4.937                     is_const=True)
   4.938 +    cls.add_copy_constructor()
   4.939      return
   4.940  
   4.941  def register_functions(root_module):
   4.942 @@ -1952,11 +1960,11 @@
   4.943      ## log.h: extern void ns3::LogComponentDisable(char const * name, ns3::LogLevel level) [free function]
   4.944      module.add_function('LogComponentDisable', 
   4.945                          'void', 
   4.946 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
   4.947 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
   4.948      ## log.h: extern void ns3::LogComponentEnable(char const * name, ns3::LogLevel level) [free function]
   4.949      module.add_function('LogComponentEnable', 
   4.950                          'void', 
   4.951 -                        [param('char *', 'name', transfer_ownership=False, is_const=True), param('ns3::LogLevel', 'level')])
   4.952 +                        [param('char const *', 'name'), param('ns3::LogLevel', 'level')])
   4.953      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   4.954      register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   4.955      register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   4.956 @@ -1985,19 +1993,19 @@
   4.957      ## config.h: extern bool ns3::Config::SetDefaultFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
   4.958      module.add_function('SetDefaultFailSafe', 
   4.959                          'bool', 
   4.960 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.961 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.962      ## config.h: extern void ns3::Config::DisconnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
   4.963      module.add_function('DisconnectWithoutContext', 
   4.964                          'void', 
   4.965 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.966 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.967      ## config.h: extern void ns3::Config::SetDefault(std::string name, ns3::AttributeValue const & value) [free function]
   4.968      module.add_function('SetDefault', 
   4.969                          'void', 
   4.970 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.971 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.972      ## config.h: extern void ns3::Config::Connect(std::string path, ns3::CallbackBase const & cb) [free function]
   4.973      module.add_function('Connect', 
   4.974                          'void', 
   4.975 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.976 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.977      ## config.h: extern ns3::Ptr<ns3::Object> ns3::Config::GetRootNamespaceObject(uint32_t i) [free function]
   4.978      module.add_function('GetRootNamespaceObject', 
   4.979                          'ns3::Ptr< ns3::Object >', 
   4.980 @@ -2005,7 +2013,7 @@
   4.981      ## config.h: extern void ns3::Config::ConnectWithoutContext(std::string path, ns3::CallbackBase const & cb) [free function]
   4.982      module.add_function('ConnectWithoutContext', 
   4.983                          'void', 
   4.984 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
   4.985 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
   4.986      ## config.h: extern void ns3::Config::UnregisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
   4.987      module.add_function('UnregisterRootNamespaceObject', 
   4.988                          'void', 
   4.989 @@ -2013,7 +2021,7 @@
   4.990      ## config.h: extern bool ns3::Config::SetGlobalFailSafe(std::string name, ns3::AttributeValue const & value) [free function]
   4.991      module.add_function('SetGlobalFailSafe', 
   4.992                          'bool', 
   4.993 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   4.994 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.995      ## config.h: extern uint32_t ns3::Config::GetRootNamespaceObjectN() [free function]
   4.996      module.add_function('GetRootNamespaceObjectN', 
   4.997                          'uint32_t', 
   4.998 @@ -2021,11 +2029,11 @@
   4.999      ## config.h: extern void ns3::Config::Set(std::string path, ns3::AttributeValue const & value) [free function]
  4.1000      module.add_function('Set', 
  4.1001                          'void', 
  4.1002 -                        [param('std::string', 'path'), param('ns3::AttributeValue&', 'value', is_const=True)])
  4.1003 +                        [param('std::string', 'path'), param('ns3::AttributeValue const &', 'value')])
  4.1004      ## config.h: extern void ns3::Config::SetGlobal(std::string name, ns3::AttributeValue const & value) [free function]
  4.1005      module.add_function('SetGlobal', 
  4.1006                          'void', 
  4.1007 -                        [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
  4.1008 +                        [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1009      ## config.h: extern void ns3::Config::RegisterRootNamespaceObject(ns3::Ptr<ns3::Object> obj) [free function]
  4.1010      module.add_function('RegisterRootNamespaceObject', 
  4.1011                          'void', 
  4.1012 @@ -2033,7 +2041,7 @@
  4.1013      ## config.h: extern void ns3::Config::Disconnect(std::string path, ns3::CallbackBase const & cb) [free function]
  4.1014      module.add_function('Disconnect', 
  4.1015                          'void', 
  4.1016 -                        [param('std::string', 'path'), param('ns3::CallbackBase&', 'cb', is_const=True)])
  4.1017 +                        [param('std::string', 'path'), param('ns3::CallbackBase const &', 'cb')])
  4.1018      return
  4.1019  
  4.1020  def register_functions_ns3_olsr(module, root_module):
     5.1 --- a/bindings/python/ns3_module_csma.py	Sun Aug 31 22:33:23 2008 +0100
     5.2 +++ b/bindings/python/ns3_module_csma.py	Tue Sep 02 11:12:42 2008 +0100
     5.3 @@ -69,7 +69,7 @@
     5.4      ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
     5.5      cls.add_instance_attribute('active', 'bool', is_const=False)
     5.6      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
     5.7 -    cls.add_constructor([param('ns3::CsmaDeviceRec&', 'arg0', is_const=True)])
     5.8 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
     5.9      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    5.10      cls.add_constructor([])
    5.11      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    5.12 @@ -92,7 +92,7 @@
    5.13      ## backoff.h: ns3::Backoff::m_slotTime [variable]
    5.14      cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
    5.15      ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor]
    5.16 -    cls.add_constructor([param('ns3::Backoff&', 'arg0', is_const=True)])
    5.17 +    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
    5.18      ## backoff.h: ns3::Backoff::Backoff() [constructor]
    5.19      cls.add_constructor([])
    5.20      ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
    5.21 @@ -117,7 +117,7 @@
    5.22  
    5.23  def register_Ns3CsmaChannel_methods(root_module, cls):
    5.24      ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
    5.25 -    cls.add_constructor([param('ns3::CsmaChannel&', 'arg0', is_const=True)])
    5.26 +    cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
    5.27      ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
    5.28      cls.add_method('GetTypeId', 
    5.29                     'ns3::TypeId', 
    5.30 @@ -285,7 +285,7 @@
    5.31      ## csma-net-device.h: void ns3::CsmaNetDevice::SetName(std::string const name) [member function]
    5.32      cls.add_method('SetName', 
    5.33                     'void', 
    5.34 -                   [param('std::string', 'name', is_const=True)], 
    5.35 +                   [param('std::string const', 'name')], 
    5.36                     is_virtual=True)
    5.37      ## csma-net-device.h: std::string ns3::CsmaNetDevice::GetName() const [member function]
    5.38      cls.add_method('GetName', 
    5.39 @@ -295,7 +295,7 @@
    5.40      ## csma-net-device.h: void ns3::CsmaNetDevice::SetIfIndex(uint32_t const index) [member function]
    5.41      cls.add_method('SetIfIndex', 
    5.42                     'void', 
    5.43 -                   [param('uint32_t', 'index', is_const=True)], 
    5.44 +                   [param('uint32_t const', 'index')], 
    5.45                     is_virtual=True)
    5.46      ## csma-net-device.h: uint32_t ns3::CsmaNetDevice::GetIfIndex() const [member function]
    5.47      cls.add_method('GetIfIndex', 
    5.48 @@ -310,7 +310,7 @@
    5.49      ## csma-net-device.h: bool ns3::CsmaNetDevice::SetMtu(uint16_t const mtu) [member function]
    5.50      cls.add_method('SetMtu', 
    5.51                     'bool', 
    5.52 -                   [param('uint16_t', 'mtu', is_const=True)], 
    5.53 +                   [param('uint16_t const', 'mtu')], 
    5.54                     is_virtual=True)
    5.55      ## csma-net-device.h: uint16_t ns3::CsmaNetDevice::GetMtu() const [member function]
    5.56      cls.add_method('GetMtu', 
    5.57 @@ -365,12 +365,12 @@
    5.58      ## csma-net-device.h: bool ns3::CsmaNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    5.59      cls.add_method('Send', 
    5.60                     'bool', 
    5.61 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    5.62 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    5.63                     is_virtual=True)
    5.64      ## csma-net-device.h: bool ns3::CsmaNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
    5.65      cls.add_method('SendFrom', 
    5.66                     'bool', 
    5.67 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
    5.68 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
    5.69                     is_virtual=True)
    5.70      ## csma-net-device.h: ns3::Ptr<ns3::Node> ns3::CsmaNetDevice::GetNode() const [member function]
    5.71      cls.add_method('GetNode', 
    5.72 @@ -420,7 +420,7 @@
    5.73      ## csma-net-device.h: bool ns3::CsmaNetDevice::ProcessHeader(ns3::Ptr<ns3::Packet> p, uint16_t & param) [member function]
    5.74      cls.add_method('ProcessHeader', 
    5.75                     'bool', 
    5.76 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t&', 'param')], 
    5.77 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint16_t &', 'param')], 
    5.78                     visibility='protected')
    5.79      return
    5.80  
     6.1 --- a/bindings/python/ns3_module_global_routing.py	Sun Aug 31 22:33:23 2008 +0100
     6.2 +++ b/bindings/python/ns3_module_global_routing.py	Tue Sep 02 11:12:42 2008 +0100
     6.3 @@ -84,7 +84,7 @@
     6.4      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
     6.5      cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')])
     6.6      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor]
     6.7 -    cls.add_constructor([param('ns3::GlobalRoutingLSA&', 'lsa')])
     6.8 +    cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')])
     6.9      ## global-router-interface.h: uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function]
    6.10      cls.add_method('AddAttachedRouter', 
    6.11                     'uint32_t', 
    6.12 @@ -100,7 +100,7 @@
    6.13      ## global-router-interface.h: void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function]
    6.14      cls.add_method('CopyLinkRecords', 
    6.15                     'void', 
    6.16 -                   [param('ns3::GlobalRoutingLSA&', 'lsa', is_const=True)])
    6.17 +                   [param('ns3::GlobalRoutingLSA const &', 'lsa')])
    6.18      ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function]
    6.19      cls.add_method('GetAdvertisingRouter', 
    6.20                     'ns3::Ipv4Address', 
    6.21 @@ -154,7 +154,7 @@
    6.22      ## global-router-interface.h: void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function]
    6.23      cls.add_method('Print', 
    6.24                     'void', 
    6.25 -                   [param('std::ostream&', 'os')], 
    6.26 +                   [param('std::ostream &', 'os')], 
    6.27                     is_const=True)
    6.28      ## global-router-interface.h: void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function]
    6.29      cls.add_method('SetAdvertisingRouter', 
    6.30 @@ -181,7 +181,7 @@
    6.31  
    6.32  def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
    6.33      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
    6.34 -    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord&', 'arg0', is_const=True)])
    6.35 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
    6.36      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
    6.37      cls.add_constructor([])
    6.38      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
    6.39 @@ -249,7 +249,7 @@
    6.40      ## global-router-interface.h: bool ns3::GlobalRouter::GetLSA(uint32_t n, ns3::GlobalRoutingLSA & lsa) const [member function]
    6.41      cls.add_method('GetLSA', 
    6.42                     'bool', 
    6.43 -                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA&', 'lsa')], 
    6.44 +                   [param('uint32_t', 'n'), param('ns3::GlobalRoutingLSA &', 'lsa')], 
    6.45                     is_const=True)
    6.46      ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
    6.47      cls.add_method('DoDispose', 
     7.1 --- a/bindings/python/ns3_module_helper.py	Sun Aug 31 22:33:23 2008 +0100
     7.2 +++ b/bindings/python/ns3_module_helper.py	Tue Sep 02 11:12:42 2008 +0100
     7.3 @@ -106,7 +106,7 @@
     7.4  
     7.5  def register_Ns3MobilityHelper_methods(root_module, cls):
     7.6      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor]
     7.7 -    cls.add_constructor([param('ns3::MobilityHelper&', 'arg0', is_const=True)])
     7.8 +    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
     7.9      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor]
    7.10      cls.add_constructor([])
    7.11      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
    7.12 @@ -116,11 +116,11 @@
    7.13      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
    7.14      cls.add_method('SetPositionAllocator', 
    7.15                     'void', 
    7.16 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue&', 'v8', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue&', 'v9', default_value='ns3::EmptyAttributeValue()', is_const=True)])
    7.17 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
    7.18      ## mobility-helper.h: void ns3::MobilityHelper::SetMobilityModel(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue(), std::string n8="", ns3::AttributeValue const & v8=ns3::EmptyAttributeValue(), std::string n9="", ns3::AttributeValue const & v9=ns3::EmptyAttributeValue()) [member function]
    7.19      cls.add_method('SetMobilityModel', 
    7.20                     'void', 
    7.21 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue&', 'v8', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue&', 'v9', default_value='ns3::EmptyAttributeValue()', is_const=True)])
    7.22 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n8', default_value='""'), param('ns3::AttributeValue const &', 'v8', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n9', default_value='""'), param('ns3::AttributeValue const &', 'v9', default_value='ns3::EmptyAttributeValue()')])
    7.23      ## mobility-helper.h: void ns3::MobilityHelper::PushReferenceMobilityModel(ns3::Ptr<ns3::Object> reference) [member function]
    7.24      cls.add_method('PushReferenceMobilityModel', 
    7.25                     'void', 
    7.26 @@ -145,23 +145,23 @@
    7.27      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, uint32_t nodeid) [member function]
    7.28      cls.add_method('EnableAscii', 
    7.29                     'void', 
    7.30 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid')], 
    7.31 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid')], 
    7.32                     is_static=True)
    7.33      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
    7.34      cls.add_method('EnableAscii', 
    7.35                     'void', 
    7.36 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
    7.37 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
    7.38                     is_static=True)
    7.39      ## mobility-helper.h: static void ns3::MobilityHelper::EnableAsciiAll(std::ostream & os) [member function]
    7.40      cls.add_method('EnableAsciiAll', 
    7.41                     'void', 
    7.42 -                   [param('std::ostream&', 'os')], 
    7.43 +                   [param('std::ostream &', 'os')], 
    7.44                     is_static=True)
    7.45      return
    7.46  
    7.47  def register_Ns3InternetStackHelper_methods(root_module, cls):
    7.48      ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
    7.49 -    cls.add_constructor([param('ns3::InternetStackHelper&', 'arg0', is_const=True)])
    7.50 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
    7.51      ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
    7.52      cls.add_constructor([])
    7.53      ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) [member function]
    7.54 @@ -177,17 +177,17 @@
    7.55  
    7.56  def register_Ns3NodeContainer_methods(root_module, cls):
    7.57      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
    7.58 -    cls.add_constructor([param('ns3::NodeContainer&', 'arg0', is_const=True)])
    7.59 +    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
    7.60      ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor]
    7.61      cls.add_constructor([])
    7.62      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
    7.63      cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
    7.64      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
    7.65 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True)])
    7.66 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
    7.67      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
    7.68 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True), param('ns3::NodeContainer&', 'c', is_const=True)])
    7.69 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
    7.70      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
    7.71 -    cls.add_constructor([param('ns3::NodeContainer&', 'a', is_const=True), param('ns3::NodeContainer&', 'b', is_const=True), param('ns3::NodeContainer&', 'c', is_const=True), param('ns3::NodeContainer&', 'd', is_const=True)])
    7.72 +    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
    7.73      ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::Begin() const [member function]
    7.74      cls.add_method('Begin', 
    7.75                     '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
    7.76 @@ -229,30 +229,30 @@
    7.77  
    7.78  def register_Ns3PointToPointHelper_methods(root_module, cls):
    7.79      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
    7.80 -    cls.add_constructor([param('ns3::PointToPointHelper&', 'arg0', is_const=True)])
    7.81 +    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
    7.82      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor]
    7.83      cls.add_constructor([])
    7.84      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
    7.85      cls.add_method('SetQueue', 
    7.86                     'void', 
    7.87 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True)])
    7.88 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
    7.89      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceAttribute(std::string name, ns3::AttributeValue const & value) [member function]
    7.90      cls.add_method('SetDeviceAttribute', 
    7.91                     'void', 
    7.92 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
    7.93 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    7.94      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelAttribute(std::string name, ns3::AttributeValue const & value) [member function]
    7.95      cls.add_method('SetChannelAttribute', 
    7.96                     'void', 
    7.97 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
    7.98 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    7.99      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetDeviceParameter(std::string name, ns3::AttributeValue const & value) [member function]
   7.100      cls.add_method('SetDeviceParameter', 
   7.101                     'void', 
   7.102 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   7.103 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   7.104                     deprecated=True)
   7.105      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetChannelParameter(std::string name, ns3::AttributeValue const & value) [member function]
   7.106      cls.add_method('SetChannelParameter', 
   7.107                     'void', 
   7.108 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)], 
   7.109 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   7.110                     deprecated=True)
   7.111      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.112      cls.add_method('EnablePcap', 
   7.113 @@ -277,22 +277,22 @@
   7.114      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.115      cls.add_method('EnableAscii', 
   7.116                     'void', 
   7.117 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.118 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.119                     is_static=True)
   7.120      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.121      cls.add_method('EnableAscii', 
   7.122                     'void', 
   7.123 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.124 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.125                     is_static=True)
   7.126      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.127      cls.add_method('EnableAscii', 
   7.128                     'void', 
   7.129 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.130 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.131                     is_static=True)
   7.132      ## point-to-point-helper.h: static void ns3::PointToPointHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.133      cls.add_method('EnableAsciiAll', 
   7.134                     'void', 
   7.135 -                   [param('std::ostream&', 'os')], 
   7.136 +                   [param('std::ostream &', 'os')], 
   7.137                     is_static=True)
   7.138      ## point-to-point-helper.h: ns3::NetDeviceContainer ns3::PointToPointHelper::Install(ns3::NodeContainer c) [member function]
   7.139      cls.add_method('Install', 
   7.140 @@ -306,7 +306,7 @@
   7.141  
   7.142  def register_Ns3NetDeviceContainer_methods(root_module, cls):
   7.143      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   7.144 -    cls.add_constructor([param('ns3::NetDeviceContainer&', 'arg0', is_const=True)])
   7.145 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   7.146      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   7.147      cls.add_constructor([])
   7.148      ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
   7.149 @@ -341,30 +341,30 @@
   7.150  
   7.151  def register_Ns3CsmaHelper_methods(root_module, cls):
   7.152      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
   7.153 -    cls.add_constructor([param('ns3::CsmaHelper&', 'arg0', is_const=True)])
   7.154 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
   7.155      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
   7.156      cls.add_constructor([])
   7.157      ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   7.158      cls.add_method('SetQueue', 
   7.159                     'void', 
   7.160 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   7.161 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
   7.162      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.163      cls.add_method('SetDeviceAttribute', 
   7.164                     'void', 
   7.165 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.166 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.167      ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.168      cls.add_method('SetChannelAttribute', 
   7.169                     'void', 
   7.170 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.171 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.172      ## csma-helper.h: void ns3::CsmaHelper::SetDeviceParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.173      cls.add_method('SetDeviceParameter', 
   7.174                     'void', 
   7.175 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   7.176 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.177                     deprecated=True)
   7.178      ## csma-helper.h: void ns3::CsmaHelper::SetChannelParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.179      cls.add_method('SetChannelParameter', 
   7.180                     'void', 
   7.181 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)], 
   7.182 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.183                     deprecated=True)
   7.184      ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.185      cls.add_method('EnablePcap', 
   7.186 @@ -389,42 +389,42 @@
   7.187      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.188      cls.add_method('EnableAscii', 
   7.189                     'void', 
   7.190 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.191 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.192                     is_static=True)
   7.193      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.194      cls.add_method('EnableAscii', 
   7.195                     'void', 
   7.196 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.197 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.198                     is_static=True)
   7.199      ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.200      cls.add_method('EnableAscii', 
   7.201                     'void', 
   7.202 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.203 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.204                     is_static=True)
   7.205      ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.206      cls.add_method('EnableAsciiAll', 
   7.207                     'void', 
   7.208 -                   [param('std::ostream&', 'os')], 
   7.209 +                   [param('std::ostream &', 'os')], 
   7.210                     is_static=True)
   7.211      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) [member function]
   7.212      cls.add_method('Install', 
   7.213                     'ns3::NetDeviceContainer', 
   7.214 -                   [param('ns3::NodeContainer&', 'c', is_const=True)])
   7.215 +                   [param('ns3::NodeContainer const &', 'c')])
   7.216      ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) [member function]
   7.217      cls.add_method('Install', 
   7.218                     'ns3::NetDeviceContainer', 
   7.219 -                   [param('ns3::NodeContainer&', 'c', is_const=True), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.220 +                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.221      return
   7.222  
   7.223  def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   7.224      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   7.225 -    cls.add_constructor([param('ns3::UdpEchoServerHelper&', 'arg0', is_const=True)])
   7.226 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   7.227      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   7.228      cls.add_constructor([param('uint16_t', 'port')])
   7.229      ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.230      cls.add_method('SetAttribute', 
   7.231                     'void', 
   7.232 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.233 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.234      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) [member function]
   7.235      cls.add_method('Install', 
   7.236                     'ns3::ApplicationContainer', 
   7.237 @@ -433,13 +433,13 @@
   7.238  
   7.239  def register_Ns3OlsrHelper_methods(root_module, cls):
   7.240      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   7.241 -    cls.add_constructor([param('ns3::OlsrHelper&', 'arg0', is_const=True)])
   7.242 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   7.243      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   7.244      cls.add_constructor([])
   7.245      ## olsr-helper.h: void ns3::OlsrHelper::SetAgent(std::string tid, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.246      cls.add_method('SetAgent', 
   7.247                     'void', 
   7.248 -                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   7.249 +                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.250      ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::NodeContainer container) [member function]
   7.251      cls.add_method('Install', 
   7.252                     'void', 
   7.253 @@ -456,7 +456,7 @@
   7.254  
   7.255  def register_Ns3PacketSocketHelper_methods(root_module, cls):
   7.256      ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   7.257 -    cls.add_constructor([param('ns3::PacketSocketHelper&', 'arg0', is_const=True)])
   7.258 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   7.259      ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   7.260      cls.add_constructor([])
   7.261      ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) [member function]
   7.262 @@ -467,13 +467,13 @@
   7.263  
   7.264  def register_Ns3OnOffHelper_methods(root_module, cls):
   7.265      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   7.266 -    cls.add_constructor([param('ns3::OnOffHelper&', 'arg0', is_const=True)])
   7.267 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   7.268      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   7.269      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.270      ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.271      cls.add_method('SetAttribute', 
   7.272                     'void', 
   7.273 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.274 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.275      ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) [member function]
   7.276      cls.add_method('Install', 
   7.277                     'ns3::ApplicationContainer', 
   7.278 @@ -482,13 +482,13 @@
   7.279  
   7.280  def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   7.281      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   7.282 -    cls.add_constructor([param('ns3::UdpEchoClientHelper&', 'arg0', is_const=True)])
   7.283 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   7.284      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   7.285      cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   7.286      ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.287      cls.add_method('SetAttribute', 
   7.288                     'void', 
   7.289 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.290 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.291      ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) [member function]
   7.292      cls.add_method('Install', 
   7.293                     'ns3::ApplicationContainer', 
   7.294 @@ -497,7 +497,7 @@
   7.295  
   7.296  def register_Ns3StaticMulticastRouteHelper_methods(root_module, cls):
   7.297      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper(ns3::StaticMulticastRouteHelper const & arg0) [copy constructor]
   7.298 -    cls.add_constructor([param('ns3::StaticMulticastRouteHelper&', 'arg0', is_const=True)])
   7.299 +    cls.add_constructor([param('ns3::StaticMulticastRouteHelper const &', 'arg0')])
   7.300      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper() [constructor]
   7.301      cls.add_constructor([])
   7.302      ## static-multicast-route-helper.h: void ns3::StaticMulticastRouteHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> arg0, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
   7.303 @@ -516,7 +516,7 @@
   7.304  
   7.305  def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
   7.306      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
   7.307 -    cls.add_constructor([param('ns3::Ipv4InterfaceContainer&', 'arg0', is_const=True)])
   7.308 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
   7.309      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
   7.310      cls.add_constructor([])
   7.311      ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
   7.312 @@ -541,7 +541,7 @@
   7.313  
   7.314  def register_Ns3ApplicationContainer_methods(root_module, cls):
   7.315      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
   7.316 -    cls.add_constructor([param('ns3::ApplicationContainer&', 'arg0', is_const=True)])
   7.317 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
   7.318      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
   7.319      cls.add_constructor([])
   7.320      ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::Begin() const [member function]
   7.321 @@ -584,21 +584,21 @@
   7.322  
   7.323  def register_Ns3WifiHelper_methods(root_module, cls):
   7.324      ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor]
   7.325 -    cls.add_constructor([param('ns3::WifiHelper&', 'arg0', is_const=True)])
   7.326 +    cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')])
   7.327      ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor]
   7.328      cls.add_constructor([])
   7.329      ## wifi-helper.h: void ns3::WifiHelper::SetRemoteStationManager(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.330      cls.add_method('SetRemoteStationManager', 
   7.331                     'void', 
   7.332 -                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   7.333 +                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.334      ## wifi-helper.h: void ns3::WifiHelper::SetMac(std::string type, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.335      cls.add_method('SetMac', 
   7.336                     'void', 
   7.337 -                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   7.338 +                   [param('std::string', 'type'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.339      ## wifi-helper.h: void ns3::WifiHelper::SetPhy(std::string phyType, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.340      cls.add_method('SetPhy', 
   7.341                     'void', 
   7.342 -                   [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue&', 'v0', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue&', 'v1', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue&', 'v2', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue&', 'v3', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue&', 'v4', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue&', 'v5', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue&', 'v6', default_value='ns3::EmptyAttributeValue()', is_const=True), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue&', 'v7', default_value='ns3::EmptyAttributeValue()', is_const=True)])
   7.343 +                   [param('std::string', 'phyType'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.344      ## wifi-helper.h: static void ns3::WifiHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.345      cls.add_method('EnablePcap', 
   7.346                     'void', 
   7.347 @@ -622,22 +622,22 @@
   7.348      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.349      cls.add_method('EnableAscii', 
   7.350                     'void', 
   7.351 -                   [param('std::ostream&', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.352 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.353                     is_static=True)
   7.354      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.355      cls.add_method('EnableAscii', 
   7.356                     'void', 
   7.357 -                   [param('std::ostream&', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.358 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.359                     is_static=True)
   7.360      ## wifi-helper.h: static void ns3::WifiHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.361      cls.add_method('EnableAscii', 
   7.362                     'void', 
   7.363 -                   [param('std::ostream&', 'os'), param('ns3::NodeContainer', 'n')], 
   7.364 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.365                     is_static=True)
   7.366      ## wifi-helper.h: static void ns3::WifiHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.367      cls.add_method('EnableAsciiAll', 
   7.368                     'void', 
   7.369 -                   [param('std::ostream&', 'os')], 
   7.370 +                   [param('std::ostream &', 'os')], 
   7.371                     is_static=True)
   7.372      ## wifi-helper.h: ns3::NetDeviceContainer ns3::WifiHelper::Install(ns3::NodeContainer c) const [member function]
   7.373      cls.add_method('Install', 
   7.374 @@ -653,7 +653,7 @@
   7.375  
   7.376  def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
   7.377      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
   7.378 -    cls.add_constructor([param('ns3::Ipv4AddressHelper&', 'arg0', is_const=True)])
   7.379 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
   7.380      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
   7.381      cls.add_constructor([])
   7.382      ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
   7.383 @@ -671,18 +671,18 @@
   7.384      ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
   7.385      cls.add_method('Assign', 
   7.386                     'ns3::Ipv4InterfaceContainer', 
   7.387 -                   [param('ns3::NetDeviceContainer&', 'c', is_const=True)])
   7.388 +                   [param('ns3::NetDeviceContainer const &', 'c')])
   7.389      return
   7.390  
   7.391  def register_Ns3BridgeHelper_methods(root_module, cls):
   7.392      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
   7.393 -    cls.add_constructor([param('ns3::BridgeHelper&', 'arg0', is_const=True)])
   7.394 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
   7.395      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
   7.396      cls.add_constructor([])
   7.397      ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.398      cls.add_method('SetDeviceAttribute', 
   7.399                     'void', 
   7.400 -                   [param('std::string', 'n1'), param('ns3::AttributeValue&', 'v1', is_const=True)])
   7.401 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.402      ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
   7.403      cls.add_method('Install', 
   7.404                     'ns3::NetDeviceContainer', 
   7.405 @@ -691,13 +691,13 @@
   7.406  
   7.407  def register_Ns3PacketSinkHelper_methods(root_module, cls):
   7.408      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   7.409 -    cls.add_constructor([param('ns3::PacketSinkHelper&', 'arg0', is_const=True)])
   7.410 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   7.411      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   7.412      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.413      ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.414      cls.add_method('SetAttribute', 
   7.415                     'void', 
   7.416 -                   [param('std::string', 'name'), param('ns3::AttributeValue&', 'value', is_const=True)])
   7.417 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.418      ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) [member function]
   7.419      cls.add_method('Install', 
   7.420                     'ns3::ApplicationContainer', 
   7.421 @@ -706,7 +706,7 @@
   7.422  
   7.423  def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   7.424      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   7.425 -    cls.add_constructor([param('ns3::Ns2MobilityHelper&', 'arg0', is_const=True)])
   7.426 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   7.427      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   7.428      cls.add_constructor([param('std::string', 'filename')])
   7.429      ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
     8.1 --- a/bindings/python/ns3_module_internet_stack.py	Sun Aug 31 22:33:23 2008 +0100
     8.2 +++ b/bindings/python/ns3_module_internet_stack.py	Tue Sep 02 11:12:42 2008 +0100
     8.3 @@ -66,7 +66,7 @@
     8.4  
     8.5  def register_Ns3Ipv4Interface_methods(root_module, cls):
     8.6      ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
     8.7 -    cls.add_constructor([param('ns3::Ipv4Interface&', 'arg0', is_const=True)])
     8.8 +    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
     8.9      ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
    8.10      cls.add_method('GetTypeId', 
    8.11                     'ns3::TypeId', 
    8.12 @@ -152,7 +152,7 @@
    8.13  
    8.14  def register_Ns3UdpHeader_methods(root_module, cls):
    8.15      ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
    8.16 -    cls.add_constructor([param('ns3::UdpHeader&', 'arg0', is_const=True)])
    8.17 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
    8.18      ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
    8.19      cls.add_constructor([])
    8.20      ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
    8.21 @@ -194,7 +194,7 @@
    8.22      ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
    8.23      cls.add_method('Print', 
    8.24                     'void', 
    8.25 -                   [param('std::ostream&', 'os')], 
    8.26 +                   [param('std::ostream &', 'os')], 
    8.27                     is_const=True, is_virtual=True)
    8.28      ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
    8.29      cls.add_method('GetSerializedSize', 
    8.30 @@ -220,7 +220,7 @@
    8.31  
    8.32  def register_Ns3TcpHeader_methods(root_module, cls):
    8.33      ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
    8.34 -    cls.add_constructor([param('ns3::TcpHeader&', 'arg0', is_const=True)])
    8.35 +    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
    8.36      ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
    8.37      cls.add_constructor([])
    8.38      ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
    8.39 @@ -316,7 +316,7 @@
    8.40      ## tcp-header.h: void ns3::TcpHeader::Print(std::ostream & os) const [member function]
    8.41      cls.add_method('Print', 
    8.42                     'void', 
    8.43 -                   [param('std::ostream&', 'os')], 
    8.44 +                   [param('std::ostream &', 'os')], 
    8.45                     is_const=True, is_virtual=True)
    8.46      ## tcp-header.h: uint32_t ns3::TcpHeader::GetSerializedSize() const [member function]
    8.47      cls.add_method('GetSerializedSize', 
    8.48 @@ -342,18 +342,18 @@
    8.49  
    8.50  def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
    8.51      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
    8.52 -    cls.add_constructor([param('ns3::Ipv4StaticRouting&', 'arg0', is_const=True)])
    8.53 +    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
    8.54      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
    8.55      cls.add_constructor([])
    8.56      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
    8.57      cls.add_method('RequestRoute', 
    8.58                     'bool', 
    8.59 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
    8.60 +                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
    8.61                     is_virtual=True)
    8.62      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
    8.63      cls.add_method('RequestIfIndex', 
    8.64                     'bool', 
    8.65 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
    8.66 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
    8.67                     is_virtual=True)
    8.68      ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
    8.69      cls.add_method('AddHostRouteTo', 
    8.70 @@ -431,9 +431,9 @@
    8.71  
    8.72  def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
    8.73      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
    8.74 -    cls.add_static_attribute('PROT_NUMBER', retval('uint16_t', is_const=True), is_const=True)
    8.75 +    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
    8.76      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol(ns3::Ipv4L3Protocol const & arg0) [copy constructor]
    8.77 -    cls.add_constructor([param('ns3::Ipv4L3Protocol&', 'arg0', is_const=True)])
    8.78 +    cls.add_constructor([param('ns3::Ipv4L3Protocol const &', 'arg0')])
    8.79      ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
    8.80      cls.add_method('GetTypeId', 
    8.81                     'ns3::TypeId', 
    8.82 @@ -456,7 +456,7 @@
    8.83      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
    8.84      cls.add_method('Receive', 
    8.85                     'void', 
    8.86 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address&', 'from', is_const=True), param('ns3::Address&', 'to', is_const=True), param('ns3::NetDevice::PacketType', 'packetType')])
    8.87 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
    8.88      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
    8.89      cls.add_method('Send', 
    8.90                     'void', 
    8.91 @@ -484,7 +484,7 @@
    8.92      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Lookup(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
    8.93      cls.add_method('Lookup', 
    8.94                     'void', 
    8.95 -                   [param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')])
    8.96 +                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')])
    8.97      ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
    8.98      cls.add_method('GetNRoutes', 
    8.99                     'uint32_t', 
   8.100 @@ -590,7 +590,7 @@
   8.101      ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIfIndexForDestination(ns3::Ipv4Address destination, uint32_t & ifIndex) const [member function]
   8.102      cls.add_method('GetIfIndexForDestination', 
   8.103                     'bool', 
   8.104 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
   8.105 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   8.106                     is_const=True)
   8.107      ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
   8.108      cls.add_method('GetMtu', 
     9.1 --- a/bindings/python/ns3_module_mobility.py	Sun Aug 31 22:33:23 2008 +0100
     9.2 +++ b/bindings/python/ns3_module_mobility.py	Tue Sep 02 11:12:42 2008 +0100
     9.3 @@ -19,10 +19,10 @@
     9.4      module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
     9.5      ## position-allocator.h: ns3::ListPositionAllocator [class]
     9.6      module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator'])
     9.7 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
     9.8 +    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
     9.9      ## rectangle.h: ns3::RectangleValue [class]
    9.10      module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
    9.11 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
    9.12 -    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.13      ## vector.h: ns3::VectorValue [class]
    9.14      module.add_class('VectorValue', parent=root_module['ns3::AttributeValue'])
    9.15      ## position-allocator.h: ns3::RandomDiscPositionAllocator [class]
    9.16 @@ -96,8 +96,8 @@
    9.17      register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
    9.18      register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
    9.19      register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
    9.20 +    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.21      register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
    9.22 -    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.23      register_Ns3VectorValue_methods(root_module, root_module['ns3::VectorValue'])
    9.24      register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
    9.25      register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
    9.26 @@ -112,25 +112,25 @@
    9.27  
    9.28  def register_Ns3StaticSpeedHelper_methods(root_module, cls):
    9.29      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::StaticSpeedHelper const & arg0) [copy constructor]
    9.30 -    cls.add_constructor([param('ns3::StaticSpeedHelper&', 'arg0', is_const=True)])
    9.31 +    cls.add_constructor([param('ns3::StaticSpeedHelper const &', 'arg0')])
    9.32      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper() [constructor]
    9.33      cls.add_constructor([])
    9.34      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position) [constructor]
    9.35 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True)])
    9.36 +    cls.add_constructor([param('ns3::Vector const &', 'position')])
    9.37      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position, ns3::Vector const & speed) [constructor]
    9.38 -    cls.add_constructor([param('ns3::Vector&', 'position', is_const=True), param('ns3::Vector&', 'speed', is_const=True)])
    9.39 +    cls.add_constructor([param('ns3::Vector const &', 'position'), param('ns3::Vector const &', 'speed')])
    9.40      ## static-speed-helper.h: void ns3::StaticSpeedHelper::InitializePosition(ns3::Vector const & position) [member function]
    9.41      cls.add_method('InitializePosition', 
    9.42                     'void', 
    9.43 -                   [param('ns3::Vector&', 'position', is_const=True)])
    9.44 +                   [param('ns3::Vector const &', 'position')])
    9.45      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Reset(ns3::Vector const & speed) [member function]
    9.46      cls.add_method('Reset', 
    9.47                     'void', 
    9.48 -                   [param('ns3::Vector&', 'speed', is_const=True)])
    9.49 +                   [param('ns3::Vector const &', 'speed')])
    9.50      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition(ns3::Rectangle const & bounds) const [member function]
    9.51      cls.add_method('GetCurrentPosition', 
    9.52                     'ns3::Vector', 
    9.53 -                   [param('ns3::Rectangle&', 'bounds', is_const=True)], 
    9.54 +                   [param('ns3::Rectangle const &', 'bounds')], 
    9.55                     is_const=True)
    9.56      ## static-speed-helper.h: ns3::Vector ns3::StaticSpeedHelper::GetCurrentPosition() const [member function]
    9.57      cls.add_method('GetCurrentPosition', 
    9.58 @@ -145,7 +145,7 @@
    9.59      ## static-speed-helper.h: void ns3::StaticSpeedHelper::SetSpeed(ns3::Vector const & speed) [member function]
    9.60      cls.add_method('SetSpeed', 
    9.61                     'void', 
    9.62 -                   [param('ns3::Vector&', 'speed', is_const=True)])
    9.63 +                   [param('ns3::Vector const &', 'speed')])
    9.64      ## static-speed-helper.h: void ns3::StaticSpeedHelper::Pause() [member function]
    9.65      cls.add_method('Pause', 
    9.66                     'void', 
    9.67 @@ -158,7 +158,7 @@
    9.68  
    9.69  def register_Ns3Vector_methods(root_module, cls):
    9.70      ## vector.h: ns3::Vector::Vector(ns3::Vector const & arg0) [copy constructor]
    9.71 -    cls.add_constructor([param('ns3::Vector&', 'arg0', is_const=True)])
    9.72 +    cls.add_constructor([param('ns3::Vector const &', 'arg0')])
    9.73      ## vector.h: ns3::Vector::Vector(double _x, double _y, double _z) [constructor]
    9.74      cls.add_constructor([param('double', '_x'), param('double', '_y'), param('double', '_z')])
    9.75      ## vector.h: ns3::Vector::Vector() [constructor]
    9.76 @@ -174,21 +174,21 @@
    9.77  
    9.78  def register_Ns3VectorChecker_methods(root_module, cls):
    9.79      ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
    9.80 -    cls.add_constructor([param('ns3::VectorChecker&', 'arg0', is_const=True)])
    9.81 +    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
    9.82      ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
    9.83      cls.add_constructor([])
    9.84      return
    9.85  
    9.86  def register_Ns3RectangleChecker_methods(root_module, cls):
    9.87      ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
    9.88 -    cls.add_constructor([param('ns3::RectangleChecker&', 'arg0', is_const=True)])
    9.89 +    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
    9.90      ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
    9.91      cls.add_constructor([])
    9.92      return
    9.93  
    9.94  def register_Ns3Rectangle_methods(root_module, cls):
    9.95      ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor]
    9.96 -    cls.add_constructor([param('ns3::Rectangle&', 'arg0', is_const=True)])
    9.97 +    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
    9.98      ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
    9.99      cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
   9.100      ## rectangle.h: ns3::Rectangle::Rectangle() [constructor]
   9.101 @@ -196,17 +196,17 @@
   9.102      ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
   9.103      cls.add_method('CalculateIntersection', 
   9.104                     'ns3::Vector', 
   9.105 -                   [param('ns3::Vector&', 'current', is_const=True), param('ns3::Vector&', 'speed', is_const=True)], 
   9.106 +                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], 
   9.107                     is_const=True)
   9.108      ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
   9.109      cls.add_method('GetClosestSide', 
   9.110                     'ns3::Rectangle::Side', 
   9.111 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.112 +                   [param('ns3::Vector const &', 'position')], 
   9.113                     is_const=True)
   9.114      ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
   9.115      cls.add_method('IsInside', 
   9.116                     'bool', 
   9.117 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.118 +                   [param('ns3::Vector const &', 'position')], 
   9.119                     is_const=True)
   9.120      ## rectangle.h: ns3::Rectangle::xMax [variable]
   9.121      cls.add_instance_attribute('xMax', 'double', is_const=False)
   9.122 @@ -221,7 +221,7 @@
   9.123  
   9.124  def register_Ns3PositionAllocator_methods(root_module, cls):
   9.125      ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor]
   9.126 -    cls.add_constructor([param('ns3::PositionAllocator&', 'arg0', is_const=True)])
   9.127 +    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
   9.128      ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
   9.129      cls.add_method('GetTypeId', 
   9.130                     'ns3::TypeId', 
   9.131 @@ -238,7 +238,7 @@
   9.132  
   9.133  def register_Ns3ListPositionAllocator_methods(root_module, cls):
   9.134      ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
   9.135 -    cls.add_constructor([param('ns3::ListPositionAllocator&', 'arg0', is_const=True)])
   9.136 +    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
   9.137      ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
   9.138      cls.add_method('GetTypeId', 
   9.139                     'ns3::TypeId', 
   9.140 @@ -257,17 +257,42 @@
   9.141                     is_const=True, is_virtual=True)
   9.142      return
   9.143  
   9.144 +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.145 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.146 +    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
   9.147 +    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.148 +    cls.add_method('GetTypeId', 
   9.149 +                   'ns3::TypeId', 
   9.150 +                   [], 
   9.151 +                   is_static=True)
   9.152 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.153 +    cls.add_constructor([])
   9.154 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.155 +    cls.add_method('SetX', 
   9.156 +                   'void', 
   9.157 +                   [param('ns3::RandomVariable', 'x')])
   9.158 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.159 +    cls.add_method('SetY', 
   9.160 +                   'void', 
   9.161 +                   [param('ns3::RandomVariable', 'y')])
   9.162 +    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.163 +    cls.add_method('GetNext', 
   9.164 +                   'ns3::Vector', 
   9.165 +                   [], 
   9.166 +                   is_const=True, is_virtual=True)
   9.167 +    return
   9.168 +
   9.169  def register_Ns3RectangleValue_methods(root_module, cls):
   9.170      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor]
   9.171 -    cls.add_constructor([param('ns3::RectangleValue&', 'arg0', is_const=True)])
   9.172 +    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
   9.173      ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor]
   9.174      cls.add_constructor([])
   9.175      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
   9.176 -    cls.add_constructor([param('ns3::Rectangle&', 'value', is_const=True)])
   9.177 +    cls.add_constructor([param('ns3::Rectangle const &', 'value')])
   9.178      ## rectangle.h: void ns3::RectangleValue::Set(ns3::Rectangle const & value) [member function]
   9.179      cls.add_method('Set', 
   9.180                     'void', 
   9.181 -                   [param('ns3::Rectangle&', 'value', is_const=True)])
   9.182 +                   [param('ns3::Rectangle const &', 'value')])
   9.183      ## rectangle.h: ns3::Rectangle ns3::RectangleValue::Get() const [member function]
   9.184      cls.add_method('Get', 
   9.185                     'ns3::Rectangle', 
   9.186 @@ -290,42 +315,17 @@
   9.187                     is_virtual=True)
   9.188      return
   9.189  
   9.190 -def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.191 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.192 -    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator&', 'arg0', is_const=True)])
   9.193 -    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.194 -    cls.add_method('GetTypeId', 
   9.195 -                   'ns3::TypeId', 
   9.196 -                   [], 
   9.197 -                   is_static=True)
   9.198 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.199 -    cls.add_constructor([])
   9.200 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.201 -    cls.add_method('SetX', 
   9.202 -                   'void', 
   9.203 -                   [param('ns3::RandomVariable', 'x')])
   9.204 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.205 -    cls.add_method('SetY', 
   9.206 -                   'void', 
   9.207 -                   [param('ns3::RandomVariable', 'y')])
   9.208 -    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.209 -    cls.add_method('GetNext', 
   9.210 -                   'ns3::Vector', 
   9.211 -                   [], 
   9.212 -                   is_const=True, is_virtual=True)
   9.213 -    return
   9.214 -
   9.215  def register_Ns3VectorValue_methods(root_module, cls):
   9.216      ## vector.h: ns3::VectorValue::VectorValue(ns3::VectorValue const & arg0) [copy constructor]
   9.217 -    cls.add_constructor([param('ns3::VectorValue&', 'arg0', is_const=True)])
   9.218 +    cls.add_constructor([param('ns3::VectorValue const &', 'arg0')])
   9.219      ## vector.h: ns3::VectorValue::VectorValue() [constructor]
   9.220      cls.add_constructor([])
   9.221      ## vector.h: ns3::VectorValue::VectorValue(ns3::Vector const & value) [constructor]
   9.222 -    cls.add_constructor([param('ns3::Vector&', 'value', is_const=True)])
   9.223 +    cls.add_constructor([param('ns3::Vector const &', 'value')])
   9.224      ## vector.h: void ns3::VectorValue::Set(ns3::Vector const & value) [member function]
   9.225      cls.add_method('Set', 
   9.226                     'void', 
   9.227 -                   [param('ns3::Vector&', 'value', is_const=True)])
   9.228 +                   [param('ns3::Vector const &', 'value')])
   9.229      ## vector.h: ns3::Vector ns3::VectorValue::Get() const [member function]
   9.230      cls.add_method('Get', 
   9.231                     'ns3::Vector', 
   9.232 @@ -350,7 +350,7 @@
   9.233  
   9.234  def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
   9.235      ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
   9.236 -    cls.add_constructor([param('ns3::RandomDiscPositionAllocator&', 'arg0', is_const=True)])
   9.237 +    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
   9.238      ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
   9.239      cls.add_method('GetTypeId', 
   9.240                     'ns3::TypeId', 
   9.241 @@ -383,7 +383,7 @@
   9.242  
   9.243  def register_Ns3MobilityModel_methods(root_module, cls):
   9.244      ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
   9.245 -    cls.add_constructor([param('ns3::MobilityModel&', 'arg0', is_const=True)])
   9.246 +    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
   9.247      ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
   9.248      cls.add_method('GetTypeId', 
   9.249                     'ns3::TypeId', 
   9.250 @@ -399,7 +399,7 @@
   9.251      ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
   9.252      cls.add_method('SetPosition', 
   9.253                     'void', 
   9.254 -                   [param('ns3::Vector&', 'position', is_const=True)])
   9.255 +                   [param('ns3::Vector const &', 'position')])
   9.256      ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
   9.257      cls.add_method('GetVelocity', 
   9.258                     'ns3::Vector', 
   9.259 @@ -423,7 +423,7 @@
   9.260      ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.261      cls.add_method('DoSetPosition', 
   9.262                     'void', 
   9.263 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.264 +                   [param('ns3::Vector const &', 'position')], 
   9.265                     is_pure_virtual=True, visibility='private', is_virtual=True)
   9.266      ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
   9.267      cls.add_method('DoGetVelocity', 
   9.268 @@ -434,7 +434,7 @@
   9.269  
   9.270  def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
   9.271      ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
   9.272 -    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel&', 'arg0', is_const=True)])
   9.273 +    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
   9.274      ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
   9.275      cls.add_method('GetTypeId', 
   9.276                     'ns3::TypeId', 
   9.277 @@ -455,7 +455,7 @@
   9.278      ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.279      cls.add_method('DoSetPosition', 
   9.280                     'void', 
   9.281 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.282 +                   [param('ns3::Vector const &', 'position')], 
   9.283                     visibility='private', is_virtual=True)
   9.284      ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
   9.285      cls.add_method('DoGetVelocity', 
   9.286 @@ -466,7 +466,7 @@
   9.287  
   9.288  def register_Ns3GridPositionAllocator_methods(root_module, cls):
   9.289      ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor]
   9.290 -    cls.add_constructor([param('ns3::GridPositionAllocator&', 'arg0', is_const=True)])
   9.291 +    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
   9.292      ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
   9.293      cls.add_method('GetTypeId', 
   9.294                     'ns3::TypeId', 
   9.295 @@ -537,7 +537,7 @@
   9.296  
   9.297  def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
   9.298      ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
   9.299 -    cls.add_constructor([param('ns3::RandomWaypointMobilityModel&', 'arg0', is_const=True)])
   9.300 +    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
   9.301      ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
   9.302      cls.add_method('GetTypeId', 
   9.303                     'ns3::TypeId', 
   9.304 @@ -553,7 +553,7 @@
   9.305      ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.306      cls.add_method('DoSetPosition', 
   9.307                     'void', 
   9.308 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.309 +                   [param('ns3::Vector const &', 'position')], 
   9.310                     visibility='private', is_virtual=True)
   9.311      ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
   9.312      cls.add_method('DoGetVelocity', 
   9.313 @@ -564,7 +564,7 @@
   9.314  
   9.315  def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls):
   9.316      ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor]
   9.317 -    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel&', 'arg0', is_const=True)])
   9.318 +    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')])
   9.319      ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function]
   9.320      cls.add_method('GetTypeId', 
   9.321                     'ns3::TypeId', 
   9.322 @@ -585,7 +585,7 @@
   9.323      ## random-walk-2d-mobility-model.h: void ns3::RandomWalk2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.324      cls.add_method('DoSetPosition', 
   9.325                     'void', 
   9.326 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.327 +                   [param('ns3::Vector const &', 'position')], 
   9.328                     visibility='private', is_virtual=True)
   9.329      ## random-walk-2d-mobility-model.h: ns3::Vector ns3::RandomWalk2dMobilityModel::DoGetVelocity() const [member function]
   9.330      cls.add_method('DoGetVelocity', 
   9.331 @@ -596,7 +596,7 @@
   9.332  
   9.333  def register_Ns3StaticSpeedMobilityModel_methods(root_module, cls):
   9.334      ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel::StaticSpeedMobilityModel(ns3::StaticSpeedMobilityModel const & arg0) [copy constructor]
   9.335 -    cls.add_constructor([param('ns3::StaticSpeedMobilityModel&', 'arg0', is_const=True)])
   9.336 +    cls.add_constructor([param('ns3::StaticSpeedMobilityModel const &', 'arg0')])
   9.337      ## static-speed-mobility-model.h: static ns3::TypeId ns3::StaticSpeedMobilityModel::GetTypeId() [member function]
   9.338      cls.add_method('GetTypeId', 
   9.339                     'ns3::TypeId', 
   9.340 @@ -607,7 +607,7 @@
   9.341      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::SetSpeed(ns3::Vector const & speed) [member function]
   9.342      cls.add_method('SetSpeed', 
   9.343                     'void', 
   9.344 -                   [param('ns3::Vector&', 'speed', is_const=True)])
   9.345 +                   [param('ns3::Vector const &', 'speed')])
   9.346      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetPosition() const [member function]
   9.347      cls.add_method('DoGetPosition', 
   9.348                     'ns3::Vector', 
   9.349 @@ -616,7 +616,7 @@
   9.350      ## static-speed-mobility-model.h: void ns3::StaticSpeedMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.351      cls.add_method('DoSetPosition', 
   9.352                     'void', 
   9.353 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.354 +                   [param('ns3::Vector const &', 'position')], 
   9.355                     visibility='private', is_virtual=True)
   9.356      ## static-speed-mobility-model.h: ns3::Vector ns3::StaticSpeedMobilityModel::DoGetVelocity() const [member function]
   9.357      cls.add_method('DoGetVelocity', 
   9.358 @@ -627,7 +627,7 @@
   9.359  
   9.360  def register_Ns3HierarchicalMobilityModel_methods(root_module, cls):
   9.361      ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor]
   9.362 -    cls.add_constructor([param('ns3::HierarchicalMobilityModel&', 'arg0', is_const=True)])
   9.363 +    cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')])
   9.364      ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function]
   9.365      cls.add_method('GetTypeId', 
   9.366                     'ns3::TypeId', 
   9.367 @@ -653,7 +653,7 @@
   9.368      ## hierarchical-mobility-model.h: void ns3::HierarchicalMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.369      cls.add_method('DoSetPosition', 
   9.370                     'void', 
   9.371 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.372 +                   [param('ns3::Vector const &', 'position')], 
   9.373                     visibility='private', is_virtual=True)
   9.374      ## hierarchical-mobility-model.h: ns3::Vector ns3::HierarchicalMobilityModel::DoGetVelocity() const [member function]
   9.375      cls.add_method('DoGetVelocity', 
   9.376 @@ -664,7 +664,7 @@
   9.377  
   9.378  def register_Ns3StaticMobilityModel_methods(root_module, cls):
   9.379      ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
   9.380 -    cls.add_constructor([param('ns3::StaticMobilityModel&', 'arg0', is_const=True)])
   9.381 +    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
   9.382      ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
   9.383      cls.add_method('GetTypeId', 
   9.384                     'ns3::TypeId', 
   9.385 @@ -680,7 +680,7 @@
   9.386      ## static-mobility-model.h: void ns3::StaticMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.387      cls.add_method('DoSetPosition', 
   9.388                     'void', 
   9.389 -                   [param('ns3::Vector&', 'position', is_const=True)], 
   9.390 +                   [param('ns3::Vector const &', 'position')], 
   9.391                     visibility='private', is_virtual=True)
   9.392      ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetVelocity() const [member function]
   9.393      cls.add_method('DoGetVelocity', 
   9.394 @@ -698,7 +698,7 @@
   9.395      ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
   9.396      module.add_function('CalculateDistance', 
   9.397                          'double', 
   9.398 -                        [param('ns3::Vector&', 'a', is_const=True), param('ns3::Vector&', 'b', is_const=True)])
   9.399 +                        [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
   9.400      ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
   9.401      module.add_function('MakeVectorChecker', 
   9.402                          'ns3::Ptr< ns3::AttributeChecker const >', 
    10.1 --- a/bindings/python/ns3_module_node.py	Sun Aug 31 22:33:23 2008 +0100
    10.2 +++ b/bindings/python/ns3_module_node.py	Tue Sep 02 11:12:42 2008 +0100
    10.3 @@ -193,13 +193,13 @@
    10.4  
    10.5  def register_Ns3Ipv4Mask_methods(root_module, cls):
    10.6      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
    10.7 -    cls.add_constructor([param('ns3::Ipv4Mask&', 'arg0', is_const=True)])
    10.8 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
    10.9      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor]
   10.10      cls.add_constructor([])
   10.11      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
   10.12      cls.add_constructor([param('uint32_t', 'mask')])
   10.13      ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
   10.14 -    cls.add_constructor([param('char *', 'mask', transfer_ownership=False, is_const=True)])
   10.15 +    cls.add_constructor([param('char const *', 'mask')])
   10.16      ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function]
   10.17      cls.add_method('Get', 
   10.18                     'uint32_t', 
   10.19 @@ -233,7 +233,7 @@
   10.20      ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
   10.21      cls.add_method('Print', 
   10.22                     'void', 
   10.23 -                   [param('std::ostream&', 'os')], 
   10.24 +                   [param('std::ostream &', 'os')], 
   10.25                     is_const=True)
   10.26      ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
   10.27      cls.add_method('Set', 
   10.28 @@ -244,7 +244,7 @@
   10.29  
   10.30  def register_Ns3NodeList_methods(root_module, cls):
   10.31      ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor]
   10.32 -    cls.add_constructor([param('ns3::NodeList&', 'arg0', is_const=True)])
   10.33 +    cls.add_constructor([param('ns3::NodeList const &', 'arg0')])
   10.34      ## node-list.h: ns3::NodeList::NodeList() [constructor]
   10.35      cls.add_constructor([])
   10.36      ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr<ns3::Node> node) [member function]
   10.37 @@ -278,9 +278,9 @@
   10.38      ## address.h: ns3::Address::Address() [constructor]
   10.39      cls.add_constructor([])
   10.40      ## address.h: ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
   10.41 -    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.42 +    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.43      ## address.h: ns3::Address::Address(ns3::Address const & address) [copy constructor]
   10.44 -    cls.add_constructor([param('ns3::Address&', 'address', is_const=True)])
   10.45 +    cls.add_constructor([param('ns3::Address const &', 'address')])
   10.46      ## address.h: bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
   10.47      cls.add_method('CheckCompatible', 
   10.48                     'bool', 
   10.49 @@ -289,7 +289,7 @@
   10.50      ## address.h: uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
   10.51      cls.add_method('CopyAllFrom', 
   10.52                     'uint32_t', 
   10.53 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.54 +                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.55      ## address.h: uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
   10.56      cls.add_method('CopyAllTo', 
   10.57                     'uint32_t', 
   10.58 @@ -298,7 +298,7 @@
   10.59      ## address.h: uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
   10.60      cls.add_method('CopyFrom', 
   10.61                     'uint32_t', 
   10.62 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True), param('uint8_t', 'len')])
   10.63 +                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
   10.64      ## address.h: uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
   10.65      cls.add_method('CopyTo', 
   10.66                     'uint32_t', 
   10.67 @@ -343,18 +343,18 @@
   10.68  
   10.69  def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
   10.70      ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor]
   10.71 -    cls.add_constructor([param('ns3::Ipv4AddressChecker&', 'arg0', is_const=True)])
   10.72 +    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
   10.73      ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
   10.74      cls.add_constructor([])
   10.75      return
   10.76  
   10.77  def register_Ns3Mac48Address_methods(root_module, cls):
   10.78      ## mac48-address.h: ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
   10.79 -    cls.add_constructor([param('ns3::Mac48Address&', 'arg0', is_const=True)])
   10.80 +    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
   10.81      ## mac48-address.h: ns3::Mac48Address::Mac48Address() [constructor]
   10.82      cls.add_constructor([])
   10.83      ## mac48-address.h: ns3::Mac48Address::Mac48Address(char const * str) [constructor]
   10.84 -    cls.add_constructor([param('char *', 'str', transfer_ownership=False, is_const=True)])
   10.85 +    cls.add_constructor([param('char const *', 'str')])
   10.86      ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
   10.87      cls.add_method('Allocate', 
   10.88                     'ns3::Mac48Address', 
   10.89 @@ -363,12 +363,12 @@
   10.90      ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
   10.91      cls.add_method('ConvertFrom', 
   10.92                     'ns3::Mac48Address', 
   10.93 -                   [param('ns3::Address&', 'address', is_const=True)], 
   10.94 +                   [param('ns3::Address const &', 'address')], 
   10.95                     is_static=True)
   10.96      ## mac48-address.h: void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
   10.97      cls.add_method('CopyFrom', 
   10.98                     'void', 
   10.99 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True)])
  10.100 +                   [param('uint8_t const *', 'buffer')])
  10.101      ## mac48-address.h: void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
  10.102      cls.add_method('CopyTo', 
  10.103                     'void', 
  10.104 @@ -402,7 +402,7 @@
  10.105      ## mac48-address.h: static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
  10.106      cls.add_method('IsMatchingType', 
  10.107                     'bool', 
  10.108 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.109 +                   [param('ns3::Address const &', 'address')], 
  10.110                     is_static=True)
  10.111      ## mac48-address.h: bool ns3::Mac48Address::IsMulticast() const [member function]
  10.112      cls.add_method('IsMulticast', 
  10.113 @@ -414,11 +414,11 @@
  10.114  
  10.115  def register_Ns3Mac64Address_methods(root_module, cls):
  10.116      ## mac64-address.h: ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
  10.117 -    cls.add_constructor([param('ns3::Mac64Address&', 'arg0', is_const=True)])
  10.118 +    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
  10.119      ## mac64-address.h: ns3::Mac64Address::Mac64Address() [constructor]
  10.120      cls.add_constructor([])
  10.121      ## mac64-address.h: ns3::Mac64Address::Mac64Address(char const * str) [constructor]
  10.122 -    cls.add_constructor([param('char *', 'str', transfer_ownership=False, is_const=True)])
  10.123 +    cls.add_constructor([param('char const *', 'str')])
  10.124      ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::Allocate() [member function]
  10.125      cls.add_method('Allocate', 
  10.126                     'ns3::Mac64Address', 
  10.127 @@ -427,12 +427,12 @@
  10.128      ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::ConvertFrom(ns3::Address const & address) [member function]
  10.129      cls.add_method('ConvertFrom', 
  10.130                     'ns3::Mac64Address', 
  10.131 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.132 +                   [param('ns3::Address const &', 'address')], 
  10.133                     is_static=True)
  10.134      ## mac64-address.h: void ns3::Mac64Address::CopyFrom(uint8_t const * buffer) [member function]
  10.135      cls.add_method('CopyFrom', 
  10.136                     'void', 
  10.137 -                   [param('uint8_t *', 'buffer', transfer_ownership=False, is_const=True)])
  10.138 +                   [param('uint8_t const *', 'buffer')])
  10.139      ## mac64-address.h: void ns3::Mac64Address::CopyTo(uint8_t * buffer) const [member function]
  10.140      cls.add_method('CopyTo', 
  10.141                     'void', 
  10.142 @@ -441,45 +441,45 @@
  10.143      ## mac64-address.h: static bool ns3::Mac64Address::IsMatchingType(ns3::Address const & address) [member function]
  10.144      cls.add_method('IsMatchingType', 
  10.145                     'bool', 
  10.146 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.147 +                   [param('ns3::Address const &', 'address')], 
  10.148                     is_static=True)
  10.149      cls.add_output_stream_operator()
  10.150      return
  10.151  
  10.152  def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
  10.153      ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
  10.154 -    cls.add_constructor([param('ns3::Ipv4AddressGenerator&', 'arg0', is_const=True)])
  10.155 +    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
  10.156      ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
  10.157      cls.add_constructor([])
  10.158      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function]
  10.159      cls.add_method('Init', 
  10.160                     'void', 
  10.161 -                   [param('ns3::Ipv4Address', 'net', is_const=True), param('ns3::Ipv4Mask', 'mask', is_const=True), param('ns3::Ipv4Address', 'addr', default_value='"0.0.0.1"', is_const=True)], 
  10.162 +                   [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], 
  10.163                     is_static=True)
  10.164      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function]
  10.165      cls.add_method('NextNetwork', 
  10.166                     'ns3::Ipv4Address', 
  10.167 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.168 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.169                     is_static=True)
  10.170      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function]
  10.171      cls.add_method('GetNetwork', 
  10.172                     'ns3::Ipv4Address', 
  10.173 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.174 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.175                     is_static=True)
  10.176      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function]
  10.177      cls.add_method('InitAddress', 
  10.178                     'void', 
  10.179 -                   [param('ns3::Ipv4Address', 'addr', is_const=True), param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.180 +                   [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], 
  10.181                     is_static=True)
  10.182      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function]
  10.183      cls.add_method('NextAddress', 
  10.184                     'ns3::Ipv4Address', 
  10.185 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.186 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.187                     is_static=True)
  10.188      ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function]
  10.189      cls.add_method('GetAddress', 
  10.190                     'ns3::Ipv4Address', 
  10.191 -                   [param('ns3::Ipv4Mask', 'mask', is_const=True)], 
  10.192 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.193                     is_static=True)
  10.194      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function]
  10.195      cls.add_method('Reset', 
  10.196 @@ -489,7 +489,7 @@
  10.197      ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function]
  10.198      cls.add_method('AddAllocated', 
  10.199                     'bool', 
  10.200 -                   [param('ns3::Ipv4Address', 'addr', is_const=True)], 
  10.201 +                   [param('ns3::Ipv4Address const', 'addr')], 
  10.202                     is_static=True)
  10.203      ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function]
  10.204      cls.add_method('TestMode', 
  10.205 @@ -500,14 +500,14 @@
  10.206  
  10.207  def register_Ns3Mac48AddressChecker_methods(root_module, cls):
  10.208      ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor]
  10.209 -    cls.add_constructor([param('ns3::Mac48AddressChecker&', 'arg0', is_const=True)])
  10.210 +    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
  10.211      ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
  10.212      cls.add_constructor([])
  10.213      return
  10.214  
  10.215  def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
  10.216      ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor]
  10.217 -    cls.add_constructor([param('ns3::Ipv4MaskChecker&', 'arg0', is_const=True)])
  10.218 +    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
  10.219      ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
  10.220      cls.add_constructor([])
  10.221      return
  10.222 @@ -516,9 +516,9 @@
  10.223      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route() [constructor]
  10.224      cls.add_constructor([])
  10.225      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & route) [copy constructor]
  10.226 -    cls.add_constructor([param('ns3::Ipv4Route&', 'route', is_const=True)])
  10.227 +    cls.add_constructor([param('ns3::Ipv4Route const &', 'route')])
  10.228      ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const * route) [constructor]
  10.229 -    cls.add_constructor([param('ns3::Ipv4Route *', 'route', transfer_ownership=False, is_const=True)])
  10.230 +    cls.add_constructor([param('ns3::Ipv4Route const *', 'route')])
  10.231      ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  10.232      cls.add_method('CreateDefaultRoute', 
  10.233                     'ns3::Ipv4Route', 
  10.234 @@ -596,9 +596,9 @@
  10.235      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
  10.236      cls.add_constructor([])
  10.237      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & route) [copy constructor]
  10.238 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute&', 'route', is_const=True)])
  10.239 +    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'route')])
  10.240      ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const * route) [constructor]
  10.241 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute *', 'route', transfer_ownership=False, is_const=True)])
  10.242 +    cls.add_constructor([param('ns3::Ipv4MulticastRoute const *', 'route')])
  10.243      ## ipv4-route.h: static ns3::Ipv4MulticastRoute ns3::Ipv4MulticastRoute::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
  10.244      cls.add_method('CreateMulticastRoute', 
  10.245                     'ns3::Ipv4MulticastRoute', 
  10.246 @@ -639,14 +639,14 @@
  10.247  
  10.248  def register_Ns3AddressChecker_methods(root_module, cls):
  10.249      ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor]
  10.250 -    cls.add_constructor([param('ns3::AddressChecker&', 'arg0', is_const=True)])
  10.251 +    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
  10.252      ## address.h: ns3::AddressChecker::AddressChecker() [constructor]
  10.253      cls.add_constructor([])
  10.254      return
  10.255  
  10.256  def register_Ns3PacketSocketAddress_methods(root_module, cls):
  10.257      ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor]
  10.258 -    cls.add_constructor([param('ns3::PacketSocketAddress&', 'arg0', is_const=True)])
  10.259 +    cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')])
  10.260      ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor]
  10.261      cls.add_constructor([])
  10.262      ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function]
  10.263 @@ -664,7 +664,7 @@
  10.264      ## packet-socket-address.h: void ns3::PacketSocketAddress::SetPhysicalAddress(ns3::Address const address) [member function]
  10.265      cls.add_method('SetPhysicalAddress', 
  10.266                     'void', 
  10.267 -                   [param('ns3::Address', 'address', is_const=True)])
  10.268 +                   [param('ns3::Address const', 'address')])
  10.269      ## packet-socket-address.h: uint16_t ns3::PacketSocketAddress::GetProtocol() const [member function]
  10.270      cls.add_method('GetProtocol', 
  10.271                     'uint16_t', 
  10.272 @@ -688,26 +688,26 @@
  10.273      ## packet-socket-address.h: static ns3::PacketSocketAddress ns3::PacketSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
  10.274      cls.add_method('ConvertFrom', 
  10.275                     'ns3::PacketSocketAddress', 
  10.276 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.277 +                   [param('ns3::Address const &', 'address')], 
  10.278                     is_static=True)
  10.279      ## packet-socket-address.h: static bool ns3::PacketSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
  10.280      cls.add_method('IsMatchingType', 
  10.281                     'bool', 
  10.282 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.283 +                   [param('ns3::Address const &', 'address')], 
  10.284                     is_static=True)
  10.285      return
  10.286  
  10.287  def register_Ns3Ipv4AddressValue_methods(root_module, cls):
  10.288      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor]
  10.289 -    cls.add_constructor([param('ns3::Ipv4AddressValue&', 'arg0', is_const=True)])
  10.290 +    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
  10.291      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
  10.292      cls.add_constructor([])
  10.293      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
  10.294 -    cls.add_constructor([param('ns3::Ipv4Address&', 'value', is_const=True)])
  10.295 +    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
  10.296      ## ipv4-address.h: void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
  10.297      cls.add_method('Set', 
  10.298                     'void', 
  10.299 -                   [param('ns3::Ipv4Address&', 'value', is_const=True)])
  10.300 +                   [param('ns3::Ipv4Address const &', 'value')])
  10.301      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
  10.302      cls.add_method('Get', 
  10.303                     'ns3::Ipv4Address', 
  10.304 @@ -732,34 +732,34 @@
  10.305  
  10.306  def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
  10.307      ## ipv4.h: ns3::Ipv4RoutingProtocol::IF_INDEX_ANY [variable]
  10.308 -    cls.add_static_attribute('IF_INDEX_ANY', retval('uint32_t', is_const=True), is_const=True)
  10.309 +    cls.add_static_attribute('IF_INDEX_ANY', 'uint32_t const', is_const=True)
  10.310      ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [copy constructor]
  10.311 -    cls.add_constructor([param('ns3::Ipv4RoutingProtocol&', 'arg0', is_const=True)])
  10.312 +    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
  10.313      ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
  10.314      cls.add_constructor([])
  10.315      ## ipv4.h: bool ns3::Ipv4RoutingProtocol::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
  10.316      cls.add_method('RequestRoute', 
  10.317                     'bool', 
  10.318 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header&', 'ipHeader', is_const=True), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
  10.319 +                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
  10.320                     is_pure_virtual=True, is_virtual=True)
  10.321      ## ipv4.h: bool ns3::Ipv4RoutingProtocol::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
  10.322      cls.add_method('RequestIfIndex', 
  10.323                     'bool', 
  10.324 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t&', 'ifIndex')], 
  10.325 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
  10.326                     is_pure_virtual=True, is_virtual=True)
  10.327      return
  10.328  
  10.329  def register_Ns3Mac48AddressValue_methods(root_module, cls):
  10.330      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor]
  10.331 -    cls.add_constructor([param('ns3::Mac48AddressValue&', 'arg0', is_const=True)])
  10.332 +    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
  10.333      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
  10.334      cls.add_constructor([])
  10.335      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
  10.336 -    cls.add_constructor([param('ns3::Mac48Address&', 'value', is_const=True)])
  10.337 +    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
  10.338      ## mac48-address.h: void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
  10.339      cls.add_method('Set', 
  10.340                     'void', 
  10.341 -                   [param('ns3::Mac48Address&', 'value', is_const=True)])
  10.342 +                   [param('ns3::Mac48Address const &', 'value')])
  10.343      ## mac48-address.h: ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
  10.344      cls.add_method('Get', 
  10.345                     'ns3::Mac48Address', 
  10.346 @@ -784,15 +784,15 @@
  10.347  
  10.348  def register_Ns3Ipv4MaskValue_methods(root_module, cls):
  10.349      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor]
  10.350 -    cls.add_constructor([param('ns3::Ipv4MaskValue&', 'arg0', is_const=True)])
  10.351 +    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
  10.352      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
  10.353      cls.add_constructor([])
  10.354      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
  10.355 -    cls.add_constructor([param('ns3::Ipv4Mask&', 'value', is_const=True)])
  10.356 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
  10.357      ## ipv4-address.h: void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
  10.358      cls.add_method('Set', 
  10.359                     'void', 
  10.360 -                   [param('ns3::Ipv4Mask&', 'value', is_const=True)])
  10.361 +                   [param('ns3::Ipv4Mask const &', 'value')])
  10.362      ## ipv4-address.h: ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
  10.363      cls.add_method('Get', 
  10.364                     'ns3::Ipv4Mask', 
  10.365 @@ -817,7 +817,7 @@
  10.366  
  10.367  def register_Ns3SocketAddressTag_methods(root_module, cls):
  10.368      ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor]
  10.369 -    cls.add_constructor([param('ns3::SocketAddressTag&', 'arg0', is_const=True)])
  10.370 +    cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')])
  10.371      ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor]
  10.372      cls.add_constructor([])
  10.373      ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function]
  10.374 @@ -857,13 +857,13 @@
  10.375      ## socket.h: void ns3::SocketAddressTag::Print(std::ostream & os) const [member function]
  10.376      cls.add_method('Print', 
  10.377                     'void', 
  10.378 -                   [param('std::ostream&', 'os')], 
  10.379 +                   [param('std::ostream &', 'os')], 
  10.380                     is_const=True, is_virtual=True)
  10.381      return
  10.382  
  10.383  def register_Ns3InetSocketAddress_methods(root_module, cls):
  10.384      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor]
  10.385 -    cls.add_constructor([param('ns3::InetSocketAddress&', 'arg0', is_const=True)])
  10.386 +    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
  10.387      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
  10.388      cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
  10.389      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
  10.390 @@ -871,9 +871,9 @@
  10.391      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
  10.392      cls.add_constructor([param('uint16_t', 'port')])
  10.393      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
  10.394 -    cls.add_constructor([param('char *', 'ipv4', transfer_ownership=False, is_const=True), param('uint16_t', 'port')])
  10.395 +    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
  10.396      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
  10.397 -    cls.add_constructor([param('char *', 'ipv4', transfer_ownership=False, is_const=True)])
  10.398 +    cls.add_constructor([param('char const *', 'ipv4')])
  10.399      ## inet-socket-address.h: uint16_t ns3::InetSocketAddress::GetPort() const [member function]
  10.400      cls.add_method('GetPort', 
  10.401                     'uint16_t', 
  10.402 @@ -895,38 +895,38 @@
  10.403      ## inet-socket-address.h: static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
  10.404      cls.add_method('IsMatchingType', 
  10.405                     'bool', 
  10.406 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.407 +                   [param('ns3::Address const &', 'address')], 
  10.408                     is_static=True)
  10.409      ## inet-socket-address.h: static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
  10.410      cls.add_method('ConvertFrom', 
  10.411                     'ns3::InetSocketAddress', 
  10.412 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.413 +                   [param('ns3::Address const &', 'address')], 
  10.414                     is_static=True)
  10.415      return
  10.416  
  10.417  def register_Ns3Ipv4Address_methods(root_module, cls):
  10.418      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
  10.419 -    cls.add_constructor([param('ns3::Ipv4Address&', 'arg0', is_const=True)])
  10.420 +    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
  10.421      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address() [constructor]
  10.422      cls.add_constructor([])
  10.423      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
  10.424      cls.add_constructor([param('uint32_t', 'address')])
  10.425      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
  10.426 -    cls.add_constructor([param('char *', 'address', transfer_ownership=False, is_const=True)])
  10.427 +    cls.add_constructor([param('char const *', 'address')])
  10.428      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
  10.429      cls.add_method('CombineMask', 
  10.430                     'ns3::Ipv4Address', 
  10.431 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.432 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.433                     is_const=True)
  10.434      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
  10.435      cls.add_method('ConvertFrom', 
  10.436                     'ns3::Ipv4Address', 
  10.437 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.438 +                   [param('ns3::Address const &', 'address')], 
  10.439                     is_static=True)
  10.440      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
  10.441      cls.add_method('Deserialize', 
  10.442                     'ns3::Ipv4Address', 
  10.443 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True)], 
  10.444 +                   [param('uint8_t const *', 'buf')], 
  10.445                     is_static=True)
  10.446      ## ipv4-address.h: uint32_t ns3::Ipv4Address::Get() const [member function]
  10.447      cls.add_method('Get', 
  10.448 @@ -951,7 +951,7 @@
  10.449      ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
  10.450      cls.add_method('GetSubnetDirectedBroadcast', 
  10.451                     'ns3::Ipv4Address', 
  10.452 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.453 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.454                     is_const=True)
  10.455      ## ipv4-address.h: static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
  10.456      cls.add_method('GetZero', 
  10.457 @@ -966,12 +966,12 @@
  10.458      ## ipv4-address.h: bool ns3::Ipv4Address::IsEqual(ns3::Ipv4Address const & other) const [member function]
  10.459      cls.add_method('IsEqual', 
  10.460                     'bool', 
  10.461 -                   [param('ns3::Ipv4Address&', 'other', is_const=True)], 
  10.462 +                   [param('ns3::Ipv4Address const &', 'other')], 
  10.463                     is_const=True)
  10.464      ## ipv4-address.h: static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
  10.465      cls.add_method('IsMatchingType', 
  10.466                     'bool', 
  10.467 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.468 +                   [param('ns3::Address const &', 'address')], 
  10.469                     is_static=True)
  10.470      ## ipv4-address.h: bool ns3::Ipv4Address::IsMulticast() const [member function]
  10.471      cls.add_method('IsMulticast', 
  10.472 @@ -981,12 +981,12 @@
  10.473      ## ipv4-address.h: bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
  10.474      cls.add_method('IsSubnetDirectedBroadcast', 
  10.475                     'bool', 
  10.476 -                   [param('ns3::Ipv4Mask&', 'mask', is_const=True)], 
  10.477 +                   [param('ns3::Ipv4Mask const &', 'mask')], 
  10.478                     is_const=True)
  10.479      ## ipv4-address.h: void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
  10.480      cls.add_method('Print', 
  10.481                     'void', 
  10.482 -                   [param('std::ostream&', 'os')], 
  10.483 +                   [param('std::ostream &', 'os')], 
  10.484                     is_const=True)
  10.485      ## ipv4-address.h: void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
  10.486      cls.add_method('Serialize', 
  10.487 @@ -1000,13 +1000,13 @@
  10.488      ## ipv4-address.h: void ns3::Ipv4Address::Set(char const * address) [member function]
  10.489      cls.add_method('Set', 
  10.490                     'void', 
  10.491 -                   [param('char *', 'address', transfer_ownership=False, is_const=True)])
  10.492 +                   [param('char const *', 'address')])
  10.493      cls.add_output_stream_operator()
  10.494      return
  10.495  
  10.496  def register_Ns3Application_methods(root_module, cls):
  10.497      ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor]
  10.498 -    cls.add_constructor([param('ns3::Application&', 'arg0', is_const=True)])
  10.499 +    cls.add_constructor([param('ns3::Application const &', 'arg0')])
  10.500      ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function]
  10.501      cls.add_method('GetTypeId', 
  10.502                     'ns3::TypeId', 
  10.503 @@ -1017,19 +1017,19 @@
  10.504      ## application.h: void ns3::Application::Start(ns3::Time const & startTime) [member function]
  10.505      cls.add_method('Start', 
  10.506                     'void', 
  10.507 -                   [param('ns3::Time&', 'startTime', is_const=True)])
  10.508 +                   [param('ns3::Time const &', 'startTime')])
  10.509      ## application.h: void ns3::Application::Start(ns3::RandomVariable const & startVariable) [member function]
  10.510      cls.add_method('Start', 
  10.511                     'void', 
  10.512 -                   [param('ns3::RandomVariable&', 'startVariable', is_const=True)])
  10.513 +                   [param('ns3::RandomVariable const &', 'startVariable')])
  10.514      ## application.h: void ns3::Application::Stop(ns3::Time const & stopTime) [member function]
  10.515      cls.add_method('Stop', 
  10.516                     'void', 
  10.517 -                   [param('ns3::Time&', 'stopTime', is_const=True)])
  10.518 +                   [param('ns3::Time const &', 'stopTime')])
  10.519      ## application.h: void ns3::Application::Stop(ns3::RandomVariable const & stopVariable) [member function]
  10.520      cls.add_method('Stop', 
  10.521                     'void', 
  10.522 -                   [param('ns3::RandomVariable&', 'stopVariable', is_const=True)])
  10.523 +                   [param('ns3::RandomVariable const &', 'stopVariable')])
  10.524      ## application.h: ns3::Ptr<ns3::Node> ns3::Application::GetNode() const [member function]
  10.525      cls.add_method('GetNode', 
  10.526                     'ns3::Ptr< ns3::Node >', 
  10.527 @@ -1058,7 +1058,7 @@
  10.528  
  10.529  def register_Ns3Queue_methods(root_module, cls):
  10.530      ## queue.h: ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor]
  10.531 -    cls.add_constructor([param('ns3::Queue&', 'arg0', is_const=True)])
  10.532 +    cls.add_constructor([param('ns3::Queue const &', 'arg0')])
  10.533      ## queue.h: static ns3::TypeId ns3::Queue::GetTypeId() [member function]
  10.534      cls.add_method('GetTypeId', 
  10.535                     'ns3::TypeId', 
  10.536 @@ -1146,7 +1146,7 @@
  10.537  
  10.538  def register_Ns3Socket_methods(root_module, cls):
  10.539      ## socket.h: ns3::Socket::Socket(ns3::Socket const & arg0) [copy constructor]
  10.540 -    cls.add_constructor([param('ns3::Socket&', 'arg0', is_const=True)])
  10.541 +    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
  10.542      ## socket.h: ns3::Socket::Socket() [constructor]
  10.543      cls.add_constructor([])
  10.544      ## socket.h: static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
  10.545 @@ -1187,7 +1187,7 @@
  10.546      ## socket.h: int ns3::Socket::Bind(ns3::Address const & address) [member function]
  10.547      cls.add_method('Bind', 
  10.548                     'int', 
  10.549 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.550 +                   [param('ns3::Address const &', 'address')], 
  10.551                     is_pure_virtual=True, is_virtual=True)
  10.552      ## socket.h: int ns3::Socket::Bind() [member function]
  10.553      cls.add_method('Bind', 
  10.554 @@ -1212,7 +1212,7 @@
  10.555      ## socket.h: int ns3::Socket::Connect(ns3::Address const & address) [member function]
  10.556      cls.add_method('Connect', 
  10.557                     'int', 
  10.558 -                   [param('ns3::Address&', 'address', is_const=True)], 
  10.559 +                   [param('ns3::Address const &', 'address')], 
  10.560                     is_pure_virtual=True, is_virtual=True)
  10.561      ## socket.h: int ns3::Socket::Listen(uint32_t queueLimit) [member function]
  10.562      cls.add_method('Listen', 
  10.563 @@ -1232,7 +1232,7 @@
  10.564      ## socket.h: int ns3::Socket::SendTo(ns3::Ptr<ns3::Packet> p, uint32_t flags, ns3::Address const & toAddress) [member function]
  10.565      cls.add_method('SendTo', 
  10.566                     'int', 
  10.567 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address&', 'toAddress', is_const=True)], 
  10.568 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('uint32_t', 'flags'), param('ns3::Address const &', 'toAddress')], 
  10.569                     is_pure_virtual=True, is_virtual=True)
  10.570      ## socket.h: uint32_t ns3::Socket::GetRxAvailable() const [member function]
  10.571      cls.add_method('GetRxAvailable', 
  10.572 @@ -1247,7 +1247,7 @@
  10.573      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(uint32_t maxSize, uint32_t flags, ns3::Address & fromAddress) [member function]
  10.574      cls.add_method('RecvFrom', 
  10.575                     'ns3::Ptr< ns3::Packet >', 
  10.576 -                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address&', 'fromAddress')], 
  10.577 +                   [param('uint32_t', 'maxSize'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')], 
  10.578                     is_pure_virtual=True, is_virtual=True)
  10.579      ## socket.h: int ns3::Socket::Send(ns3::Ptr<ns3::Packet> p) [member function]
  10.580      cls.add_method('Send', 
  10.581 @@ -1256,11 +1256,11 @@
  10.582      ## socket.h: int ns3::Socket::Send(uint8_t const * buf, uint32_t size, uint32_t flags) [member function]
  10.583      cls.add_method('Send', 
  10.584                     'int', 
  10.585 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True), param('uint32_t', 'size'), param('uint32_t', 'flags')])
  10.586 +                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags')])
  10.587      ## socket.h: int ns3::Socket::SendTo(uint8_t const * buf, uint32_t size, uint32_t flags, ns3::Address const & address) [member function]
  10.588      cls.add_method('SendTo', 
  10.589                     'int', 
  10.590 -                   [param('uint8_t *', 'buf', transfer_ownership=False, is_const=True), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address&', 'address', is_const=True)])
  10.591 +                   [param('uint8_t const *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address const &', 'address')])
  10.592      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::Recv() [member function]
  10.593      cls.add_method('Recv', 
  10.594                     'ns3::Ptr< ns3::Packet >', 
  10.595 @@ -1272,11 +1272,11 @@
  10.596      ## socket.h: ns3::Ptr<ns3::Packet> ns3::Socket::RecvFrom(ns3::Address & fromAddress) [member function]
  10.597      cls.add_method('RecvFrom', 
  10.598                     'ns3::Ptr< ns3::Packet >', 
  10.599 -                   [param('ns3::Address&', 'fromAddress')])
  10.600 +                   [param('ns3::Address &', 'fromAddress')])
  10.601      ## socket.h: int ns3::Socket::RecvFrom(uint8_t * buf, uint32_t size, uint32_t flags, ns3::Address & fromAddress) [member function]
  10.602      cls.add_method('RecvFrom', 
  10.603                     'int', 
  10.604 -                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address&', 'fromAddress')])
  10.605 +                   [param('uint8_t *', 'buf'), param('uint32_t', 'size'), param('uint32_t', 'flags'), param('ns3::Address &', 'fromAddress')])
  10.606      ## socket.h: void ns3::Socket::NotifyConnectionSucceeded() [member function]
  10.607      cls.add_method('NotifyConnectionSucceeded', 
  10.608                     'void', 
  10.609 @@ -1290,12 +1290,12 @@
  10.610      ## socket.h: bool ns3::Socket::NotifyConnectionRequest(ns3::Address const & from) [member function]
  10.611      cls.add_method('NotifyConnectionRequest', 
  10.612                     'bool', 
  10.613 -                   [param('ns3::Address&', 'from', is_const=True)], 
  10.614 +                   [param('ns3::Address const &', 'from')], 
  10.615                     visibility='protected')
  10.616      ## socket.h: void ns3::Socket::NotifyNewConnectionCreated(ns3::Ptr<ns3::Socket> socket, ns3::Address const & from) [member function]
  10.617      cls.add_method('NotifyNewConnectionCreated', 
  10.618                     'void', 
  10.619 -                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address&', 'from', is_const=True)], 
  10.620 +                   [param('ns3::Ptr< ns3::Socket >', 'socket'), param('ns3::Address const &', 'from')], 
  10.621                     visibility='protected')
  10.622      ## socket.h: void ns3::Socket::NotifyDataSent(uint32_t size) [member function]
  10.623      cls.add_method('NotifyDataSent', 
  10.624 @@ -1316,7 +1316,7 @@
  10.625  
  10.626  def register_Ns3Ipv4Header_methods(root_module, cls):
  10.627      ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor]
  10.628 -    cls.add_constructor([param('ns3::Ipv4Header&', 'arg0', is_const=True)])
  10.629 +    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
  10.630      ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header() [constructor]
  10.631      cls.add_constructor([])
  10.632      ## ipv4-header.h: void ns3::Ipv4Header::EnableChecksum() [member function]
  10.633 @@ -1439,7 +1439,7 @@
  10.634      ## ipv4-header.h: void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
  10.635      cls.add_method('Print', 
  10.636                     'void', 
  10.637 -                   [param('std::ostream&', 'os')], 
  10.638 +                   [param('std::ostream &', 'os')], 
  10.639                     is_const=True, is_virtual=True)
  10.640      ## ipv4-header.h: uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
  10.641      cls.add_method('GetSerializedSize', 
  10.642 @@ -1460,7 +1460,7 @@
  10.643  
  10.644  def register_Ns3UdpSocket_methods(root_module, cls):
  10.645      ## udp-socket.h: ns3::UdpSocket::UdpSocket(ns3::UdpSocket const & arg0) [copy constructor]
  10.646 -    cls.add_constructor([param('ns3::UdpSocket&', 'arg0', is_const=True)])
  10.647 +    cls.add_constructor([param('ns3::UdpSocket const &', 'arg0')])
  10.648      ## udp-socket.h: static ns3::TypeId ns3::UdpSocket::GetTypeId() [member function]
  10.649      cls.add_method('GetTypeId', 
  10.650                     'ns3::TypeId', 
  10.651 @@ -1502,7 +1502,7 @@
  10.652  
  10.653  def register_Ns3NetDevice_methods(root_module, cls):
  10.654      ## net-device.h: ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
  10.655 -    cls.add_constructor([param('ns3::NetDevice&', 'arg0', is_const=True)])
  10.656 +    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
  10.657      ## net-device.h: ns3::NetDevice::NetDevice() [constructor]
  10.658      cls.add_constructor([])
  10.659      ## net-device.h: static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
  10.660 @@ -1513,7 +1513,7 @@
  10.661      ## net-device.h: void ns3::NetDevice::SetName(std::string const name) [member function]
  10.662      cls.add_method('SetName', 
  10.663                     'void', 
  10.664 -                   [param('std::string', 'name', is_const=True)], 
  10.665 +                   [param('std::string const', 'name')], 
  10.666                     is_pure_virtual=True, is_virtual=True)
  10.667      ## net-device.h: std::string ns3::NetDevice::GetName() const [member function]
  10.668      cls.add_method('GetName', 
  10.669 @@ -1523,7 +1523,7 @@
  10.670      ## net-device.h: void ns3::NetDevice::SetIfIndex(uint32_t const index) [member function]
  10.671      cls.add_method('SetIfIndex', 
  10.672                     'void', 
  10.673 -                   [param('uint32_t', 'index', is_const=True)], 
  10.674 +                   [param('uint32_t const', 'index')], 
  10.675                     is_pure_virtual=True, is_virtual=True)
  10.676      ## net-device.h: uint32_t ns3::NetDevice::GetIfIndex() const [member function]
  10.677      cls.add_method('GetIfIndex', 
  10.678 @@ -1543,7 +1543,7 @@
  10.679      ## net-device.h: bool ns3::NetDevice::SetMtu(uint16_t const mtu) [member function]
  10.680      cls.add_method('SetMtu', 
  10.681                     'bool', 
  10.682 -                   [param('uint16_t', 'mtu', is_const=True)], 
  10.683 +                   [param('uint16_t const', 'mtu')], 
  10.684                     is_pure_virtual=True, is_virtual=True)
  10.685      ## net-device.h: uint16_t ns3::NetDevice::GetMtu() const [member function]
  10.686      cls.add_method('GetMtu', 
  10.687 @@ -1593,12 +1593,12 @@
  10.688      ## net-device.h: bool ns3::NetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.689      cls.add_method('Send', 
  10.690                     'bool', 
  10.691 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  10.692 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.693                     is_pure_virtual=True, is_virtual=True)
  10.694      ## net-device.h: bool ns3::NetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.695      cls.add_method('SendFrom', 
  10.696                     'bool', 
  10.697 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  10.698 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.699                     is_pure_virtual=True, is_virtual=True)
  10.700      ## net-device.h: ns3::Ptr<ns3::Node> ns3::NetDevice::GetNode() const [member function]
  10.701      cls.add_method('GetNode', 
  10.702 @@ -1634,7 +1634,7 @@
  10.703  
  10.704  def register_Ns3DropTailQueue_methods(root_module, cls):
  10.705      ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor]
  10.706 -    cls.add_constructor([param('ns3::DropTailQueue&', 'arg0', is_const=True)])
  10.707 +    cls.add_constructor([param('ns3::DropTailQueue const &', 'arg0')])
  10.708      ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function]
  10.709      cls.add_method('GetTypeId', 
  10.710                     'ns3::TypeId', 
  10.711 @@ -1661,15 +1661,15 @@
  10.712  
  10.713  def register_Ns3AddressValue_methods(root_module, cls):
  10.714      ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor]
  10.715 -    cls.add_constructor([param('ns3::AddressValue&', 'arg0', is_const=True)])
  10.716 +    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
  10.717      ## address.h: ns3::AddressValue::AddressValue() [constructor]
  10.718      cls.add_constructor([])
  10.719      ## address.h: ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
  10.720 -    cls.add_constructor([param('ns3::Address&', 'value', is_const=True)])
  10.721 +    cls.add_constructor([param('ns3::Address const &', 'value')])
  10.722      ## address.h: void ns3::AddressValue::Set(ns3::Address const & value) [member function]
  10.723      cls.add_method('Set', 
  10.724                     'void', 
  10.725 -                   [param('ns3::Address&', 'value', is_const=True)])
  10.726 +                   [param('ns3::Address const &', 'value')])
  10.727      ## address.h: ns3::Address ns3::AddressValue::Get() const [member function]
  10.728      cls.add_method('Get', 
  10.729                     'ns3::Address', 
  10.730 @@ -1694,7 +1694,7 @@
  10.731  
  10.732  def register_Ns3Node_methods(root_module, cls):
  10.733      ## node.h: ns3::Node::Node(ns3::Node const & arg0) [copy constructor]
  10.734 -    cls.add_constructor([param('ns3::Node&', 'arg0', is_const=True)])
  10.735 +    cls.add_constructor([param('ns3::Node const &', 'arg0')])
  10.736      ## node.h: static ns3::TypeId ns3::Node::GetTypeId() [member function]
  10.737      cls.add_method('GetTypeId', 
  10.738                     'ns3::TypeId', 
  10.739 @@ -1764,7 +1764,7 @@
  10.740  
  10.741  def register_Ns3Channel_methods(root_module, cls):
  10.742      ## channel.h: ns3::Channel::Channel(ns3::Channel const & arg0) [copy constructor]
  10.743 -    cls.add_constructor([param('ns3::Channel&', 'arg0', is_const=True)])
  10.744 +    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
  10.745      ## channel.h: static ns3::TypeId ns3::Channel::GetTypeId() [member function]
  10.746      cls.add_method('GetTypeId', 
  10.747                     'ns3::TypeId', 
  10.748 @@ -1796,7 +1796,7 @@
  10.749  
  10.750  def register_Ns3TcpSocket_methods(root_module, cls):
  10.751      ## tcp-socket.h: ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
  10.752 -    cls.add_constructor([param('ns3::TcpSocket&', 'arg0', is_const=True)])
  10.753 +    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
  10.754      ## tcp-socket.h: static ns3::TypeId ns3::TcpSocket::GetTypeId() [member function]
  10.755      cls.add_method('GetTypeId', 
  10.756                     'ns3::TypeId', 
  10.757 @@ -1908,7 +1908,7 @@
  10.758  
  10.759  def register_Ns3EthernetHeader_methods(root_module, cls):
  10.760      ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(ns3::EthernetHeader const & arg0) [copy constructor]
  10.761 -    cls.add_constructor([param('ns3::EthernetHeader&', 'arg0', is_const=True)])
  10.762 +    cls.add_constructor([param('ns3::EthernetHeader const &', 'arg0')])
  10.763      ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(bool hasPreamble) [constructor]
  10.764      cls.add_constructor([param('bool', 'hasPreamble')])
  10.765      ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader() [constructor]
  10.766 @@ -1972,7 +1972,7 @@
  10.767      ## ethernet-header.h: void ns3::EthernetHeader::Print(std::ostream & os) const [member function]
  10.768      cls.add_method('Print', 
  10.769                     'void', 
  10.770 -                   [param('std::ostream&', 'os')], 
  10.771 +                   [param('std::ostream &', 'os')], 
  10.772                     is_const=True, is_virtual=True)
  10.773      ## ethernet-header.h: uint32_t ns3::EthernetHeader::GetSerializedSize() const [member function]
  10.774      cls.add_method('GetSerializedSize', 
  10.775 @@ -1993,7 +1993,7 @@
  10.776  
  10.777  def register_Ns3SocketIpTtlTag_methods(root_module, cls):
  10.778      ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [copy constructor]
  10.779 -    cls.add_constructor([param('ns3::SocketIpTtlTag&', 'arg0', is_const=True)])
  10.780 +    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
  10.781      ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
  10.782      cls.add_constructor([])
  10.783      ## socket.h: void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
  10.784 @@ -2033,13 +2033,13 @@
  10.785      ## socket.h: void ns3::SocketIpTtlTag::Print(std::ostream & os) const [member function]
  10.786      cls.add_method('Print', 
  10.787                     'void', 
  10.788 -                   [param('std::ostream&', 'os')], 
  10.789 +                   [param('std::ostream &', 'os')], 
  10.790                     is_const=True, is_virtual=True)
  10.791      return
  10.792  
  10.793  def register_Ns3Ipv4_methods(root_module, cls):
  10.794      ## ipv4.h: ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
  10.795 -    cls.add_constructor([param('ns3::Ipv4&', 'arg0', is_const=True)])
  10.796 +    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
  10.797      ## ipv4.h: static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
  10.798      cls.add_method('GetTypeId', 
  10.799                     'ns3::TypeId', 
  10.800 @@ -2200,7 +2200,7 @@
  10.801      ## ipv4.h: bool ns3::Ipv4::GetIfIndexForDestination(ns3::Ipv4Address dest, uint32_t & ifIndex) const [member function]
  10.802      cls.add_method('GetIfIndexForDestination', 
  10.803                     'bool', 
  10.804 -                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t&', 'ifIndex')], 
  10.805 +                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t &', 'ifIndex')], 
  10.806                     is_pure_virtual=True, is_const=True, is_virtual=True)
  10.807      ## ipv4.h: uint16_t ns3::Ipv4::GetMtu(uint32_t i) const [member function]
  10.808      cls.add_method('GetMtu', 
  10.809 @@ -2231,7 +2231,7 @@
  10.810  
  10.811  def register_Ns3SocketFactory_methods(root_module, cls):
  10.812      ## socket-factory.h: ns3::SocketFactory::SocketFactory(ns3::SocketFactory const & arg0) [copy constructor]
  10.813 -    cls.add_constructor([param('ns3::SocketFactory&', 'arg0', is_const=True)])
  10.814 +    cls.add_constructor([param('ns3::SocketFactory const &', 'arg0')])
  10.815      ## socket-factory.h: static ns3::TypeId ns3::SocketFactory::GetTypeId() [member function]
  10.816      cls.add_method('GetTypeId', 
  10.817                     'ns3::TypeId', 
  10.818 @@ -2248,7 +2248,7 @@
  10.819  
  10.820  def register_Ns3EthernetTrailer_methods(root_module, cls):
  10.821      ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor]
  10.822 -    cls.add_constructor([param('ns3::EthernetTrailer&', 'arg0', is_const=True)])
  10.823 +    cls.add_constructor([param('ns3::EthernetTrailer const &', 'arg0')])
  10.824      ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer() [constructor]
  10.825      cls.add_constructor([])
  10.826      ## ethernet-trailer.h: static void ns3::EthernetTrailer::EnableFcs(bool enable) [member function]
  10.827 @@ -2291,7 +2291,7 @@
  10.828      ## ethernet-trailer.h: void ns3::EthernetTrailer::Print(std::ostream & os) const [member function]
  10.829      cls.add_method('Print', 
  10.830                     'void', 
  10.831 -                   [param('std::ostream&', 'os')], 
  10.832 +                   [param('std::ostream &', 'os')], 
  10.833                     is_const=True, is_virtual=True)
  10.834      ## ethernet-trailer.h: uint32_t ns3::EthernetTrailer::GetSerializedSize() const [member function]
  10.835      cls.add_method('GetSerializedSize', 
  10.836 @@ -2312,7 +2312,7 @@
  10.837  
  10.838  def register_Ns3SimpleChannel_methods(root_module, cls):
  10.839      ## simple-channel.h: ns3::SimpleChannel::SimpleChannel(ns3::SimpleChannel const & arg0) [copy constructor]
  10.840 -    cls.add_constructor([param('ns3::SimpleChannel&', 'arg0', is_const=True)])
  10.841 +    cls.add_constructor([param('ns3::SimpleChannel const &', 'arg0')])
  10.842      ## simple-channel.h: static ns3::TypeId ns3::SimpleChannel::GetTypeId() [member function]
  10.843      cls.add_method('GetTypeId', 
  10.844                     'ns3::TypeId', 
  10.845 @@ -2342,7 +2342,7 @@
  10.846  
  10.847  def register_Ns3LlcSnapHeader_methods(root_module, cls):
  10.848      ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader(ns3::LlcSnapHeader const & arg0) [copy constructor]
  10.849 -    cls.add_constructor([param('ns3::LlcSnapHeader&', 'arg0', is_const=True)])
  10.850 +    cls.add_constructor([param('ns3::LlcSnapHeader const &', 'arg0')])
  10.851      ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader() [constructor]
  10.852      cls.add_constructor([])
  10.853      ## llc-snap-header.h: void ns3::LlcSnapHeader::SetType(uint16_t type) [member function]
  10.854 @@ -2366,7 +2366,7 @@
  10.855      ## llc-snap-header.h: void ns3::LlcSnapHeader::Print(std::ostream & os) const [member function]
  10.856      cls.add_method('Print', 
  10.857                     'void', 
  10.858 -                   [param('std::ostream&', 'os')], 
  10.859 +                   [param('std::ostream &', 'os')], 
  10.860                     is_const=True, is_virtual=True)
  10.861      ## llc-snap-header.h: uint32_t ns3::LlcSnapHeader::GetSerializedSize() const [member function]
  10.862      cls.add_method('GetSerializedSize', 
  10.863 @@ -2387,7 +2387,7 @@
  10.864  
  10.865  def register_Ns3UdpSocketFactory_methods(root_module, cls):
  10.866      ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory(ns3::UdpSocketFactory const & arg0) [copy constructor]
  10.867 -    cls.add_constructor([param('ns3::UdpSocketFactory&', 'arg0', is_const=True)])
  10.868 +    cls.add_constructor([param('ns3::UdpSocketFactory const &', 'arg0')])
  10.869      ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory() [constructor]
  10.870      cls.add_constructor([])
  10.871      ## udp-socket-factory.h: static ns3::TypeId ns3::UdpSocketFactory::GetTypeId() [member function]
  10.872 @@ -2399,7 +2399,7 @@
  10.873  
  10.874  def register_Ns3SimpleNetDevice_methods(root_module, cls):
  10.875      ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice(ns3::SimpleNetDevice const & arg0) [copy constructor]
  10.876 -    cls.add_constructor([param('ns3::SimpleNetDevice&', 'arg0', is_const=True)])
  10.877 +    cls.add_constructor([param('ns3::SimpleNetDevice const &', 'arg0')])
  10.878      ## simple-net-device.h: static ns3::TypeId ns3::SimpleNetDevice::GetTypeId() [member function]
  10.879      cls.add_method('GetTypeId', 
  10.880                     'ns3::TypeId', 
  10.881 @@ -2422,7 +2422,7 @@
  10.882      ## simple-net-device.h: void ns3::SimpleNetDevice::SetName(std::string const name) [member function]
  10.883      cls.add_method('SetName', 
  10.884                     'void', 
  10.885 -                   [param('std::string', 'name', is_const=True)], 
  10.886 +                   [param('std::string const', 'name')], 
  10.887                     is_virtual=True)
  10.888      ## simple-net-device.h: std::string ns3::SimpleNetDevice::GetName() const [member function]
  10.889      cls.add_method('GetName', 
  10.890 @@ -2432,7 +2432,7 @@
  10.891      ## simple-net-device.h: void ns3::SimpleNetDevice::SetIfIndex(uint32_t const index) [member function]
  10.892      cls.add_method('SetIfIndex', 
  10.893                     'void', 
  10.894 -                   [param('uint32_t', 'index', is_const=True)], 
  10.895 +                   [param('uint32_t const', 'index')], 
  10.896                     is_virtual=True)
  10.897      ## simple-net-device.h: uint32_t ns3::SimpleNetDevice::GetIfIndex() const [member function]
  10.898      cls.add_method('GetIfIndex', 
  10.899 @@ -2452,7 +2452,7 @@
  10.900      ## simple-net-device.h: bool ns3::SimpleNetDevice::SetMtu(uint16_t const mtu) [member function]
  10.901      cls.add_method('SetMtu', 
  10.902                     'bool', 
  10.903 -                   [param('uint16_t', 'mtu', is_const=True)], 
  10.904 +                   [param('uint16_t const', 'mtu')], 
  10.905                     is_virtual=True)
  10.906      ## simple-net-device.h: uint16_t ns3::SimpleNetDevice::GetMtu() const [member function]
  10.907      cls.add_method('GetMtu', 
  10.908 @@ -2502,12 +2502,12 @@
  10.909      ## simple-net-device.h: bool ns3::SimpleNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.910      cls.add_method('Send', 
  10.911                     'bool', 
  10.912 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  10.913 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.914                     is_virtual=True)
  10.915      ## simple-net-device.h: bool ns3::SimpleNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  10.916      cls.add_method('SendFrom', 
  10.917                     'bool', 
  10.918 -                   [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.919 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  10.920                     is_virtual=True)
  10.921      ## simple-net-device.h: ns3::Ptr<ns3::Node> ns3::SimpleNetDevice::GetNode() const [member function]
  10.922      cls.add_method('GetNode', 
  10.923 @@ -2548,7 +2548,7 @@
  10.924  
  10.925  def register_Ns3TcpSocketFactory_methods(root_module, cls):
  10.926      ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory(ns3::TcpSocketFactory const & arg0) [copy constructor]
  10.927 -    cls.add_constructor([param('ns3::TcpSocketFactory&', 'arg0', is_const=True)])
  10.928 +    cls.add_constructor([param('ns3::TcpSocketFactory const &', 'arg0')])
  10.929      ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory() [constructor]
  10.930      cls.add_constructor([])
  10.931      ## tcp-socket-factory.h: static ns3::TypeId ns3::TcpSocketFactory::GetTypeId() [member function]
  10.932 @@ -2560,7 +2560,7 @@
  10.933  
  10.934  def register_Ns3PacketSocketFactory_methods(root_module, cls):
  10.935      ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory(ns3::PacketSocketFactory const & arg0) [copy constructor]
  10.936 -    cls.add_constructor([param('ns3::PacketSocketFactory&', 'arg0', is_const=True)])
  10.937 +    cls.add_constructor([param('ns3::PacketSocketFactory const &', 'arg0')])
  10.938      ## packet-socket-factory.h: static ns3::TypeId ns3::PacketSocketFactory::GetTypeId() [member function]
  10.939      cls.add_method('GetTypeId', 
  10.940                     'ns3::TypeId', 
  10.941 @@ -2588,15 +2588,15 @@
  10.942      ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Mac48Address ad) [free function]
  10.943      module.add_function('WriteTo', 
  10.944                          'void', 
  10.945 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Mac48Address', 'ad')])
  10.946 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address', 'ad')])
  10.947      ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Address const & ad) [free function]
  10.948      module.add_function('WriteTo', 
  10.949                          'void', 
  10.950 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Address&', 'ad', is_const=True)])
  10.951 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address const &', 'ad')])
  10.952      ## address-utils.h: extern void ns3::WriteTo(ns3::Buffer::Iterator & i, ns3::Ipv4Address ad) [free function]
  10.953      module.add_function('WriteTo', 
  10.954                          'void', 
  10.955 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Ipv4Address', 'ad')])
  10.956 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address', 'ad')])
  10.957      ## address.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeAddressChecker() [free function]
  10.958      module.add_function('MakeAddressChecker', 
  10.959                          'ns3::Ptr< ns3::AttributeChecker const >', 
  10.960 @@ -2608,15 +2608,15 @@
  10.961      ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Mac48Address & ad) [free function]
  10.962      module.add_function('ReadFrom', 
  10.963                          'void', 
  10.964 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Mac48Address&', 'ad')])
  10.965 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Mac48Address &', 'ad')])
  10.966      ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Address & ad, uint32_t len) [free function]
  10.967      module.add_function('ReadFrom', 
  10.968                          'void', 
  10.969 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Address&', 'ad'), param('uint32_t', 'len')])
  10.970 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Address &', 'ad'), param('uint32_t', 'len')])
  10.971      ## address-utils.h: extern void ns3::ReadFrom(ns3::Buffer::Iterator & i, ns3::Ipv4Address & ad) [free function]
  10.972      module.add_function('ReadFrom', 
  10.973                          'void', 
  10.974 -                        [param('ns3::Buffer::Iterator&', 'i'), param('ns3::Ipv4Address&', 'ad')])
  10.975 +                        [param('ns3::Buffer::Iterator &', 'i'), param('ns3::Ipv4Address &', 'ad')])
  10.976      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  10.977      register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  10.978      register_functions_ns3_Config(module.get_submodule('Config'), root_module)
    11.1 --- a/bindings/python/ns3_module_olsr.py	Sun Aug 31 22:33:23 2008 +0100
    11.2 +++ b/bindings/python/ns3_module_olsr.py	Tue Sep 02 11:12:42 2008 +0100
    11.3 @@ -78,7 +78,7 @@
    11.4  
    11.5  def register_Ns3OlsrMessageHeader_methods(root_module, cls):
    11.6      ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader(ns3::olsr::MessageHeader const & arg0) [copy constructor]
    11.7 -    cls.add_constructor([param('ns3::olsr::MessageHeader&', 'arg0', is_const=True)])
    11.8 +    cls.add_constructor([param('ns3::olsr::MessageHeader const &', 'arg0')])
    11.9      ## olsr-header.h: ns3::olsr::MessageHeader::MessageHeader() [constructor]
   11.10      cls.add_constructor([])
   11.11      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
   11.12 @@ -88,20 +88,20 @@
   11.13                     is_virtual=True)
   11.14      ## olsr-header.h: ns3::olsr::MessageHeader::Hello & ns3::olsr::MessageHeader::GetHello() [member function]
   11.15      cls.add_method('GetHello', 
   11.16 -                   'ns3::olsr::MessageHeader::Hello&', 
   11.17 +                   'ns3::olsr::MessageHeader::Hello &', 
   11.18                     [])
   11.19      ## olsr-header.h: ns3::olsr::MessageHeader::Hello const & ns3::olsr::MessageHeader::GetHello() const [member function]
   11.20      cls.add_method('GetHello', 
   11.21 -                   retval('ns3::olsr::MessageHeader::Hello&', is_const=True), 
   11.22 +                   'ns3::olsr::MessageHeader::Hello const &', 
   11.23                     [], 
   11.24                     is_const=True)
   11.25      ## olsr-header.h: ns3::olsr::MessageHeader::Hna & ns3::olsr::MessageHeader::GetHna() [member function]
   11.26      cls.add_method('GetHna', 
   11.27 -                   'ns3::olsr::MessageHeader::Hna&', 
   11.28 +                   'ns3::olsr::MessageHeader::Hna &', 
   11.29                     [])
   11.30      ## olsr-header.h: ns3::olsr::MessageHeader::Hna const & ns3::olsr::MessageHeader::GetHna() const [member function]
   11.31      cls.add_method('GetHna', 
   11.32 -                   retval('ns3::olsr::MessageHeader::Hna&', is_const=True), 
   11.33 +                   'ns3::olsr::MessageHeader::Hna const &', 
   11.34                     [], 
   11.35                     is_const=True)
   11.36      ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetHopCount() const [member function]
   11.37 @@ -126,11 +126,11 @@
   11.38                     is_const=True)
   11.39      ## olsr-header.h: ns3::olsr::MessageHeader::Mid & ns3::olsr::MessageHeader::GetMid() [member function]
   11.40      cls.add_method('GetMid', 
   11.41 -                   'ns3::olsr::MessageHeader::Mid&', 
   11.42 +                   'ns3::olsr::MessageHeader::Mid &', 
   11.43                     [])
   11.44      ## olsr-header.h: ns3::olsr::MessageHeader::Mid const & ns3::olsr::MessageHeader::GetMid() const [member function]
   11.45      cls.add_method('GetMid', 
   11.46 -                   retval('ns3::olsr::MessageHeader::Mid&', is_const=True), 
   11.47 +                   'ns3::olsr::MessageHeader::Mid const &', 
   11.48                     [], 
   11.49                     is_const=True)
   11.50      ## olsr-header.h: ns3::Ipv4Address ns3::olsr::MessageHeader::GetOriginatorAddress() const [member function]
   11.51 @@ -145,11 +145,11 @@
   11.52                     is_const=True, is_virtual=True)
   11.53      ## olsr-header.h: ns3::olsr::MessageHeader::Tc & ns3::olsr::MessageHeader::GetTc() [member function]
   11.54      cls.add_method('GetTc', 
   11.55 -                   'ns3::olsr::MessageHeader::Tc&', 
   11.56 +                   'ns3::olsr::MessageHeader::Tc &', 
   11.57                     [])
   11.58      ## olsr-header.h: ns3::olsr::MessageHeader::Tc const & ns3::olsr::MessageHeader::GetTc() const [member function]
   11.59      cls.add_method('GetTc', 
   11.60 -                   retval('ns3::olsr::MessageHeader::Tc&', is_const=True), 
   11.61 +                   'ns3::olsr::MessageHeader::Tc const &', 
   11.62                     [], 
   11.63                     is_const=True)
   11.64      ## olsr-header.h: uint8_t ns3::olsr::MessageHeader::GetTimeToLive() const [member function]
   11.65 @@ -170,7 +170,7 @@
   11.66      ## olsr-header.h: void ns3::olsr::MessageHeader::Print(std::ostream & os) const [member function]
   11.67      cls.add_method('Print', 
   11.68                     'void', 
   11.69 -                   [param('std::ostream&', 'os')], 
   11.70 +                   [param('std::ostream &', 'os')], 
   11.71                     is_const=True, is_virtual=True)
   11.72      ## olsr-header.h: void ns3::olsr::MessageHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
   11.73      cls.add_method('Serialize', 
   11.74 @@ -208,7 +208,7 @@
   11.75      ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid() [constructor]
   11.76      cls.add_constructor([])
   11.77      ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid(ns3::olsr::MessageHeader::Mid const & arg0) [copy constructor]
   11.78 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Mid&', 'arg0', is_const=True)])
   11.79 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Mid const &', 'arg0')])
   11.80      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   11.81      cls.add_method('Deserialize', 
   11.82                     'uint32_t', 
   11.83 @@ -221,7 +221,7 @@
   11.84      ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Print(std::ostream & os) const [member function]
   11.85      cls.add_method('Print', 
   11.86                     'void', 
   11.87 -                   [param('std::ostream&', 'os')], 
   11.88 +                   [param('std::ostream &', 'os')], 
   11.89                     is_const=True)
   11.90      ## olsr-header.h: void ns3::olsr::MessageHeader::Mid::Serialize(ns3::Buffer::Iterator start) const [member function]
   11.91      cls.add_method('Serialize', 
   11.92 @@ -236,7 +236,7 @@
   11.93      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello() [constructor]
   11.94      cls.add_constructor([])
   11.95      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello(ns3::olsr::MessageHeader::Hello const & arg0) [copy constructor]
   11.96 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello&', 'arg0', is_const=True)])
   11.97 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello const &', 'arg0')])
   11.98      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   11.99      cls.add_method('Deserialize', 
  11.100                     'uint32_t', 
  11.101 @@ -254,7 +254,7 @@
  11.102      ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Print(std::ostream & os) const [member function]
  11.103      cls.add_method('Print', 
  11.104                     'void', 
  11.105 -                   [param('std::ostream&', 'os')], 
  11.106 +                   [param('std::ostream &', 'os')], 
  11.107                     is_const=True)
  11.108      ## olsr-header.h: void ns3::olsr::MessageHeader::Hello::Serialize(ns3::Buffer::Iterator start) const [member function]
  11.109      cls.add_method('Serialize', 
  11.110 @@ -279,7 +279,7 @@
  11.111      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses [variable]
  11.112      cls.add_instance_attribute('neighborInterfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False)
  11.113      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage(ns3::olsr::MessageHeader::Hello::LinkMessage const & arg0) [copy constructor]
  11.114 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage&', 'arg0', is_const=True)])
  11.115 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage const &', 'arg0')])
  11.116      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage() [constructor]
  11.117      cls.add_constructor([])
  11.118      return
  11.119 @@ -288,7 +288,7 @@
  11.120      ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc() [constructor]
  11.121      cls.add_constructor([])
  11.122      ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc(ns3::olsr::MessageHeader::Tc const & arg0) [copy constructor]
  11.123 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Tc&', 'arg0', is_const=True)])
  11.124 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Tc const &', 'arg0')])
  11.125      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
  11.126      cls.add_method('Deserialize', 
  11.127                     'uint32_t', 
  11.128 @@ -301,7 +301,7 @@
  11.129      ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Print(std::ostream & os) const [member function]
  11.130      cls.add_method('Print', 
  11.131                     'void', 
  11.132 -                   [param('std::ostream&', 'os')], 
  11.133 +                   [param('std::ostream &', 'os')], 
  11.134                     is_const=True)
  11.135      ## olsr-header.h: void ns3::olsr::MessageHeader::Tc::Serialize(ns3::Buffer::Iterator start) const [member function]
  11.136      cls.add_method('Serialize', 
  11.137 @@ -318,7 +318,7 @@
  11.138      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna() [constructor]
  11.139      cls.add_constructor([])
  11.140      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna(ns3::olsr::MessageHeader::Hna const & arg0) [copy constructor]
  11.141 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna&', 'arg0', is_const=True)])
  11.142 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna const &', 'arg0')])
  11.143      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
  11.144      cls.add_method('Deserialize', 
  11.145                     'uint32_t', 
  11.146 @@ -331,7 +331,7 @@
  11.147      ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Print(std::ostream & os) const [member function]
  11.148      cls.add_method('Print', 
  11.149                     'void', 
  11.150 -                   [param('std::ostream&', 'os')], 
  11.151 +                   [param('std::ostream &', 'os')], 
  11.152                     is_const=True)
  11.153      ## olsr-header.h: void ns3::olsr::MessageHeader::Hna::Serialize(ns3::Buffer::Iterator start) const [member function]
  11.154      cls.add_method('Serialize', 
  11.155 @@ -348,14 +348,14 @@
  11.156      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::mask [variable]
  11.157      cls.add_instance_attribute('mask', 'ns3::Ipv4Mask', is_const=False)
  11.158      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association(ns3::olsr::MessageHeader::Hna::Association const & arg0) [copy constructor]
  11.159 -    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association&', 'arg0', is_const=True)])
  11.160 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association const &', 'arg0')])
  11.161      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association() [constructor]
  11.162      cls.add_constructor([])
  11.163      return
  11.164  
  11.165  def register_Ns3OlsrAgent_methods(root_module, cls):
  11.166      ## olsr-agent.h: ns3::olsr::Agent::Agent(ns3::olsr::Agent const & arg0) [copy constructor]
  11.167 -    cls.add_constructor([param('ns3::olsr::Agent&', 'arg0', is_const=True)])
  11.168 +    cls.add_constructor([param('ns3::olsr::Agent const &', 'arg0')])
  11.169      ## olsr-agent.h: ns3::olsr::Agent::Agent() [constructor]
  11.170      cls.add_constructor([])
  11.171      ## olsr-agent.h: static ns3::TypeId ns3::olsr::Agent::GetTypeId() [member function]
  11.172 @@ -382,7 +382,7 @@
  11.173  
  11.174  def register_Ns3OlsrPacketHeader_methods(root_module, cls):
  11.175      ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader(ns3::olsr::PacketHeader const & arg0) [copy constructor]
  11.176 -    cls.add_constructor([param('ns3::olsr::PacketHeader&', 'arg0', is_const=True)])
  11.177 +    cls.add_constructor([param('ns3::olsr::PacketHeader const &', 'arg0')])
  11.178      ## olsr-header.h: ns3::olsr::PacketHeader::PacketHeader() [constructor]
  11.179      cls.add_constructor([])
  11.180      ## olsr-header.h: uint32_t ns3::olsr::PacketHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
  11.181 @@ -418,7 +418,7 @@
  11.182      ## olsr-header.h: void ns3::olsr::PacketHeader::Print(std::ostream & os) const [member function]
  11.183      cls.add_method('Print', 
  11.184                     'void', 
  11.185 -                   [param('std::ostream&', 'os')], 
  11.186 +                   [param('std::ostream &', 'os')], 
  11.187                     is_const=True, is_virtual=True)
  11.188      ## olsr-header.h: void ns3::olsr::PacketHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
  11.189      cls.add_method('Serialize', 
    12.1 --- a/bindings/python/ns3_module_onoff.py	Sun Aug 31 22:33:23 2008 +0100
    12.2 +++ b/bindings/python/ns3_module_onoff.py	Tue Sep 02 11:12:42 2008 +0100
    12.3 @@ -52,7 +52,7 @@
    12.4  
    12.5  def register_Ns3OnOffApplication_methods(root_module, cls):
    12.6      ## onoff-application.h: ns3::OnOffApplication::OnOffApplication(ns3::OnOffApplication const & arg0) [copy constructor]
    12.7 -    cls.add_constructor([param('ns3::OnOffApplication&', 'arg0', is_const=True)])
    12.8 +    cls.add_constructor([param('ns3::OnOffApplication const &', 'arg0')])
    12.9      ## onoff-application.h: static ns3::TypeId ns3::OnOffApplication::GetTypeId() [member function]
   12.10      cls.add_method('GetTypeId', 
   12.11                     'ns3::TypeId', 
    13.1 --- a/bindings/python/ns3_module_packet_sink.py	Sun Aug 31 22:33:23 2008 +0100
    13.2 +++ b/bindings/python/ns3_module_packet_sink.py	Tue Sep 02 11:12:42 2008 +0100
    13.3 @@ -52,7 +52,7 @@
    13.4  
    13.5  def register_Ns3PacketSink_methods(root_module, cls):
    13.6      ## packet-sink.h: ns3::PacketSink::PacketSink(ns3::PacketSink const & arg0) [copy constructor]
    13.7 -    cls.add_constructor([param('ns3::PacketSink&', 'arg0', is_const=True)])
    13.8 +    cls.add_constructor([param('ns3::PacketSink const &', 'arg0')])
    13.9      ## packet-sink.h: static ns3::TypeId ns3::PacketSink::GetTypeId() [member function]
   13.10      cls.add_method('GetTypeId', 
   13.11                     'ns3::TypeId', 
    14.1 --- a/bindings/python/ns3_module_point_to_point.py	Sun Aug 31 22:33:23 2008 +0100
    14.2 +++ b/bindings/python/ns3_module_point_to_point.py	Tue Sep 02 11:12:42 2008 +0100
    14.3 @@ -55,7 +55,7 @@
    14.4  
    14.5  def register_Ns3PointToPointChannel_methods(root_module, cls):
    14.6      ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel(ns3::PointToPointChannel const & arg0) [copy constructor]
    14.7 -    cls.add_constructor([param('ns3::PointToPointChannel&', 'arg0', is_const=True)])
    14.8 +    cls.add_constructor([param('ns3::PointToPointChannel const &', 'arg0')])
    14.9      ## point-to-point-channel.h: static ns3::TypeId ns3::PointToPointChannel::GetTypeId() [member function]
   14.10      cls.add_method('GetTypeId', 
   14.11                     'ns3::TypeId', 
   14.12 @@ -90,7 +90,7 @@
   14.13  
   14.14  def register_Ns3PointToPointNetDevice_methods(root_module, cls):
   14.15      ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice(ns3::PointToPointNetDevice const & arg0) [copy constructor]
   14.16 -    cls.add_constructor([param('ns3::PointToPointNetDevice&', 'arg0', is_const=True)])
   14.17 +    cls.add_constructor([param('ns3::PointToPointNetDevice const &', 'arg0')])
   14.18      ## point-to-point-net-device.h: static ns3::TypeId ns3::PointToPointNetDevice::GetTypeId() [member function]
   14.19      cls.add_method('GetTypeId', 
   14.20                     'ns3::TypeId', 
   14.21 @@ -129,7 +129,7 @@
   14.22      ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetName(std::string const name) [member function]
   14.23      cls.add_method('SetName', 
   14.24                     'void', 
   14.25 -                   [param('std::string', 'name', is_const=True)], 
   14.26 +                   [param('std::string const', 'name')], 
   14.27                     is_virtual=True)
   14.28      ## point-to-point-net-device.h: std::string ns3::PointToPointNetDevice::GetName() const [member function]
   14.29      cls.add_method('GetName', 
   14.30 @@ -139,7 +139,7 @@
   14.31      ## point-to-point-net-device.h: void ns3::PointToPointNetDevice::SetIfIndex(uint32_t const index) [member function]
   14.32      cls.add_method('SetIfIndex', 
   14.33                     'void', 
   14.34 -                   [param('uint32_t', 'index', is_const=True)], 
   14.35 +                   [param('uint32_t const', 'index')], 
   14.36                     is_virtual=True)
   14.37      ## point-to-point-net-device.h: uint32_t ns3::PointToPointNetDevice::GetIfIndex() const [member function]
   14.38      cls.add_method('GetIfIndex', 
   14.39 @@ -159,7 +159,7 @@
   14.40      ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SetMtu(uint16_t const mtu) [member function]
   14.41      cls.add_method('SetMtu', 
   14.42                     'bool', 
   14.43 -                   [param('uint16_t', 'mtu', is_const=True)], 
   14.44 +                   [param('uint16_t const', 'mtu')], 
   14.45                     is_virtual=True)
   14.46      ## point-to-point-net-device.h: uint16_t ns3::PointToPointNetDevice::GetMtu() const [member function]
   14.47      cls.add_method('GetMtu', 
   14.48 @@ -209,12 +209,12 @@
   14.49      ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
   14.50      cls.add_method('Send', 
   14.51                     'bool', 
   14.52 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
   14.53 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   14.54                     is_virtual=True)
   14.55      ## point-to-point-net-device.h: bool ns3::PointToPointNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
   14.56      cls.add_method('SendFrom', 
   14.57                     'bool', 
   14.58 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
   14.59 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   14.60                     is_virtual=True)
   14.61      ## point-to-point-net-device.h: ns3::Ptr<ns3::Node> ns3::PointToPointNetDevice::GetNode() const [member function]
   14.62      cls.add_method('GetNode', 
    15.1 --- a/bindings/python/ns3_module_simulator.py	Sun Aug 31 22:33:23 2008 +0100
    15.2 +++ b/bindings/python/ns3_module_simulator.py	Tue Sep 02 11:12:42 2008 +0100
    15.3 @@ -126,7 +126,7 @@
    15.4  
    15.5  def register_Ns3Timer_methods(root_module, cls):
    15.6      ## timer.h: ns3::Timer::Timer(ns3::Timer const & arg0) [copy constructor]
    15.7 -    cls.add_constructor([param('ns3::Timer&', 'arg0', is_const=True)])
    15.8 +    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
    15.9      ## timer.h: ns3::Timer::Timer() [constructor]
   15.10      cls.add_constructor([])
   15.11      ## timer.h: ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
   15.12 @@ -134,7 +134,7 @@
   15.13      ## timer.h: void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
   15.14      cls.add_method('SetDelay', 
   15.15                     'void', 
   15.16 -                   [param('ns3::Time&', 'delay', is_const=True)])
   15.17 +                   [param('ns3::Time const &', 'delay')])
   15.18      ## timer.h: ns3::Time ns3::Timer::GetDelay() const [member function]
   15.19      cls.add_method('GetDelay', 
   15.20                     'ns3::Time', 
   15.21 @@ -193,13 +193,13 @@
   15.22  
   15.23  def register_Ns3TimerImpl_methods(root_module, cls):
   15.24      ## timer-impl.h: ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [copy constructor]
   15.25 -    cls.add_constructor([param('ns3::TimerImpl&', 'arg0', is_const=True)])
   15.26 +    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
   15.27      ## timer-impl.h: ns3::TimerImpl::TimerImpl() [constructor]
   15.28      cls.add_constructor([])
   15.29      ## timer-impl.h: ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
   15.30      cls.add_method('Schedule', 
   15.31                     'ns3::EventId', 
   15.32 -                   [param('ns3::Time&', 'delay', is_const=True)], 
   15.33 +                   [param('ns3::Time const &', 'delay')], 
   15.34                     is_pure_virtual=True, is_virtual=True)
   15.35      ## timer-impl.h: void ns3::TimerImpl::Invoke() [member function]
   15.36      cls.add_method('Invoke', 
   15.37 @@ -210,11 +210,11 @@
   15.38  
   15.39  def register_Ns3Time_methods(root_module, cls):
   15.40      ## nstime.h: ns3::TimeUnit<1>::TimeUnit(std::string const & s) [constructor]
   15.41 -    cls.add_constructor([param('std::string&', 's', is_const=True)])
   15.42 +    cls.add_constructor([param('std::string const &', 's')])
   15.43      ## nstime.h: ns3::TimeUnit<1>::TimeUnit() [constructor]
   15.44      cls.add_constructor([])
   15.45      ## nstime.h: ns3::TimeUnit<1>::TimeUnit(ns3::TimeUnit<1> const & o) [copy constructor]
   15.46 -    cls.add_constructor([param('ns3::Time&', 'o', is_const=True)])
   15.47 +    cls.add_constructor([param('ns3::TimeUnit< 1 >', 'o')])
   15.48      ## nstime.h: ns3::TimeUnit<1>::TimeUnit(ns3::HighPrecision data) [constructor]
   15.49      cls.add_constructor([param('ns3::HighPrecision', 'data')])
   15.50      ## nstime.h: int64_t ns3::TimeUnit<1>::GetFemtoSeconds() const [member function]
   15.51 @@ -224,7 +224,7 @@
   15.52                     is_const=True)
   15.53      ## nstime.h: ns3::HighPrecision const & ns3::TimeUnit<1>::GetHighPrecision() const [member function]
   15.54      cls.add_method('GetHighPrecision', 
   15.55 -                   retval('ns3::HighPrecision&', is_const=True), 
   15.56 +                   'ns3::HighPrecision const &', 
   15.57                     [], 
   15.58                     is_const=True)
   15.59      ## nstime.h: int64_t ns3::TimeUnit<1>::GetMicroSeconds() const [member function]
   15.60 @@ -291,6 +291,7 @@
   15.61                     'uint64_t', 
   15.62                     [param('uint64_t', 'unitValue'), param('uint64_t', 'unitFactor')], 
   15.63                     is_static=True)
   15.64 +    cls.add_copy_constructor()
   15.65      cls.add_output_stream_operator()
   15.66      return
   15.67  
   15.68 @@ -300,7 +301,7 @@
   15.69      ## nstime.h: ns3::TimeUnit<0>::TimeUnit() [constructor]
   15.70      cls.add_constructor([])
   15.71      ## nstime.h: ns3::TimeUnit<0>::TimeUnit(ns3::TimeUnit<0> const & o) [copy constructor]
   15.72 -    cls.add_constructor([param('ns3::Scalar&', 'o', is_const=True)])
   15.73 +    cls.add_constructor([param('ns3::TimeUnit< 0 >', 'o')])
   15.74      ## nstime.h: ns3::TimeUnit<0>::TimeUnit(ns3::HighPrecision data) [constructor]
   15.75      cls.add_constructor([param('ns3::HighPrecision', 'data')])
   15.76      ## nstime.h: double ns3::TimeUnit<0>::GetDouble() const [member function]
   15.77 @@ -310,7 +311,7 @@
   15.78                     is_const=True)
   15.79      ## nstime.h: ns3::HighPrecision const & ns3::TimeUnit<0>::GetHighPrecision() const [member function]
   15.80      cls.add_method('GetHighPrecision', 
   15.81 -                   retval('ns3::HighPrecision&', is_const=True), 
   15.82 +                   'ns3::HighPrecision const &', 
   15.83                     [], 
   15.84                     is_const=True)
   15.85      ## nstime.h: bool ns3::TimeUnit<0>::IsNegative() const [member function]
   15.86 @@ -342,11 +343,12 @@
   15.87      cls.add_method('PeekHighPrecision', 
   15.88                     'ns3::HighPrecision *', 
   15.89                     [])
   15.90 +    cls.add_copy_constructor()
   15.91      return
   15.92  
   15.93  def register_Ns3Watchdog_methods(root_module, cls):
   15.94      ## watchdog.h: ns3::Watchdog::Watchdog(ns3::Watchdog const & arg0) [copy constructor]
   15.95 -    cls.add_constructor([param('ns3::Watchdog&', 'arg0', is_const=True)])
   15.96 +    cls.add_constructor([param('ns3::Watchdog const &', 'arg0')])
   15.97      ## watchdog.h: ns3::Watchdog::Watchdog() [constructor]
   15.98      cls.add_constructor([])
   15.99      ## watchdog.h: void ns3::Watchdog::Ping(ns3::Time delay) [member function]
  15.100 @@ -357,7 +359,7 @@
  15.101  
  15.102  def register_Ns3Simulator_methods(root_module, cls):
  15.103      ## simulator.h: ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor]
  15.104 -    cls.add_constructor([param('ns3::Simulator&', 'arg0', is_const=True)])
  15.105 +    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
  15.106      ## simulator.h: static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
  15.107      cls.add_method('SetImplementation', 
  15.108                     'void', 
  15.109 @@ -371,7 +373,7 @@
  15.110      ## simulator.h: static void ns3::Simulator::EnableLogTo(char const * filename) [member function]
  15.111      cls.add_method('EnableLogTo', 
  15.112                     'void', 
  15.113 -                   [param('char *', 'filename', transfer_ownership=False, is_const=True)], 
  15.114 +                   [param('char const *', 'filename')], 
  15.115                     is_static=True, deprecated=True)
  15.116      ## simulator.h: static void ns3::Simulator::Destroy() [member function]
  15.117      cls.add_method('Destroy', 
  15.118 @@ -406,22 +408,22 @@
  15.119      ## simulator.h: static void ns3::Simulator::Stop(ns3::Time const & time) [member function]
  15.120      cls.add_method('Stop', 
  15.121                     'void', 
  15.122 -                   [param('ns3::Time&', 'time', is_const=True)], 
  15.123 +                   [param('ns3::Time const &', 'time')], 
  15.124                     is_static=True)
  15.125      ## simulator.h: static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
  15.126      cls.add_method('Remove', 
  15.127                     'void', 
  15.128 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.129 +                   [param('ns3::EventId const &', 'id')], 
  15.130                     is_static=True)
  15.131      ## simulator.h: static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
  15.132      cls.add_method('Cancel', 
  15.133                     'void', 
  15.134 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.135 +                   [param('ns3::EventId const &', 'id')], 
  15.136                     is_static=True)
  15.137      ## simulator.h: static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
  15.138      cls.add_method('IsExpired', 
  15.139                     'bool', 
  15.140 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.141 +                   [param('ns3::EventId const &', 'id')], 
  15.142                     is_static=True)
  15.143      ## simulator.h: static ns3::Time ns3::Simulator::Now() [member function]
  15.144      cls.add_method('Now', 
  15.145 @@ -431,7 +433,7 @@
  15.146      ## simulator.h: static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
  15.147      cls.add_method('GetDelayLeft', 
  15.148                     'ns3::Time', 
  15.149 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.150 +                   [param('ns3::EventId const &', 'id')], 
  15.151                     is_static=True)
  15.152      ## simulator.h: static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
  15.153      cls.add_method('GetMaximumSimulationTime', 
  15.154 @@ -442,7 +444,7 @@
  15.155  
  15.156  def register_Ns3EventLock_methods(root_module, cls):
  15.157      ## event-impl.h: ns3::EventLock::EventLock(ns3::EventLock const & arg0) [copy constructor]
  15.158 -    cls.add_constructor([param('ns3::EventLock&', 'arg0', is_const=True)])
  15.159 +    cls.add_constructor([param('ns3::EventLock const &', 'arg0')])
  15.160      ## event-impl.h: ns3::EventLock::EventLock() [constructor]
  15.161      cls.add_constructor([])
  15.162      ## event-impl.h: void ns3::EventLock::Lock() [member function]
  15.163 @@ -459,11 +461,11 @@
  15.164  
  15.165  def register_Ns3EventId_methods(root_module, cls):
  15.166      ## event-id.h: ns3::EventId::EventId(ns3::EventId const & arg0) [copy constructor]
  15.167 -    cls.add_constructor([param('ns3::EventId&', 'arg0', is_const=True)])
  15.168 +    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
  15.169      ## event-id.h: ns3::EventId::EventId() [constructor]
  15.170      cls.add_constructor([])
  15.171      ## event-id.h: ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t uid) [constructor]
  15.172 -    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl >&', 'impl', is_const=True), param('uint64_t', 'ts'), param('uint32_t', 'uid')])
  15.173 +    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl >', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'uid')])
  15.174      ## event-id.h: void ns3::EventId::Cancel() [member function]
  15.175      cls.add_method('Cancel', 
  15.176                     'void', 
  15.177 @@ -497,7 +499,7 @@
  15.178  
  15.179  def register_Ns3EventImpl_methods(root_module, cls):
  15.180      ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor]
  15.181 -    cls.add_constructor([param('ns3::EventImpl&', 'arg0', is_const=True)])
  15.182 +    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
  15.183      ## event-impl.h: ns3::EventImpl::EventImpl() [constructor]
  15.184      cls.add_constructor([])
  15.185      ## event-impl.h: void ns3::EventImpl::Ref() const [member function]
  15.186 @@ -541,7 +543,7 @@
  15.187  
  15.188  def register_Ns3RealtimeEventLock_methods(root_module, cls):
  15.189      ## realtime-simulator-impl.h: ns3::RealtimeEventLock::RealtimeEventLock(ns3::RealtimeEventLock const & arg0) [copy constructor]
  15.190 -    cls.add_constructor([param('ns3::RealtimeEventLock&', 'arg0', is_const=True)])
  15.191 +    cls.add_constructor([param('ns3::RealtimeEventLock const &', 'arg0')])
  15.192      ## realtime-simulator-impl.h: ns3::RealtimeEventLock::RealtimeEventLock() [constructor]
  15.193      cls.add_constructor([])
  15.194      ## realtime-simulator-impl.h: void ns3::RealtimeEventLock::Lock() [member function]
  15.195 @@ -558,7 +560,7 @@
  15.196  
  15.197  def register_Ns3HighPrecision_methods(root_module, cls):
  15.198      ## high-precision-128.h: ns3::HighPrecision::HighPrecision(ns3::HighPrecision const & arg0) [copy constructor]
  15.199 -    cls.add_constructor([param('ns3::HighPrecision&', 'arg0', is_const=True)])
  15.200 +    cls.add_constructor([param('ns3::HighPrecision const &', 'arg0')])
  15.201      ## high-precision-128.h: ns3::HighPrecision::HighPrecision() [constructor]
  15.202      cls.add_constructor([])
  15.203      ## high-precision-128.h: ns3::HighPrecision::HighPrecision(int64_t value, bool dummy) [constructor]
  15.204 @@ -583,23 +585,23 @@
  15.205      ## high-precision-128.h: bool ns3::HighPrecision::Add(ns3::HighPrecision const & o) [member function]
  15.206      cls.add_method('Add', 
  15.207                     'bool', 
  15.208 -                   [param('ns3::HighPrecision&', 'o', is_const=True)])
  15.209 +                   [param('ns3::HighPrecision const &', 'o')])
  15.210      ## high-precision-128.h: bool ns3::HighPrecision::Sub(ns3::HighPrecision const & o) [member function]
  15.211      cls.add_method('Sub', 
  15.212                     'bool', 
  15.213 -                   [param('ns3::HighPrecision&', 'o', is_const=True)])
  15.214 +                   [param('ns3::HighPrecision const &', 'o')])
  15.215      ## high-precision-128.h: bool ns3::HighPrecision::Mul(ns3::HighPrecision const & o) [member function]
  15.216      cls.add_method('Mul', 
  15.217                     'bool', 
  15.218 -                   [param('ns3::HighPrecision&', 'o', is_const=True)])
  15.219 +                   [param('ns3::HighPrecision const &', 'o')])
  15.220      ## high-precision-128.h: bool ns3::HighPrecision::Div(ns3::HighPrecision const & o) [member function]
  15.221      cls.add_method('Div', 
  15.222                     'bool', 
  15.223 -                   [param('ns3::HighPrecision&', 'o', is_const=True)])
  15.224 +                   [param('ns3::HighPrecision const &', 'o')])
  15.225      ## high-precision-128.h: int ns3::HighPrecision::Compare(ns3::HighPrecision const & o) const [member function]
  15.226      cls.add_method('Compare', 
  15.227                     'int', 
  15.228 -                   [param('ns3::HighPrecision&', 'o', is_const=True)], 
  15.229 +                   [param('ns3::HighPrecision const &', 'o')], 
  15.230                     is_const=True)
  15.231      ## high-precision-128.h: static ns3::HighPrecision ns3::HighPrecision::Zero() [member function]
  15.232      cls.add_method('Zero', 
  15.233 @@ -610,14 +612,14 @@
  15.234  
  15.235  def register_Ns3TimeChecker_methods(root_module, cls):
  15.236      ## nstime.h: ns3::TimeChecker::TimeChecker(ns3::TimeChecker const & arg0) [copy constructor]
  15.237 -    cls.add_constructor([param('ns3::TimeChecker&', 'arg0', is_const=True)])
  15.238 +    cls.add_constructor([param('ns3::TimeChecker const &', 'arg0')])
  15.239      ## nstime.h: ns3::TimeChecker::TimeChecker() [constructor]
  15.240      cls.add_constructor([])
  15.241      return
  15.242  
  15.243  def register_Ns3Scheduler_methods(root_module, cls):
  15.244      ## scheduler.h: ns3::Scheduler::Scheduler(ns3::Scheduler const & arg0) [copy constructor]
  15.245 -    cls.add_constructor([param('ns3::Scheduler&', 'arg0', is_const=True)])
  15.246 +    cls.add_constructor([param('ns3::Scheduler const &', 'arg0')])
  15.247      ## scheduler.h: ns3::Scheduler::Scheduler() [constructor]
  15.248      cls.add_constructor([])
  15.249      ## scheduler.h: static ns3::TypeId ns3::Scheduler::GetTypeId() [member function]
  15.250 @@ -628,7 +630,7 @@
  15.251      ## scheduler.h: void ns3::Scheduler::Insert(ns3::EventId const & id) [member function]
  15.252      cls.add_method('Insert', 
  15.253                     'void', 
  15.254 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.255 +                   [param('ns3::EventId const &', 'id')], 
  15.256                     is_pure_virtual=True, is_virtual=True)
  15.257      ## scheduler.h: bool ns3::Scheduler::IsEmpty() const [member function]
  15.258      cls.add_method('IsEmpty', 
  15.259 @@ -648,7 +650,7 @@
  15.260      ## scheduler.h: bool ns3::Scheduler::Remove(ns3::EventId const & id) [member function]
  15.261      cls.add_method('Remove', 
  15.262                     'bool', 
  15.263 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.264 +                   [param('ns3::EventId const &', 'id')], 
  15.265                     is_pure_virtual=True, is_virtual=True)
  15.266      return
  15.267  
  15.268 @@ -658,22 +660,22 @@
  15.269      ## scheduler.h: ns3::Scheduler::EventKey::m_uid [variable]
  15.270      cls.add_instance_attribute('m_uid', 'uint32_t', is_const=False)
  15.271      ## scheduler.h: ns3::Scheduler::EventKey::EventKey(ns3::Scheduler::EventKey const & arg0) [copy constructor]
  15.272 -    cls.add_constructor([param('ns3::Scheduler::EventKey&', 'arg0', is_const=True)])
  15.273 +    cls.add_constructor([param('ns3::Scheduler::EventKey const &', 'arg0')])
  15.274      ## scheduler.h: ns3::Scheduler::EventKey::EventKey() [constructor]
  15.275      cls.add_constructor([])
  15.276      return
  15.277  
  15.278  def register_Ns3TimeValue_methods(root_module, cls):
  15.279      ## nstime.h: ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [copy constructor]
  15.280 -    cls.add_constructor([param('ns3::TimeValue&', 'arg0', is_const=True)])
  15.281 +    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
  15.282      ## nstime.h: ns3::TimeValue::TimeValue() [constructor]
  15.283      cls.add_constructor([])
  15.284      ## nstime.h: ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
  15.285 -    cls.add_constructor([param('ns3::Time&', 'value', is_const=True)])
  15.286 +    cls.add_constructor([param('ns3::Time const &', 'value')])
  15.287      ## nstime.h: void ns3::TimeValue::Set(ns3::Time const & value) [member function]
  15.288      cls.add_method('Set', 
  15.289                     'void', 
  15.290 -                   [param('ns3::Time&', 'value', is_const=True)])
  15.291 +                   [param('ns3::Time const &', 'value')])
  15.292      ## nstime.h: ns3::Time ns3::TimeValue::Get() const [member function]
  15.293      cls.add_method('Get', 
  15.294                     'ns3::Time', 
  15.295 @@ -698,7 +700,7 @@
  15.296  
  15.297  def register_Ns3SimulatorImpl_methods(root_module, cls):
  15.298      ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl(ns3::SimulatorImpl const & arg0) [copy constructor]
  15.299 -    cls.add_constructor([param('ns3::SimulatorImpl&', 'arg0', is_const=True)])
  15.300 +    cls.add_constructor([param('ns3::SimulatorImpl const &', 'arg0')])
  15.301      ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl() [constructor]
  15.302      cls.add_constructor([])
  15.303      ## simulator-impl.h: void ns3::SimulatorImpl::Destroy() [member function]
  15.304 @@ -724,37 +726,37 @@
  15.305      ## simulator-impl.h: void ns3::SimulatorImpl::Stop(ns3::Time const & time) [member function]
  15.306      cls.add_method('Stop', 
  15.307                     'void', 
  15.308 -                   [param('ns3::Time&', 'time', is_const=True)], 
  15.309 +                   [param('ns3::Time const &', 'time')], 
  15.310                     is_pure_virtual=True, is_virtual=True)
  15.311      ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::Schedule(ns3::Time const & time, ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.312      cls.add_method('Schedule', 
  15.313                     'ns3::EventId', 
  15.314 -                   [param('ns3::Time&', 'time', is_const=True), param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.315 +                   [param('ns3::Time const &', 'time'), param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.316                     is_pure_virtual=True, is_virtual=True)
  15.317      ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleNow(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.318      cls.add_method('ScheduleNow', 
  15.319                     'ns3::EventId', 
  15.320 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.321 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.322                     is_pure_virtual=True, is_virtual=True)
  15.323      ## simulator-impl.h: ns3::EventId ns3::SimulatorImpl::ScheduleDestroy(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.324      cls.add_method('ScheduleDestroy', 
  15.325                     'ns3::EventId', 
  15.326 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.327 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.328                     is_pure_virtual=True, is_virtual=True)
  15.329      ## simulator-impl.h: void ns3::SimulatorImpl::Remove(ns3::EventId const & ev) [member function]
  15.330      cls.add_method('Remove', 
  15.331                     'void', 
  15.332 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.333 +                   [param('ns3::EventId const &', 'ev')], 
  15.334                     is_pure_virtual=True, is_virtual=True)
  15.335      ## simulator-impl.h: void ns3::SimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
  15.336      cls.add_method('Cancel', 
  15.337                     'void', 
  15.338 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.339 +                   [param('ns3::EventId const &', 'ev')], 
  15.340                     is_pure_virtual=True, is_virtual=True)
  15.341      ## simulator-impl.h: bool ns3::SimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
  15.342      cls.add_method('IsExpired', 
  15.343                     'bool', 
  15.344 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.345 +                   [param('ns3::EventId const &', 'ev')], 
  15.346                     is_pure_virtual=True, is_const=True, is_virtual=True)
  15.347      ## simulator-impl.h: void ns3::SimulatorImpl::Run() [member function]
  15.348      cls.add_method('Run', 
  15.349 @@ -774,7 +776,7 @@
  15.350      ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
  15.351      cls.add_method('GetDelayLeft', 
  15.352                     'ns3::Time', 
  15.353 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.354 +                   [param('ns3::EventId const &', 'id')], 
  15.355                     is_pure_virtual=True, is_const=True, is_virtual=True)
  15.356      ## simulator-impl.h: ns3::Time ns3::SimulatorImpl::GetMaximumSimulationTime() const [member function]
  15.357      cls.add_method('GetMaximumSimulationTime', 
  15.358 @@ -795,7 +797,7 @@
  15.359  
  15.360  def register_Ns3RealtimeSimulatorImpl_methods(root_module, cls):
  15.361      ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(ns3::RealtimeSimulatorImpl const & arg0) [copy constructor]
  15.362 -    cls.add_constructor([param('ns3::RealtimeSimulatorImpl&', 'arg0', is_const=True)])
  15.363 +    cls.add_constructor([param('ns3::RealtimeSimulatorImpl const &', 'arg0')])
  15.364      ## realtime-simulator-impl.h: static ns3::TypeId ns3::RealtimeSimulatorImpl::GetTypeId() [member function]
  15.365      cls.add_method('GetTypeId', 
  15.366                     'ns3::TypeId', 
  15.367 @@ -826,37 +828,37 @@
  15.368      ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Stop(ns3::Time const & time) [member function]
  15.369      cls.add_method('Stop', 
  15.370                     'void', 
  15.371 -                   [param('ns3::Time&', 'time', is_const=True)], 
  15.372 +                   [param('ns3::Time const &', 'time')], 
  15.373                     is_virtual=True)
  15.374      ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::Schedule(ns3::Time const & time, ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.375      cls.add_method('Schedule', 
  15.376                     'ns3::EventId', 
  15.377 -                   [param('ns3::Time&', 'time', is_const=True), param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.378 +                   [param('ns3::Time const &', 'time'), param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.379                     is_virtual=True)
  15.380      ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleNow(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.381      cls.add_method('ScheduleNow', 
  15.382                     'ns3::EventId', 
  15.383 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.384 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.385                     is_virtual=True)
  15.386      ## realtime-simulator-impl.h: ns3::EventId ns3::RealtimeSimulatorImpl::ScheduleDestroy(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.387      cls.add_method('ScheduleDestroy', 
  15.388                     'ns3::EventId', 
  15.389 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.390 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.391                     is_virtual=True)
  15.392      ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Remove(ns3::EventId const & ev) [member function]
  15.393      cls.add_method('Remove', 
  15.394                     'void', 
  15.395 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.396 +                   [param('ns3::EventId const &', 'ev')], 
  15.397                     is_virtual=True)
  15.398      ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
  15.399      cls.add_method('Cancel', 
  15.400                     'void', 
  15.401 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.402 +                   [param('ns3::EventId const &', 'ev')], 
  15.403                     is_virtual=True)
  15.404      ## realtime-simulator-impl.h: bool ns3::RealtimeSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
  15.405      cls.add_method('IsExpired', 
  15.406                     'bool', 
  15.407 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.408 +                   [param('ns3::EventId const &', 'ev')], 
  15.409                     is_const=True, is_virtual=True)
  15.410      ## realtime-simulator-impl.h: void ns3::RealtimeSimulatorImpl::RunOneEvent() [member function]
  15.411      cls.add_method('RunOneEvent', 
  15.412 @@ -876,7 +878,7 @@
  15.413      ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
  15.414      cls.add_method('GetDelayLeft', 
  15.415                     'ns3::Time', 
  15.416 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.417 +                   [param('ns3::EventId const &', 'id')], 
  15.418                     is_const=True, is_virtual=True)
  15.419      ## realtime-simulator-impl.h: ns3::Time ns3::RealtimeSimulatorImpl::GetMaximumSimulationTime() const [member function]
  15.420      cls.add_method('GetMaximumSimulationTime', 
  15.421 @@ -915,7 +917,7 @@
  15.422  
  15.423  def register_Ns3DefaultSimulatorImpl_methods(root_module, cls):
  15.424      ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl(ns3::DefaultSimulatorImpl const & arg0) [copy constructor]
  15.425 -    cls.add_constructor([param('ns3::DefaultSimulatorImpl&', 'arg0', is_const=True)])
  15.426 +    cls.add_constructor([param('ns3::DefaultSimulatorImpl const &', 'arg0')])
  15.427      ## default-simulator-impl.h: static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function]
  15.428      cls.add_method('GetTypeId', 
  15.429                     'ns3::TypeId', 
  15.430 @@ -946,37 +948,37 @@
  15.431      ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Stop(ns3::Time const & time) [member function]
  15.432      cls.add_method('Stop', 
  15.433                     'void', 
  15.434 -                   [param('ns3::Time&', 'time', is_const=True)], 
  15.435 +                   [param('ns3::Time const &', 'time')], 
  15.436                     is_virtual=True)
  15.437      ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::Schedule(ns3::Time const & time, ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.438      cls.add_method('Schedule', 
  15.439                     'ns3::EventId', 
  15.440 -                   [param('ns3::Time&', 'time', is_const=True), param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.441 +                   [param('ns3::Time const &', 'time'), param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.442                     is_virtual=True)
  15.443      ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleNow(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.444      cls.add_method('ScheduleNow', 
  15.445                     'ns3::EventId', 
  15.446 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.447 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.448                     is_virtual=True)
  15.449      ## default-simulator-impl.h: ns3::EventId ns3::DefaultSimulatorImpl::ScheduleDestroy(ns3::Ptr<ns3::EventImpl> const & event) [member function]
  15.450      cls.add_method('ScheduleDestroy', 
  15.451                     'ns3::EventId', 
  15.452 -                   [param('ns3::Ptr< ns3::EventImpl >&', 'event', is_const=True)], 
  15.453 +                   [param('ns3::Ptr< ns3::EventImpl >', 'event')], 
  15.454                     is_virtual=True)
  15.455      ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Remove(ns3::EventId const & ev) [member function]
  15.456      cls.add_method('Remove', 
  15.457                     'void', 
  15.458 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.459 +                   [param('ns3::EventId const &', 'ev')], 
  15.460                     is_virtual=True)
  15.461      ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Cancel(ns3::EventId const & ev) [member function]
  15.462      cls.add_method('Cancel', 
  15.463                     'void', 
  15.464 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.465 +                   [param('ns3::EventId const &', 'ev')], 
  15.466                     is_virtual=True)
  15.467      ## default-simulator-impl.h: bool ns3::DefaultSimulatorImpl::IsExpired(ns3::EventId const & ev) const [member function]
  15.468      cls.add_method('IsExpired', 
  15.469                     'bool', 
  15.470 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.471 +                   [param('ns3::EventId const &', 'ev')], 
  15.472                     is_const=True, is_virtual=True)
  15.473      ## default-simulator-impl.h: void ns3::DefaultSimulatorImpl::Run() [member function]
  15.474      cls.add_method('Run', 
  15.475 @@ -996,7 +998,7 @@
  15.476      ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetDelayLeft(ns3::EventId const & id) const [member function]
  15.477      cls.add_method('GetDelayLeft', 
  15.478                     'ns3::Time', 
  15.479 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.480 +                   [param('ns3::EventId const &', 'id')], 
  15.481                     is_const=True, is_virtual=True)
  15.482      ## default-simulator-impl.h: ns3::Time ns3::DefaultSimulatorImpl::GetMaximumSimulationTime() const [member function]
  15.483      cls.add_method('GetMaximumSimulationTime', 
  15.484 @@ -1017,7 +1019,7 @@
  15.485  
  15.486  def register_Ns3Synchronizer_methods(root_module, cls):
  15.487      ## synchronizer.h: ns3::Synchronizer::Synchronizer(ns3::Synchronizer const & arg0) [copy constructor]
  15.488 -    cls.add_constructor([param('ns3::Synchronizer&', 'arg0', is_const=True)])
  15.489 +    cls.add_constructor([param('ns3::Synchronizer const &', 'arg0')])
  15.490      ## synchronizer.h: static ns3::TypeId ns3::Synchronizer::GetTypeId() [member function]
  15.491      cls.add_method('GetTypeId', 
  15.492                     'ns3::TypeId', 
  15.493 @@ -1114,13 +1116,13 @@
  15.494  
  15.495  def register_Ns3HeapScheduler_methods(root_module, cls):
  15.496      ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor]
  15.497 -    cls.add_constructor([param('ns3::HeapScheduler&', 'arg0', is_const=True)])
  15.498 +    cls.add_constructor([param('ns3::HeapScheduler const &', 'arg0')])
  15.499      ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor]
  15.500      cls.add_constructor([])
  15.501      ## heap-scheduler.h: void ns3::HeapScheduler::Insert(ns3::EventId const & id) [member function]
  15.502      cls.add_method('Insert', 
  15.503                     'void', 
  15.504 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.505 +                   [param('ns3::EventId const &', 'id')], 
  15.506                     is_virtual=True)
  15.507      ## heap-scheduler.h: bool ns3::HeapScheduler::IsEmpty() const [member function]
  15.508      cls.add_method('IsEmpty', 
  15.509 @@ -1140,19 +1142,19 @@
  15.510      ## heap-scheduler.h: bool ns3::HeapScheduler::Remove(ns3::EventId const & ev) [member function]
  15.511      cls.add_method('Remove', 
  15.512                     'bool', 
  15.513 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.514 +                   [param('ns3::EventId const &', 'ev')], 
  15.515                     is_virtual=True)
  15.516      return
  15.517  
  15.518  def register_Ns3ListScheduler_methods(root_module, cls):
  15.519      ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor]
  15.520 -    cls.add_constructor([param('ns3::ListScheduler&', 'arg0', is_const=True)])
  15.521 +    cls.add_constructor([param('ns3::ListScheduler const &', 'arg0')])
  15.522      ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor]
  15.523      cls.add_constructor([])
  15.524      ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::EventId const & id) [member function]
  15.525      cls.add_method('Insert', 
  15.526                     'void', 
  15.527 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.528 +                   [param('ns3::EventId const &', 'id')], 
  15.529                     is_virtual=True)
  15.530      ## list-scheduler.h: bool ns3::ListScheduler::IsEmpty() const [member function]
  15.531      cls.add_method('IsEmpty', 
  15.532 @@ -1172,19 +1174,19 @@
  15.533      ## list-scheduler.h: bool ns3::ListScheduler::Remove(ns3::EventId const & ev) [member function]
  15.534      cls.add_method('Remove', 
  15.535                     'bool', 
  15.536 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.537 +                   [param('ns3::EventId const &', 'ev')], 
  15.538                     is_virtual=True)
  15.539      return
  15.540  
  15.541  def register_Ns3MapScheduler_methods(root_module, cls):
  15.542      ## map-scheduler.h: ns3::MapScheduler::MapScheduler(ns3::MapScheduler const & arg0) [copy constructor]
  15.543 -    cls.add_constructor([param('ns3::MapScheduler&', 'arg0', is_const=True)])
  15.544 +    cls.add_constructor([param('ns3::MapScheduler const &', 'arg0')])
  15.545      ## map-scheduler.h: ns3::MapScheduler::MapScheduler() [constructor]
  15.546      cls.add_constructor([])
  15.547      ## map-scheduler.h: void ns3::MapScheduler::Insert(ns3::EventId const & id) [member function]
  15.548      cls.add_method('Insert', 
  15.549                     'void', 
  15.550 -                   [param('ns3::EventId&', 'id', is_const=True)], 
  15.551 +                   [param('ns3::EventId const &', 'id')], 
  15.552                     is_virtual=True)
  15.553      ## map-scheduler.h: bool ns3::MapScheduler::IsEmpty() const [member function]
  15.554      cls.add_method('IsEmpty', 
  15.555 @@ -1204,19 +1206,19 @@
  15.556      ## map-scheduler.h: bool ns3::MapScheduler::Remove(ns3::EventId const & ev) [member function]
  15.557      cls.add_method('Remove', 
  15.558                     'bool', 
  15.559 -                   [param('ns3::EventId&', 'ev', is_const=True)], 
  15.560 +                   [param('ns3::EventId const &', 'ev')], 
  15.561                     is_virtual=True)
  15.562      return
  15.563  
  15.564  def register_Ns3WallClockSynchronizer_methods(root_module, cls):
  15.565      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_NS [variable]
  15.566 -    cls.add_static_attribute('US_PER_NS', retval('uint64_t', is_const=True), is_const=True)
  15.567 +    cls.add_static_attribute('US_PER_NS', 'uint64_t const', is_const=True)
  15.568      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::US_PER_SEC [variable]
  15.569 -    cls.add_static_attribute('US_PER_SEC', retval('uint64_t', is_const=True), is_const=True)
  15.570 +    cls.add_static_attribute('US_PER_SEC', 'uint64_t const', is_const=True)
  15.571      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::NS_PER_SEC [variable]
  15.572 -    cls.add_static_attribute('NS_PER_SEC', retval('uint64_t', is_const=True), is_const=True)
  15.573 +    cls.add_static_attribute('NS_PER_SEC', 'uint64_t const', is_const=True)
  15.574      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer(ns3::WallClockSynchronizer const & arg0) [copy constructor]
  15.575 -    cls.add_constructor([param('ns3::WallClockSynchronizer&', 'arg0', is_const=True)])
  15.576 +    cls.add_constructor([param('ns3::WallClockSynchronizer const &', 'arg0')])
  15.577      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer() [constructor]
  15.578      cls.add_constructor([])
  15.579      ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoRealtime() [member function]
  15.580 @@ -1326,7 +1328,7 @@
  15.581      ## high-precision.h: extern ns3::HighPrecision ns3::Max(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function]
  15.582      module.add_function('Max', 
  15.583                          'ns3::HighPrecision', 
  15.584 -                        [param('ns3::HighPrecision&', 'a', is_const=True), param('ns3::HighPrecision&', 'b', is_const=True)])
  15.585 +                        [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')])
  15.586      ## nstime.h: extern ns3::Time ns3::FemtoSeconds(uint64_t fs) [free function]
  15.587      module.add_function('FemtoSeconds', 
  15.588                          'ns3::Time', 
  15.589 @@ -1350,7 +1352,7 @@
  15.590      ## high-precision.h: extern ns3::HighPrecision ns3::Abs(ns3::HighPrecision const & value) [free function]
  15.591      module.add_function('Abs', 
  15.592                          'ns3::HighPrecision', 
  15.593 -                        [param('ns3::HighPrecision&', 'value', is_const=True)])
  15.594 +                        [param('ns3::HighPrecision const &', 'value')])
  15.595      ## nstime.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeTimeChecker() [free function]
  15.596      module.add_function('MakeTimeChecker', 
  15.597                          'ns3::Ptr< ns3::AttributeChecker const >', 
  15.598 @@ -1366,7 +1368,7 @@
  15.599      ## high-precision.h: extern ns3::HighPrecision ns3::Min(ns3::HighPrecision const & a, ns3::HighPrecision const & b) [free function]
  15.600      module.add_function('Min', 
  15.601                          'ns3::HighPrecision', 
  15.602 -                        [param('ns3::HighPrecision&', 'a', is_const=True), param('ns3::HighPrecision&', 'b', is_const=True)])
  15.603 +                        [param('ns3::HighPrecision const &', 'a'), param('ns3::HighPrecision const &', 'b')])
  15.604      ## nstime.h: extern ns3::Time ns3::TimeStep(uint64_t ts) [free function]
  15.605      module.add_function('TimeStep', 
  15.606                          'ns3::Time', 
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/bindings/python/ns3_module_stats.py	Tue Sep 02 11:12:42 2008 +0100
    16.3 @@ -0,0 +1,439 @@
    16.4 +from pybindgen import Module, FileCodeSink, param, retval, cppclass
    16.5 +
    16.6 +def register_types(module):
    16.7 +    root_module = module.get_root()
    16.8 +    
    16.9 +    ## data-output-interface.h: ns3::DataOutputCallback [class]
   16.10 +    module.add_class('DataOutputCallback', allow_subclassing=True)
   16.11 +    ## data-calculator.h: ns3::DataCalculator [class]
   16.12 +    module.add_class('DataCalculator', parent=root_module['ns3::Object'])
   16.13 +    ## basic-data-calculators.h: ns3::CounterCalculator<unsigned int> [class]
   16.14 +    module.add_class('CounterCalculator', template_parameters=['unsigned int'], parent=root_module['ns3::DataCalculator'])
   16.15 +    ## data-collector.h: ns3::DataCollector [class]
   16.16 +    module.add_class('DataCollector', parent=root_module['ns3::Object'])
   16.17 +    ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator [class]
   16.18 +    module.add_class('TimeMinMaxAvgTotalCalculator', parent=root_module['ns3::DataCalculator'])
   16.19 +    ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator<unsigned int> [class]
   16.20 +    module.add_class('MinMaxAvgTotalCalculator', template_parameters=['unsigned int'], parent=root_module['ns3::DataCalculator'])
   16.21 +    ## data-output-interface.h: ns3::DataOutputInterface [class]
   16.22 +    module.add_class('DataOutputInterface', parent=root_module['ns3::Object'])
   16.23 +    ## packet-data-calculators.h: ns3::PacketCounterCalculator [class]
   16.24 +    module.add_class('PacketCounterCalculator', parent=root_module['ns3::CounterCalculator< unsigned int >'])
   16.25 +    ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator [class]
   16.26 +    module.add_class('PacketSizeMinMaxAvgTotalCalculator', parent=root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >'])
   16.27 +    ## omnet-data-output.h: ns3::OmnetDataOutput [class]
   16.28 +    module.add_class('OmnetDataOutput', parent=root_module['ns3::DataOutputInterface'])
   16.29 +    ## sqlite-data-output.h: ns3::SqliteDataOutput [class]
   16.30 +    module.add_class('SqliteDataOutput', parent=root_module['ns3::DataOutputInterface'])
   16.31 +    
   16.32 +    ## Register a nested module for the namespace internal
   16.33 +    
   16.34 +    nested_module = module.add_cpp_namespace('internal')
   16.35 +    register_types_ns3_internal(nested_module)
   16.36 +    
   16.37 +    
   16.38 +    ## Register a nested module for the namespace TimeStepPrecision
   16.39 +    
   16.40 +    nested_module = module.add_cpp_namespace('TimeStepPrecision')
   16.41 +    register_types_ns3_TimeStepPrecision(nested_module)
   16.42 +    
   16.43 +    
   16.44 +    ## Register a nested module for the namespace Config
   16.45 +    
   16.46 +    nested_module = module.add_cpp_namespace('Config')
   16.47 +    register_types_ns3_Config(nested_module)
   16.48 +    
   16.49 +    
   16.50 +    ## Register a nested module for the namespace olsr
   16.51 +    
   16.52 +    nested_module = module.add_cpp_namespace('olsr')
   16.53 +    register_types_ns3_olsr(nested_module)
   16.54 +    
   16.55 +
   16.56 +def register_types_ns3_internal(module):
   16.57 +    root_module = module.get_root()
   16.58 +    
   16.59 +
   16.60 +def register_types_ns3_TimeStepPrecision(module):
   16.61 +    root_module = module.get_root()
   16.62 +    
   16.63 +
   16.64 +def register_types_ns3_Config(module):
   16.65 +    root_module = module.get_root()
   16.66 +    
   16.67 +
   16.68 +def register_types_ns3_olsr(module):
   16.69 +    root_module = module.get_root()
   16.70 +    
   16.71 +
   16.72 +def register_methods(root_module):
   16.73 +    register_Ns3DataOutputCallback_methods(root_module, root_module['ns3::DataOutputCallback'])
   16.74 +    register_Ns3DataCalculator_methods(root_module, root_module['ns3::DataCalculator'])
   16.75 +    register_Ns3CounterCalculator__Unsigned_int_methods(root_module, root_module['ns3::CounterCalculator< unsigned int >'])
   16.76 +    register_Ns3DataCollector_methods(root_module, root_module['ns3::DataCollector'])
   16.77 +    register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::TimeMinMaxAvgTotalCalculator'])
   16.78 +    register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, root_module['ns3::MinMaxAvgTotalCalculator< unsigned int >'])
   16.79 +    register_Ns3DataOutputInterface_methods(root_module, root_module['ns3::DataOutputInterface'])
   16.80 +    register_Ns3PacketCounterCalculator_methods(root_module, root_module['ns3::PacketCounterCalculator'])
   16.81 +    register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, root_module['ns3::PacketSizeMinMaxAvgTotalCalculator'])
   16.82 +    register_Ns3OmnetDataOutput_methods(root_module, root_module['ns3::OmnetDataOutput'])
   16.83 +    register_Ns3SqliteDataOutput_methods(root_module, root_module['ns3::SqliteDataOutput'])
   16.84 +    return
   16.85 +
   16.86 +def register_Ns3DataOutputCallback_methods(root_module, cls):
   16.87 +    ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback(ns3::DataOutputCallback const & arg0) [copy constructor]
   16.88 +    cls.add_constructor([param('ns3::DataOutputCallback const &', 'arg0')])
   16.89 +    ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback() [constructor]
   16.90 +    cls.add_constructor([])
   16.91 +    ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, int val) [member function]
   16.92 +    cls.add_method('OutputSingleton', 
   16.93 +                   'void', 
   16.94 +                   [param('std::string', 'key'), param('std::string', 'variable'), param('int', 'val')], 
   16.95 +                   is_pure_virtual=True, is_virtual=True)
   16.96 +    ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, uint32_t val) [member function]
   16.97 +    cls.add_method('OutputSingleton', 
   16.98 +                   'void', 
   16.99 +                   [param('std::string', 'key'), param('std::string', 'variable'), param('uint32_t', 'val')], 
  16.100 +                   is_pure_virtual=True, is_virtual=True)
  16.101 +    ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, double val) [member function]
  16.102 +    cls.add_method('OutputSingleton', 
  16.103 +                   'void', 
  16.104 +                   [param('std::string', 'key'), param('std::string', 'variable'), param('double', 'val')], 
  16.105 +                   is_pure_virtual=True, is_virtual=True)
  16.106 +    ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, std::string val) [member function]
  16.107 +    cls.add_method('OutputSingleton', 
  16.108 +                   'void', 
  16.109 +                   [param('std::string', 'key'), param('std::string', 'variable'), param('std::string', 'val')], 
  16.110 +                   is_pure_virtual=True, is_virtual=True)
  16.111 +    ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, ns3::Time val) [member function]
  16.112 +    cls.add_method('OutputSingleton', 
  16.113 +                   'void', 
  16.114 +                   [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::Time', 'val')], 
  16.115 +                   is_pure_virtual=True, is_virtual=True)
  16.116 +    return
  16.117 +
  16.118 +def register_Ns3DataCalculator_methods(root_module, cls):
  16.119 +    ## data-calculator.h: ns3::DataCalculator::DataCalculator(ns3::DataCalculator const & arg0) [copy constructor]
  16.120 +    cls.add_constructor([param('ns3::DataCalculator const &', 'arg0')])
  16.121 +    ## data-calculator.h: ns3::DataCalculator::DataCalculator() [constructor]
  16.122 +    cls.add_constructor([])
  16.123 +    ## data-calculator.h: bool ns3::DataCalculator::GetEnabled() const [member function]
  16.124 +    cls.add_method('GetEnabled', 
  16.125 +                   'bool', 
  16.126 +                   [], 
  16.127 +                   is_const=True)
  16.128 +    ## data-calculator.h: void ns3::DataCalculator::Enable() [member function]
  16.129 +    cls.add_method('Enable', 
  16.130 +                   'void', 
  16.131 +                   [])
  16.132 +    ## data-calculator.h: void ns3::DataCalculator::Disable() [member function]
  16.133 +    cls.add_method('Disable', 
  16.134 +                   'void', 
  16.135 +                   [])
  16.136 +    ## data-calculator.h: void ns3::DataCalculator::SetKey(std::string const key) [member function]
  16.137 +    cls.add_method('SetKey', 
  16.138 +                   'void', 
  16.139 +                   [param('std::string const', 'key')])
  16.140 +    ## data-calculator.h: std::string const ns3::DataCalculator::GetKey() const [member function]
  16.141 +    cls.add_method('GetKey', 
  16.142 +                   'std::string const', 
  16.143 +                   [], 
  16.144 +                   is_const=True)
  16.145 +    ## data-calculator.h: void ns3::DataCalculator::Start(ns3::Time const & startTime) [member function]
  16.146 +    cls.add_method('Start', 
  16.147 +                   'void', 
  16.148 +                   [param('ns3::Time const &', 'startTime')], 
  16.149 +                   is_virtual=True)
  16.150 +    ## data-calculator.h: void ns3::DataCalculator::Stop(ns3::Time const & stopTime) [member function]
  16.151 +    cls.add_method('Stop', 
  16.152 +                   'void', 
  16.153 +                   [param('ns3::Time const &', 'stopTime')], 
  16.154 +                   is_virtual=True)
  16.155 +    ## data-calculator.h: void ns3::DataCalculator::Output(ns3::DataOutputCallback & callback) const [member function]
  16.156 +    cls.add_method('Output', 
  16.157 +                   'void', 
  16.158 +                   [param('ns3::DataOutputCallback &', 'callback')], 
  16.159 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  16.160 +    ## data-calculator.h: void ns3::DataCalculator::DoDispose() [member function]
  16.161 +    cls.add_method('DoDispose', 
  16.162 +                   'void', 
  16.163 +                   [], 
  16.164 +                   visibility='protected', is_virtual=True)
  16.165 +    return
  16.166 +
  16.167 +def register_Ns3CounterCalculator__Unsigned_int_methods(root_module, cls):
  16.168 +    ## basic-data-calculators.h: ns3::CounterCalculator<unsigned int>::CounterCalculator(ns3::CounterCalculator<unsigned int> const & arg0) [copy constructor]
  16.169 +    cls.add_constructor([param('ns3::CounterCalculator< unsigned int >', 'arg0')])
  16.170 +    ## basic-data-calculators.h: ns3::CounterCalculator<unsigned int>::CounterCalculator() [constructor]
  16.171 +    cls.add_constructor([])
  16.172 +    ## basic-data-calculators.h: void ns3::CounterCalculator<unsigned int>::Update() [member function]
  16.173 +    cls.add_method('Update', 
  16.174 +                   'void', 
  16.175 +                   [])
  16.176 +    ## basic-data-calculators.h: void ns3::CounterCalculator<unsigned int>::Update(unsigned int const i) [member function]
  16.177 +    cls.add_method('Update', 
  16.178 +                   'void', 
  16.179 +                   [param('unsigned int const', 'i')])
  16.180 +    ## basic-data-calculators.h: unsigned int ns3::CounterCalculator<unsigned int>::GetCount() const [member function]
  16.181 +    cls.add_method('GetCount', 
  16.182 +                   'unsigned int', 
  16.183 +                   [], 
  16.184 +                   is_const=True)
  16.185 +    ## basic-data-calculators.h: void ns3::CounterCalculator<unsigned int>::Output(ns3::DataOutputCallback & callback) const [member function]
  16.186 +    cls.add_method('Output', 
  16.187 +                   'void', 
  16.188 +                   [param('ns3::DataOutputCallback &', 'callback')], 
  16.189 +                   is_const=True, is_virtual=True)
  16.190 +    ## basic-data-calculators.h: void ns3::CounterCalculator<unsigned int>::DoDispose() [member function]
  16.191 +    cls.add_method('DoDispose', 
  16.192 +                   'void', 
  16.193 +                   [], 
  16.194 +                   visibility='protected', is_virtual=True)
  16.195 +    cls.add_copy_constructor()
  16.196 +    return
  16.197 +
  16.198 +def register_Ns3DataCollector_methods(root_module, cls):
  16.199 +    ## data-collector.h: ns3::DataCollector::DataCollector(ns3::DataCollector const & arg0) [copy constructor]
  16.200 +    cls.add_constructor([param('ns3::DataCollector const &', 'arg0')])
  16.201 +    ## data-collector.h: ns3::DataCollector::DataCollector() [constructor]
  16.202 +    cls.add_constructor([])
  16.203 +    ## data-collector.h: void ns3::DataCollector::DescribeRun(std::string experiment, std::string strategy, std::string input, std::string runID, std::string description="") [member function]
  16.204 +    cls.add_method('DescribeRun', 
  16.205 +                   'void', 
  16.206 +                   [param('std::string', 'experiment'), param('std::string', 'strategy'), param('std::string', 'input'), param('std::string', 'runID'), param('std::string', 'description', default_value='""')])
  16.207 +    ## data-collector.h: std::string ns3::DataCollector::GetExperimentLabel() const [member function]
  16.208 +    cls.add_method('GetExperimentLabel', 
  16.209 +                   'std::string', 
  16.210 +                   [], 
  16.211 +                   is_const=True)
  16.212 +    ## data-collector.h: std::string ns3::DataCollector::GetStrategyLabel() const [member function]
  16.213 +    cls.add_method('GetStrategyLabel', 
  16.214 +                   'std::string', 
  16.215 +                   [], 
  16.216 +                   is_const=True)
  16.217 +    ## data-collector.h: std::string ns3::DataCollector::GetInputLabel() const [member function]
  16.218 +    cls.add_method('GetInputLabel', 
  16.219 +                   'std::string', 
  16.220 +                   [], 
  16.221 +                   is_const=True)
  16.222 +    ## data-collector.h: std::string ns3::DataCollector::GetRunLabel() const [member function]
  16.223 +    cls.add_method('GetRunLabel', 
  16.224 +                   'std::string', 
  16.225 +                   [], 
  16.226 +                   is_const=True)
  16.227 +    ## data-collector.h: std::string ns3::DataCollector::GetDescription() const [member function]
  16.228 +    cls.add_method('GetDescription', 
  16.229 +                   'std::string', 
  16.230 +                   [], 
  16.231 +                   is_const=True)
  16.232 +    ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, std::string value) [member function]
  16.233 +    cls.add_method('AddMetadata', 
  16.234 +                   'void', 
  16.235 +                   [param('std::string', 'key'), param('std::string', 'value')])
  16.236 +    ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, double value) [member function]
  16.237 +    cls.add_method('AddMetadata', 
  16.238 +                   'void', 
  16.239 +                   [param('std::string', 'key'), param('double', 'value')])
  16.240 +    ## data-collector.h: void ns3::DataCollector::AddMetadata(std::string key, uint32_t value) [member function]
  16.241 +    cls.add_method('AddMetadata', 
  16.242 +                   'void', 
  16.243 +                   [param('std::string', 'key'), param('uint32_t', 'value')])
  16.244 +    ## data-collector.h: std::_List_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > ns3::DataCollector::MetadataBegin() [member function]
  16.245 +    cls.add_method('MetadataBegin', 
  16.246 +                   'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', 
  16.247 +                   [])
  16.248 +    ## data-collector.h: std::_List_iterator<std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > ns3::DataCollector::MetadataEnd() [member function]
  16.249 +    cls.add_method('MetadataEnd', 
  16.250 +                   'std::_List_iterator< std::pair< std::basic_string< char, std::char_traits< char >, std::allocator< char > >, std::basic_string< char, std::char_traits< char >, std::allocator< char > > > >', 
  16.251 +                   [])
  16.252 +    ## data-collector.h: void ns3::DataCollector::AddDataCalculator(ns3::Ptr<ns3::DataCalculator> datac) [member function]
  16.253 +    cls.add_method('AddDataCalculator', 
  16.254 +                   'void', 
  16.255 +                   [param('ns3::Ptr< ns3::DataCalculator >', 'datac')])
  16.256 +    ## data-collector.h: std::_List_iterator<ns3::Ptr<ns3::DataCalculator> > ns3::DataCollector::DataCalculatorBegin() [member function]
  16.257 +    cls.add_method('DataCalculatorBegin', 
  16.258 +                   'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', 
  16.259 +                   [])
  16.260 +    ## data-collector.h: std::_List_iterator<ns3::Ptr<ns3::DataCalculator> > ns3::DataCollector::DataCalculatorEnd() [member function]
  16.261 +    cls.add_method('DataCalculatorEnd', 
  16.262 +                   'std::_List_iterator< ns3::Ptr< ns3::DataCalculator > >', 
  16.263 +                   [])
  16.264 +    ## data-collector.h: void ns3::DataCollector::DoDispose() [member function]
  16.265 +    cls.add_method('DoDispose', 
  16.266 +                   'void', 
  16.267 +                   [], 
  16.268 +                   visibility='protected', is_virtual=True)
  16.269 +    return
  16.270 +
  16.271 +def register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, cls):
  16.272 +    ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator(ns3::TimeMinMaxAvgTotalCalculator const & arg0) [copy constructor]
  16.273 +    cls.add_constructor([param('ns3::TimeMinMaxAvgTotalCalculator const &', 'arg0')])
  16.274 +    ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator() [constructor]
  16.275 +    cls.add_constructor([])
  16.276 +    ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Update(ns3::Time const i) [member function]
  16.277 +    cls.add_method('Update', 
  16.278 +                   'void', 
  16.279 +                   [param('ns3::Time const', 'i')])
  16.280 +    ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Output(ns3::DataOutputCallback & callback) const [member function]
  16.281 +    cls.add_method('Output', 
  16.282 +                   'void', 
  16.283 +                   [param('ns3::DataOutputCallback &', 'callback')], 
  16.284 +                   is_const=True, is_virtual=True)
  16.285 +    ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::DoDispose() [member function]
  16.286 +    cls.add_method('DoDispose', 
  16.287 +                   'void', 
  16.288 +                   [], 
  16.289 +                   visibility='protected', is_virtual=True)
  16.290 +    return
  16.291 +
  16.292 +def register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, cls):
  16.293 +    ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator<unsigned int>::MinMaxAvgTotalCalculator(ns3::MinMaxAvgTotalCalculator<unsigned int> const & arg0) [copy constructor]
  16.294 +    cls.add_constructor([param('ns3::MinMaxAvgTotalCalculator< unsigned int >', 'arg0')])
  16.295 +    ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator<unsigned int>::MinMaxAvgTotalCalculator() [constructor]
  16.296 +    cls.add_constructor([])
  16.297 +    ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator<unsigned int>::Update(unsigned int const i) [member function]
  16.298 +    cls.add_method('Update', 
  16.299 +                   'void', 
  16.300 +                   [param('unsigned int const', 'i')])
  16.301 +    ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator<unsigned int>::Output(ns3::DataOutputCallback & callback) const [member function]
  16.302 +    cls.add_method('Output', 
  16.303 +                   'void', 
  16.304 +                   [param('ns3::DataOutputCallback &', 'callback')], 
  16.305 +                   is_const=True, is_virtual=True)
  16.306 +    ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator<unsigned int>::DoDispose() [member function]
  16.307 +    cls.add_method('DoDispose', 
  16.308 +                   'void', 
  16.309 +                   [], 
  16.310 +                   visibility='protected', is_virtual=True)
  16.311 +    cls.add_copy_constructor()
  16.312 +    return
  16.313 +
  16.314 +def register_Ns3DataOutputInterface_methods(root_module, cls):
  16.315 +    ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface(ns3::DataOutputInterface const & arg0) [copy constructor]
  16.316 +    cls.add_constructor([param('ns3::DataOutputInterface const &', 'arg0')])
  16.317 +    ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface() [constructor]
  16.318 +    cls.add_constructor([])
  16.319 +    ## data-output-interface.h: void ns3::DataOutputInterface::Output(ns3::DataCollector & dc) [member function]
  16.320 +    cls.add_method('Output', 
  16.321 +                   'void', 
  16.322 +                   [param('ns3::DataCollector &', 'dc')], 
  16.323 +                   is_pure_virtual=True, is_virtual=True)
  16.324 +    ## data-output-interface.h: void ns3::DataOutputInterface::DoDispose() [member function]
  16.325 +    cls.add_method('DoDispose', 
  16.326 +                   'void', 
  16.327 +                   [], 
  16.328 +                   visibility='protected', is_virtual=True)
  16.329 +    return
  16.330 +
  16.331 +def register_Ns3PacketCounterCalculator_methods(root_module, cls):
  16.332 +    ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator(ns3::PacketCounterCalculator const & arg0) [copy constructor]
  16.333 +    cls.add_constructor([param('ns3::PacketCounterCalculator const &', 'arg0')])
  16.334 +    ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator() [constructor]
  16.335 +    cls.add_constructor([])
  16.336 +    ## packet-data-calculators.h: void ns3::PacketCounterCalculator::PacketUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet) [member function]
  16.337 +    cls.add_method('PacketUpdate', 
  16.338 +                   'void', 
  16.339 +                   [param('std::string', 'path'), param('ns3::Ptr< const ns3::Packet >', 'packet')])
  16.340 +    ## packet-data-calculators.h: void ns3::PacketCounterCalculator::FrameUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address realto) [member function]
  16.341 +    cls.add_method('FrameUpdate', 
  16.342 +                   'void', 
  16.343 +                   [param('std::string', 'path'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'realto')])
  16.344 +    ## packet-data-calculators.h: void ns3::PacketCounterCalculator::DoDispose() [member function]
  16.345 +    cls.add_method('DoDispose', 
  16.346 +                   'void', 
  16.347 +                   [], 
  16.348 +                   visibility='protected', is_virtual=True)
  16.349 +    return
  16.350 +
  16.351 +def register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, cls):
  16.352 +    ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator(ns3::PacketSizeMinMaxAvgTotalCalculator const & arg0) [copy constructor]
  16.353 +    cls.add_constructor([param('ns3::PacketSizeMinMaxAvgTotalCalculator const &', 'arg0')])
  16.354 +    ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator() [constructor]
  16.355 +    cls.add_constructor([])
  16.356 +    ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::PacketUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet) [member function]
  16.357 +    cls.add_method('PacketUpdate', 
  16.358 +                   'void', 
  16.359 +                   [param('std::string', 'path'), param('ns3::Ptr< const ns3::Packet >', 'packet')])
  16.360 +    ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::FrameUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet, ns3::Mac48Address realto) [member function]
  16.361 +    cls.add_method('FrameUpdate', 
  16.362 +                   'void', 
  16.363 +                   [param('std::string', 'path'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('ns3::Mac48Address', 'realto')])
  16.364 +    ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::DoDispose() [member function]
  16.365 +    cls.add_method('DoDispose', 
  16.366 +                   'void', 
  16.367 +                   [], 
  16.368 +                   visibility='protected', is_virtual=True)
  16.369 +    return
  16.370 +
  16.371 +def register_Ns3OmnetDataOutput_methods(root_module, cls):
  16.372 +    ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput(ns3::OmnetDataOutput const & arg0) [copy constructor]
  16.373 +    cls.add_constructor([param('ns3::OmnetDataOutput const &', 'arg0')])
  16.374 +    ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput() [constructor]
  16.375 +    cls.add_constructor([])
  16.376 +    ## omnet-data-output.h: void ns3::OmnetDataOutput::Output(ns3::DataCollector & dc) [member function]
  16.377 +    cls.add_method('Output', 
  16.378 +                   'void', 
  16.379 +                   [param('ns3::DataCollector &', 'dc')], 
  16.380 +                   is_virtual=True)
  16.381 +    ## omnet-data-output.h: void ns3::OmnetDataOutput::SetFilePrefix(std::string const prefix) [member function]
  16.382 +    cls.add_method('SetFilePrefix', 
  16.383 +                   'void', 
  16.384 +                   [param('std::string const', 'prefix')])
  16.385 +    ## omnet-data-output.h: std::string ns3::OmnetDataOutput::GetFilePrefix() const [member function]
  16.386 +    cls.add_method('GetFilePrefix', 
  16.387 +                   'std::string', 
  16.388 +                   [], 
  16.389 +                   is_const=True)
  16.390 +    ## omnet-data-output.h: void ns3::OmnetDataOutput::DoDispose() [member function]
  16.391 +    cls.add_method('DoDispose', 
  16.392 +                   'void', 
  16.393 +                   [], 
  16.394 +                   visibility='protected', is_virtual=True)
  16.395 +    return
  16.396 +
  16.397 +def register_Ns3SqliteDataOutput_methods(root_module, cls):
  16.398 +    ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput(ns3::SqliteDataOutput const & arg0) [copy constructor]
  16.399 +    cls.add_constructor([param('ns3::SqliteDataOutput const &', 'arg0')])
  16.400 +    ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput() [constructor]
  16.401 +    cls.add_constructor([])
  16.402 +    ## sqlite-data-output.h: void ns3::SqliteDataOutput::Output(ns3::DataCollector & dc) [member function]
  16.403 +    cls.add_method('Output', 
  16.404 +                   'void', 
  16.405 +                   [param('ns3::DataCollector &', 'dc')], 
  16.406 +                   is_virtual=True)
  16.407 +    ## sqlite-data-output.h: void ns3::SqliteDataOutput::SetDBFile(std::string const file) [member function]
  16.408 +    cls.add_method('SetDBFile', 
  16.409 +                   'void', 
  16.410 +                   [param('std::string const', 'file')])
  16.411 +    ## sqlite-data-output.h: std::string ns3::SqliteDataOutput::GetDBFile() const [member function]
  16.412 +    cls.add_method('GetDBFile', 
  16.413 +                   'std::string', 
  16.414 +                   [], 
  16.415 +                   is_const=True)
  16.416 +    ## sqlite-data-output.h: void ns3::SqliteDataOutput::DoDispose() [member function]
  16.417 +    cls.add_method('DoDispose', 
  16.418 +                   'void', 
  16.419 +                   [], 
  16.420 +                   visibility='protected', is_virtual=True)
  16.421 +    return
  16.422 +
  16.423 +def register_functions(root_module):
  16.424 +    module = root_module
  16.425 +    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
  16.426 +    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
  16.427 +    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
  16.428 +    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
  16.429 +    return
  16.430 +
  16.431 +def register_functions_ns3_internal(module, root_module):
  16.432 +    return
  16.433 +
  16.434 +def register_functions_ns3_TimeStepPrecision(module, root_module):
  16.435 +    return
  16.436 +
  16.437 +def register_functions_ns3_Config(module, root_module):
  16.438 +    return
  16.439 +
  16.440 +def register_functions_ns3_olsr(module, root_module):
  16.441 +    return
  16.442 +
    17.1 --- a/bindings/python/ns3_module_udp_echo.py	Sun Aug 31 22:33:23 2008 +0100
    17.2 +++ b/bindings/python/ns3_module_udp_echo.py	Tue Sep 02 11:12:42 2008 +0100
    17.3 @@ -55,7 +55,7 @@
    17.4  
    17.5  def register_Ns3UdpEchoClient_methods(root_module, cls):
    17.6      ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient(ns3::UdpEchoClient const & arg0) [copy constructor]
    17.7 -    cls.add_constructor([param('ns3::UdpEchoClient&', 'arg0', is_const=True)])
    17.8 +    cls.add_constructor([param('ns3::UdpEchoClient const &', 'arg0')])
    17.9      ## udp-echo-client.h: static ns3::TypeId ns3::UdpEchoClient::GetTypeId() [member function]
   17.10      cls.add_method('GetTypeId', 
   17.11                     'ns3::TypeId', 
   17.12 @@ -86,7 +86,7 @@
   17.13  
   17.14  def register_Ns3UdpEchoServer_methods(root_module, cls):
   17.15      ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer(ns3::UdpEchoServer const & arg0) [copy constructor]
   17.16 -    cls.add_constructor([param('ns3::UdpEchoServer&', 'arg0', is_const=True)])
   17.17 +    cls.add_constructor([param('ns3::UdpEchoServer const &', 'arg0')])
   17.18      ## udp-echo-server.h: static ns3::TypeId ns3::UdpEchoServer::GetTypeId() [member function]
   17.19      cls.add_method('GetTypeId', 
   17.20                     'ns3::TypeId', 
    18.1 --- a/bindings/python/ns3_module_wifi.py	Sun Aug 31 22:33:23 2008 +0100
    18.2 +++ b/bindings/python/ns3_module_wifi.py	Tue Sep 02 11:12:42 2008 +0100
    18.3 @@ -77,10 +77,10 @@
    18.4      module.add_class('AdhocWifiMac', parent=root_module['ns3::WifiMac'])
    18.5      ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel [class]
    18.6      module.add_class('JakesPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
    18.7 +    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class]
    18.8 +    module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
    18.9      ## wifi-net-device.h: ns3::WifiNetDevice [class]
   18.10      module.add_class('WifiNetDevice', parent=root_module['ns3::NetDevice'])
   18.11 -    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel [class]
   18.12 -    module.add_class('ConstantSpeedPropagationDelayModel', parent=root_module['ns3::PropagationDelayModel'])
   18.13      ## propagation-loss-model.h: ns3::RandomPropagationLossModel [class]
   18.14      module.add_class('RandomPropagationLossModel', parent=root_module['ns3::PropagationLossModel'])
   18.15      ## propagation-delay-model.h: ns3::RandomPropagationDelayModel [class]
   18.16 @@ -170,8 +170,8 @@
   18.17      register_Ns3PropagationDelayModel_methods(root_module, root_module['ns3::PropagationDelayModel'])
   18.18      register_Ns3AdhocWifiMac_methods(root_module, root_module['ns3::AdhocWifiMac'])
   18.19      register_Ns3JakesPropagationLossModel_methods(root_module, root_module['ns3::JakesPropagationLossModel'])
   18.20 +    register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel'])
   18.21      register_Ns3WifiNetDevice_methods(root_module, root_module['ns3::WifiNetDevice'])
   18.22 -    register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, root_module['ns3::ConstantSpeedPropagationDelayModel'])
   18.23      register_Ns3RandomPropagationLossModel_methods(root_module, root_module['ns3::RandomPropagationLossModel'])
   18.24      register_Ns3RandomPropagationDelayModel_methods(root_module, root_module['ns3::RandomPropagationDelayModel'])
   18.25      register_Ns3AmrrWifiManager_methods(root_module, root_module['ns3::AmrrWifiManager'])
   18.26 @@ -183,7 +183,7 @@
   18.27  
   18.28  def register_Ns3WifiRemoteStation_methods(root_module, cls):
   18.29      ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation(ns3::WifiRemoteStation const & arg0) [copy constructor]
   18.30 -    cls.add_constructor([param('ns3::WifiRemoteStation&', 'arg0', is_const=True)])
   18.31 +    cls.add_constructor([param('ns3::WifiRemoteStation const &', 'arg0')])
   18.32      ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStation::GetTypeId() [member function]
   18.33      cls.add_method('GetTypeId', 
   18.34                     'ns3::TypeId', 
   18.35 @@ -377,7 +377,7 @@
   18.36  
   18.37  def register_Ns3WifiPhyListener_methods(root_module, cls):
   18.38      ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener(ns3::WifiPhyListener const & arg0) [copy constructor]
   18.39 -    cls.add_constructor([param('ns3::WifiPhyListener&', 'arg0', is_const=True)])
   18.40 +    cls.add_constructor([param('ns3::WifiPhyListener const &', 'arg0')])
   18.41      ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener() [constructor]
   18.42      cls.add_constructor([])
   18.43      ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxStart(ns3::Time duration) [member function]
   18.44 @@ -417,14 +417,14 @@
   18.45      ## rraa-wifi-manager.h: ns3::ThresholdsItem::ewnd [variable]
   18.46      cls.add_instance_attribute('ewnd', 'uint32_t', is_const=False)
   18.47      ## rraa-wifi-manager.h: ns3::ThresholdsItem::ThresholdsItem(ns3::ThresholdsItem const & arg0) [copy constructor]
   18.48 -    cls.add_constructor([param('ns3::ThresholdsItem&', 'arg0', is_const=True)])
   18.49 +    cls.add_constructor([param('ns3::ThresholdsItem const &', 'arg0')])
   18.50      ## rraa-wifi-manager.h: ns3::ThresholdsItem::ThresholdsItem() [constructor]
   18.51      cls.add_constructor([])
   18.52      return
   18.53  
   18.54  def register_Ns3SupportedRates_methods(root_module, cls):
   18.55      ## supported-rates.h: ns3::SupportedRates::SupportedRates(ns3::SupportedRates const & arg0) [copy constructor]
   18.56 -    cls.add_constructor([param('ns3::SupportedRates&', 'arg0', is_const=True)])
   18.57 +    cls.add_constructor([param('ns3::SupportedRates const &', 'arg0')])
   18.58      ## supported-rates.h: ns3::SupportedRates::SupportedRates() [constructor]
   18.59      cls.add_constructor([])
   18.60      ## supported-rates.h: void ns3::SupportedRates::AddSupportedRate(uint32_t bs) [member function]
   18.61 @@ -474,7 +474,7 @@
   18.62  
   18.63  def register_Ns3IdealWifiRemoteStation_methods(root_module, cls):
   18.64      ## ideal-wifi-manager.h: ns3::IdealWifiRemoteStation::IdealWifiRemoteStation(ns3::IdealWifiRemoteStation const & arg0) [copy constructor]
   18.65 -    cls.add_constructor([param('ns3::IdealWifiRemoteStation&', 'arg0', is_const=True)])
   18.66 +    cls.add_constructor([param('ns3::IdealWifiRemoteStation const &', 'arg0')])
   18.67      ## ideal-wifi-manager.h: ns3::IdealWifiRemoteStation::IdealWifiRemoteStation(ns3::Ptr<ns3::IdealWifiManager> stations) [constructor]
   18.68      cls.add_constructor([param('ns3::Ptr< ns3::IdealWifiManager >', 'stations')])
   18.69      ## ideal-wifi-manager.h: void ns3::IdealWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
   18.70 @@ -531,14 +531,14 @@
   18.71  
   18.72  def register_Ns3WifiModeChecker_methods(root_module, cls):
   18.73      ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker(ns3::WifiModeChecker const & arg0) [copy constructor]
   18.74 -    cls.add_constructor([param('ns3::WifiModeChecker&', 'arg0', is_const=True)])
   18.75 +    cls.add_constructor([param('ns3::WifiModeChecker const &', 'arg0')])
   18.76      ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker() [constructor]
   18.77      cls.add_constructor([])
   18.78      return
   18.79  
   18.80  def register_Ns3WifiModeFactory_methods(root_module, cls):
   18.81      ## wifi-mode.h: ns3::WifiModeFactory::WifiModeFactory(ns3::WifiModeFactory const & arg0) [copy constructor]
   18.82 -    cls.add_constructor([param('ns3::WifiModeFactory&', 'arg0', is_const=True)])
   18.83 +    cls.add_constructor([param('ns3::WifiModeFactory const &', 'arg0')])
   18.84      ## wifi-mode.h: static ns3::WifiMode ns3::WifiModeFactory::CreateBpsk(std::string uniqueName, bool isMandatory, uint32_t bandwidth, uint32_t dataRate, uint32_t phyRate) [member function]
   18.85      cls.add_method('CreateBpsk', 
   18.86                     'ns3::WifiMode', 
   18.87 @@ -553,7 +553,7 @@
   18.88  
   18.89  def register_Ns3OnoeWifiRemoteStation_methods(root_module, cls):
   18.90      ## onoe-wifi-manager.h: ns3::OnoeWifiRemoteStation::OnoeWifiRemoteStation(ns3::OnoeWifiRemoteStation const & arg0) [copy constructor]
   18.91 -    cls.add_constructor([param('ns3::OnoeWifiRemoteStation&', 'arg0', is_const=True)])
   18.92 +    cls.add_constructor([param('ns3::OnoeWifiRemoteStation const &', 'arg0')])
   18.93      ## onoe-wifi-manager.h: ns3::OnoeWifiRemoteStation::OnoeWifiRemoteStation(ns3::Ptr<ns3::OnoeWifiManager> stations) [constructor]
   18.94      cls.add_constructor([param('ns3::Ptr< ns3::OnoeWifiManager >', 'stations')])
   18.95      ## onoe-wifi-manager.h: void ns3::OnoeWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
   18.96 @@ -610,7 +610,7 @@
   18.97  
   18.98  def register_Ns3RraaWifiRemoteStation_methods(root_module, cls):
   18.99      ## rraa-wifi-manager.h: ns3::RraaWifiRemoteStation::RraaWifiRemoteStation(ns3::RraaWifiRemoteStation const & arg0) [copy constructor]
  18.100 -    cls.add_constructor([param('ns3::RraaWifiRemoteStation&', 'arg0', is_const=True)])
  18.101 +    cls.add_constructor([param('ns3::RraaWifiRemoteStation const &', 'arg0')])
  18.102      ## rraa-wifi-manager.h: ns3::RraaWifiRemoteStation::RraaWifiRemoteStation(ns3::Ptr<ns3::RraaWifiManager> stations) [constructor]
  18.103      cls.add_constructor([param('ns3::Ptr< ns3::RraaWifiManager >', 'stations')])
  18.104      ## rraa-wifi-manager.h: bool ns3::RraaWifiRemoteStation::NeedRts(ns3::Ptr<const ns3::Packet> packet) [member function]
  18.105 @@ -672,13 +672,13 @@
  18.106  
  18.107  def register_Ns3Ssid_methods(root_module, cls):
  18.108      ## ssid.h: ns3::Ssid::Ssid(ns3::Ssid const & arg0) [copy constructor]
  18.109 -    cls.add_constructor([param('ns3::Ssid&', 'arg0', is_const=True)])
  18.110 +    cls.add_constructor([param('ns3::Ssid const &', 'arg0')])
  18.111      ## ssid.h: ns3::Ssid::Ssid() [constructor]
  18.112      cls.add_constructor([])
  18.113      ## ssid.h: ns3::Ssid::Ssid(char const * ssid) [constructor]
  18.114 -    cls.add_constructor([param('char *', 'ssid', transfer_ownership=False, is_const=True)])
  18.115 +    cls.add_constructor([param('char const *', 'ssid')])
  18.116      ## ssid.h: ns3::Ssid::Ssid(char const * ssid, uint8_t length) [constructor]
  18.117 -    cls.add_constructor([param('char *', 'ssid', transfer_ownership=False, is_const=True), param('uint8_t', 'length')])
  18.118 +    cls.add_constructor([param('char const *', 'ssid'), param('uint8_t', 'length')])
  18.119      ## ssid.h: ns3::Buffer::Iterator ns3::Ssid::Deserialize(ns3::Buffer::Iterator i) [member function]
  18.120      cls.add_method('Deserialize', 
  18.121                     'ns3::Buffer::Iterator', 
  18.122 @@ -701,7 +701,7 @@
  18.123      ## ssid.h: bool ns3::Ssid::IsEqual(ns3::Ssid const & o) const [member function]
  18.124      cls.add_method('IsEqual', 
  18.125                     'bool', 
  18.126 -                   [param('ns3::Ssid&', 'o', is_const=True)], 
  18.127 +                   [param('ns3::Ssid const &', 'o')], 
  18.128                     is_const=True)
  18.129      ## ssid.h: char * ns3::Ssid::PeekString() const [member function]
  18.130      cls.add_method('PeekString', 
  18.131 @@ -718,7 +718,7 @@
  18.132  
  18.133  def register_Ns3WifiMode_methods(root_module, cls):
  18.134      ## wifi-mode.h: ns3::WifiMode::WifiMode(ns3::WifiMode const & arg0) [copy constructor]
  18.135 -    cls.add_constructor([param('ns3::WifiMode&', 'arg0', is_const=True)])
  18.136 +    cls.add_constructor([param('ns3::WifiMode const &', 'arg0')])
  18.137      ## wifi-mode.h: ns3::WifiMode::WifiMode() [constructor]
  18.138      cls.add_constructor([])
  18.139      ## wifi-mode.h: uint32_t ns3::WifiMode::GetBandwidth() const [member function]
  18.140 @@ -776,15 +776,15 @@
  18.141  
  18.142  def register_Ns3SsidValue_methods(root_module, cls):
  18.143      ## ssid.h: ns3::SsidValue::SsidValue(ns3::SsidValue const & arg0) [copy constructor]
  18.144 -    cls.add_constructor([param('ns3::SsidValue&', 'arg0', is_const=True)])
  18.145 +    cls.add_constructor([param('ns3::SsidValue const &', 'arg0')])
  18.146      ## ssid.h: ns3::SsidValue::SsidValue() [constructor]
  18.147      cls.add_constructor([])
  18.148      ## ssid.h: ns3::SsidValue::SsidValue(ns3::Ssid const & value) [constructor]
  18.149 -    cls.add_constructor([param('ns3::Ssid&', 'value', is_const=True)])
  18.150 +    cls.add_constructor([param('ns3::Ssid const &', 'value')])
  18.151      ## ssid.h: void ns3::SsidValue::Set(ns3::Ssid const & value) [member function]
  18.152      cls.add_method('Set', 
  18.153                     'void', 
  18.154 -                   [param('ns3::Ssid&', 'value', is_const=True)])
  18.155 +                   [param('ns3::Ssid const &', 'value')])
  18.156      ## ssid.h: ns3::Ssid ns3::SsidValue::Get() const [member function]
  18.157      cls.add_method('Get', 
  18.158                     'ns3::Ssid', 
  18.159 @@ -809,14 +809,14 @@
  18.160  
  18.161  def register_Ns3SsidChecker_methods(root_module, cls):
  18.162      ## ssid.h: ns3::SsidChecker::SsidChecker(ns3::SsidChecker const & arg0) [copy constructor]
  18.163 -    cls.add_constructor([param('ns3::SsidChecker&', 'arg0', is_const=True)])
  18.164 +    cls.add_constructor([param('ns3::SsidChecker const &', 'arg0')])
  18.165      ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor]
  18.166      cls.add_constructor([])
  18.167      return
  18.168  
  18.169  def register_Ns3ConstantRateWifiRemoteStation_methods(root_module, cls):
  18.170      ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiRemoteStation::ConstantRateWifiRemoteStation(ns3::ConstantRateWifiRemoteStation const & arg0) [copy constructor]
  18.171 -    cls.add_constructor([param('ns3::ConstantRateWifiRemoteStation&', 'arg0', is_const=True)])
  18.172 +    cls.add_constructor([param('ns3::ConstantRateWifiRemoteStation const &', 'arg0')])
  18.173      ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiRemoteStation::ConstantRateWifiRemoteStation(ns3::Ptr<ns3::ConstantRateWifiManager> stations) [constructor]
  18.174      cls.add_constructor([param('ns3::Ptr< ns3::ConstantRateWifiManager >', 'stations')])
  18.175      ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  18.176 @@ -873,7 +873,7 @@
  18.177  
  18.178  def register_Ns3PropagationLossModel_methods(root_module, cls):
  18.179      ## propagation-loss-model.h: ns3::PropagationLossModel::PropagationLossModel(ns3::PropagationLossModel const & arg0) [copy constructor]
  18.180 -    cls.add_constructor([param('ns3::PropagationLossModel&', 'arg0', is_const=True)])
  18.181 +    cls.add_constructor([param('ns3::PropagationLossModel const &', 'arg0')])
  18.182      ## propagation-loss-model.h: ns3::PropagationLossModel::PropagationLossModel() [constructor]
  18.183      cls.add_constructor([])
  18.184      ## propagation-loss-model.h: static ns3::TypeId ns3::PropagationLossModel::GetTypeId() [member function]
  18.185 @@ -890,7 +890,7 @@
  18.186  
  18.187  def register_Ns3ArfWifiRemoteStation_methods(root_module, cls):
  18.188      ## arf-wifi-manager.h: ns3::ArfWifiRemoteStation::ArfWifiRemoteStation(ns3::ArfWifiRemoteStation const & arg0) [copy constructor]
  18.189 -    cls.add_constructor([param('ns3::ArfWifiRemoteStation&', 'arg0', is_const=True)])
  18.190 +    cls.add_constructor([param('ns3::ArfWifiRemoteStation const &', 'arg0')])
  18.191      ## arf-wifi-manager.h: ns3::ArfWifiRemoteStation::ArfWifiRemoteStation(ns3::Ptr<ns3::ArfWifiManager> stations, int minTimerTimeout, int minSuccessThreshold) [constructor]
  18.192      cls.add_constructor([param('ns3::Ptr< ns3::ArfWifiManager >', 'stations'), param('int', 'minTimerTimeout'), param('int', 'minSuccessThreshold')])
  18.193      ## arf-wifi-manager.h: void ns3::ArfWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  18.194 @@ -987,7 +987,7 @@
  18.195  
  18.196  def register_Ns3WifiMac_methods(root_module, cls):
  18.197      ## wifi-mac.h: ns3::WifiMac::WifiMac(ns3::WifiMac const & arg0) [copy constructor]
  18.198 -    cls.add_constructor([param('ns3::WifiMac&', 'arg0', is_const=True)])
  18.199 +    cls.add_constructor([param('ns3::WifiMac const &', 'arg0')])
  18.200      ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor]
  18.201      cls.add_constructor([])
  18.202      ## wifi-mac.h: static ns3::TypeId ns3::WifiMac::GetTypeId() [member function]
  18.203 @@ -1243,7 +1243,7 @@
  18.204  
  18.205  def register_Ns3CompositePropagationLossModel_methods(root_module, cls):
  18.206      ## composite-propagation-loss-model.h: ns3::CompositePropagationLossModel::CompositePropagationLossModel(ns3::CompositePropagationLossModel const & arg0) [copy constructor]
  18.207 -    cls.add_constructor([param('ns3::CompositePropagationLossModel&', 'arg0', is_const=True)])
  18.208 +    cls.add_constructor([param('ns3::CompositePropagationLossModel const &', 'arg0')])
  18.209      ## composite-propagation-loss-model.h: static ns3::TypeId ns3::CompositePropagationLossModel::GetTypeId() [member function]
  18.210      cls.add_method('GetTypeId', 
  18.211                     'ns3::TypeId', 
  18.212 @@ -1269,7 +1269,7 @@
  18.213  
  18.214  def register_Ns3AmrrWifiRemoteStation_methods(root_module, cls):
  18.215      ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation::AmrrWifiRemoteStation(ns3::AmrrWifiRemoteStation const & arg0) [copy constructor]
  18.216 -    cls.add_constructor([param('ns3::AmrrWifiRemoteStation&', 'arg0', is_const=True)])
  18.217 +    cls.add_constructor([param('ns3::AmrrWifiRemoteStation const &', 'arg0')])
  18.218      ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation::AmrrWifiRemoteStation(ns3::Ptr<ns3::AmrrWifiManager> stations) [constructor]
  18.219      cls.add_constructor([param('ns3::Ptr< ns3::AmrrWifiManager >', 'stations')])
  18.220      ## amrr-wifi-manager.h: void ns3::AmrrWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  18.221 @@ -1326,7 +1326,7 @@
  18.222  
  18.223  def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
  18.224      ## propagation-loss-model.h: ns3::FriisPropagationLossModel::FriisPropagationLossModel(ns3::FriisPropagationLossModel const & arg0) [copy constructor]
  18.225 -    cls.add_constructor([param('ns3::FriisPropagationLossModel&', 'arg0', is_const=True)])
  18.226 +    cls.add_constructor([param('ns3::FriisPropagationLossModel const &', 'arg0')])
  18.227      ## propagation-loss-model.h: static ns3::TypeId ns3::FriisPropagationLossModel::GetTypeId() [member function]
  18.228      cls.add_method('GetTypeId', 
  18.229                     'ns3::TypeId', 
  18.230 @@ -1490,7 +1490,7 @@
  18.231  
  18.232  def register_Ns3WifiRemoteStationManager_methods(root_module, cls):
  18.233      ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager(ns3::WifiRemoteStationManager const & arg0) [copy constructor]
  18.234 -    cls.add_constructor([param('ns3::WifiRemoteStationManager&', 'arg0', is_const=True)])
  18.235 +    cls.add_constructor([param('ns3::WifiRemoteStationManager const &', 'arg0')])
  18.236      ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStationManager::GetTypeId() [member function]
  18.237      cls.add_method('GetTypeId', 
  18.238                     'ns3::TypeId', 
  18.239 @@ -1599,15 +1599,15 @@
  18.240  
  18.241  def register_Ns3WifiModeValue_methods(root_module, cls):
  18.242      ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiModeValue const & arg0) [copy constructor]
  18.243 -    cls.add_constructor([param('ns3::WifiModeValue&', 'arg0', is_const=True)])
  18.244 +    cls.add_constructor([param('ns3::WifiModeValue const &', 'arg0')])
  18.245      ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue() [constructor]
  18.246      cls.add_constructor([])
  18.247      ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiMode const & value) [constructor]
  18.248 -    cls.add_constructor([param('ns3::WifiMode&', 'value', is_const=True)])
  18.249 +    cls.add_constructor([param('ns3::WifiMode const &', 'value')])
  18.250      ## wifi-mode.h: void ns3::WifiModeValue::Set(ns3::WifiMode const & value) [member function]
  18.251      cls.add_method('Set', 
  18.252                     'void', 
  18.253 -                   [param('ns3::WifiMode&', 'value', is_const=True)])
  18.254 +                   [param('ns3::WifiMode const &', 'value')])
  18.255      ## wifi-mode.h: ns3::WifiMode ns3::WifiModeValue::Get() const [member function]
  18.256      cls.add_method('Get', 
  18.257                     'ns3::WifiMode', 
  18.258 @@ -1632,7 +1632,7 @@
  18.259  
  18.260  def register_Ns3OnoeWifiManager_methods(root_module, cls):
  18.261      ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager(ns3::OnoeWifiManager const & arg0) [copy constructor]
  18.262 -    cls.add_constructor([param('ns3::OnoeWifiManager&', 'arg0', is_const=True)])
  18.263 +    cls.add_constructor([param('ns3::OnoeWifiManager const &', 'arg0')])
  18.264      ## onoe-wifi-manager.h: static ns3::TypeId ns3::OnoeWifiManager::GetTypeId() [member function]
  18.265      cls.add_method('GetTypeId', 
  18.266                     'ns3::TypeId', 
  18.267 @@ -1813,7 +1813,7 @@
  18.268  
  18.269  def register_Ns3WifiChannel_methods(root_module, cls):
  18.270      ## wifi-channel.h: ns3::WifiChannel::WifiChannel(ns3::WifiChannel const & arg0) [copy constructor]
  18.271 -    cls.add_constructor([param('ns3::WifiChannel&', 'arg0', is_const=True)])
  18.272 +    cls.add_constructor([param('ns3::WifiChannel const &', 'arg0')])
  18.273      ## wifi-channel.h: static ns3::TypeId ns3::WifiChannel::GetTypeId() [member function]
  18.274      cls.add_method('GetTypeId', 
  18.275                     'ns3::TypeId', 
  18.276 @@ -1852,7 +1852,7 @@
  18.277  
  18.278  def register_Ns3LogDistancePropagationLossModel_methods(root_module, cls):
  18.279      ## propagation-loss-model.h: ns3::LogDistancePropagationLossModel::LogDistancePropagationLossModel(ns3::LogDistancePropagationLossModel const & arg0) [copy constructor]
  18.280 -    cls.add_constructor([param('ns3::LogDistancePropagationLossModel&', 'arg0', is_const=True)])
  18.281 +    cls.add_constructor([param('ns3::LogDistancePropagationLossModel const &', 'arg0')])
  18.282      ## propagation-loss-model.h: static ns3::TypeId ns3::LogDistancePropagationLossModel::GetTypeId() [member function]
  18.283      cls.add_method('GetTypeId', 
  18.284                     'ns3::TypeId', 
  18.285 @@ -1886,7 +1886,7 @@
  18.286  
  18.287  def register_Ns3ConstantRateWifiManager_methods(root_module, cls):
  18.288      ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager(ns3::ConstantRateWifiManager const & arg0) [copy constructor]
  18.289 -    cls.add_constructor([param('ns3::ConstantRateWifiManager&', 'arg0', is_const=True)])
  18.290 +    cls.add_constructor([param('ns3::ConstantRateWifiManager const &', 'arg0')])
  18.291      ## constant-rate-wifi-manager.h: static ns3::TypeId ns3::ConstantRateWifiManager::GetTypeId() [member function]
  18.292      cls.add_method('GetTypeId', 
  18.293                     'ns3::TypeId', 
  18.294 @@ -1913,7 +1913,7 @@
  18.295  
  18.296  def register_Ns3AarfWifiRemoteStation_methods(root_module, cls):
  18.297      ## aarf-wifi-manager.h: ns3::AarfWifiRemoteStation::AarfWifiRemoteStation(ns3::AarfWifiRemoteStation const & arg0) [copy constructor]
  18.298 -    cls.add_constructor([param('ns3::AarfWifiRemoteStation&', 'arg0', is_const=True)])
  18.299 +    cls.add_constructor([param('ns3::AarfWifiRemoteStation const &', 'arg0')])
  18.300      ## aarf-wifi-manager.h: ns3::AarfWifiRemoteStation::AarfWifiRemoteStation(ns3::Ptr<ns3::AarfWifiManager> stations, uint32_t minTimerThreshold, uint32_t minSuccessThreshold, double successK, uint32_t maxSuccessThreshold, double timerK) [constructor]
  18.301      cls.add_constructor([param('ns3::Ptr< ns3::AarfWifiManager >', 'stations'), param('uint32_t', 'minTimerThreshold'), param('uint32_t', 'minSuccessThreshold'), param('double', 'successK'), param('uint32_t', 'maxSuccessThreshold'), param('double', 'timerK')])
  18.302      ## aarf-wifi-manager.h: void ns3::AarfWifiRemoteStation::ReportRecoveryFailure() [member function]
  18.303 @@ -1930,7 +1930,7 @@
  18.304  
  18.305  def register_Ns3PropagationDelayModel_methods(root_module, cls):
  18.306      ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel(ns3::PropagationDelayModel const & arg0) [copy constructor]
  18.307 -    cls.add_constructor([param('ns3::PropagationDelayModel&', 'arg0', is_const=True)])
  18.308 +    cls.add_constructor([param('ns3::PropagationDelayModel const &', 'arg0')])
  18.309      ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel() [constructor]
  18.310      cls.add_constructor([])
  18.311      ## propagation-delay-model.h: static ns3::TypeId ns3::PropagationDelayModel::GetTypeId() [member function]
  18.312 @@ -2047,7 +2047,7 @@
  18.313  
  18.314  def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
  18.315      ## jakes-propagation-loss-model.h: ns3::JakesPropagationLossModel::JakesPropagationLossModel(ns3::JakesPropagationLossModel const & arg0) [copy constructor]
  18.316 -    cls.add_constructor([param('ns3::JakesPropagationLossModel&', 'arg0', is_const=True)])
  18.317 +    cls.add_constructor([param('ns3::JakesPropagationLossModel const &', 'arg0')])
  18.318      ## jakes-propagation-loss-model.h: static ns3::TypeId ns3::JakesPropagationLossModel::GetTypeId() [member function]
  18.319      cls.add_method('GetTypeId', 
  18.320                     'ns3::TypeId', 
  18.321 @@ -2070,9 +2070,35 @@
  18.322                     [param('uint8_t', 'nOscillators')])
  18.323      return
  18.324  
  18.325 +def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls):
  18.326 +    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [copy constructor]
  18.327 +    cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel const &', 'arg0')])
  18.328 +    ## propagation-delay-model.h: static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function]
  18.329 +    cls.add_method('GetTypeId', 
  18.330 +                   'ns3::TypeId', 
  18.331 +                   [], 
  18.332 +                   is_static=True)
  18.333 +    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel() [constructor]
  18.334 +    cls.add_constructor([])
  18.335 +    ## propagation-delay-model.h: ns3::Time ns3::ConstantSpeedPropagationDelayModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
  18.336 +    cls.add_method('GetDelay', 
  18.337 +                   'ns3::Time', 
  18.338 +                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
  18.339 +                   is_const=True, is_virtual=True)
  18.340 +    ## propagation-delay-model.h: void ns3::ConstantSpeedPropagationDelayModel::SetSpeed(double speed) [member function]
  18.341 +    cls.add_method('SetSpeed', 
  18.342 +                   'void', 
  18.343 +                   [param('double', 'speed')])
  18.344 +    ## propagation-delay-model.h: double ns3::ConstantSpeedPropagationDelayModel::GetSpeed() const [member function]
  18.345 +    cls.add_method('GetSpeed', 
  18.346 +                   'double', 
  18.347 +                   [], 
  18.348 +                   is_const=True)
  18.349 +    return
  18.350 +
  18.351  def register_Ns3WifiNetDevice_methods(root_module, cls):
  18.352      ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice(ns3::WifiNetDevice const & arg0) [copy constructor]
  18.353 -    cls.add_constructor([param('ns3::WifiNetDevice&', 'arg0', is_const=True)])
  18.354 +    cls.add_constructor([param('ns3::WifiNetDevice const &', 'arg0')])
  18.355      ## wifi-net-device.h: static ns3::TypeId ns3::WifiNetDevice::GetTypeId() [member function]
  18.356      cls.add_method('GetTypeId', 
  18.357                     'ns3::TypeId', 
  18.358 @@ -2114,7 +2140,7 @@
  18.359      ## wifi-net-device.h: void ns3::WifiNetDevice::SetName(std::string const name) [member function]
  18.360      cls.add_method('SetName', 
  18.361                     'void', 
  18.362 -                   [param('std::string', 'name', is_const=True)], 
  18.363 +                   [param('std::string const', 'name')], 
  18.364                     is_virtual=True)
  18.365      ## wifi-net-device.h: std::string ns3::WifiNetDevice::GetName() const [member function]
  18.366      cls.add_method('GetName', 
  18.367 @@ -2124,7 +2150,7 @@
  18.368      ## wifi-net-device.h: void ns3::WifiNetDevice::SetIfIndex(uint32_t const index) [member function]
  18.369      cls.add_method('SetIfIndex', 
  18.370                     'void', 
  18.371 -                   [param('uint32_t', 'index', is_const=True)], 
  18.372 +                   [param('uint32_t const', 'index')], 
  18.373                     is_virtual=True)
  18.374      ## wifi-net-device.h: uint32_t ns3::WifiNetDevice::GetIfIndex() const [member function]
  18.375      cls.add_method('GetIfIndex', 
  18.376 @@ -2144,7 +2170,7 @@
  18.377      ## wifi-net-device.h: bool ns3::WifiNetDevice::SetMtu(uint16_t const mtu) [member function]
  18.378      cls.add_method('SetMtu', 
  18.379                     'bool', 
  18.380 -                   [param('uint16_t', 'mtu', is_const=True)], 
  18.381 +                   [param('uint16_t const', 'mtu')], 
  18.382                     is_virtual=True)
  18.383      ## wifi-net-device.h: uint16_t ns3::WifiNetDevice::GetMtu() const [member function]
  18.384      cls.add_method('GetMtu', 
  18.385 @@ -2194,7 +2220,7 @@
  18.386      ## wifi-net-device.h: bool ns3::WifiNetDevice::Send(ns3::Ptr<ns3::Packet> packet, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  18.387      cls.add_method('Send', 
  18.388                     'bool', 
  18.389 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  18.390 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  18.391                     is_virtual=True)
  18.392      ## wifi-net-device.h: ns3::Ptr<ns3::Node> ns3::WifiNetDevice::GetNode() const [member function]
  18.393      cls.add_method('GetNode', 
  18.394 @@ -2219,7 +2245,7 @@
  18.395      ## wifi-net-device.h: bool ns3::WifiNetDevice::SendFrom(ns3::Ptr<ns3::Packet> packet, ns3::Address const & source, ns3::Address const & dest, uint16_t protocolNumber) [member function]
  18.396      cls.add_method('SendFrom', 
  18.397                     'bool', 
  18.398 -                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address&', 'source', is_const=True), param('ns3::Address&', 'dest', is_const=True), param('uint16_t', 'protocolNumber')], 
  18.399 +                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
  18.400                     is_virtual=True)
  18.401      ## wifi-net-device.h: void ns3::WifiNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
  18.402      cls.add_method('SetPromiscReceiveCallback', 
  18.403 @@ -2238,35 +2264,9 @@
  18.404                     visibility='private', is_virtual=True)
  18.405      return
  18.406  
  18.407 -def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls):
  18.408 -    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [copy constructor]
  18.409 -    cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel&', 'arg0', is_const=True)])
  18.410 -    ## propagation-delay-model.h: static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function]
  18.411 -    cls.add_method('GetTypeId', 
  18.412 -                   'ns3::TypeId', 
  18.413 -                   [], 
  18.414 -                   is_static=True)
  18.415 -    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel() [constructor]
  18.416 -    cls.add_constructor([])
  18.417 -    ## propagation-delay-model.h: ns3::Time ns3::ConstantSpeedPropagationDelayModel::GetDelay(ns3::Ptr<ns3::MobilityModel> a, ns3::Ptr<ns3::MobilityModel> b) const [member function]
  18.418 -    cls.add_method('GetDelay', 
  18.419 -                   'ns3::Time', 
  18.420 -                   [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
  18.421 -                   is_const=True, is_virtual=True)
  18.422 -    ## propagation-delay-model.h: void ns3::ConstantSpeedPropagationDelayModel::SetSpeed(double speed) [member function]
  18.423 -    cls.add_method('SetSpeed', 
  18.424 -                   'void', 
  18.425 -                   [param('double', 'speed')])
  18.426 -    ## propagation-delay-model.h: double ns3::ConstantSpeedPropagationDelayModel::GetSpeed() const [member function]
  18.427 -    cls.add_method('GetSpeed', 
  18.428 -                   'double', 
  18.429 -                   [], 
  18.430 -                   is_const=True)
  18.431 -    return
  18.432 -
  18.433  def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
  18.434      ## propagation-loss-model.h: ns3::RandomPropagationLossModel::RandomPropagationLossModel(ns3::RandomPropagationLossModel const & arg0) [copy constructor]
  18.435 -    cls.add_constructor([param('ns3::RandomPropagationLossModel&', 'arg0', is_const=True)])
  18.436 +    cls.add_constructor([param('ns3::RandomPropagationLossModel const &', 'arg0')])
  18.437      ## propagation-loss-model.h: static ns3::TypeId ns3::RandomPropagationLossModel::GetTypeId() [member function]
  18.438      cls.add_method('GetTypeId', 
  18.439                     'ns3::TypeId', 
  18.440 @@ -2283,7 +2283,7 @@
  18.441  
  18.442  def register_Ns3RandomPropagationDelayModel_methods(root_module, cls):
  18.443      ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel(ns3::RandomPropagationDelayModel const & arg0) [copy constructor]
  18.444 -    cls.add_constructor([param('ns3::RandomPropagationDelayModel&', 'arg0', is_const=True)])
  18.445 +    cls.add_constructor([param('ns3::RandomPropagationDelayModel const &', 'arg0')])
  18.446      ## propagation-delay-model.h: static ns3::TypeId ns3::RandomPropagationDelayModel::GetTypeId() [member function]
  18.447      cls.add_method('GetTypeId', 
  18.448                     'ns3::TypeId', 
  18.449 @@ -2300,7 +2300,7 @@
  18.450  
  18.451  def register_Ns3AmrrWifiManager_methods(root_module, cls):
  18.452      ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager(ns3::AmrrWifiManager const & arg0) [copy constructor]
  18.453 -    cls.add_constructor([param('ns3::AmrrWifiManager&', 'arg0', is_const=True)])
  18.454 +    cls.add_constructor([param('ns3::AmrrWifiManager const &', 'arg0')])
  18.455      ## amrr-wifi-manager.h: static ns3::TypeId ns3::AmrrWifiManager::GetTypeId() [member function]
  18.456      cls.add_method('GetTypeId', 
  18.457                     'ns3::TypeId', 
  18.458 @@ -2317,7 +2317,7 @@
  18.459  
  18.460  def register_Ns3RraaWifiManager_methods(root_module, cls):
  18.461      ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager(ns3::RraaWifiManager const & arg0) [copy constructor]
  18.462 -    cls.add_constructor([param('ns3::RraaWifiManager&', 'arg0', is_const=True)])
  18.463 +    cls.add_constructor([param('ns3::RraaWifiManager const &', 'arg0')])
  18.464      ## rraa-wifi-manager.h: static ns3::TypeId ns3::RraaWifiManager::GetTypeId() [member function]
  18.465      cls.add_method('GetTypeId', 
  18.466                     'ns3::TypeId', 
  18.467 @@ -2348,7 +2348,7 @@
  18.468  
  18.469  def register_Ns3IdealWifiManager_methods(root_module, cls):
  18.470      ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager(ns3::IdealWifiManager const & arg0) [copy constructor]
  18.471 -    cls.add_constructor([param('ns3::IdealWifiManager&', 'arg0', is_const=True)])
  18.472 +    cls.add_constructor([param('ns3::IdealWifiManager const &', 'arg0')])
  18.473      ## ideal-wifi-manager.h: static ns3::TypeId ns3::IdealWifiManager::GetTypeId() [member function]
  18.474      cls.add_method('GetTypeId', 
  18.475                     'ns3::TypeId', 
  18.476 @@ -2379,7 +2379,7 @@
  18.477  
  18.478  def register_Ns3ArfWifiManager_methods(root_module, cls):
  18.479      ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager(ns3::ArfWifiManager const & arg0) [copy constructor]
  18.480 -    cls.add_constructor([param('ns3::ArfWifiManager&', 'arg0', is_const=True)])
  18.481 +    cls.add_constructor([param('ns3::ArfWifiManager const &', 'arg0')])
  18.482      ## arf-wifi-manager.h: static ns3::TypeId ns3::ArfWifiManager::GetTypeId() [member function]
  18.483      cls.add_method('GetTypeId', 
  18.484                     'ns3::TypeId', 
  18.485 @@ -2396,7 +2396,7 @@
  18.486  
  18.487  def register_Ns3AarfWifiManager_methods(root_module, cls):
  18.488      ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager(ns3::AarfWifiManager const & arg0) [copy constructor]
  18.489 -    cls.add_constructor([param('ns3::AarfWifiManager&', 'arg0', is_const=True)])
  18.490 +    cls.add_constructor([param('ns3::AarfWifiManager const &', 'arg0')])
  18.491      ## aarf-wifi-manager.h: static ns3::TypeId ns3::AarfWifiManager::GetTypeId() [member function]
  18.492      cls.add_method('GetTypeId', 
  18.493                     'ns3::TypeId', 
    19.1 --- a/bindings/python/ns3modulegen_core_customizations.py	Sun Aug 31 22:33:23 2008 +0100
    19.2 +++ b/bindings/python/ns3modulegen_core_customizations.py	Tue Sep 02 11:12:42 2008 +0100
    19.3 @@ -60,7 +60,6 @@
    19.4          ## fix the ctype, add ns3:: namespace
    19.5          orig_ctype, is_const = self._get_untransformed_type_traits(args[0])
    19.6          if is_const:
    19.7 -            kwargs['is_const'] = True
    19.8              correct_ctype = 'ns3::Ptr< %s const >' % orig_ctype[:-2]
    19.9          else:
   19.10              correct_ctype = 'ns3::Ptr< %s >' % orig_ctype[:-2]
   19.11 @@ -71,7 +70,7 @@
   19.12          return handler
   19.13  
   19.14      def untransform(self, type_handler, declarations, code_block, expression):
   19.15 -        return 'ns3::PeekPointer (%s)' % (expression,)
   19.16 +        return 'const_cast<%s> (ns3::PeekPointer (%s))' % (type_handler.untransformed_ctype, expression)
   19.17  
   19.18      def transform(self, type_handler, declarations, code_block, expression):
   19.19          assert type_handler.untransformed_ctype[-1] == '*'
    20.1 --- a/bindings/python/ns3modulegen_generated.py	Sun Aug 31 22:33:23 2008 +0100
    20.2 +++ b/bindings/python/ns3modulegen_generated.py	Tue Sep 02 11:12:42 2008 +0100
    20.3 @@ -19,6 +19,7 @@
    20.4  import ns3_module_contrib
    20.5  import ns3_module_node
    20.6  import ns3_module_point_to_point
    20.7 +import ns3_module_stats
    20.8  import ns3_module_internet_stack
    20.9  import ns3_module_wifi
   20.10  import ns3_module_csma
   20.11 @@ -114,6 +115,17 @@
   20.12          ns3_module_point_to_point__local.register_types(module)
   20.13      
   20.14      root_module.end_section('ns3_module_point_to_point')
   20.15 +    root_module.begin_section('ns3_module_stats')
   20.16 +    ns3_module_stats.register_types(module)
   20.17 +    
   20.18 +    try:
   20.19 +        import ns3_module_stats__local
   20.20 +    except ImportError:
   20.21 +        pass
   20.22 +    else:
   20.23 +        ns3_module_stats__local.register_types(module)
   20.24 +    
   20.25 +    root_module.end_section('ns3_module_stats')
   20.26      root_module.begin_section('ns3_module_internet_stack')
   20.27      ns3_module_internet_stack.register_types(module)
   20.28      
   20.29 @@ -343,6 +355,17 @@
   20.30          ns3_module_point_to_point__local.register_methods(root_module)
   20.31      
   20.32      root_module.end_section('ns3_module_point_to_point')
   20.33 +    root_module.begin_section('ns3_module_stats')
   20.34 +    ns3_module_stats.register_methods(root_module)
   20.35 +    
   20.36 +    try:
   20.37 +        import ns3_module_stats__local
   20.38 +    except ImportError:
   20.39 +        pass
   20.40 +    else:
   20.41 +        ns3_module_stats__local.register_methods(root_module)
   20.42 +    
   20.43 +    root_module.end_section('ns3_module_stats')
   20.44      root_module.begin_section('ns3_module_internet_stack')
   20.45      ns3_module_internet_stack.register_methods(root_module)
   20.46      
   20.47 @@ -534,6 +557,17 @@
   20.48          ns3_module_point_to_point__local.register_functions(root_module)
   20.49      
   20.50      root_module.end_section('ns3_module_point_to_point')
   20.51 +    root_module.begin_section('ns3_module_stats')
   20.52 +    ns3_module_stats.register_functions(root_module)
   20.53 +    
   20.54 +    try:
   20.55 +        import ns3_module_stats__local
   20.56 +    except ImportError:
   20.57 +        pass
   20.58 +    else:
   20.59 +        ns3_module_stats__local.register_functions(root_module)
   20.60 +    
   20.61 +    root_module.end_section('ns3_module_stats')
   20.62      root_module.begin_section('ns3_module_internet_stack')
   20.63      ns3_module_internet_stack.register_functions(root_module)
   20.64      
    21.1 --- a/bindings/python/wscript	Sun Aug 31 22:33:23 2008 +0100
    21.2 +++ b/bindings/python/wscript	Tue Sep 02 11:12:42 2008 +0100
    21.3 @@ -21,7 +21,7 @@
    21.4      os.environ['PYTHONPATH'] = LOCAL_PYBINDGEN_PATH
    21.5  
    21.6  ## https://launchpad.net/pybindgen/
    21.7 -REQUIRED_PYBINDGEN_VERSION = (0, 9, 0, 570)
    21.8 +REQUIRED_PYBINDGEN_VERSION = (0, 9, 0, 572)
    21.9  REQUIRED_PYGCCXML_VERSION = (0, 9, 5)
   21.10  
   21.11