Re-scan Python bindings and use newer PyBindGen.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Mon Aug 31 11:31:32 2009 +0100 (5 months ago)
changeset 4742f22beb219798
parent 4741 ae4aa2deec45
child 4743 96781f226405
child 5204 cb3087d8f330
Re-scan Python bindings and use newer PyBindGen.
bindings/python/callbacks_list.py
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_emu.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_list_routing.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_ping6.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_radvd.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_static_routing.py
bindings/python/ns3_module_stats.py
bindings/python/ns3_module_tap_bridge.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_v4ping.py
bindings/python/ns3_module_virtual_net_device.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_generated.py
bindings/python/wscript
     1.1 --- a/bindings/python/callbacks_list.py	Mon Aug 31 11:30:47 2009 +0100
     1.2 +++ b/bindings/python/callbacks_list.py	Mon Aug 31 11:31:32 2009 +0100
     1.3 @@ -11,5 +11,6 @@
     1.4      ['bool', 'std::string', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     1.5      ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     1.6      ['bool', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     1.7 +    ['void', 'ns3::Ptr<ns3::ArpCache const>', 'ns3::Ipv4Address', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     1.8      ['void', 'ns3::Ptr<ns3::NetDevice>', 'ns3::Ptr<ns3::Packet const>', 'unsigned short', 'ns3::Address const&', 'ns3::Address const&', 'ns3::NetDevice::PacketType', 'ns3::empty', 'ns3::empty', 'ns3::empty'],
     1.9  ]
     2.1 --- a/bindings/python/ns3_module_bridge.py	Mon Aug 31 11:30:47 2009 +0100
     2.2 +++ b/bindings/python/ns3_module_bridge.py	Mon Aug 31 11:31:32 2009 +0100
     2.3 @@ -66,61 +66,51 @@
     2.4  def register_Ns3BridgeChannel_methods(root_module, cls):
     2.5      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
     2.6      cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
     2.7 -    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
     2.8 -    cls.add_method('GetTypeId', 
     2.9 -                   'ns3::TypeId', 
    2.10 -                   [], 
    2.11 -                   is_static=True)
    2.12      ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor]
    2.13      cls.add_constructor([])
    2.14      ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr<ns3::Channel> bridgedChannel) [member function]
    2.15      cls.add_method('AddChannel', 
    2.16                     'void', 
    2.17                     [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')])
    2.18 +    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    2.19 +    cls.add_method('GetDevice', 
    2.20 +                   'ns3::Ptr< ns3::NetDevice >', 
    2.21 +                   [param('uint32_t', 'i')], 
    2.22 +                   is_const=True, is_virtual=True)
    2.23      ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function]
    2.24      cls.add_method('GetNDevices', 
    2.25                     'uint32_t', 
    2.26                     [], 
    2.27                     is_const=True, is_virtual=True)
    2.28 -    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    2.29 -    cls.add_method('GetDevice', 
    2.30 -                   'ns3::Ptr< ns3::NetDevice >', 
    2.31 -                   [param('uint32_t', 'i')], 
    2.32 -                   is_const=True, is_virtual=True)
    2.33 +    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    2.34 +    cls.add_method('GetTypeId', 
    2.35 +                   'ns3::TypeId', 
    2.36 +                   [], 
    2.37 +                   is_static=True)
    2.38      return
    2.39  
    2.40  def register_Ns3BridgeNetDevice_methods(root_module, cls):
    2.41      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
    2.42      cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
    2.43 -    ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    2.44 -    cls.add_method('GetTypeId', 
    2.45 -                   'ns3::TypeId', 
    2.46 -                   [], 
    2.47 -                   is_static=True)
    2.48      ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice() [constructor]
    2.49      cls.add_constructor([])
    2.50      ## bridge-net-device.h: void ns3::BridgeNetDevice::AddBridgePort(ns3::Ptr<ns3::NetDevice> bridgePort) [member function]
    2.51      cls.add_method('AddBridgePort', 
    2.52                     'void', 
    2.53                     [param('ns3::Ptr< ns3::NetDevice >', 'bridgePort')])
    2.54 -    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function]
    2.55 -    cls.add_method('GetNBridgePorts', 
    2.56 -                   'uint32_t', 
    2.57 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function]
    2.58 +    cls.add_method('GetAddress', 
    2.59 +                   'ns3::Address', 
    2.60                     [], 
    2.61 -                   is_const=True)
    2.62 +                   is_const=True, is_virtual=True)
    2.63      ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetBridgePort(uint32_t n) const [member function]
    2.64      cls.add_method('GetBridgePort', 
    2.65                     'ns3::Ptr< ns3::NetDevice >', 
    2.66                     [param('uint32_t', 'n')], 
    2.67                     is_const=True)
    2.68 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
    2.69 -    cls.add_method('SetIfIndex', 
    2.70 -                   'void', 
    2.71 -                   [param('uint32_t const', 'index')], 
    2.72 -                   is_virtual=True)
    2.73 -    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    2.74 -    cls.add_method('GetIfIndex', 
    2.75 -                   'uint32_t', 
    2.76 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function]
    2.77 +    cls.add_method('GetBroadcast', 
    2.78 +                   'ns3::Address', 
    2.79                     [], 
    2.80                     is_const=True, is_virtual=True)
    2.81      ## bridge-net-device.h: ns3::Ptr<ns3::Channel> ns3::BridgeNetDevice::GetChannel() const [member function]
    2.82 @@ -128,63 +118,68 @@
    2.83                     'ns3::Ptr< ns3::Channel >', 
    2.84                     [], 
    2.85                     is_const=True, is_virtual=True)
    2.86 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function]
    2.87 -    cls.add_method('SetAddress', 
    2.88 -                   'void', 
    2.89 -                   [param('ns3::Address', 'address')], 
    2.90 -                   is_virtual=True)
    2.91 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetAddress() const [member function]
    2.92 -    cls.add_method('GetAddress', 
    2.93 -                   'ns3::Address', 
    2.94 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetIfIndex() const [member function]
    2.95 +    cls.add_method('GetIfIndex', 
    2.96 +                   'uint32_t', 
    2.97                     [], 
    2.98                     is_const=True, is_virtual=True)
    2.99 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
   2.100 -    cls.add_method('SetMtu', 
   2.101 -                   'bool', 
   2.102 -                   [param('uint16_t const', 'mtu')], 
   2.103 -                   is_virtual=True)
   2.104      ## bridge-net-device.h: uint16_t ns3::BridgeNetDevice::GetMtu() const [member function]
   2.105      cls.add_method('GetMtu', 
   2.106                     'uint16_t', 
   2.107                     [], 
   2.108                     is_const=True, is_virtual=True)
   2.109 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
   2.110 +    cls.add_method('GetMulticast', 
   2.111 +                   'ns3::Address', 
   2.112 +                   [param('ns3::Ipv4Address', 'multicastGroup')], 
   2.113 +                   is_const=True, is_virtual=True)
   2.114 +    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
   2.115 +    cls.add_method('GetMulticast', 
   2.116 +                   'ns3::Address', 
   2.117 +                   [param('ns3::Ipv6Address', 'addr')], 
   2.118 +                   is_const=True, is_virtual=True)
   2.119 +    ## bridge-net-device.h: uint32_t ns3::BridgeNetDevice::GetNBridgePorts() const [member function]
   2.120 +    cls.add_method('GetNBridgePorts', 
   2.121 +                   'uint32_t', 
   2.122 +                   [], 
   2.123 +                   is_const=True)
   2.124 +    ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
   2.125 +    cls.add_method('GetNode', 
   2.126 +                   'ns3::Ptr< ns3::Node >', 
   2.127 +                   [], 
   2.128 +                   is_const=True, is_virtual=True)
   2.129 +    ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
   2.130 +    cls.add_method('GetTypeId', 
   2.131 +                   'ns3::TypeId', 
   2.132 +                   [], 
   2.133 +                   is_static=True)
   2.134 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function]
   2.135 +    cls.add_method('IsBridge', 
   2.136 +                   'bool', 
   2.137 +                   [], 
   2.138 +                   is_const=True, is_virtual=True)
   2.139 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function]
   2.140 +    cls.add_method('IsBroadcast', 
   2.141 +                   'bool', 
   2.142 +                   [], 
   2.143 +                   is_const=True, is_virtual=True)
   2.144      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsLinkUp() const [member function]
   2.145      cls.add_method('IsLinkUp', 
   2.146                     'bool', 
   2.147                     [], 
   2.148                     is_const=True, is_virtual=True)
   2.149 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
   2.150 -    cls.add_method('SetLinkChangeCallback', 
   2.151 -                   'void', 
   2.152 -                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
   2.153 -                   is_virtual=True)
   2.154 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBroadcast() const [member function]
   2.155 -    cls.add_method('IsBroadcast', 
   2.156 -                   'bool', 
   2.157 -                   [], 
   2.158 -                   is_const=True, is_virtual=True)
   2.159 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetBroadcast() const [member function]
   2.160 -    cls.add_method('GetBroadcast', 
   2.161 -                   'ns3::Address', 
   2.162 -                   [], 
   2.163 -                   is_const=True, is_virtual=True)
   2.164      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsMulticast() const [member function]
   2.165      cls.add_method('IsMulticast', 
   2.166                     'bool', 
   2.167                     [], 
   2.168                     is_const=True, is_virtual=True)
   2.169 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv4Address multicastGroup) const [member function]
   2.170 -    cls.add_method('GetMulticast', 
   2.171 -                   'ns3::Address', 
   2.172 -                   [param('ns3::Ipv4Address', 'multicastGroup')], 
   2.173 -                   is_const=True, is_virtual=True)
   2.174      ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsPointToPoint() const [member function]
   2.175      cls.add_method('IsPointToPoint', 
   2.176                     'bool', 
   2.177                     [], 
   2.178                     is_const=True, is_virtual=True)
   2.179 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::IsBridge() const [member function]
   2.180 -    cls.add_method('IsBridge', 
   2.181 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function]
   2.182 +    cls.add_method('NeedsArp', 
   2.183                     'bool', 
   2.184                     [], 
   2.185                     is_const=True, is_virtual=True)
   2.186 @@ -198,70 +193,75 @@
   2.187                     'bool', 
   2.188                     [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'dest'), param('uint16_t', 'protocolNumber')], 
   2.189                     is_virtual=True)
   2.190 -    ## bridge-net-device.h: ns3::Ptr<ns3::Node> ns3::BridgeNetDevice::GetNode() const [member function]
   2.191 -    cls.add_method('GetNode', 
   2.192 -                   'ns3::Ptr< ns3::Node >', 
   2.193 -                   [], 
   2.194 -                   is_const=True, is_virtual=True)
   2.195 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetAddress(ns3::Address address) [member function]
   2.196 +    cls.add_method('SetAddress', 
   2.197 +                   'void', 
   2.198 +                   [param('ns3::Address', 'address')], 
   2.199 +                   is_virtual=True)
   2.200 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetIfIndex(uint32_t const index) [member function]
   2.201 +    cls.add_method('SetIfIndex', 
   2.202 +                   'void', 
   2.203 +                   [param('uint32_t const', 'index')], 
   2.204 +                   is_virtual=True)
   2.205 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetLinkChangeCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
   2.206 +    cls.add_method('SetLinkChangeCallback', 
   2.207 +                   'void', 
   2.208 +                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')], 
   2.209 +                   is_virtual=True)
   2.210 +    ## bridge-net-device.h: bool ns3::BridgeNetDevice::SetMtu(uint16_t const mtu) [member function]
   2.211 +    cls.add_method('SetMtu', 
   2.212 +                   'bool', 
   2.213 +                   [param('uint16_t const', 'mtu')], 
   2.214 +                   is_virtual=True)
   2.215      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetNode(ns3::Ptr<ns3::Node> node) [member function]
   2.216      cls.add_method('SetNode', 
   2.217                     'void', 
   2.218                     [param('ns3::Ptr< ns3::Node >', 'node')], 
   2.219                     is_virtual=True)
   2.220 -    ## bridge-net-device.h: bool ns3::BridgeNetDevice::NeedsArp() const [member function]
   2.221 -    cls.add_method('NeedsArp', 
   2.222 -                   'bool', 
   2.223 -                   [], 
   2.224 -                   is_const=True, is_virtual=True)
   2.225 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
   2.226 -    cls.add_method('SetReceiveCallback', 
   2.227 -                   'void', 
   2.228 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], 
   2.229 -                   is_virtual=True)
   2.230      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
   2.231      cls.add_method('SetPromiscReceiveCallback', 
   2.232                     'void', 
   2.233                     [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType, ns3::empty, ns3::empty, ns3::empty >', 'cb')], 
   2.234                     is_virtual=True)
   2.235 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> cb) [member function]
   2.236 +    cls.add_method('SetReceiveCallback', 
   2.237 +                   'void', 
   2.238 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'cb')], 
   2.239 +                   is_virtual=True)
   2.240      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function]
   2.241      cls.add_method('SupportsSendFrom', 
   2.242                     'bool', 
   2.243                     [], 
   2.244                     is_const=True, is_virtual=True)
   2.245 -    ## bridge-net-device.h: ns3::Address ns3::BridgeNetDevice::GetMulticast(ns3::Ipv6Address addr) const [member function]
   2.246 -    cls.add_method('GetMulticast', 
   2.247 -                   'ns3::Address', 
   2.248 -                   [param('ns3::Ipv6Address', 'addr')], 
   2.249 -                   is_const=True, is_virtual=True)
   2.250      ## bridge-net-device.h: void ns3::BridgeNetDevice::DoDispose() [member function]
   2.251      cls.add_method('DoDispose', 
   2.252                     'void', 
   2.253                     [], 
   2.254                     visibility='protected', is_virtual=True)
   2.255 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
   2.256 -    cls.add_method('ReceiveFromDevice', 
   2.257 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
   2.258 +    cls.add_method('ForwardBroadcast', 
   2.259                     'void', 
   2.260 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], 
   2.261 +                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
   2.262                     visibility='protected')
   2.263      ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
   2.264      cls.add_method('ForwardUnicast', 
   2.265                     'void', 
   2.266                     [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
   2.267                     visibility='protected')
   2.268 -    ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
   2.269 -    cls.add_method('ForwardBroadcast', 
   2.270 -                   'void', 
   2.271 -                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
   2.272 +    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function]
   2.273 +    cls.add_method('GetLearnedState', 
   2.274 +                   'ns3::Ptr< ns3::NetDevice >', 
   2.275 +                   [param('ns3::Mac48Address', 'source')], 
   2.276                     visibility='protected')
   2.277      ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr<ns3::NetDevice> port) [member function]
   2.278      cls.add_method('Learn', 
   2.279                     'void', 
   2.280                     [param('ns3::Mac48Address', 'source'), param('ns3::Ptr< ns3::NetDevice >', 'port')], 
   2.281                     visibility='protected')
   2.282 -    ## bridge-net-device.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeNetDevice::GetLearnedState(ns3::Mac48Address source) [member function]
   2.283 -    cls.add_method('GetLearnedState', 
   2.284 -                   'ns3::Ptr< ns3::NetDevice >', 
   2.285 -                   [param('ns3::Mac48Address', 'source')], 
   2.286 +    ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<ns3::Packet const> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
   2.287 +    cls.add_method('ReceiveFromDevice', 
   2.288 +                   'void', 
   2.289 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], 
   2.290                     visibility='protected')
   2.291      return
   2.292  
     3.1 --- a/bindings/python/ns3_module_common.py	Mon Aug 31 11:30:47 2009 +0100
     3.2 +++ b/bindings/python/ns3_module_common.py	Mon Aug 31 11:31:32 2009 +0100
     3.3 @@ -148,6 +148,59 @@
     3.4      return
     3.5  
     3.6  def register_Ns3Buffer_methods(root_module, cls):
     3.7 +    ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
     3.8 +    cls.add_constructor([param('ns3::Buffer const &', 'o')])
     3.9 +    ## buffer.h: ns3::Buffer::Buffer() [constructor]
    3.10 +    cls.add_constructor([])
    3.11 +    ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
    3.12 +    cls.add_constructor([param('uint32_t', 'dataSize')])
    3.13 +    ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
    3.14 +    cls.add_method('AddAtEnd', 
    3.15 +                   'bool', 
    3.16 +                   [param('uint32_t', 'end')])
    3.17 +    ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
    3.18 +    cls.add_method('AddAtEnd', 
    3.19 +                   'void', 
    3.20 +                   [param('ns3::Buffer const &', 'o')])
    3.21 +    ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
    3.22 +    cls.add_method('AddAtStart', 
    3.23 +                   'bool', 
    3.24 +                   [param('uint32_t', 'start')])
    3.25 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
    3.26 +    cls.add_method('Begin', 
    3.27 +                   'ns3::Buffer::Iterator', 
    3.28 +                   [], 
    3.29 +                   is_const=True)
    3.30 +    ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
    3.31 +    cls.add_method('CopyData', 
    3.32 +                   'void', 
    3.33 +                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
    3.34 +                   is_const=True)
    3.35 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
    3.36 +    cls.add_method('CreateFragment', 
    3.37 +                   'ns3::Buffer', 
    3.38 +                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
    3.39 +                   is_const=True)
    3.40 +    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
    3.41 +    cls.add_method('CreateFullCopy', 
    3.42 +                   'ns3::Buffer', 
    3.43 +                   [], 
    3.44 +                   is_const=True)
    3.45 +    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
    3.46 +    cls.add_method('End', 
    3.47 +                   'ns3::Buffer::Iterator', 
    3.48 +                   [], 
    3.49 +                   is_const=True)
    3.50 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
    3.51 +    cls.add_method('GetCurrentEndOffset', 
    3.52 +                   'int32_t', 
    3.53 +                   [], 
    3.54 +                   is_const=True)
    3.55 +    ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
    3.56 +    cls.add_method('GetCurrentStartOffset', 
    3.57 +                   'int32_t', 
    3.58 +                   [], 
    3.59 +                   is_const=True)
    3.60      ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
    3.61      cls.add_method('GetSize', 
    3.62                     'uint32_t', 
    3.63 @@ -158,67 +211,14 @@
    3.64                     'uint8_t const *', 
    3.65                     [], 
    3.66                     is_const=True)
    3.67 -    ## buffer.h: bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
    3.68 -    cls.add_method('AddAtStart', 
    3.69 -                   'bool', 
    3.70 -                   [param('uint32_t', 'start')])
    3.71 -    ## buffer.h: bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
    3.72 -    cls.add_method('AddAtEnd', 
    3.73 -                   'bool', 
    3.74 +    ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
    3.75 +    cls.add_method('RemoveAtEnd', 
    3.76 +                   'void', 
    3.77                     [param('uint32_t', 'end')])
    3.78 -    ## buffer.h: void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
    3.79 -    cls.add_method('AddAtEnd', 
    3.80 -                   'void', 
    3.81 -                   [param('ns3::Buffer const &', 'o')])
    3.82      ## buffer.h: void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
    3.83      cls.add_method('RemoveAtStart', 
    3.84                     'void', 
    3.85                     [param('uint32_t', 'start')])
    3.86 -    ## buffer.h: void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
    3.87 -    cls.add_method('RemoveAtEnd', 
    3.88 -                   'void', 
    3.89 -                   [param('uint32_t', 'end')])
    3.90 -    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
    3.91 -    cls.add_method('CreateFragment', 
    3.92 -                   'ns3::Buffer', 
    3.93 -                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
    3.94 -                   is_const=True)
    3.95 -    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
    3.96 -    cls.add_method('Begin', 
    3.97 -                   'ns3::Buffer::Iterator', 
    3.98 -                   [], 
    3.99 -                   is_const=True)
   3.100 -    ## buffer.h: ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
   3.101 -    cls.add_method('End', 
   3.102 -                   'ns3::Buffer::Iterator', 
   3.103 -                   [], 
   3.104 -                   is_const=True)
   3.105 -    ## buffer.h: ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
   3.106 -    cls.add_method('CreateFullCopy', 
   3.107 -                   'ns3::Buffer', 
   3.108 -                   [], 
   3.109 -                   is_const=True)
   3.110 -    ## buffer.h: int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
   3.111 -    cls.add_method('GetCurrentStartOffset', 
   3.112 -                   'int32_t', 
   3.113 -                   [], 
   3.114 -                   is_const=True)
   3.115 -    ## buffer.h: int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
   3.116 -    cls.add_method('GetCurrentEndOffset', 
   3.117 -                   'int32_t', 
   3.118 -                   [], 
   3.119 -                   is_const=True)
   3.120 -    ## buffer.h: void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
   3.121 -    cls.add_method('CopyData', 
   3.122 -                   'void', 
   3.123 -                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
   3.124 -                   is_const=True)
   3.125 -    ## buffer.h: ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
   3.126 -    cls.add_constructor([param('ns3::Buffer const &', 'o')])
   3.127 -    ## buffer.h: ns3::Buffer::Buffer() [constructor]
   3.128 -    cls.add_constructor([])
   3.129 -    ## buffer.h: ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
   3.130 -    cls.add_constructor([param('uint32_t', 'dataSize')])
   3.131      return
   3.132  
   3.133  def register_Ns3BufferIterator_methods(root_module, cls):
   3.134 @@ -226,27 +226,24 @@
   3.135      cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
   3.136      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
   3.137      cls.add_constructor([])
   3.138 -    ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   3.139 -    cls.add_method('Next', 
   3.140 -                   'void', 
   3.141 -                   [])
   3.142 -    ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
   3.143 -    cls.add_method('Prev', 
   3.144 -                   'void', 
   3.145 -                   [])
   3.146 -    ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   3.147 -    cls.add_method('Next', 
   3.148 -                   'void', 
   3.149 -                   [param('uint32_t', 'delta')])
   3.150 -    ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   3.151 -    cls.add_method('Prev', 
   3.152 -                   'void', 
   3.153 -                   [param('uint32_t', 'delta')])
   3.154 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
   3.155 +    cls.add_method('CalculateIpChecksum', 
   3.156 +                   'uint16_t', 
   3.157 +                   [param('uint16_t', 'size')])
   3.158 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
   3.159 +    cls.add_method('CalculateIpChecksum', 
   3.160 +                   'uint16_t', 
   3.161 +                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
   3.162      ## buffer.h: uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
   3.163      cls.add_method('GetDistanceFrom', 
   3.164                     'uint32_t', 
   3.165                     [param('ns3::Buffer::Iterator const &', 'o')], 
   3.166                     is_const=True)
   3.167 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
   3.168 +    cls.add_method('GetSize', 
   3.169 +                   'uint32_t', 
   3.170 +                   [], 
   3.171 +                   is_const=True)
   3.172      ## buffer.h: bool ns3::Buffer::Iterator::IsEnd() const [member function]
   3.173      cls.add_method('IsEnd', 
   3.174                     'bool', 
   3.175 @@ -257,26 +254,74 @@
   3.176                     'bool', 
   3.177                     [], 
   3.178                     is_const=True)
   3.179 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
   3.180 -    cls.add_method('WriteU8', 
   3.181 +    ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
   3.182 +    cls.add_method('Next', 
   3.183                     'void', 
   3.184 -                   [param('uint8_t', 'data')])
   3.185 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
   3.186 -    cls.add_method('WriteU8', 
   3.187 +                   [])
   3.188 +    ## buffer.h: void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
   3.189 +    cls.add_method('Next', 
   3.190                     'void', 
   3.191 -                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
   3.192 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
   3.193 -    cls.add_method('WriteU16', 
   3.194 +                   [param('uint32_t', 'delta')])
   3.195 +    ## buffer.h: void ns3::Buffer::Iterator::Prev() [member function]
   3.196 +    cls.add_method('Prev', 
   3.197                     'void', 
   3.198 -                   [param('uint16_t', 'data')])
   3.199 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
   3.200 -    cls.add_method('WriteU32', 
   3.201 +                   [])
   3.202 +    ## buffer.h: void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
   3.203 +    cls.add_method('Prev', 
   3.204                     'void', 
   3.205 -                   [param('uint32_t', 'data')])
   3.206 -    ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
   3.207 -    cls.add_method('WriteU64', 
   3.208 +                   [param('uint32_t', 'delta')])
   3.209 +    ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   3.210 +    cls.add_method('Read', 
   3.211                     'void', 
   3.212 -                   [param('uint64_t', 'data')])
   3.213 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   3.214 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   3.215 +    cls.add_method('ReadLsbtohU16', 
   3.216 +                   'uint16_t', 
   3.217 +                   [])
   3.218 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   3.219 +    cls.add_method('ReadLsbtohU32', 
   3.220 +                   'uint32_t', 
   3.221 +                   [])
   3.222 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
   3.223 +    cls.add_method('ReadLsbtohU64', 
   3.224 +                   'uint64_t', 
   3.225 +                   [])
   3.226 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
   3.227 +    cls.add_method('ReadNtohU16', 
   3.228 +                   'uint16_t', 
   3.229 +                   [])
   3.230 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
   3.231 +    cls.add_method('ReadNtohU32', 
   3.232 +                   'uint32_t', 
   3.233 +                   [])
   3.234 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
   3.235 +    cls.add_method('ReadNtohU64', 
   3.236 +                   'uint64_t', 
   3.237 +                   [])
   3.238 +    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
   3.239 +    cls.add_method('ReadU16', 
   3.240 +                   'uint16_t', 
   3.241 +                   [])
   3.242 +    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
   3.243 +    cls.add_method('ReadU32', 
   3.244 +                   'uint32_t', 
   3.245 +                   [])
   3.246 +    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
   3.247 +    cls.add_method('ReadU64', 
   3.248 +                   'uint64_t', 
   3.249 +                   [])
   3.250 +    ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
   3.251 +    cls.add_method('ReadU8', 
   3.252 +                   'uint8_t', 
   3.253 +                   [])
   3.254 +    ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   3.255 +    cls.add_method('Write', 
   3.256 +                   'void', 
   3.257 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   3.258 +    ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   3.259 +    cls.add_method('Write', 
   3.260 +                   'void', 
   3.261 +                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
   3.262      ## buffer.h: void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
   3.263      cls.add_method('WriteHtolsbU16', 
   3.264                     'void', 
   3.265 @@ -301,71 +346,26 @@
   3.266      cls.add_method('WriteHtonU64', 
   3.267                     'void', 
   3.268                     [param('uint64_t', 'data')])
   3.269 -    ## buffer.h: void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
   3.270 -    cls.add_method('Write', 
   3.271 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
   3.272 +    cls.add_method('WriteU16', 
   3.273                     'void', 
   3.274 -                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   3.275 -    ## buffer.h: void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
   3.276 -    cls.add_method('Write', 
   3.277 +                   [param('uint16_t', 'data')])
   3.278 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
   3.279 +    cls.add_method('WriteU32', 
   3.280                     'void', 
   3.281 -                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
   3.282 -    ## buffer.h: uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
   3.283 -    cls.add_method('ReadU8', 
   3.284 -                   'uint8_t', 
   3.285 -                   [])
   3.286 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
   3.287 -    cls.add_method('ReadU16', 
   3.288 -                   'uint16_t', 
   3.289 -                   [])
   3.290 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
   3.291 -    cls.add_method('ReadU32', 
   3.292 -                   'uint32_t', 
   3.293 -                   [])
   3.294 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
   3.295 -    cls.add_method('ReadU64', 
   3.296 -                   'uint64_t', 
   3.297 -                   [])
   3.298 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
   3.299 -    cls.add_method('ReadNtohU16', 
   3.300 -                   'uint16_t', 
   3.301 -                   [])
   3.302 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
   3.303 -    cls.add_method('ReadNtohU32', 
   3.304 -                   'uint32_t', 
   3.305 -                   [])
   3.306 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
   3.307 -    cls.add_method('ReadNtohU64', 
   3.308 -                   'uint64_t', 
   3.309 -                   [])
   3.310 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
   3.311 -    cls.add_method('ReadLsbtohU16', 
   3.312 -                   'uint16_t', 
   3.313 -                   [])
   3.314 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
   3.315 -    cls.add_method('ReadLsbtohU32', 
   3.316 -                   'uint32_t', 
   3.317 -                   [])
   3.318 -    ## buffer.h: uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
   3.319 -    cls.add_method('ReadLsbtohU64', 
   3.320 -                   'uint64_t', 
   3.321 -                   [])
   3.322 -    ## buffer.h: void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
   3.323 -    cls.add_method('Read', 
   3.324 +                   [param('uint32_t', 'data')])
   3.325 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
   3.326 +    cls.add_method('WriteU64', 
   3.327                     'void', 
   3.328 -                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   3.329 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
   3.330 -    cls.add_method('CalculateIpChecksum', 
   3.331 -                   'uint16_t', 
   3.332 -                   [param('uint16_t', 'size')])
   3.333 -    ## buffer.h: uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
   3.334 -    cls.add_method('CalculateIpChecksum', 
   3.335 -                   'uint16_t', 
   3.336 -                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
   3.337 -    ## buffer.h: uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
   3.338 -    cls.add_method('GetSize', 
   3.339 -                   'uint32_t', 
   3.340 -                   [], 
   3.341 -                   is_const=True)
   3.342 +                   [param('uint64_t', 'data')])
   3.343 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
   3.344 +    cls.add_method('WriteU8', 
   3.345 +                   'void', 
   3.346 +                   [param('uint8_t', 'data')])
   3.347 +    ## buffer.h: void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
   3.348 +    cls.add_method('WriteU8', 
   3.349 +                   'void', 
   3.350 +                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
   3.351      return
   3.352  
   3.353  def register_Ns3ByteTagIterator_methods(root_module, cls):
   3.354 @@ -385,9 +385,9 @@
   3.355  def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
   3.356      ## packet.h: ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor]
   3.357      cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
   3.358 -    ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
   3.359 -    cls.add_method('GetTypeId', 
   3.360 -                   'ns3::TypeId', 
   3.361 +    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
   3.362 +    cls.add_method('GetEnd', 
   3.363 +                   'uint32_t', 
   3.364                     [], 
   3.365                     is_const=True)
   3.366      ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
   3.367 @@ -395,16 +395,16 @@
   3.368                     'uint32_t', 
   3.369                     [], 
   3.370                     is_const=True)
   3.371 -    ## packet.h: uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
   3.372 -    cls.add_method('GetEnd', 
   3.373 -                   'uint32_t', 
   3.374 -                   [], 
   3.375 -                   is_const=True)
   3.376      ## packet.h: void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   3.377      cls.add_method('GetTag', 
   3.378                     'void', 
   3.379                     [param('ns3::Tag &', 'tag')], 
   3.380                     is_const=True)
   3.381 +    ## packet.h: ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
   3.382 +    cls.add_method('GetTypeId', 
   3.383 +                   'ns3::TypeId', 
   3.384 +                   [], 
   3.385 +                   is_const=True)
   3.386      return
   3.387  
   3.388  def register_Ns3ByteTagList_methods(root_module, cls):
   3.389 @@ -420,15 +420,6 @@
   3.390      cls.add_method('Add', 
   3.391                     'void', 
   3.392                     [param('ns3::ByteTagList const &', 'o')])
   3.393 -    ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function]
   3.394 -    cls.add_method('RemoveAll', 
   3.395 -                   'void', 
   3.396 -                   [])
   3.397 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   3.398 -    cls.add_method('Begin', 
   3.399 -                   'ns3::ByteTagList::Iterator', 
   3.400 -                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   3.401 -                   is_const=True)
   3.402      ## byte-tag-list.h: void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
   3.403      cls.add_method('AddAtEnd', 
   3.404                     'void', 
   3.405 @@ -437,11 +428,25 @@
   3.406      cls.add_method('AddAtStart', 
   3.407                     'void', 
   3.408                     [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
   3.409 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   3.410 +    cls.add_method('Begin', 
   3.411 +                   'ns3::ByteTagList::Iterator', 
   3.412 +                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   3.413 +                   is_const=True)
   3.414 +    ## byte-tag-list.h: void ns3::ByteTagList::RemoveAll() [member function]
   3.415 +    cls.add_method('RemoveAll', 
   3.416 +                   'void', 
   3.417 +                   [])
   3.418      return
   3.419  
   3.420  def register_Ns3ByteTagListIterator_methods(root_module, cls):
   3.421      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor]
   3.422      cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
   3.423 +    ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
   3.424 +    cls.add_method('GetOffsetStart', 
   3.425 +                   'uint32_t', 
   3.426 +                   [], 
   3.427 +                   is_const=True)
   3.428      ## byte-tag-list.h: bool ns3::ByteTagList::Iterator::HasNext() const [member function]
   3.429      cls.add_method('HasNext', 
   3.430                     'bool', 
   3.431 @@ -451,28 +456,23 @@
   3.432      cls.add_method('Next', 
   3.433                     'ns3::ByteTagList::Iterator::Item', 
   3.434                     [])
   3.435 -    ## byte-tag-list.h: uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
   3.436 -    cls.add_method('GetOffsetStart', 
   3.437 -                   'uint32_t', 
   3.438 -                   [], 
   3.439 -                   is_const=True)
   3.440      return
   3.441  
   3.442  def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
   3.443 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable]
   3.444 -    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   3.445 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
   3.446 +    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
   3.447 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   3.448 +    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   3.449 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable]
   3.450 +    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   3.451 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable]
   3.452 +    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   3.453      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::size [variable]
   3.454      cls.add_instance_attribute('size', 'uint32_t', is_const=False)
   3.455      ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::start [variable]
   3.456      cls.add_instance_attribute('start', 'int32_t', is_const=False)
   3.457 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::end [variable]
   3.458 -    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   3.459 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::buf [variable]
   3.460 -    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   3.461 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
   3.462 -    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
   3.463 -    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   3.464 -    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   3.465 +    ## byte-tag-list.h: ns3::ByteTagList::Iterator::Item::tid [variable]
   3.466 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   3.467      return
   3.468  
   3.469  def register_Ns3DataRate_methods(root_module, cls):
   3.470 @@ -673,6 +673,40 @@
   3.471      return
   3.472  
   3.473  def register_Ns3PacketMetadata_methods(root_module, cls):
   3.474 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint32_t uid, uint32_t size) [constructor]
   3.475 +    cls.add_constructor([param('uint32_t', 'uid'), param('uint32_t', 'size')])
   3.476 +    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
   3.477 +    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
   3.478 +    ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
   3.479 +    cls.add_method('AddAtEnd', 
   3.480 +                   'void', 
   3.481 +                   [param('ns3::PacketMetadata const &', 'o')])
   3.482 +    ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
   3.483 +    cls.add_method('AddHeader', 
   3.484 +                   'void', 
   3.485 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   3.486 +    ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
   3.487 +    cls.add_method('AddPaddingAtEnd', 
   3.488 +                   'void', 
   3.489 +                   [param('uint32_t', 'end')])
   3.490 +    ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   3.491 +    cls.add_method('AddTrailer', 
   3.492 +                   'void', 
   3.493 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   3.494 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
   3.495 +    cls.add_method('BeginItem', 
   3.496 +                   'ns3::PacketMetadata::ItemIterator', 
   3.497 +                   [param('ns3::Buffer', 'buffer')], 
   3.498 +                   is_const=True)
   3.499 +    ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
   3.500 +    cls.add_method('CreateFragment', 
   3.501 +                   'ns3::PacketMetadata', 
   3.502 +                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
   3.503 +                   is_const=True)
   3.504 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(ns3::Buffer::Iterator i) [member function]
   3.505 +    cls.add_method('Deserialize', 
   3.506 +                   'uint32_t', 
   3.507 +                   [param('ns3::Buffer::Iterator', 'i')])
   3.508      ## packet-metadata.h: static void ns3::PacketMetadata::Enable() [member function]
   3.509      cls.add_method('Enable', 
   3.510                     'void', 
   3.511 @@ -683,90 +717,56 @@
   3.512                     'void', 
   3.513                     [], 
   3.514                     is_static=True)
   3.515 -    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(uint32_t uid, uint32_t size) [constructor]
   3.516 -    cls.add_constructor([param('uint32_t', 'uid'), param('uint32_t', 'size')])
   3.517 -    ## packet-metadata.h: ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
   3.518 -    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
   3.519 -    ## packet-metadata.h: void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
   3.520 -    cls.add_method('AddHeader', 
   3.521 -                   'void', 
   3.522 -                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   3.523 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
   3.524 -    cls.add_method('RemoveHeader', 
   3.525 -                   'void', 
   3.526 -                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   3.527 -    ## packet-metadata.h: void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   3.528 -    cls.add_method('AddTrailer', 
   3.529 -                   'void', 
   3.530 -                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   3.531 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   3.532 -    cls.add_method('RemoveTrailer', 
   3.533 -                   'void', 
   3.534 -                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   3.535 -    ## packet-metadata.h: ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
   3.536 -    cls.add_method('CreateFragment', 
   3.537 -                   'ns3::PacketMetadata', 
   3.538 -                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
   3.539 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
   3.540 +    cls.add_method('GetSerializedSize', 
   3.541 +                   'uint32_t', 
   3.542 +                   [], 
   3.543                     is_const=True)
   3.544 -    ## packet-metadata.h: void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
   3.545 -    cls.add_method('AddAtEnd', 
   3.546 -                   'void', 
   3.547 -                   [param('ns3::PacketMetadata const &', 'o')])
   3.548 -    ## packet-metadata.h: void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
   3.549 -    cls.add_method('AddPaddingAtEnd', 
   3.550 +    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetUid() const [member function]
   3.551 +    cls.add_method('GetUid', 
   3.552 +                   'uint32_t', 
   3.553 +                   [], 
   3.554 +                   is_const=True)
   3.555 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
   3.556 +    cls.add_method('RemoveAtEnd', 
   3.557                     'void', 
   3.558                     [param('uint32_t', 'end')])
   3.559      ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
   3.560      cls.add_method('RemoveAtStart', 
   3.561                     'void', 
   3.562                     [param('uint32_t', 'start')])
   3.563 -    ## packet-metadata.h: void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
   3.564 -    cls.add_method('RemoveAtEnd', 
   3.565 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
   3.566 +    cls.add_method('RemoveHeader', 
   3.567                     'void', 
   3.568 -                   [param('uint32_t', 'end')])
   3.569 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetUid() const [member function]
   3.570 -    cls.add_method('GetUid', 
   3.571 -                   'uint32_t', 
   3.572 -                   [], 
   3.573 -                   is_const=True)
   3.574 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
   3.575 -    cls.add_method('GetSerializedSize', 
   3.576 -                   'uint32_t', 
   3.577 -                   [], 
   3.578 -                   is_const=True)
   3.579 +                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
   3.580 +    ## packet-metadata.h: void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
   3.581 +    cls.add_method('RemoveTrailer', 
   3.582 +                   'void', 
   3.583 +                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
   3.584      ## packet-metadata.h: void ns3::PacketMetadata::Serialize(ns3::Buffer::Iterator i, uint32_t size) const [member function]
   3.585      cls.add_method('Serialize', 
   3.586                     'void', 
   3.587                     [param('ns3::Buffer::Iterator', 'i'), param('uint32_t', 'size')], 
   3.588                     is_const=True)
   3.589 -    ## packet-metadata.h: uint32_t ns3::PacketMetadata::Deserialize(ns3::Buffer::Iterator i) [member function]
   3.590 -    cls.add_method('Deserialize', 
   3.591 -                   'uint32_t', 
   3.592 -                   [param('ns3::Buffer::Iterator', 'i')])
   3.593 -    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
   3.594 -    cls.add_method('BeginItem', 
   3.595 -                   'ns3::PacketMetadata::ItemIterator', 
   3.596 -                   [param('ns3::Buffer', 'buffer')], 
   3.597 -                   is_const=True)
   3.598      return
   3.599  
   3.600  def register_Ns3PacketMetadataItem_methods(root_module, cls):
   3.601 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
   3.602 +    cls.add_constructor([])
   3.603 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
   3.604 +    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
   3.605 +    ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
   3.606 +    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
   3.607 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable]
   3.608 +    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
   3.609 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
   3.610 +    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
   3.611 +    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
   3.612 +    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
   3.613      ## packet-metadata.h: ns3::PacketMetadata::Item::isFragment [variable]
   3.614      cls.add_instance_attribute('isFragment', 'bool', is_const=False)
   3.615      ## packet-metadata.h: ns3::PacketMetadata::Item::tid [variable]
   3.616      cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   3.617 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentSize [variable]
   3.618 -    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
   3.619 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
   3.620 -    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
   3.621 -    ## packet-metadata.h: ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
   3.622 -    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
   3.623 -    ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
   3.624 -    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
   3.625 -    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
   3.626 -    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
   3.627 -    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
   3.628 -    cls.add_constructor([])
   3.629      return
   3.630  
   3.631  def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
   3.632 @@ -802,16 +802,16 @@
   3.633  def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
   3.634      ## packet.h: ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor]
   3.635      cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
   3.636 +    ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   3.637 +    cls.add_method('GetTag', 
   3.638 +                   'void', 
   3.639 +                   [param('ns3::Tag &', 'tag')], 
   3.640 +                   is_const=True)
   3.641      ## packet.h: ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
   3.642      cls.add_method('GetTypeId', 
   3.643                     'ns3::TypeId', 
   3.644                     [], 
   3.645                     is_const=True)
   3.646 -    ## packet.h: void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   3.647 -    cls.add_method('GetTag', 
   3.648 -                   'void', 
   3.649 -                   [param('ns3::Tag &', 'tag')], 
   3.650 -                   is_const=True)
   3.651      return
   3.652  
   3.653  def register_Ns3PacketTagList_methods(root_module, cls):
   3.654 @@ -824,71 +824,71 @@
   3.655                     'void', 
   3.656                     [param('ns3::Tag const &', 'tag')], 
   3.657                     is_const=True)
   3.658 -    ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
   3.659 -    cls.add_method('Remove', 
   3.660 -                   'bool', 
   3.661 -                   [param('ns3::Tag &', 'tag')])
   3.662 +    ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
   3.663 +    cls.add_method('Head', 
   3.664 +                   'ns3::PacketTagList::TagData const *', 
   3.665 +                   [], 
   3.666 +                   is_const=True)
   3.667      ## packet-tag-list.h: bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
   3.668      cls.add_method('Peek', 
   3.669                     'bool', 
   3.670                     [param('ns3::Tag &', 'tag')], 
   3.671                     is_const=True)
   3.672 +    ## packet-tag-list.h: bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
   3.673 +    cls.add_method('Remove', 
   3.674 +                   'bool', 
   3.675 +                   [param('ns3::Tag &', 'tag')])
   3.676      ## packet-tag-list.h: void ns3::PacketTagList::RemoveAll() [member function]
   3.677      cls.add_method('RemoveAll', 
   3.678                     'void', 
   3.679                     [])
   3.680 -    ## packet-tag-list.h: ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
   3.681 -    cls.add_method('Head', 
   3.682 -                   'ns3::PacketTagList::TagData const *', 
   3.683 -                   [], 
   3.684 -                   is_const=True)
   3.685      return
   3.686  
   3.687  def register_Ns3PacketTagListTagData_methods(root_module, cls):
   3.688 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor]
   3.689 +    cls.add_constructor([])
   3.690 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
   3.691 +    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
   3.692 +    ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable]
   3.693 +    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
   3.694      ## packet-tag-list.h: ns3::PacketTagList::TagData::data [variable]
   3.695      cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False)
   3.696      ## packet-tag-list.h: ns3::PacketTagList::TagData::next [variable]
   3.697      cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
   3.698      ## packet-tag-list.h: ns3::PacketTagList::TagData::tid [variable]
   3.699      cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   3.700 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::count [variable]
   3.701 -    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
   3.702 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
   3.703 -    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
   3.704 -    ## packet-tag-list.h: ns3::PacketTagList::TagData::TagData() [constructor]
   3.705 -    cls.add_constructor([])
   3.706      return
   3.707  
   3.708  def register_Ns3Tag_methods(root_module, cls):
   3.709 +    ## tag.h: ns3::Tag::Tag() [constructor]
   3.710 +    cls.add_constructor([])
   3.711      ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
   3.712      cls.add_constructor([param('ns3::Tag const &', 'arg0')])
   3.713 -    ## tag.h: ns3::Tag::Tag() [constructor]
   3.714 -    cls.add_constructor([])
   3.715 +    ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
   3.716 +    cls.add_method('Deserialize', 
   3.717 +                   'void', 
   3.718 +                   [param('ns3::TagBuffer', 'i')], 
   3.719 +                   is_pure_virtual=True, is_virtual=True)
   3.720 +    ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
   3.721 +    cls.add_method('GetSerializedSize', 
   3.722 +                   'uint32_t', 
   3.723 +                   [], 
   3.724 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   3.725      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
   3.726      cls.add_method('GetTypeId', 
   3.727                     'ns3::TypeId', 
   3.728                     [], 
   3.729                     is_static=True)
   3.730 -    ## tag.h: uint32_t ns3::Tag::GetSerializedSize() const [member function]
   3.731 -    cls.add_method('GetSerializedSize', 
   3.732 -                   'uint32_t', 
   3.733 -                   [], 
   3.734 +    ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   3.735 +    cls.add_method('Print', 
   3.736 +                   'void', 
   3.737 +                   [param('std::ostream &', 'os')], 
   3.738                     is_pure_virtual=True, is_const=True, is_virtual=True)
   3.739      ## tag.h: void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
   3.740      cls.add_method('Serialize', 
   3.741                     'void', 
   3.742                     [param('ns3::TagBuffer', 'i')], 
   3.743                     is_pure_virtual=True, is_const=True, is_virtual=True)
   3.744 -    ## tag.h: void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
   3.745 -    cls.add_method('Deserialize', 
   3.746 -                   'void', 
   3.747 -                   [param('ns3::TagBuffer', 'i')], 
   3.748 -                   is_pure_virtual=True, is_virtual=True)
   3.749 -    ## tag.h: void ns3::Tag::Print(std::ostream & os) const [member function]
   3.750 -    cls.add_method('Print', 
   3.751 -                   'void', 
   3.752 -                   [param('std::ostream &', 'os')], 
   3.753 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   3.754      return
   3.755  
   3.756  def register_Ns3TagBuffer_methods(root_module, cls):
   3.757 @@ -896,41 +896,17 @@
   3.758      cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   3.759      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   3.760      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   3.761 -    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   3.762 -    cls.add_method('TrimAtEnd', 
   3.763 -                   'void', 
   3.764 -                   [param('uint32_t', 'trim')])
   3.765      ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
   3.766      cls.add_method('CopyFrom', 
   3.767                     'void', 
   3.768                     [param('ns3::TagBuffer', 'o')])
   3.769 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   3.770 -    cls.add_method('WriteU8', 
   3.771 +    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   3.772 +    cls.add_method('Read', 
   3.773                     'void', 
   3.774 -                   [param('uint8_t', 'v')])
   3.775 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   3.776 -    cls.add_method('WriteU16', 
   3.777 -                   'void', 
   3.778 -                   [param('uint16_t', 'data')])
   3.779 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   3.780 -    cls.add_method('WriteU32', 
   3.781 -                   'void', 
   3.782 -                   [param('uint32_t', 'data')])
   3.783 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   3.784 -    cls.add_method('WriteU64', 
   3.785 -                   'void', 
   3.786 -                   [param('uint64_t', 'v')])
   3.787 -    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   3.788 -    cls.add_method('WriteDouble', 
   3.789 -                   'void', 
   3.790 -                   [param('double', 'v')])
   3.791 -    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   3.792 -    cls.add_method('Write', 
   3.793 -                   'void', 
   3.794 -                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   3.795 -    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   3.796 -    cls.add_method('ReadU8', 
   3.797 -                   'uint8_t', 
   3.798 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   3.799 +    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   3.800 +    cls.add_method('ReadDouble', 
   3.801 +                   'double', 
   3.802                     [])
   3.803      ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
   3.804      cls.add_method('ReadU16', 
   3.805 @@ -944,14 +920,38 @@
   3.806      cls.add_method('ReadU64', 
   3.807                     'uint64_t', 
   3.808                     [])
   3.809 -    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   3.810 -    cls.add_method('ReadDouble', 
   3.811 -                   'double', 
   3.812 +    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   3.813 +    cls.add_method('ReadU8', 
   3.814 +                   'uint8_t', 
   3.815                     [])
   3.816 -    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   3.817 -    cls.add_method('Read', 
   3.818 +    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   3.819 +    cls.add_method('TrimAtEnd', 
   3.820                     'void', 
   3.821 -                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   3.822 +                   [param('uint32_t', 'trim')])
   3.823 +    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   3.824 +    cls.add_method('Write', 
   3.825 +                   'void', 
   3.826 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   3.827 +    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   3.828 +    cls.add_method('WriteDouble', 
   3.829 +                   'void', 
   3.830 +                   [param('double', 'v')])
   3.831 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   3.832 +    cls.add_method('WriteU16', 
   3.833 +                   'void', 
   3.834 +                   [param('uint16_t', 'data')])
   3.835 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   3.836 +    cls.add_method('WriteU32', 
   3.837 +                   'void', 
   3.838 +                   [param('uint32_t', 'data')])
   3.839 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   3.840 +    cls.add_method('WriteU64', 
   3.841 +                   'void', 
   3.842 +                   [param('uint64_t', 'v')])
   3.843 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   3.844 +    cls.add_method('WriteU8', 
   3.845 +                   'void', 
   3.846 +                   [param('uint8_t', 'v')])
   3.847      return
   3.848  
   3.849  def register_Ns3AsciiWriter_methods(root_module, cls):
   3.850 @@ -969,20 +969,20 @@
   3.851      return
   3.852  
   3.853  def register_Ns3Chunk_methods(root_module, cls):
   3.854 +    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   3.855 +    cls.add_constructor([])
   3.856      ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   3.857      cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   3.858 -    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   3.859 -    cls.add_constructor([])
   3.860 +    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   3.861 +    cls.add_method('Deserialize', 
   3.862 +                   'uint32_t', 
   3.863 +                   [param('ns3::Buffer::Iterator', 'start')], 
   3.864 +                   is_pure_virtual=True, is_virtual=True)
   3.865      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   3.866      cls.add_method('GetTypeId', 
   3.867                     'ns3::TypeId', 
   3.868                     [], 
   3.869                     is_static=True)
   3.870 -    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   3.871 -    cls.add_method('Deserialize', 
   3.872 -                   'uint32_t', 
   3.873 -                   [param('ns3::Buffer::Iterator', 'start')], 
   3.874 -                   is_pure_virtual=True, is_virtual=True)
   3.875      ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   3.876      cls.add_method('Print', 
   3.877                     'void', 
   3.878 @@ -991,43 +991,43 @@
   3.879      return
   3.880  
   3.881  def register_Ns3DataRateChecker_methods(root_module, cls):
   3.882 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   3.883 +    cls.add_constructor([])
   3.884      ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   3.885      cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   3.886 -    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   3.887 -    cls.add_constructor([])
   3.888      return
   3.889  
   3.890  def register_Ns3DataRateValue_methods(root_module, cls):
   3.891 +    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   3.892 +    cls.add_constructor([])
   3.893      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   3.894      cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   3.895 -    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   3.896 -    cls.add_constructor([])
   3.897      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   3.898      cls.add_constructor([param('ns3::DataRate const &', 'value')])
   3.899 -    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   3.900 -    cls.add_method('Set', 
   3.901 -                   'void', 
   3.902 -                   [param('ns3::DataRate const &', 'value')])
   3.903 -    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   3.904 -    cls.add_method('Get', 
   3.905 -                   'ns3::DataRate', 
   3.906 -                   [], 
   3.907 -                   is_const=True)
   3.908      ## data-rate.h: ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
   3.909      cls.add_method('Copy', 
   3.910                     'ns3::Ptr< ns3::AttributeValue >', 
   3.911                     [], 
   3.912                     is_const=True, is_virtual=True)
   3.913 -    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   3.914 -    cls.add_method('SerializeToString', 
   3.915 -                   'std::string', 
   3.916 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   3.917 -                   is_const=True, is_virtual=True)
   3.918      ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   3.919      cls.add_method('DeserializeFromString', 
   3.920                     'bool', 
   3.921                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   3.922                     is_virtual=True)
   3.923 +    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   3.924 +    cls.add_method('Get', 
   3.925 +                   'ns3::DataRate', 
   3.926 +                   [], 
   3.927 +                   is_const=True)
   3.928 +    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   3.929 +    cls.add_method('SerializeToString', 
   3.930 +                   'std::string', 
   3.931 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   3.932 +                   is_const=True, is_virtual=True)
   3.933 +    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   3.934 +    cls.add_method('Set', 
   3.935 +                   'void', 
   3.936 +                   [param('ns3::DataRate const &', 'value')])
   3.937      return
   3.938  
   3.939  def register_Ns3Header_methods(root_module, cls):
   3.940 @@ -1066,17 +1066,21 @@
   3.941  def register_Ns3PcapWriter_methods(root_module, cls):
   3.942      ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   3.943      cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   3.944 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   3.945 +    cls.add_constructor([])
   3.946      ## pcap-writer.h: static ns3::TypeId ns3::PcapWriter::GetTypeId() [member function]
   3.947      cls.add_method('GetTypeId', 
   3.948                     'ns3::TypeId', 
   3.949                     [], 
   3.950                     is_static=True)
   3.951 -    ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   3.952 -    cls.add_constructor([])
   3.953      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   3.954      cls.add_method('Open', 
   3.955                     'void', 
   3.956                     [param('std::string const &', 'name')])
   3.957 +    ## pcap-writer.h: void ns3::PcapWriter::SetCaptureSize(uint32_t size) [member function]
   3.958 +    cls.add_method('SetCaptureSize', 
   3.959 +                   'void', 
   3.960 +                   [param('uint32_t', 'size')])
   3.961      ## pcap-writer.h: void ns3::PcapWriter::WriteEthernetHeader() [member function]
   3.962      cls.add_method('WriteEthernetHeader', 
   3.963                     'void', 
   3.964 @@ -1085,34 +1089,30 @@
   3.965      cls.add_method('WriteIpHeader', 
   3.966                     'void', 
   3.967                     [])
   3.968 +    ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<ns3::Packet const> packet) [member function]
   3.969 +    cls.add_method('WritePacket', 
   3.970 +                   'void', 
   3.971 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   3.972 +    ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
   3.973 +    cls.add_method('WritePppHeader', 
   3.974 +                   'void', 
   3.975 +                   [])
   3.976      ## pcap-writer.h: void ns3::PcapWriter::WriteWifiHeader() [member function]
   3.977      cls.add_method('WriteWifiHeader', 
   3.978                     'void', 
   3.979                     [])
   3.980 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiMonitorPacket(ns3::Ptr<ns3::Packet const> packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble, bool isTx, double signalDbm, double noiseDbm) [member function]
   3.981 +    cls.add_method('WriteWifiMonitorPacket', 
   3.982 +                   'void', 
   3.983 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble'), param('bool', 'isTx'), param('double', 'signalDbm'), param('double', 'noiseDbm')])
   3.984 +    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiPrismHeader() [member function]
   3.985 +    cls.add_method('WriteWifiPrismHeader', 
   3.986 +                   'void', 
   3.987 +                   [])
   3.988      ## pcap-writer.h: void ns3::PcapWriter::WriteWifiRadiotapHeader() [member function]
   3.989      cls.add_method('WriteWifiRadiotapHeader', 
   3.990                     'void', 
   3.991                     [])
   3.992 -    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiPrismHeader() [member function]
   3.993 -    cls.add_method('WriteWifiPrismHeader', 
   3.994 -                   'void', 
   3.995 -                   [])
   3.996 -    ## pcap-writer.h: void ns3::PcapWriter::WritePppHeader() [member function]
   3.997 -    cls.add_method('WritePppHeader', 
   3.998 -                   'void', 
   3.999 -                   [])
  3.1000 -    ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<ns3::Packet const> packet) [member function]
  3.1001 -    cls.add_method('WritePacket', 
  3.1002 -                   'void', 
  3.1003 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
  3.1004 -    ## pcap-writer.h: void ns3::PcapWriter::WriteWifiMonitorPacket(ns3::Ptr<ns3::Packet const> packet, uint16_t channelFreqMhz, uint16_t channelNumber, uint32_t rate, bool isShortPreamble, bool isTx, double signalDbm, double noiseDbm) [member function]
  3.1005 -    cls.add_method('WriteWifiMonitorPacket', 
  3.1006 -                   'void', 
  3.1007 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet'), param('uint16_t', 'channelFreqMhz'), param('uint16_t', 'channelNumber'), param('uint32_t', 'rate'), param('bool', 'isShortPreamble'), param('bool', 'isTx'), param('double', 'signalDbm'), param('double', 'noiseDbm')])
  3.1008 -    ## pcap-writer.h: void ns3::PcapWriter::SetCaptureSize(uint32_t size) [member function]
  3.1009 -    cls.add_method('SetCaptureSize', 
  3.1010 -                   'void', 
  3.1011 -                   [param('uint32_t', 'size')])
  3.1012      return
  3.1013  
  3.1014  def register_Ns3Trailer_methods(root_module, cls):
  3.1015 @@ -1151,34 +1151,34 @@
  3.1016  def register_Ns3ErrorModel_methods(root_module, cls):
  3.1017      ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
  3.1018      cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
  3.1019 -    ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
  3.1020 -    cls.add_method('GetTypeId', 
  3.1021 -                   'ns3::TypeId', 
  3.1022 -                   [], 
  3.1023 -                   is_static=True)
  3.1024      ## error-model.h: ns3::ErrorModel::ErrorModel() [constructor]
  3.1025      cls.add_constructor([])
  3.1026 -    ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
  3.1027 -    cls.add_method('IsCorrupt', 
  3.1028 -                   'bool', 
  3.1029 -                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
  3.1030 -    ## error-model.h: void ns3::ErrorModel::Reset() [member function]
  3.1031 -    cls.add_method('Reset', 
  3.1032 +    ## error-model.h: void ns3::ErrorModel::Disable() [member function]
  3.1033 +    cls.add_method('Disable', 
  3.1034                     'void', 
  3.1035                     [])
  3.1036      ## error-model.h: void ns3::ErrorModel::Enable() [member function]
  3.1037      cls.add_method('Enable', 
  3.1038                     'void', 
  3.1039                     [])
  3.1040 -    ## error-model.h: void ns3::ErrorModel::Disable() [member function]
  3.1041 -    cls.add_method('Disable', 
  3.1042 -                   'void', 
  3.1043 -                   [])
  3.1044 +    ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
  3.1045 +    cls.add_method('GetTypeId', 
  3.1046 +                   'ns3::TypeId', 
  3.1047 +                   [], 
  3.1048 +                   is_static=True)
  3.1049 +    ## error-model.h: bool ns3::ErrorModel::IsCorrupt(ns3::Ptr<ns3::Packet> pkt) [member function]
  3.1050 +    cls.add_method('IsCorrupt', 
  3.1051 +                   'bool', 
  3.1052 +                   [param('ns3::Ptr< ns3::Packet >', 'pkt')])
  3.1053      ## error-model.h: bool ns3::ErrorModel::IsEnabled() const [member function]
  3.1054      cls.add_method('IsEnabled', 
  3.1055                     'bool', 
  3.1056                     [], 
  3.1057                     is_const=True)
  3.1058 +    ## error-model.h: void ns3::ErrorModel::Reset() [member function]
  3.1059 +    cls.add_method('Reset', 
  3.1060 +                   'void', 
  3.1061 +                   [])
  3.1062      ## error-model.h: bool ns3::ErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> arg0) [member function]
  3.1063      cls.add_method('DoCorrupt', 
  3.1064                     'bool', 
  3.1065 @@ -1194,11 +1194,6 @@
  3.1066  def register_Ns3ListErrorModel_methods(root_module, cls):
  3.1067      ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
  3.1068      cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
  3.1069 -    ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
  3.1070 -    cls.add_method('GetTypeId', 
  3.1071 -                   'ns3::TypeId', 
  3.1072 -                   [], 
  3.1073 -                   is_static=True)
  3.1074      ## error-model.h: ns3::ListErrorModel::ListErrorModel() [constructor]
  3.1075      cls.add_constructor([])
  3.1076      ## error-model.h: std::list<unsigned int, std::allocator<unsigned int> > ns3::ListErrorModel::GetList() const [member function]
  3.1077 @@ -1206,6 +1201,11 @@
  3.1078                     'std::list< unsigned int >', 
  3.1079                     [], 
  3.1080                     is_const=True)
  3.1081 +    ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
  3.1082 +    cls.add_method('GetTypeId', 
  3.1083 +                   'ns3::TypeId', 
  3.1084 +                   [], 
  3.1085 +                   is_static=True)
  3.1086      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
  3.1087      cls.add_method('SetList', 
  3.1088                     'void', 
  3.1089 @@ -1225,42 +1225,42 @@
  3.1090  def register_Ns3RateErrorModel_methods(root_module, cls):
  3.1091      ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
  3.1092      cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
  3.1093 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor]
  3.1094 +    cls.add_constructor([])
  3.1095 +    ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function]
  3.1096 +    cls.add_method('GetRate', 
  3.1097 +                   'double', 
  3.1098 +                   [], 
  3.1099 +                   is_const=True)
  3.1100      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
  3.1101      cls.add_method('GetTypeId', 
  3.1102                     'ns3::TypeId', 
  3.1103                     [], 
  3.1104                     is_static=True)
  3.1105 -    ## error-model.h: ns3::RateErrorModel::RateErrorModel() [constructor]
  3.1106 -    cls.add_constructor([])
  3.1107      ## error-model.h: ns3::ErrorUnit ns3::RateErrorModel::GetUnit() const [member function]
  3.1108      cls.add_method('GetUnit', 
  3.1109                     'ns3::ErrorUnit', 
  3.1110                     [], 
  3.1111                     is_const=True)
  3.1112 +    ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
  3.1113 +    cls.add_method('SetRandomVariable', 
  3.1114 +                   'void', 
  3.1115 +                   [param('ns3::RandomVariable const &', 'ranvar')])
  3.1116 +    ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function]
  3.1117 +    cls.add_method('SetRate', 
  3.1118 +                   'void', 
  3.1119 +                   [param('double', 'rate')])
  3.1120      ## error-model.h: void ns3::RateErrorModel::SetUnit(ns3::ErrorUnit error_unit) [member function]
  3.1121      cls.add_method('SetUnit', 
  3.1122                     'void', 
  3.1123                     [param('ns3::ErrorUnit', 'error_unit')])
  3.1124 -    ## error-model.h: double ns3::RateErrorModel::GetRate() const [member function]
  3.1125 -    cls.add_method('GetRate', 
  3.1126 -                   'double', 
  3.1127 -                   [], 
  3.1128 -                   is_const=True)
  3.1129 -    ## error-model.h: void ns3::RateErrorModel::SetRate(double rate) [member function]
  3.1130 -    cls.add_method('SetRate', 
  3.1131 -                   'void', 
  3.1132 -                   [param('double', 'rate')])
  3.1133 -    ## error-model.h: void ns3::RateErrorModel::SetRandomVariable(ns3::RandomVariable const & ranvar) [member function]
  3.1134 -    cls.add_method('SetRandomVariable', 
  3.1135 -                   'void', 
  3.1136 -                   [param('ns3::RandomVariable const &', 'ranvar')])
  3.1137      ## error-model.h: bool ns3::RateErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
  3.1138      cls.add_method('DoCorrupt', 
  3.1139                     'bool', 
  3.1140                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  3.1141                     visibility='private', is_virtual=True)
  3.1142 -    ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
  3.1143 -    cls.add_method('DoCorruptPkt', 
  3.1144 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
  3.1145 +    cls.add_method('DoCorruptBit', 
  3.1146                     'bool', 
  3.1147                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  3.1148                     visibility='private', is_virtual=True)
  3.1149 @@ -1269,8 +1269,8 @@
  3.1150                     'bool', 
  3.1151                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  3.1152                     visibility='private', is_virtual=True)
  3.1153 -    ## error-model.h: bool ns3::RateErrorModel::DoCorruptBit(ns3::Ptr<ns3::Packet> p) [member function]
  3.1154 -    cls.add_method('DoCorruptBit', 
  3.1155 +    ## error-model.h: bool ns3::RateErrorModel::DoCorruptPkt(ns3::Ptr<ns3::Packet> p) [member function]
  3.1156 +    cls.add_method('DoCorruptPkt', 
  3.1157                     'bool', 
  3.1158                     [param('ns3::Ptr< ns3::Packet >', 'p')], 
  3.1159                     visibility='private', is_virtual=True)
     4.1 --- a/bindings/python/ns3_module_contrib.py	Mon Aug 31 11:30:47 2009 +0100
     4.2 +++ b/bindings/python/ns3_module_contrib.py	Mon Aug 31 11:31:32 2009 +0100
     4.3 @@ -112,15 +112,6 @@
     4.4      cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
     4.5      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
     4.6      cls.add_constructor([])
     4.7 -    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<ns3::Packet const> packet) [member function]
     4.8 -    cls.add_method('PrepareTx', 
     4.9 -                   'void', 
    4.10 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
    4.11 -                   is_static=True)
    4.12 -    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<ns3::Packet const> packet) [member function]
    4.13 -    cls.add_method('RecordRx', 
    4.14 -                   'void', 
    4.15 -                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
    4.16      ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function]
    4.17      cls.add_method('GetLastDelay', 
    4.18                     'ns3::Time', 
    4.19 @@ -131,6 +122,15 @@
    4.20                     'ns3::Time', 
    4.21                     [], 
    4.22                     is_const=True)
    4.23 +    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<ns3::Packet const> packet) [member function]
    4.24 +    cls.add_method('PrepareTx', 
    4.25 +                   'void', 
    4.26 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
    4.27 +                   is_static=True)
    4.28 +    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<ns3::Packet const> packet) [member function]
    4.29 +    cls.add_method('RecordRx', 
    4.30 +                   'void', 
    4.31 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
    4.32      return
    4.33  
    4.34  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    4.35 @@ -145,14 +145,14 @@
    4.36      return
    4.37  
    4.38  def register_Ns3FileConfig_methods(root_module, cls):
    4.39 +    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
    4.40 +    cls.add_constructor([])
    4.41      ## file-config.h: ns3::FileConfig::FileConfig(ns3::FileConfig const & arg0) [copy constructor]
    4.42      cls.add_constructor([param('ns3::FileConfig const &', 'arg0')])
    4.43 -    ## file-config.h: ns3::FileConfig::FileConfig() [constructor]
    4.44 -    cls.add_constructor([])
    4.45 -    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
    4.46 -    cls.add_method('SetFilename', 
    4.47 +    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
    4.48 +    cls.add_method('Attributes', 
    4.49                     'void', 
    4.50 -                   [param('std::string', 'filename')], 
    4.51 +                   [], 
    4.52                     is_pure_virtual=True, is_virtual=True)
    4.53      ## file-config.h: void ns3::FileConfig::Default() [member function]
    4.54      cls.add_method('Default', 
    4.55 @@ -164,10 +164,10 @@
    4.56                     'void', 
    4.57                     [], 
    4.58                     is_pure_virtual=True, is_virtual=True)
    4.59 -    ## file-config.h: void ns3::FileConfig::Attributes() [member function]
    4.60 -    cls.add_method('Attributes', 
    4.61 +    ## file-config.h: void ns3::FileConfig::SetFilename(std::string filename) [member function]
    4.62 +    cls.add_method('SetFilename', 
    4.63                     'void', 
    4.64 -                   [], 
    4.65 +                   [param('std::string', 'filename')], 
    4.66                     is_pure_virtual=True, is_virtual=True)
    4.67      return
    4.68  
    4.69 @@ -176,11 +176,32 @@
    4.70      cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
    4.71      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string const & outputFilename="", std::string const & title="") [constructor]
    4.72      cls.add_constructor([param('std::string const &', 'outputFilename', default_value='""'), param('std::string const &', 'title', default_value='""')])
    4.73 +    ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
    4.74 +    cls.add_method('AddDataset', 
    4.75 +                   'void', 
    4.76 +                   [param('ns3::GnuplotDataset const &', 'dataset')])
    4.77 +    ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function]
    4.78 +    cls.add_method('AppendExtra', 
    4.79 +                   'void', 
    4.80 +                   [param('std::string const &', 'extra')])
    4.81      ## gnuplot.h: static std::string ns3::Gnuplot::DetectTerminal(std::string const & filename) [member function]
    4.82      cls.add_method('DetectTerminal', 
    4.83                     'std::string', 
    4.84                     [param('std::string const &', 'filename')], 
    4.85                     is_static=True)
    4.86 +    ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function]
    4.87 +    cls.add_method('GenerateOutput', 
    4.88 +                   'void', 
    4.89 +                   [param('std::ostream &', 'os')], 
    4.90 +                   is_const=True)
    4.91 +    ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function]
    4.92 +    cls.add_method('SetExtra', 
    4.93 +                   'void', 
    4.94 +                   [param('std::string const &', 'extra')])
    4.95 +    ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function]
    4.96 +    cls.add_method('SetLegend', 
    4.97 +                   'void', 
    4.98 +                   [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')])
    4.99      ## gnuplot.h: void ns3::Gnuplot::SetTerminal(std::string const & terminal) [member function]
   4.100      cls.add_method('SetTerminal', 
   4.101                     'void', 
   4.102 @@ -189,27 +210,6 @@
   4.103      cls.add_method('SetTitle', 
   4.104                     'void', 
   4.105                     [param('std::string const &', 'title')])
   4.106 -    ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string const & xLegend, std::string const & yLegend) [member function]
   4.107 -    cls.add_method('SetLegend', 
   4.108 -                   'void', 
   4.109 -                   [param('std::string const &', 'xLegend'), param('std::string const &', 'yLegend')])
   4.110 -    ## gnuplot.h: void ns3::Gnuplot::SetExtra(std::string const & extra) [member function]
   4.111 -    cls.add_method('SetExtra', 
   4.112 -                   'void', 
   4.113 -                   [param('std::string const &', 'extra')])
   4.114 -    ## gnuplot.h: void ns3::Gnuplot::AppendExtra(std::string const & extra) [member function]
   4.115 -    cls.add_method('AppendExtra', 
   4.116 -                   'void', 
   4.117 -                   [param('std::string const &', 'extra')])
   4.118 -    ## gnuplot.h: void ns3::Gnuplot::AddDataset(ns3::GnuplotDataset const & dataset) [member function]
   4.119 -    cls.add_method('AddDataset', 
   4.120 -                   'void', 
   4.121 -                   [param('ns3::GnuplotDataset const &', 'dataset')])
   4.122 -    ## gnuplot.h: void ns3::Gnuplot::GenerateOutput(std::ostream & os) const [member function]
   4.123 -    cls.add_method('GenerateOutput', 
   4.124 -                   'void', 
   4.125 -                   [param('std::ostream &', 'os')], 
   4.126 -                   is_const=True)
   4.127      return
   4.128  
   4.129  def register_Ns3GnuplotCollection_methods(root_module, cls):
   4.130 @@ -217,32 +217,28 @@
   4.131      cls.add_constructor([param('ns3::GnuplotCollection const &', 'arg0')])
   4.132      ## gnuplot.h: ns3::GnuplotCollection::GnuplotCollection(std::string const & outputFilename) [constructor]
   4.133      cls.add_constructor([param('std::string const &', 'outputFilename')])
   4.134 -    ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function]
   4.135 -    cls.add_method('SetTerminal', 
   4.136 -                   'void', 
   4.137 -                   [param('std::string const &', 'terminal')])
   4.138      ## gnuplot.h: void ns3::GnuplotCollection::AddPlot(ns3::Gnuplot const & plot) [member function]
   4.139      cls.add_method('AddPlot', 
   4.140                     'void', 
   4.141                     [param('ns3::Gnuplot const &', 'plot')])
   4.142 -    ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function]
   4.143 -    cls.add_method('GetPlot', 
   4.144 -                   'ns3::Gnuplot &', 
   4.145 -                   [param('unsigned int', 'id')])
   4.146      ## gnuplot.h: void ns3::GnuplotCollection::GenerateOutput(std::ostream & os) const [member function]
   4.147      cls.add_method('GenerateOutput', 
   4.148                     'void', 
   4.149                     [param('std::ostream &', 'os')], 
   4.150                     is_const=True)
   4.151 +    ## gnuplot.h: ns3::Gnuplot & ns3::GnuplotCollection::GetPlot(unsigned int id) [member function]
   4.152 +    cls.add_method('GetPlot', 
   4.153 +                   'ns3::Gnuplot &', 
   4.154 +                   [param('unsigned int', 'id')])
   4.155 +    ## gnuplot.h: void ns3::GnuplotCollection::SetTerminal(std::string const & terminal) [member function]
   4.156 +    cls.add_method('SetTerminal', 
   4.157 +                   'void', 
   4.158 +                   [param('std::string const &', 'terminal')])
   4.159      return
   4.160  
   4.161  def register_Ns3GnuplotDataset_methods(root_module, cls):
   4.162      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & original) [copy constructor]
   4.163      cls.add_constructor([param('ns3::GnuplotDataset const &', 'original')])
   4.164 -    ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function]
   4.165 -    cls.add_method('SetTitle', 
   4.166 -                   'void', 
   4.167 -                   [param('std::string const &', 'title')])
   4.168      ## gnuplot.h: static void ns3::GnuplotDataset::SetDefaultExtra(std::string const & extra) [member function]
   4.169      cls.add_method('SetDefaultExtra', 
   4.170                     'void', 
   4.171 @@ -252,6 +248,10 @@
   4.172      cls.add_method('SetExtra', 
   4.173                     'void', 
   4.174                     [param('std::string const &', 'extra')])
   4.175 +    ## gnuplot.h: void ns3::GnuplotDataset::SetTitle(std::string const & title) [member function]
   4.176 +    cls.add_method('SetTitle', 
   4.177 +                   'void', 
   4.178 +                   [param('std::string const &', 'title')])
   4.179      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset::Data * data) [constructor]
   4.180      cls.add_constructor([param('ns3::GnuplotDataset::Data *', 'data')], 
   4.181                          visibility='protected')
   4.182 @@ -262,14 +262,14 @@
   4.183      cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
   4.184      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
   4.185      cls.add_constructor([])
   4.186 +    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function]
   4.187 +    cls.add_method('ConfigureAttributes', 
   4.188 +                   'void', 
   4.189 +                   [])
   4.190      ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureDefaults() [member function]
   4.191      cls.add_method('ConfigureDefaults', 
   4.192                     'void', 
   4.193                     [])
   4.194 -    ## gtk-config-store.h: void ns3::GtkConfigStore::ConfigureAttributes() [member function]
   4.195 -    cls.add_method('ConfigureAttributes', 
   4.196 -                   'void', 
   4.197 -                   [])
   4.198      return
   4.199  
   4.200  def register_Ns3NoneFileConfig_methods(root_module, cls):
   4.201 @@ -277,10 +277,10 @@
   4.202      cls.add_constructor([param('ns3::NoneFileConfig const &', 'arg0')])
   4.203      ## file-config.h: ns3::NoneFileConfig::NoneFileConfig() [constructor]
   4.204      cls.add_constructor([])
   4.205 -    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
   4.206 -    cls.add_method('SetFilename', 
   4.207 +    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
   4.208 +    cls.add_method('Attributes', 
   4.209                     'void', 
   4.210 -                   [param('std::string', 'filename')], 
   4.211 +                   [], 
   4.212                     is_virtual=True)
   4.213      ## file-config.h: void ns3::NoneFileConfig::Default() [member function]
   4.214      cls.add_method('Default', 
   4.215 @@ -292,32 +292,36 @@
   4.216                     'void', 
   4.217                     [], 
   4.218                     is_virtual=True)
   4.219 -    ## file-config.h: void ns3::NoneFileConfig::Attributes() [member function]
   4.220 -    cls.add_method('Attributes', 
   4.221 +    ## file-config.h: void ns3::NoneFileConfig::SetFilename(std::string filename) [member function]
   4.222 +    cls.add_method('SetFilename', 
   4.223                     'void', 
   4.224 -                   [], 
   4.225 +                   [param('std::string', 'filename')], 
   4.226                     is_virtual=True)
   4.227      return
   4.228  
   4.229  def register_Ns3ConfigStore_methods(root_module, cls):
   4.230      ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
   4.231      cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
   4.232 +    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
   4.233 +    cls.add_constructor([])
   4.234 +    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
   4.235 +    cls.add_method('ConfigureAttributes', 
   4.236 +                   'void', 
   4.237 +                   [])
   4.238 +    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
   4.239 +    cls.add_method('ConfigureDefaults', 
   4.240 +                   'void', 
   4.241 +                   [])
   4.242 +    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
   4.243 +    cls.add_method('GetInstanceTypeId', 
   4.244 +                   'ns3::TypeId', 
   4.245 +                   [], 
   4.246 +                   is_const=True, is_virtual=True)
   4.247      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
   4.248      cls.add_method('GetTypeId', 
   4.249                     'ns3::TypeId', 
   4.250                     [], 
   4.251                     is_static=True)
   4.252 -    ## config-store.h: ns3::TypeId ns3::ConfigStore::GetInstanceTypeId() const [member function]
   4.253 -    cls.add_method('GetInstanceTypeId', 
   4.254 -                   'ns3::TypeId', 
   4.255 -                   [], 
   4.256 -                   is_const=True, is_virtual=True)
   4.257 -    ## config-store.h: ns3::ConfigStore::ConfigStore() [constructor]
   4.258 -    cls.add_constructor([])
   4.259 -    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
   4.260 -    cls.add_method('SetMode', 
   4.261 -                   'void', 
   4.262 -                   [param('ns3::ConfigStore::Mode', 'mode')])
   4.263      ## config-store.h: void ns3::ConfigStore::SetFileFormat(ns3::ConfigStore::FileFormat format) [member function]
   4.264      cls.add_method('SetFileFormat', 
   4.265                     'void', 
   4.266 @@ -326,24 +330,34 @@
   4.267      cls.add_method('SetFilename', 
   4.268                     'void', 
   4.269                     [param('std::string', 'filename')])
   4.270 -    ## config-store.h: void ns3::ConfigStore::ConfigureDefaults() [member function]
   4.271 -    cls.add_method('ConfigureDefaults', 
   4.272 +    ## config-store.h: void ns3::ConfigStore::SetMode(ns3::ConfigStore::Mode mode) [member function]
   4.273 +    cls.add_method('SetMode', 
   4.274                     'void', 
   4.275 -                   [])
   4.276 -    ## config-store.h: void ns3::ConfigStore::ConfigureAttributes() [member function]
   4.277 -    cls.add_method('ConfigureAttributes', 
   4.278 -                   'void', 
   4.279 -                   [])
   4.280 +                   [param('ns3::ConfigStore::Mode', 'mode')])
   4.281      return
   4.282  
   4.283  def register_Ns3FlowIdTag_methods(root_module, cls):
   4.284      ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor]
   4.285      cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')])
   4.286 -    ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
   4.287 -    cls.add_method('GetTypeId', 
   4.288 -                   'ns3::TypeId', 
   4.289 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor]
   4.290 +    cls.add_constructor([])
   4.291 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor]
   4.292 +    cls.add_constructor([param('uint32_t', 'flowId')])
   4.293 +    ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function]
   4.294 +    cls.add_method('AllocateFlowId', 
   4.295 +                   'uint32_t', 
   4.296                     [], 
   4.297                     is_static=True)
   4.298 +    ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function]
   4.299 +    cls.add_method('Deserialize', 
   4.300 +                   'void', 
   4.301 +                   [param('ns3::TagBuffer', 'buf')], 
   4.302 +                   is_virtual=True)
   4.303 +    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function]
   4.304 +    cls.add_method('GetFlowId', 
   4.305 +                   'uint32_t', 
   4.306 +                   [], 
   4.307 +                   is_const=True)
   4.308      ## flow-id-tag.h: ns3::TypeId ns3::FlowIdTag::GetInstanceTypeId() const [member function]
   4.309      cls.add_method('GetInstanceTypeId', 
   4.310                     'ns3::TypeId', 
   4.311 @@ -354,39 +368,25 @@
   4.312                     'uint32_t', 
   4.313                     [], 
   4.314                     is_const=True, is_virtual=True)
   4.315 +    ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
   4.316 +    cls.add_method('GetTypeId', 
   4.317 +                   'ns3::TypeId', 
   4.318 +                   [], 
   4.319 +                   is_static=True)
   4.320 +    ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function]
   4.321 +    cls.add_method('Print', 
   4.322 +                   'void', 
   4.323 +                   [param('std::ostream &', 'os')], 
   4.324 +                   is_const=True, is_virtual=True)
   4.325      ## flow-id-tag.h: void ns3::FlowIdTag::Serialize(ns3::TagBuffer buf) const [member function]
   4.326      cls.add_method('Serialize', 
   4.327                     'void', 
   4.328                     [param('ns3::TagBuffer', 'buf')], 
   4.329                     is_const=True, is_virtual=True)
   4.330 -    ## flow-id-tag.h: void ns3::FlowIdTag::Deserialize(ns3::TagBuffer buf) [member function]
   4.331 -    cls.add_method('Deserialize', 
   4.332 -                   'void', 
   4.333 -                   [param('ns3::TagBuffer', 'buf')], 
   4.334 -                   is_virtual=True)
   4.335 -    ## flow-id-tag.h: void ns3::FlowIdTag::Print(std::ostream & os) const [member function]
   4.336 -    cls.add_method('Print', 
   4.337 -                   'void', 
   4.338 -                   [param('std::ostream &', 'os')], 
   4.339 -                   is_const=True, is_virtual=True)
   4.340 -    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag() [constructor]
   4.341 -    cls.add_constructor([])
   4.342 -    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(uint32_t flowId) [constructor]
   4.343 -    cls.add_constructor([param('uint32_t', 'flowId')])
   4.344      ## flow-id-tag.h: void ns3::FlowIdTag::SetFlowId(uint32_t flowId) [member function]
   4.345      cls.add_method('SetFlowId', 
   4.346                     'void', 
   4.347                     [param('uint32_t', 'flowId')])
   4.348 -    ## flow-id-tag.h: uint32_t ns3::FlowIdTag::GetFlowId() const [member function]
   4.349 -    cls.add_method('GetFlowId', 
   4.350 -                   'uint32_t', 
   4.351 -                   [], 
   4.352 -                   is_const=True)
   4.353 -    ## flow-id-tag.h: static uint32_t ns3::FlowIdTag::AllocateFlowId() [member function]
   4.354 -    cls.add_method('AllocateFlowId', 
   4.355 -                   'uint32_t', 
   4.356 -                   [], 
   4.357 -                   is_static=True)
   4.358      return
   4.359  
   4.360  def register_Ns3Gnuplot2dDataset_methods(root_module, cls):
   4.361 @@ -394,24 +394,6 @@
   4.362      cls.add_constructor([param('ns3::Gnuplot2dDataset const &', 'arg0')])
   4.363      ## gnuplot.h: ns3::Gnuplot2dDataset::Gnuplot2dDataset(std::string const & title="Untitled") [constructor]
   4.364      cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   4.365 -    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   4.366 -    cls.add_method('SetDefaultStyle', 
   4.367 -                   'void', 
   4.368 -                   [param('ns3::Gnuplot2dDataset::Style', 'style')], 
   4.369 -                   is_static=True)
   4.370 -    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   4.371 -    cls.add_method('SetStyle', 
   4.372 -                   'void', 
   4.373 -                   [param('ns3::Gnuplot2dDataset::Style', 'style')])
   4.374 -    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   4.375 -    cls.add_method('SetDefaultErrorBars', 
   4.376 -                   'void', 
   4.377 -                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], 
   4.378 -                   is_static=True)
   4.379 -    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   4.380 -    cls.add_method('SetErrorBars', 
   4.381 -                   'void', 
   4.382 -                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')])
   4.383      ## gnuplot.h: void ns3::Gnuplot2dDataset::Add(double x, double y) [member function]
   4.384      cls.add_method('Add', 
   4.385                     'void', 
   4.386 @@ -428,6 +410,24 @@
   4.387      cls.add_method('AddEmptyLine', 
   4.388                     'void', 
   4.389                     [])
   4.390 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   4.391 +    cls.add_method('SetDefaultErrorBars', 
   4.392 +                   'void', 
   4.393 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')], 
   4.394 +                   is_static=True)
   4.395 +    ## gnuplot.h: static void ns3::Gnuplot2dDataset::SetDefaultStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   4.396 +    cls.add_method('SetDefaultStyle', 
   4.397 +                   'void', 
   4.398 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')], 
   4.399 +                   is_static=True)
   4.400 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetErrorBars(ns3::Gnuplot2dDataset::ErrorBars errorBars) [member function]
   4.401 +    cls.add_method('SetErrorBars', 
   4.402 +                   'void', 
   4.403 +                   [param('ns3::Gnuplot2dDataset::ErrorBars', 'errorBars')])
   4.404 +    ## gnuplot.h: void ns3::Gnuplot2dDataset::SetStyle(ns3::Gnuplot2dDataset::Style style) [member function]
   4.405 +    cls.add_method('SetStyle', 
   4.406 +                   'void', 
   4.407 +                   [param('ns3::Gnuplot2dDataset::Style', 'style')])
   4.408      return
   4.409  
   4.410  def register_Ns3Gnuplot2dFunction_methods(root_module, cls):
   4.411 @@ -446,6 +446,14 @@
   4.412      cls.add_constructor([param('ns3::Gnuplot3dDataset const &', 'arg0')])
   4.413      ## gnuplot.h: ns3::Gnuplot3dDataset::Gnuplot3dDataset(std::string const & title="Untitled") [constructor]
   4.414      cls.add_constructor([param('std::string const &', 'title', default_value='"Untitled"')])
   4.415 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function]
   4.416 +    cls.add_method('Add', 
   4.417 +                   'void', 
   4.418 +                   [param('double', 'x'), param('double', 'y'), param('double', 'z')])
   4.419 +    ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function]
   4.420 +    cls.add_method('AddEmptyLine', 
   4.421 +                   'void', 
   4.422 +                   [])
   4.423      ## gnuplot.h: static void ns3::Gnuplot3dDataset::SetDefaultStyle(std::string const & style) [member function]
   4.424      cls.add_method('SetDefaultStyle', 
   4.425                     'void', 
   4.426 @@ -455,14 +463,6 @@
   4.427      cls.add_method('SetStyle', 
   4.428                     'void', 
   4.429                     [param('std::string const &', 'style')])
   4.430 -    ## gnuplot.h: void ns3::Gnuplot3dDataset::Add(double x, double y, double z) [member function]
   4.431 -    cls.add_method('Add', 
   4.432 -                   'void', 
   4.433 -                   [param('double', 'x'), param('double', 'y'), param('double', 'z')])
   4.434 -    ## gnuplot.h: void ns3::Gnuplot3dDataset::AddEmptyLine() [member function]
   4.435 -    cls.add_method('AddEmptyLine', 
   4.436 -                   'void', 
   4.437 -                   [])
   4.438      return
   4.439  
   4.440  def register_Ns3Gnuplot3dFunction_methods(root_module, cls):
     5.1 --- a/bindings/python/ns3_module_core.py	Mon Aug 31 11:30:47 2009 +0100
     5.2 +++ b/bindings/python/ns3_module_core.py	Mon Aug 31 11:31:32 2009 +0100
     5.3 @@ -187,11 +187,19 @@
     5.4      root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::BooleanValue'])
     5.5      ## traced-value.h: ns3::TracedValue<unsigned int> [class]
     5.6      root_module['ns3::TracedValue< unsigned int >'].implicitly_converts_to(root_module['ns3::EnumValue'])
     5.7 +    module.add_container('std::list< ns3::Ptr< ns3::RadvdPrefix > >', 'ns3::Ptr< ns3::RadvdPrefix >', container_type='list')
     5.8 +    module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
     5.9      typehandlers.add_type_alias('ns3::Vector3D', 'ns3::Vector')
    5.10 +    typehandlers.add_type_alias('ns3::Vector3D*', 'ns3::Vector*')
    5.11 +    typehandlers.add_type_alias('ns3::Vector3D&', 'ns3::Vector&')
    5.12      module.add_typedef(root_module['ns3::Vector3D'], 'Vector')
    5.13      typehandlers.add_type_alias('ns3::Vector3DValue', 'ns3::VectorValue')
    5.14 +    typehandlers.add_type_alias('ns3::Vector3DValue*', 'ns3::VectorValue*')
    5.15 +    typehandlers.add_type_alias('ns3::Vector3DValue&', 'ns3::VectorValue&')
    5.16      module.add_typedef(root_module['ns3::Vector3DValue'], 'VectorValue')
    5.17      typehandlers.add_type_alias('ns3::Vector3DChecker', 'ns3::VectorChecker')
    5.18 +    typehandlers.add_type_alias('ns3::Vector3DChecker*', 'ns3::VectorChecker*')
    5.19 +    typehandlers.add_type_alias('ns3::Vector3DChecker&', 'ns3::VectorChecker&')
    5.20      module.add_typedef(root_module['ns3::Vector3DChecker'], 'VectorChecker')
    5.21      
    5.22      ## Register a nested module for the namespace Config
    5.23 @@ -335,6 +343,24 @@
    5.24      cls.add_constructor([])
    5.25      ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
    5.26      cls.add_constructor([param('ns3::AttributeList const &', 'o')])
    5.27 +    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
    5.28 +    cls.add_method('DeserializeFromString', 
    5.29 +                   'bool', 
    5.30 +                   [param('std::string', 'value')])
    5.31 +    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
    5.32 +    cls.add_method('GetGlobal', 
    5.33 +                   'ns3::AttributeList *', 
    5.34 +                   [], 
    5.35 +                   is_static=True)
    5.36 +    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
    5.37 +    cls.add_method('Reset', 
    5.38 +                   'void', 
    5.39 +                   [])
    5.40 +    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
    5.41 +    cls.add_method('SerializeToString', 
    5.42 +                   'std::string', 
    5.43 +                   [], 
    5.44 +                   is_const=True)
    5.45      ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
    5.46      cls.add_method('Set', 
    5.47                     'void', 
    5.48 @@ -347,24 +373,6 @@
    5.49      cls.add_method('SetWithTid', 
    5.50                     'void', 
    5.51                     [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
    5.52 -    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
    5.53 -    cls.add_method('Reset', 
    5.54 -                   'void', 
    5.55 -                   [])
    5.56 -    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
    5.57 -    cls.add_method('GetGlobal', 
    5.58 -                   'ns3::AttributeList *', 
    5.59 -                   [], 
    5.60 -                   is_static=True)
    5.61 -    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
    5.62 -    cls.add_method('SerializeToString', 
    5.63 -                   'std::string', 
    5.64 -                   [], 
    5.65 -                   is_const=True)
    5.66 -    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
    5.67 -    cls.add_method('DeserializeFromString', 
    5.68 -                   'bool', 
    5.69 -                   [param('std::string', 'value')])
    5.70      return
    5.71  
    5.72  def register_Ns3CallbackBase_methods(root_module, cls):
    5.73 @@ -400,10 +408,10 @@
    5.74      return
    5.75  
    5.76  def register_Ns3CommandLine_methods(root_module, cls):
    5.77 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
    5.78 +    cls.add_constructor([])
    5.79      ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
    5.80      cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
    5.81 -    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
    5.82 -    cls.add_constructor([])
    5.83      ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback<bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
    5.84      cls.add_method('AddValue', 
    5.85                     'void', 
    5.86 @@ -422,30 +430,11 @@
    5.87      cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    5.88      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    5.89      cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    5.90 -    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    5.91 -    cls.add_method('GetName', 
    5.92 -                   'std::string', 
    5.93 +    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
    5.94 +    cls.add_method('Begin', 
    5.95 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
    5.96                     [], 
    5.97 -                   is_const=True)
    5.98 -    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
    5.99 -    cls.add_method('GetHelp', 
   5.100 -                   'std::string', 
   5.101 -                   [], 
   5.102 -                   is_const=True)
   5.103 -    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
   5.104 -    cls.add_method('GetValue', 
   5.105 -                   'void', 
   5.106 -                   [param('ns3::AttributeValue &', 'value')], 
   5.107 -                   is_const=True)
   5.108 -    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
   5.109 -    cls.add_method('GetChecker', 
   5.110 -                   'ns3::Ptr< ns3::AttributeChecker const >', 
   5.111 -                   [], 
   5.112 -                   is_const=True)
   5.113 -    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
   5.114 -    cls.add_method('SetValue', 
   5.115 -                   'bool', 
   5.116 -                   [param('ns3::AttributeValue const &', 'value')])
   5.117 +                   is_static=True)
   5.118      ## global-value.h: static void ns3::GlobalValue::Bind(std::string name, ns3::AttributeValue const & value) [member function]
   5.119      cls.add_method('Bind', 
   5.120                     'void', 
   5.121 @@ -456,82 +445,101 @@
   5.122                     'bool', 
   5.123                     [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')], 
   5.124                     is_static=True)
   5.125 -    ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
   5.126 -    cls.add_method('Begin', 
   5.127 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   5.128 -                   [], 
   5.129 -                   is_static=True)
   5.130      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
   5.131      cls.add_method('End', 
   5.132                     '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   5.133                     [], 
   5.134                     is_static=True)
   5.135 +    ## global-value.h: ns3::Ptr<ns3::AttributeChecker const> ns3::GlobalValue::GetChecker() const [member function]
   5.136 +    cls.add_method('GetChecker', 
   5.137 +                   'ns3::Ptr< ns3::AttributeChecker const >', 
   5.138 +                   [], 
   5.139 +                   is_const=True)
   5.140 +    ## global-value.h: std::string ns3::GlobalValue::GetHelp() const [member function]
   5.141 +    cls.add_method('GetHelp', 
   5.142 +                   'std::string', 
   5.143 +                   [], 
   5.144 +                   is_const=True)
   5.145 +    ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
   5.146 +    cls.add_method('GetName', 
   5.147 +                   'std::string', 
   5.148 +                   [], 
   5.149 +                   is_const=True)
   5.150 +    ## global-value.h: void ns3::GlobalValue::GetValue(ns3::AttributeValue & value) const [member function]
   5.151 +    cls.add_method('GetValue', 
   5.152 +                   'void', 
   5.153 +                   [param('ns3::AttributeValue &', 'value')], 
   5.154 +                   is_const=True)
   5.155 +    ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
   5.156 +    cls.add_method('GetValueByName', 
   5.157 +                   'void', 
   5.158 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   5.159 +                   is_static=True)
   5.160      ## global-value.h: static bool ns3::GlobalValue::GetValueByNameFailSafe(std::string name, ns3::AttributeValue & value) [member function]
   5.161      cls.add_method('GetValueByNameFailSafe', 
   5.162                     'bool', 
   5.163                     [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   5.164                     is_static=True)
   5.165 -    ## global-value.h: static void ns3::GlobalValue::GetValueByName(std::string name, ns3::AttributeValue & value) [member function]
   5.166 -    cls.add_method('GetValueByName', 
   5.167 -                   'void', 
   5.168 -                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   5.169 -                   is_static=True)
   5.170 +    ## global-value.h: bool ns3::GlobalValue::SetValue(ns3::AttributeValue const & value) [member function]
   5.171 +    cls.add_method('SetValue', 
   5.172 +                   'bool', 
   5.173 +                   [param('ns3::AttributeValue const &', 'value')])
   5.174      return
   5.175  
   5.176  def register_Ns3IntToType__0_methods(root_module, cls):
   5.177 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   5.178 +    cls.add_constructor([])
   5.179      ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   5.180      cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
   5.181 -    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   5.182 -    cls.add_constructor([])
   5.183      return
   5.184  
   5.185  def register_Ns3IntToType__1_methods(root_module, cls):
   5.186 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   5.187 +    cls.add_constructor([])
   5.188      ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   5.189      cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
   5.190 -    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   5.191 -    cls.add_constructor([])
   5.192      return
   5.193  
   5.194  def register_Ns3IntToType__2_methods(root_module, cls):
   5.195 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   5.196 +    cls.add_constructor([])
   5.197      ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   5.198      cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
   5.199 -    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   5.200 -    cls.add_constructor([])
   5.201      return
   5.202  
   5.203  def register_Ns3IntToType__3_methods(root_module, cls):
   5.204 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   5.205 +    cls.add_constructor([])
   5.206      ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   5.207      cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
   5.208 -    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   5.209 -    cls.add_constructor([])
   5.210      return
   5.211  
   5.212  def register_Ns3IntToType__4_methods(root_module, cls):
   5.213 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   5.214 +    cls.add_constructor([])
   5.215      ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   5.216      cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
   5.217 -    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   5.218 -    cls.add_constructor([])
   5.219      return
   5.220  
   5.221  def register_Ns3IntToType__5_methods(root_module, cls):
   5.222 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   5.223 +    cls.add_constructor([])
   5.224      ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   5.225      cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
   5.226 -    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   5.227 -    cls.add_constructor([])
   5.228      return
   5.229  
   5.230  def register_Ns3IntToType__6_methods(root_module, cls):
   5.231 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   5.232 +    cls.add_constructor([])
   5.233      ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   5.234      cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
   5.235 -    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   5.236 -    cls.add_constructor([])
   5.237      return
   5.238  
   5.239  def register_Ns3Names_methods(root_module, cls):
   5.240 +    ## names.h: ns3::Names::Names() [constructor]
   5.241 +    cls.add_constructor([])
   5.242      ## names.h: ns3::Names::Names(ns3::Names const & arg0) [copy constructor]
   5.243      cls.add_constructor([param('ns3::Names const &', 'arg0')])
   5.244 -    ## names.h: ns3::Names::Names() [constructor]
   5.245 -    cls.add_constructor([])
   5.246      ## names.h: static void ns3::Names::Add(std::string name, ns3::Ptr<ns3::Object> object) [member function]
   5.247      cls.add_method('Add', 
   5.248                     'void', 
   5.249 @@ -547,6 +555,21 @@
   5.250                     'void', 
   5.251                     [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'name'), param('ns3::Ptr< ns3::Object >', 'object')], 
   5.252                     is_static=True)
   5.253 +    ## names.h: static void ns3::Names::Delete() [member function]
   5.254 +    cls.add_method('Delete', 
   5.255 +                   'void', 
   5.256 +                   [], 
   5.257 +                   is_static=True)
   5.258 +    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
   5.259 +    cls.add_method('FindName', 
   5.260 +                   'std::string', 
   5.261 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   5.262 +                   is_static=True)
   5.263 +    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
   5.264 +    cls.add_method('FindPath', 
   5.265 +                   'std::string', 
   5.266 +                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   5.267 +                   is_static=True)
   5.268      ## names.h: static void ns3::Names::Rename(std::string oldpath, std::string newname) [member function]
   5.269      cls.add_method('Rename', 
   5.270                     'void', 
   5.271 @@ -562,46 +585,13 @@
   5.272                     'void', 
   5.273                     [param('ns3::Ptr< ns3::Object >', 'context'), param('std::string', 'oldname'), param('std::string', 'newname')], 
   5.274                     is_static=True)
   5.275 -    ## names.h: static std::string ns3::Names::FindName(ns3::Ptr<ns3::Object> object) [member function]
   5.276 -    cls.add_method('FindName', 
   5.277 -                   'std::string', 
   5.278 -                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   5.279 -                   is_static=True)
   5.280 -    ## names.h: static std::string ns3::Names::FindPath(ns3::Ptr<ns3::Object> object) [member function]
   5.281 -    cls.add_method('FindPath', 
   5.282 -                   'std::string', 
   5.283 -                   [param('ns3::Ptr< ns3::Object >', 'object')], 
   5.284 -                   is_static=True)
   5.285 -    ## names.h: static void ns3::Names::Delete() [member function]
   5.286 -    cls.add_method('Delete', 
   5.287 -                   'void', 
   5.288 -                   [], 
   5.289 -                   is_static=True)
   5.290      return
   5.291  
   5.292  def register_Ns3ObjectBase_methods(root_module, cls):
   5.293 +    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   5.294 +    cls.add_constructor([])
   5.295      ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   5.296      cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   5.297 -    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   5.298 -    cls.add_constructor([])
   5.299 -    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   5.300 -    cls.add_method('GetTypeId', 
   5.301 -                   'ns3::TypeId', 
   5.302 -                   [], 
   5.303 -                   is_static=True)
   5.304 -    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
   5.305 -    cls.add_method('GetInstanceTypeId', 
   5.306 -                   'ns3::TypeId', 
   5.307 -                   [], 
   5.308 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.309 -    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   5.310 -    cls.add_method('SetAttribute', 
   5.311 -                   'void', 
   5.312 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   5.313 -    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   5.314 -    cls.add_method('SetAttributeFailSafe', 
   5.315 -                   'bool', 
   5.316 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   5.317      ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   5.318      cls.add_method('GetAttribute', 
   5.319                     'void', 
   5.320 @@ -612,6 +602,24 @@
   5.321                     'bool', 
   5.322                     [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   5.323                     is_const=True)
   5.324 +    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
   5.325 +    cls.add_method('GetInstanceTypeId', 
   5.326 +                   'ns3::TypeId', 
   5.327 +                   [], 
   5.328 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.329 +    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   5.330 +    cls.add_method('GetTypeId', 
   5.331 +                   'ns3::TypeId', 
   5.332 +                   [], 
   5.333 +                   is_static=True)
   5.334 +    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   5.335 +    cls.add_method('SetAttribute', 
   5.336 +                   'void', 
   5.337 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   5.338 +    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   5.339 +    cls.add_method('SetAttributeFailSafe', 
   5.340 +                   'bool', 
   5.341 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   5.342      ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   5.343      cls.add_method('TraceConnect', 
   5.344                     'bool', 
   5.345 @@ -628,16 +636,16 @@
   5.346      cls.add_method('TraceDisconnectWithoutContext', 
   5.347                     'bool', 
   5.348                     [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   5.349 +    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   5.350 +    cls.add_method('ConstructSelf', 
   5.351 +                   'void', 
   5.352 +                   [param('ns3::AttributeList const &', 'attributes')], 
   5.353 +                   visibility='protected')
   5.354      ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   5.355      cls.add_method('NotifyConstructionCompleted', 
   5.356                     'void', 
   5.357                     [], 
   5.358                     visibility='protected', is_virtual=True)
   5.359 -    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   5.360 -    cls.add_method('ConstructSelf', 
   5.361 -                   'void', 
   5.362 -                   [param('ns3::AttributeList const &', 'attributes')], 
   5.363 -                   visibility='protected')
   5.364      return
   5.365  
   5.366  def register_Ns3ObjectFactory_methods(root_module, cls):
   5.367 @@ -708,17 +716,50 @@
   5.368      cls.add_constructor([])
   5.369      ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   5.370      cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   5.371 +    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   5.372 +    cls.add_method('AdvanceState', 
   5.373 +                   'void', 
   5.374 +                   [param('int32_t', 'e'), param('int32_t', 'c')])
   5.375 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   5.376 +    cls.add_method('CheckSeed', 
   5.377 +                   'bool', 
   5.378 +                   [param('uint32_t const *', 'seed')], 
   5.379 +                   is_static=True)
   5.380 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
   5.381 +    cls.add_method('CheckSeed', 
   5.382 +                   'bool', 
   5.383 +                   [param('uint32_t', 'seed')], 
   5.384 +                   is_static=True)
   5.385 +    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
   5.386 +    cls.add_method('GetPackageRun', 
   5.387 +                   'uint32_t', 
   5.388 +                   [], 
   5.389 +                   is_static=True)
   5.390 +    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
   5.391 +    cls.add_method('GetPackageSeed', 
   5.392 +                   'void', 
   5.393 +                   [param('uint32_t *', 'seed')], 
   5.394 +                   is_static=True)
   5.395 +    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
   5.396 +    cls.add_method('GetState', 
   5.397 +                   'void', 
   5.398 +                   [param('uint32_t *', 'seed')], 
   5.399 +                   is_const=True)
   5.400 +    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
   5.401 +    cls.add_method('IncreasedPrecis', 
   5.402 +                   'void', 
   5.403 +                   [param('bool', 'incp')])
   5.404      ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   5.405      cls.add_method('InitializeStream', 
   5.406                     'void', 
   5.407                     [])
   5.408 -    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
   5.409 -    cls.add_method('ResetStartStream', 
   5.410 -                   'void', 
   5.411 -                   [])
   5.412 -    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
   5.413 -    cls.add_method('ResetStartSubstream', 
   5.414 -                   'void', 
   5.415 +    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
   5.416 +    cls.add_method('RandInt', 
   5.417 +                   'int32_t', 
   5.418 +                   [param('int32_t', 'i'), param('int32_t', 'j')])
   5.419 +    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
   5.420 +    cls.add_method('RandU01', 
   5.421 +                   'double', 
   5.422                     [])
   5.423      ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
   5.424      cls.add_method('ResetNextSubstream', 
   5.425 @@ -728,35 +769,23 @@
   5.426      cls.add_method('ResetNthSubstream', 
   5.427                     'void', 
   5.428                     [param('uint32_t', 'N')])
   5.429 +    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
   5.430 +    cls.add_method('ResetStartStream', 
   5.431 +                   'void', 
   5.432 +                   [])
   5.433 +    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
   5.434 +    cls.add_method('ResetStartSubstream', 
   5.435 +                   'void', 
   5.436 +                   [])
   5.437      ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
   5.438      cls.add_method('SetAntithetic', 
   5.439                     'void', 
   5.440                     [param('bool', 'a')])
   5.441 -    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
   5.442 -    cls.add_method('IncreasedPrecis', 
   5.443 +    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
   5.444 +    cls.add_method('SetPackageRun', 
   5.445                     'void', 
   5.446 -                   [param('bool', 'incp')])
   5.447 -    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   5.448 -    cls.add_method('SetSeeds', 
   5.449 -                   'bool', 
   5.450 -                   [param('uint32_t const *', 'seed')])
   5.451 -    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   5.452 -    cls.add_method('AdvanceState', 
   5.453 -                   'void', 
   5.454 -                   [param('int32_t', 'e'), param('int32_t', 'c')])
   5.455 -    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
   5.456 -    cls.add_method('GetState', 
   5.457 -                   'void', 
   5.458 -                   [param('uint32_t *', 'seed')], 
   5.459 -                   is_const=True)
   5.460 -    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
   5.461 -    cls.add_method('RandU01', 
   5.462 -                   'double', 
   5.463 -                   [])
   5.464 -    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
   5.465 -    cls.add_method('RandInt', 
   5.466 -                   'int32_t', 
   5.467 -                   [param('int32_t', 'i'), param('int32_t', 'j')])
   5.468 +                   [param('uint32_t', 'run')], 
   5.469 +                   is_static=True)
   5.470      ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t seed) [member function]
   5.471      cls.add_method('SetPackageSeed', 
   5.472                     'bool', 
   5.473 @@ -767,42 +796,26 @@
   5.474                     'bool', 
   5.475                     [param('uint32_t const *', 'seed')], 
   5.476                     is_static=True)
   5.477 -    ## rng-stream.h: static void ns3::RngStream::GetPackageSeed(uint32_t * seed) [member function]
   5.478 -    cls.add_method('GetPackageSeed', 
   5.479 -                   'void', 
   5.480 -                   [param('uint32_t *', 'seed')], 
   5.481 -                   is_static=True)
   5.482 -    ## rng-stream.h: static void ns3::RngStream::SetPackageRun(uint32_t run) [member function]
   5.483 -    cls.add_method('SetPackageRun', 
   5.484 -                   'void', 
   5.485 -                   [param('uint32_t', 'run')], 
   5.486 -                   is_static=True)
   5.487 -    ## rng-stream.h: static uint32_t ns3::RngStream::GetPackageRun() [member function]
   5.488 -    cls.add_method('GetPackageRun', 
   5.489 -                   'uint32_t', 
   5.490 -                   [], 
   5.491 -                   is_static=True)
   5.492 -    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   5.493 -    cls.add_method('CheckSeed', 
   5.494 +    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   5.495 +    cls.add_method('SetSeeds', 
   5.496                     'bool', 
   5.497 -                   [param('uint32_t const *', 'seed')], 
   5.498 -                   is_static=True)
   5.499 -    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t seed) [member function]
   5.500 +                   [param('uint32_t const *', 'seed')])
   5.501 +    return
   5.502 +
   5.503 +def register_Ns3SeedManager_methods(root_module, cls):
   5.504 +    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
   5.505 +    cls.add_constructor([])
   5.506 +    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
   5.507 +    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
   5.508 +    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
   5.509      cls.add_method('CheckSeed', 
   5.510                     'bool', 
   5.511                     [param('uint32_t', 'seed')], 
   5.512                     is_static=True)
   5.513 -    return
   5.514 -
   5.515 -def register_Ns3SeedManager_methods(root_module, cls):
   5.516 -    ## random-variable.h: ns3::SeedManager::SeedManager(ns3::SeedManager const & arg0) [copy constructor]
   5.517 -    cls.add_constructor([param('ns3::SeedManager const &', 'arg0')])
   5.518 -    ## random-variable.h: ns3::SeedManager::SeedManager() [constructor]
   5.519 -    cls.add_constructor([])
   5.520 -    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
   5.521 -    cls.add_method('SetSeed', 
   5.522 -                   'void', 
   5.523 -                   [param('uint32_t', 'seed')], 
   5.524 +    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
   5.525 +    cls.add_method('GetRun', 
   5.526 +                   'uint32_t', 
   5.527 +                   [], 
   5.528                     is_static=True)
   5.529      ## random-variable.h: static uint32_t ns3::SeedManager::GetSeed() [member function]
   5.530      cls.add_method('GetSeed', 
   5.531 @@ -814,14 +827,9 @@
   5.532                     'void', 
   5.533                     [param('uint32_t', 'run')], 
   5.534                     is_static=True)
   5.535 -    ## random-variable.h: static uint32_t ns3::SeedManager::GetRun() [member function]
   5.536 -    cls.add_method('GetRun', 
   5.537 -                   'uint32_t', 
   5.538 -                   [], 
   5.539 -                   is_static=True)
   5.540 -    ## random-variable.h: static bool ns3::SeedManager::CheckSeed(uint32_t seed) [member function]
   5.541 -    cls.add_method('CheckSeed', 
   5.542 -                   'bool', 
   5.543 +    ## random-variable.h: static void ns3::SeedManager::SetSeed(uint32_t seed) [member function]
   5.544 +    cls.add_method('SetSeed', 
   5.545 +                   'void', 
   5.546                     [param('uint32_t', 'seed')], 
   5.547                     is_static=True)
   5.548      return
   5.549 @@ -840,30 +848,30 @@
   5.550      cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   5.551      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   5.552      cls.add_constructor([])
   5.553 +    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
   5.554 +    cls.add_method('Broadcast', 
   5.555 +                   'void', 
   5.556 +                   [])
   5.557 +    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
   5.558 +    cls.add_method('GetCondition', 
   5.559 +                   'bool', 
   5.560 +                   [])
   5.561      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   5.562      cls.add_method('SetCondition', 
   5.563                     'void', 
   5.564                     [param('bool', 'condition')])
   5.565 -    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
   5.566 -    cls.add_method('GetCondition', 
   5.567 -                   'bool', 
   5.568 -                   [])
   5.569      ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
   5.570      cls.add_method('Signal', 
   5.571                     'void', 
   5.572                     [])
   5.573 -    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
   5.574 -    cls.add_method('Broadcast', 
   5.575 -                   'void', 
   5.576 -                   [])
   5.577 -    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
   5.578 -    cls.add_method('Wait', 
   5.579 -                   'void', 
   5.580 -                   [])
   5.581      ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
   5.582      cls.add_method('TimedWait', 
   5.583                     'bool', 
   5.584                     [param('uint64_t', 'ns')])
   5.585 +    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
   5.586 +    cls.add_method('Wait', 
   5.587 +                   'void', 
   5.588 +                   [])
   5.589      return
   5.590  
   5.591  def register_Ns3SystemMutex_methods(root_module, cls):
   5.592 @@ -886,32 +894,32 @@
   5.593      cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   5.594      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   5.595      cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   5.596 +    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
   5.597 +    cls.add_method('Break', 
   5.598 +                   'bool', 
   5.599 +                   [])
   5.600 +    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   5.601 +    cls.add_method('Join', 
   5.602 +                   'void', 
   5.603 +                   [])
   5.604      ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   5.605      cls.add_method('Ref', 
   5.606                     'void', 
   5.607                     [], 
   5.608                     is_const=True)
   5.609 +    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
   5.610 +    cls.add_method('Shutdown', 
   5.611 +                   'void', 
   5.612 +                   [])
   5.613 +    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   5.614 +    cls.add_method('Start', 
   5.615 +                   'void', 
   5.616 +                   [])
   5.617      ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
   5.618      cls.add_method('Unref', 
   5.619                     'void', 
   5.620                     [], 
   5.621                     is_const=True)
   5.622 -    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   5.623 -    cls.add_method('Start', 
   5.624 -                   'void', 
   5.625 -                   [])
   5.626 -    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   5.627 -    cls.add_method('Join', 
   5.628 -                   'void', 
   5.629 -                   [])
   5.630 -    ## system-thread.h: void ns3::SystemThread::Shutdown() [member function]
   5.631 -    cls.add_method('Shutdown', 
   5.632 -                   'void', 
   5.633 -                   [])
   5.634 -    ## system-thread.h: bool ns3::SystemThread::Break() [member function]
   5.635 -    cls.add_method('Break', 
   5.636 -                   'bool', 
   5.637 -                   [])
   5.638      return
   5.639  
   5.640  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   5.641 @@ -919,14 +927,14 @@
   5.642      cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   5.643      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   5.644      cls.add_constructor([])
   5.645 +    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   5.646 +    cls.add_method('End', 
   5.647 +                   'long long unsigned int', 
   5.648 +                   [])
   5.649      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   5.650      cls.add_method('Start', 
   5.651                     'void', 
   5.652                     [])
   5.653 -    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   5.654 -    cls.add_method('End', 
   5.655 -                   'long long unsigned int', 
   5.656 -                   [])
   5.657      return
   5.658  
   5.659  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   5.660 @@ -934,6 +942,26 @@
   5.661      cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   5.662      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   5.663      cls.add_constructor([])
   5.664 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   5.665 +    cls.add_method('Connect', 
   5.666 +                   'bool', 
   5.667 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   5.668 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.669 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   5.670 +    cls.add_method('ConnectWithoutContext', 
   5.671 +                   'bool', 
   5.672 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   5.673 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.674 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   5.675 +    cls.add_method('Disconnect', 
   5.676 +                   'bool', 
   5.677 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   5.678 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.679 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   5.680 +    cls.add_method('DisconnectWithoutContext', 
   5.681 +                   'bool', 
   5.682 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   5.683 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.684      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   5.685      cls.add_method('Ref', 
   5.686                     'void', 
   5.687 @@ -944,26 +972,6 @@
   5.688                     'void', 
   5.689                     [], 
   5.690                     is_const=True)
   5.691 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   5.692 -    cls.add_method('ConnectWithoutContext', 
   5.693 -                   'bool', 
   5.694 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   5.695 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.696 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   5.697 -    cls.add_method('Connect', 
   5.698 -                   'bool', 
   5.699 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   5.700 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.701 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   5.702 -    cls.add_method('DisconnectWithoutContext', 
   5.703 -                   'bool', 
   5.704 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   5.705 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.706 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   5.707 -    cls.add_method('Disconnect', 
   5.708 -                   'bool', 
   5.709 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   5.710 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.711      return
   5.712  
   5.713  def register_Ns3TriangularVariable_methods(root_module, cls):
   5.714 @@ -1152,18 +1160,18 @@
   5.715      return
   5.716  
   5.717  def register_Ns3TypeIdAttributeInfo_methods(root_module, cls):
   5.718 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   5.719 +    cls.add_constructor([])
   5.720 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   5.721 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   5.722      ## type-id.h: ns3::TypeId::AttributeInfo::accessor [variable]
   5.723      cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
   5.724 +    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   5.725 +    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   5.726 +    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
   5.727 +    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   5.728      ## type-id.h: ns3::TypeId::AttributeInfo::initialValue [variable]
   5.729      cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
   5.730 -    ## type-id.h: ns3::TypeId::AttributeInfo::flags [variable]
   5.731 -    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   5.732 -    ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   5.733 -    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   5.734 -    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   5.735 -    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   5.736 -    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   5.737 -    cls.add_constructor([])
   5.738      return
   5.739  
   5.740  def register_Ns3UniformVariable_methods(root_module, cls):
   5.741 @@ -1173,6 +1181,10 @@
   5.742      cls.add_constructor([])
   5.743      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   5.744      cls.add_constructor([param('double', 's'), param('double', 'l')])
   5.745 +    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
   5.746 +    cls.add_method('GetInteger', 
   5.747 +                   'uint32_t', 
   5.748 +                   [param('uint32_t', 's'), param('uint32_t', 'l')])
   5.749      ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
   5.750      cls.add_method('GetValue', 
   5.751                     'double', 
   5.752 @@ -1182,10 +1194,6 @@
   5.753      cls.add_method('GetValue', 
   5.754                     'double', 
   5.755                     [param('double', 's'), param('double', 'l')])
   5.756 -    ## random-variable.h: uint32_t ns3::UniformVariable::GetInteger(uint32_t s, uint32_t l) [member function]
   5.757 -    cls.add_method('GetInteger', 
   5.758 -                   'uint32_t', 
   5.759 -                   [param('uint32_t', 's'), param('uint32_t', 'l')])
   5.760      return
   5.761  
   5.762  def register_Ns3UnsafeAttributeList_methods(root_module, cls):
   5.763 @@ -1193,15 +1201,15 @@
   5.764      cls.add_constructor([])
   5.765      ## attribute-list.h: ns3::UnsafeAttributeList::UnsafeAttributeList(ns3::UnsafeAttributeList const & o) [copy constructor]
   5.766      cls.add_constructor([param('ns3::UnsafeAttributeList const &', 'o')])
   5.767 -    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
   5.768 -    cls.add_method('Set', 
   5.769 -                   'void', 
   5.770 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
   5.771      ## attribute-list.h: ns3::AttributeList ns3::UnsafeAttributeList::GetSafe(std::string name) const [member function]
   5.772      cls.add_method('GetSafe', 
   5.773                     'ns3::AttributeList', 
   5.774                     [param('std::string', 'name')], 
   5.775                     is_const=True)
   5.776 +    ## attribute-list.h: void ns3::UnsafeAttributeList::Set(std::string name, ns3::AttributeValue const & param) [member function]
   5.777 +    cls.add_method('Set', 
   5.778 +                   'void', 
   5.779 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'param')])
   5.780      return
   5.781  
   5.782  def register_Ns3Vector2D_methods(root_module, cls):
   5.783 @@ -1257,10 +1265,10 @@
   5.784      return
   5.785  
   5.786  def register_Ns3Empty_methods(root_module, cls):
   5.787 +    ## empty.h: ns3::empty::empty() [constructor]
   5.788 +    cls.add_constructor([])
   5.789      ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   5.790      cls.add_constructor([param('ns3::empty const &', 'arg0')])
   5.791 -    ## empty.h: ns3::empty::empty() [constructor]
   5.792 -    cls.add_constructor([])
   5.793      return
   5.794  
   5.795  def register_Ns3AttributeAccessor_methods(root_module, cls):
   5.796 @@ -1268,11 +1276,6 @@
   5.797      cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   5.798      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   5.799      cls.add_constructor([])
   5.800 -    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   5.801 -    cls.add_method('Set', 
   5.802 -                   'bool', 
   5.803 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   5.804 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.805      ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
   5.806      cls.add_method('Get', 
   5.807                     'bool', 
   5.808 @@ -1288,6 +1291,11 @@
   5.809                     'bool', 
   5.810                     [], 
   5.811                     is_pure_virtual=True, is_const=True, is_virtual=True)
   5.812 +    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   5.813 +    cls.add_method('Set', 
   5.814 +                   'bool', 
   5.815 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
   5.816 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.817      return
   5.818  
   5.819  def register_Ns3AttributeChecker_methods(root_module, cls):
   5.820 @@ -1300,6 +1308,21 @@
   5.821                     'bool', 
   5.822                     [param('ns3::AttributeValue const &', 'value')], 
   5.823                     is_pure_virtual=True, is_const=True, is_virtual=True)
   5.824 +    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   5.825 +    cls.add_method('Copy', 
   5.826 +                   'bool', 
   5.827 +                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   5.828 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.829 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
   5.830 +    cls.add_method('Create', 
   5.831 +                   'ns3::Ptr< ns3::AttributeValue >', 
   5.832 +                   [], 
   5.833 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.834 +    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
   5.835 +    cls.add_method('GetUnderlyingTypeInformation', 
   5.836 +                   'std::string', 
   5.837 +                   [], 
   5.838 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.839      ## attribute.h: std::string ns3::AttributeChecker::GetValueTypeName() const [member function]
   5.840      cls.add_method('GetValueTypeName', 
   5.841                     'std::string', 
   5.842 @@ -1310,21 +1333,6 @@
   5.843                     'bool', 
   5.844                     [], 
   5.845                     is_pure_virtual=True, is_const=True, is_virtual=True)
   5.846 -    ## attribute.h: std::string ns3::AttributeChecker::GetUnderlyingTypeInformation() const [member function]
   5.847 -    cls.add_method('GetUnderlyingTypeInformation', 
   5.848 -                   'std::string', 
   5.849 -                   [], 
   5.850 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.851 -    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeChecker::Create() const [member function]
   5.852 -    cls.add_method('Create', 
   5.853 -                   'ns3::Ptr< ns3::AttributeValue >', 
   5.854 -                   [], 
   5.855 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.856 -    ## attribute.h: bool ns3::AttributeChecker::Copy(ns3::AttributeValue const & source, ns3::AttributeValue & destination) const [member function]
   5.857 -    cls.add_method('Copy', 
   5.858 -                   'bool', 
   5.859 -                   [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   5.860 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   5.861      return
   5.862  
   5.863  def register_Ns3AttributeValue_methods(root_module, cls):
   5.864 @@ -1337,23 +1345,23 @@
   5.865                     'ns3::Ptr< ns3::AttributeValue >', 
   5.866                     [], 
   5.867                     is_pure_virtual=True, is_const=True, is_virtual=True)
   5.868 +    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   5.869 +    cls.add_method('DeserializeFromString', 
   5.870 +                   'bool', 
   5.871 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.872 +                   is_pure_virtual=True, is_virtual=True)
   5.873      ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   5.874      cls.add_method('SerializeToString', 
   5.875                     'std::string', 
   5.876                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.877                     is_pure_virtual=True, is_const=True, is_virtual=True)
   5.878 -    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   5.879 -    cls.add_method('DeserializeFromString', 
   5.880 -                   'bool', 
   5.881 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.882 -                   is_pure_virtual=True, is_virtual=True)
   5.883      return
   5.884  
   5.885  def register_Ns3BooleanChecker_methods(root_module, cls):
   5.886 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   5.887 +    cls.add_constructor([])
   5.888      ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   5.889      cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   5.890 -    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   5.891 -    cls.add_constructor([])
   5.892      return
   5.893  
   5.894  def register_Ns3BooleanValue_methods(root_module, cls):
   5.895 @@ -1391,10 +1399,10 @@
   5.896      return
   5.897  
   5.898  def register_Ns3CallbackChecker_methods(root_module, cls):
   5.899 +    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
   5.900 +    cls.add_constructor([])
   5.901      ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor]
   5.902      cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
   5.903 -    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
   5.904 -    cls.add_constructor([])
   5.905      return
   5.906  
   5.907  def register_Ns3CallbackValue_methods(root_module, cls):
   5.908 @@ -1404,25 +1412,25 @@
   5.909      cls.add_constructor([])
   5.910      ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
   5.911      cls.add_constructor([param('ns3::CallbackBase const &', 'base')])
   5.912 -    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
   5.913 -    cls.add_method('Set', 
   5.914 -                   'void', 
   5.915 -                   [param('ns3::CallbackBase', 'base')])
   5.916      ## callback.h: ns3::Ptr<ns3::AttributeValue> ns3::CallbackValue::Copy() const [member function]
   5.917      cls.add_method('Copy', 
   5.918                     'ns3::Ptr< ns3::AttributeValue >', 
   5.919                     [], 
   5.920                     is_const=True, is_virtual=True)
   5.921 -    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   5.922 -    cls.add_method('SerializeToString', 
   5.923 -                   'std::string', 
   5.924 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.925 -                   is_const=True, is_virtual=True)
   5.926      ## callback.h: bool ns3::CallbackValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   5.927      cls.add_method('DeserializeFromString', 
   5.928                     'bool', 
   5.929                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.930                     is_virtual=True)
   5.931 +    ## callback.h: std::string ns3::CallbackValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   5.932 +    cls.add_method('SerializeToString', 
   5.933 +                   'std::string', 
   5.934 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.935 +                   is_const=True, is_virtual=True)
   5.936 +    ## callback.h: void ns3::CallbackValue::Set(ns3::CallbackBase base) [member function]
   5.937 +    cls.add_method('Set', 
   5.938 +                   'void', 
   5.939 +                   [param('ns3::CallbackBase', 'base')])
   5.940      return
   5.941  
   5.942  def register_Ns3ConstantVariable_methods(root_module, cls):
   5.943 @@ -1446,36 +1454,36 @@
   5.944      return
   5.945  
   5.946  def register_Ns3DoubleValue_methods(root_module, cls):
   5.947 +    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   5.948 +    cls.add_constructor([])
   5.949      ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   5.950      cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   5.951 -    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   5.952 -    cls.add_constructor([])
   5.953      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   5.954      cls.add_constructor([param('double const &', 'value')])
   5.955 -    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   5.956 -    cls.add_method('Set', 
   5.957 -                   'void', 
   5.958 -                   [param('double const &', 'value')])
   5.959 -    ## double.h: double ns3::DoubleValue::Get() const [member function]
   5.960 -    cls.add_method('Get', 
   5.961 -                   'double', 
   5.962 -                   [], 
   5.963 -                   is_const=True)
   5.964      ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
   5.965      cls.add_method('Copy', 
   5.966                     'ns3::Ptr< ns3::AttributeValue >', 
   5.967                     [], 
   5.968                     is_const=True, is_virtual=True)
   5.969 -    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   5.970 -    cls.add_method('SerializeToString', 
   5.971 -                   'std::string', 
   5.972 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.973 -                   is_const=True, is_virtual=True)
   5.974      ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   5.975      cls.add_method('DeserializeFromString', 
   5.976                     'bool', 
   5.977                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.978                     is_virtual=True)
   5.979 +    ## double.h: double ns3::DoubleValue::Get() const [member function]
   5.980 +    cls.add_method('Get', 
   5.981 +                   'double', 
   5.982 +                   [], 
   5.983 +                   is_const=True)
   5.984 +    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   5.985 +    cls.add_method('SerializeToString', 
   5.986 +                   'std::string', 
   5.987 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   5.988 +                   is_const=True, is_virtual=True)
   5.989 +    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
   5.990 +    cls.add_method('Set', 
   5.991 +                   'void', 
   5.992 +                   [param('double const &', 'value')])
   5.993      return
   5.994  
   5.995  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   5.996 @@ -1499,16 +1507,16 @@
   5.997                     'ns3::Ptr< ns3::AttributeValue >', 
   5.998                     [], 
   5.999                     is_const=True, visibility='private', is_virtual=True)
  5.1000 +    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1001 +    cls.add_method('DeserializeFromString', 
  5.1002 +                   'bool', 
  5.1003 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1004 +                   visibility='private', is_virtual=True)
  5.1005      ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1006      cls.add_method('SerializeToString', 
  5.1007                     'std::string', 
  5.1008                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1009                     is_const=True, visibility='private', is_virtual=True)
  5.1010 -    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1011 -    cls.add_method('DeserializeFromString', 
  5.1012 -                   'bool', 
  5.1013 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1014 -                   visibility='private', is_virtual=True)
  5.1015      return
  5.1016  
  5.1017  def register_Ns3EnumChecker_methods(root_module, cls):
  5.1018 @@ -1516,19 +1524,34 @@
  5.1019      cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
  5.1020      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
  5.1021      cls.add_constructor([])
  5.1022 +    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
  5.1023 +    cls.add_method('Add', 
  5.1024 +                   'void', 
  5.1025 +                   [param('int', 'v'), param('std::string', 'name')])
  5.1026      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
  5.1027      cls.add_method('AddDefault', 
  5.1028                     'void', 
  5.1029                     [param('int', 'v'), param('std::string', 'name')])
  5.1030 -    ## enum.h: void ns3::EnumChecker::Add(int v, std::string name) [member function]
  5.1031 -    cls.add_method('Add', 
  5.1032 -                   'void', 
  5.1033 -                   [param('int', 'v'), param('std::string', 'name')])
  5.1034      ## enum.h: bool ns3::EnumChecker::Check(ns3::AttributeValue const & value) const [member function]
  5.1035      cls.add_method('Check', 
  5.1036                     'bool', 
  5.1037                     [param('ns3::AttributeValue const &', 'value')], 
  5.1038                     is_const=True, is_virtual=True)
  5.1039 +    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
  5.1040 +    cls.add_method('Copy', 
  5.1041 +                   'bool', 
  5.1042 +                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
  5.1043 +                   is_const=True, is_virtual=True)
  5.1044 +    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
  5.1045 +    cls.add_method('Create', 
  5.1046 +                   'ns3::Ptr< ns3::AttributeValue >', 
  5.1047 +                   [], 
  5.1048 +                   is_const=True, is_virtual=True)
  5.1049 +    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
  5.1050 +    cls.add_method('GetUnderlyingTypeInformation', 
  5.1051 +                   'std::string', 
  5.1052 +                   [], 
  5.1053 +                   is_const=True, is_virtual=True)
  5.1054      ## enum.h: std::string ns3::EnumChecker::GetValueTypeName() const [member function]
  5.1055      cls.add_method('GetValueTypeName', 
  5.1056                     'std::string', 
  5.1057 @@ -1539,21 +1562,6 @@
  5.1058                     'bool', 
  5.1059                     [], 
  5.1060                     is_const=True, is_virtual=True)
  5.1061 -    ## enum.h: std::string ns3::EnumChecker::GetUnderlyingTypeInformation() const [member function]
  5.1062 -    cls.add_method('GetUnderlyingTypeInformation', 
  5.1063 -                   'std::string', 
  5.1064 -                   [], 
  5.1065 -                   is_const=True, is_virtual=True)
  5.1066 -    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumChecker::Create() const [member function]
  5.1067 -    cls.add_method('Create', 
  5.1068 -                   'ns3::Ptr< ns3::AttributeValue >', 
  5.1069 -                   [], 
  5.1070 -                   is_const=True, is_virtual=True)
  5.1071 -    ## enum.h: bool ns3::EnumChecker::Copy(ns3::AttributeValue const & src, ns3::AttributeValue & dst) const [member function]
  5.1072 -    cls.add_method('Copy', 
  5.1073 -                   'bool', 
  5.1074 -                   [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
  5.1075 -                   is_const=True, is_virtual=True)
  5.1076      return
  5.1077  
  5.1078  def register_Ns3EnumValue_methods(root_module, cls):
  5.1079 @@ -1563,30 +1571,30 @@
  5.1080      cls.add_constructor([])
  5.1081      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
  5.1082      cls.add_constructor([param('int', 'v')])
  5.1083 -    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  5.1084 -    cls.add_method('Set', 
  5.1085 -                   'void', 
  5.1086 -                   [param('int', 'v')])
  5.1087 -    ## enum.h: int ns3::EnumValue::Get() const [member function]
  5.1088 -    cls.add_method('Get', 
  5.1089 -                   'int', 
  5.1090 -                   [], 
  5.1091 -                   is_const=True)
  5.1092      ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
  5.1093      cls.add_method('Copy', 
  5.1094                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1095                     [], 
  5.1096                     is_const=True, is_virtual=True)
  5.1097 -    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1098 -    cls.add_method('SerializeToString', 
  5.1099 -                   'std::string', 
  5.1100 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1101 -                   is_const=True, is_virtual=True)
  5.1102      ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1103      cls.add_method('DeserializeFromString', 
  5.1104                     'bool', 
  5.1105                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1106                     is_virtual=True)
  5.1107 +    ## enum.h: int ns3::EnumValue::Get() const [member function]
  5.1108 +    cls.add_method('Get', 
  5.1109 +                   'int', 
  5.1110 +                   [], 
  5.1111 +                   is_const=True)
  5.1112 +    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1113 +    cls.add_method('SerializeToString', 
  5.1114 +                   'std::string', 
  5.1115 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1116 +                   is_const=True, is_virtual=True)
  5.1117 +    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  5.1118 +    cls.add_method('Set', 
  5.1119 +                   'void', 
  5.1120 +                   [param('int', 'v')])
  5.1121      return
  5.1122  
  5.1123  def register_Ns3ErlangVariable_methods(root_module, cls):
  5.1124 @@ -1646,36 +1654,36 @@
  5.1125      return
  5.1126  
  5.1127  def register_Ns3IntegerValue_methods(root_module, cls):
  5.1128 +    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  5.1129 +    cls.add_constructor([])
  5.1130      ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
  5.1131      cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
  5.1132 -    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  5.1133 -    cls.add_constructor([])
  5.1134      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
  5.1135      cls.add_constructor([param('int64_t const &', 'value')])
  5.1136 -    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  5.1137 -    cls.add_method('Set', 
  5.1138 -                   'void', 
  5.1139 -                   [param('int64_t const &', 'value')])
  5.1140 -    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  5.1141 -    cls.add_method('Get', 
  5.1142 -                   'int64_t', 
  5.1143 -                   [], 
  5.1144 -                   is_const=True)
  5.1145      ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
  5.1146      cls.add_method('Copy', 
  5.1147                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1148                     [], 
  5.1149                     is_const=True, is_virtual=True)
  5.1150 -    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1151 -    cls.add_method('SerializeToString', 
  5.1152 -                   'std::string', 
  5.1153 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1154 -                   is_const=True, is_virtual=True)
  5.1155      ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1156      cls.add_method('DeserializeFromString', 
  5.1157                     'bool', 
  5.1158                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1159                     is_virtual=True)
  5.1160 +    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  5.1161 +    cls.add_method('Get', 
  5.1162 +                   'int64_t', 
  5.1163 +                   [], 
  5.1164 +                   is_const=True)
  5.1165 +    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1166 +    cls.add_method('SerializeToString', 
  5.1167 +                   'std::string', 
  5.1168 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1169 +                   is_const=True, is_virtual=True)
  5.1170 +    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  5.1171 +    cls.add_method('Set', 
  5.1172 +                   'void', 
  5.1173 +                   [param('int64_t const &', 'value')])
  5.1174      return
  5.1175  
  5.1176  def register_Ns3LogNormalVariable_methods(root_module, cls):
  5.1177 @@ -1697,13 +1705,21 @@
  5.1178      return
  5.1179  
  5.1180  def register_Ns3Object_methods(root_module, cls):
  5.1181 -    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
  5.1182 -    cls.add_method('GetTypeId', 
  5.1183 -                   'ns3::TypeId', 
  5.1184 -                   [], 
  5.1185 -                   is_static=True)
  5.1186      ## object.h: ns3::Object::Object() [constructor]
  5.1187      cls.add_constructor([])
  5.1188 +    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
  5.1189 +    cls.add_method('AggregateObject', 
  5.1190 +                   'void', 
  5.1191 +                   [param('ns3::Ptr< ns3::Object >', 'other')])
  5.1192 +    ## object.h: void ns3::Object::Dispose() [member function]
  5.1193 +    cls.add_method('Dispose', 
  5.1194 +                   'void', 
  5.1195 +                   [])
  5.1196 +    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
  5.1197 +    cls.add_method('GetAggregateIterator', 
  5.1198 +                   'ns3::Object::AggregateIterator', 
  5.1199 +                   [], 
  5.1200 +                   is_const=True)
  5.1201      ## object.h: ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
  5.1202      cls.add_method('GetInstanceTypeId', 
  5.1203                     'ns3::TypeId', 
  5.1204 @@ -1714,32 +1730,24 @@
  5.1205                     'ns3::Ptr< ns3::Object >', 
  5.1206                     [param('ns3::TypeId', 'tid')], 
  5.1207                     is_const=True, template_parameters=['ns3::Object'], custom_template_method_name='GetObject')
  5.1208 -    ## object.h: void ns3::Object::Dispose() [member function]
  5.1209 -    cls.add_method('Dispose', 
  5.1210 +    ## object.h: static ns3::TypeId ns3::Object::GetTypeId() [member function]
  5.1211 +    cls.add_method('GetTypeId', 
  5.1212 +                   'ns3::TypeId', 
  5.1213 +                   [], 
  5.1214 +                   is_static=True)
  5.1215 +    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
  5.1216 +    cls.add_constructor([param('ns3::Object const &', 'o')], 
  5.1217 +                        visibility='protected')
  5.1218 +    ## object.h: void ns3::Object::DoDispose() [member function]
  5.1219 +    cls.add_method('DoDispose', 
  5.1220                     'void', 
  5.1221 -                   [])
  5.1222 -    ## object.h: void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
  5.1223 -    cls.add_method('AggregateObject', 
  5.1224 -                   'void', 
  5.1225 -                   [param('ns3::Ptr< ns3::Object >', 'other')])
  5.1226 -    ## object.h: ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
  5.1227 -    cls.add_method('GetAggregateIterator', 
  5.1228 -                   'ns3::Object::AggregateIterator', 
  5.1229                     [], 
  5.1230 -                   is_const=True)
  5.1231 +                   visibility='protected', is_virtual=True)
  5.1232      ## object.h: void ns3::Object::NotifyNewAggregate() [member function]
  5.1233      cls.add_method('NotifyNewAggregate', 
  5.1234                     'void', 
  5.1235                     [], 
  5.1236                     visibility='protected', is_virtual=True)
  5.1237 -    ## object.h: void ns3::Object::DoDispose() [member function]
  5.1238 -    cls.add_method('DoDispose', 
  5.1239 -                   'void', 
  5.1240 -                   [], 
  5.1241 -                   visibility='protected', is_virtual=True)
  5.1242 -    ## object.h: ns3::Object::Object(ns3::Object const & o) [copy constructor]
  5.1243 -    cls.add_constructor([param('ns3::Object const &', 'o')], 
  5.1244 -                        visibility='protected')
  5.1245      return
  5.1246  
  5.1247  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
  5.1248 @@ -1759,55 +1767,50 @@
  5.1249      return
  5.1250  
  5.1251  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  5.1252 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  5.1253 +    cls.add_constructor([])
  5.1254      ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
  5.1255      cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
  5.1256 -    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  5.1257 -    cls.add_constructor([])
  5.1258      return
  5.1259  
  5.1260  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
  5.1261 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  5.1262 +    cls.add_constructor([])
  5.1263      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
  5.1264      cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
  5.1265 -    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  5.1266 -    cls.add_constructor([])
  5.1267      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
  5.1268      cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
  5.1269 -    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  5.1270 -    cls.add_method('Set', 
  5.1271 -                   'void', 
  5.1272 -                   [param('ns3::ObjectFactory const &', 'value')])
  5.1273 -    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  5.1274 -    cls.add_method('Get', 
  5.1275 -                   'ns3::ObjectFactory', 
  5.1276 -                   [], 
  5.1277 -                   is_const=True)
  5.1278      ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
  5.1279      cls.add_method('Copy', 
  5.1280                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1281                     [], 
  5.1282                     is_const=True, is_virtual=True)
  5.1283 -    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1284 -    cls.add_method('SerializeToString', 
  5.1285 -                   'std::string', 
  5.1286 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1287 -                   is_const=True, is_virtual=True)
  5.1288      ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1289      cls.add_method('DeserializeFromString', 
  5.1290                     'bool', 
  5.1291                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1292                     is_virtual=True)
  5.1293 +    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  5.1294 +    cls.add_method('Get', 
  5.1295 +                   'ns3::ObjectFactory', 
  5.1296 +                   [], 
  5.1297 +                   is_const=True)
  5.1298 +    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1299 +    cls.add_method('SerializeToString', 
  5.1300 +                   'std::string', 
  5.1301 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1302 +                   is_const=True, is_virtual=True)
  5.1303 +    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  5.1304 +    cls.add_method('Set', 
  5.1305 +                   'void', 
  5.1306 +                   [param('ns3::ObjectFactory const &', 'value')])
  5.1307      return
  5.1308  
  5.1309  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
  5.1310 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
  5.1311 +    cls.add_constructor([])
  5.1312      ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
  5.1313      cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
  5.1314 -    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
  5.1315 -    cls.add_constructor([])
  5.1316 -    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  5.1317 -    cls.add_method('Set', 
  5.1318 -                   'bool', 
  5.1319 -                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
  5.1320 -                   is_const=True, is_virtual=True)
  5.1321      ## object-vector.h: bool ns3::ObjectVectorAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & value) const [member function]
  5.1322      cls.add_method('Get', 
  5.1323                     'bool', 
  5.1324 @@ -1823,23 +1826,28 @@
  5.1325                     'bool', 
  5.1326                     [], 
  5.1327                     is_const=True, is_virtual=True)
  5.1328 +    ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  5.1329 +    cls.add_method('Set', 
  5.1330 +                   'bool', 
  5.1331 +                   [param('ns3::ObjectBase *', 'object'), param('ns3::AttributeValue const &', 'value')], 
  5.1332 +                   is_const=True, is_virtual=True)
  5.1333 +    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
  5.1334 +    cls.add_method('DoGet', 
  5.1335 +                   'ns3::Ptr< ns3::Object >', 
  5.1336 +                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
  5.1337 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  5.1338      ## object-vector.h: bool ns3::ObjectVectorAccessor::DoGetN(ns3::ObjectBase const * object, uint32_t * n) const [member function]
  5.1339      cls.add_method('DoGetN', 
  5.1340                     'bool', 
  5.1341                     [param('ns3::ObjectBase const *', 'object'), param('uint32_t *', 'n')], 
  5.1342                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  5.1343 -    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorAccessor::DoGet(ns3::ObjectBase const * object, uint32_t i) const [member function]
  5.1344 -    cls.add_method('DoGet', 
  5.1345 -                   'ns3::Ptr< ns3::Object >', 
  5.1346 -                   [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
  5.1347 -                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  5.1348      return
  5.1349  
  5.1350  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
  5.1351 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  5.1352 +    cls.add_constructor([])
  5.1353      ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
  5.1354      cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
  5.1355 -    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  5.1356 -    cls.add_constructor([])
  5.1357      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
  5.1358      cls.add_method('GetItemTypeId', 
  5.1359                     'ns3::TypeId', 
  5.1360 @@ -1857,36 +1865,36 @@
  5.1361                     '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  5.1362                     [], 
  5.1363                     is_const=True)
  5.1364 +    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  5.1365 +    cls.add_method('Copy', 
  5.1366 +                   'ns3::Ptr< ns3::AttributeValue >', 
  5.1367 +                   [], 
  5.1368 +                   is_const=True, is_virtual=True)
  5.1369 +    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1370 +    cls.add_method('DeserializeFromString', 
  5.1371 +                   'bool', 
  5.1372 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1373 +                   is_virtual=True)
  5.1374      ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::End() const [member function]
  5.1375      cls.add_method('End', 
  5.1376                     '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  5.1377                     [], 
  5.1378                     is_const=True)
  5.1379 -    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  5.1380 -    cls.add_method('GetN', 
  5.1381 -                   'uint32_t', 
  5.1382 -                   [], 
  5.1383 -                   is_const=True)
  5.1384      ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
  5.1385      cls.add_method('Get', 
  5.1386                     'ns3::Ptr< ns3::Object >', 
  5.1387                     [param('uint32_t', 'i')], 
  5.1388                     is_const=True)
  5.1389 -    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  5.1390 -    cls.add_method('Copy', 
  5.1391 -                   'ns3::Ptr< ns3::AttributeValue >', 
  5.1392 +    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  5.1393 +    cls.add_method('GetN', 
  5.1394 +                   'uint32_t', 
  5.1395                     [], 
  5.1396 -                   is_const=True, is_virtual=True)
  5.1397 +                   is_const=True)
  5.1398      ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1399      cls.add_method('SerializeToString', 
  5.1400                     'std::string', 
  5.1401                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1402                     is_const=True, is_virtual=True)
  5.1403 -    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1404 -    cls.add_method('DeserializeFromString', 
  5.1405 -                   'bool', 
  5.1406 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1407 -                   is_virtual=True)
  5.1408      return
  5.1409  
  5.1410  def register_Ns3ParetoVariable_methods(root_module, cls):
  5.1411 @@ -1903,10 +1911,10 @@
  5.1412      return
  5.1413  
  5.1414  def register_Ns3PointerChecker_methods(root_module, cls):
  5.1415 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  5.1416 +    cls.add_constructor([])
  5.1417      ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
  5.1418      cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
  5.1419 -    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  5.1420 -    cls.add_constructor([])
  5.1421      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
  5.1422      cls.add_method('GetPointeeTypeId', 
  5.1423                     'ns3::TypeId', 
  5.1424 @@ -1921,263 +1929,263 @@
  5.1425      cls.add_constructor([])
  5.1426      ## pointer.h: ns3::PointerValue::PointerValue(ns3::Ptr<ns3::Object> object) [constructor]
  5.1427      cls.add_constructor([param('ns3::Ptr< ns3::Object >', 'object')])
  5.1428 -    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
  5.1429 -    cls.add_method('SetObject', 
  5.1430 -                   'void', 
  5.1431 -                   [param('ns3::Ptr< ns3::Object >', 'object')])
  5.1432 -    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
  5.1433 -    cls.add_method('GetObject', 
  5.1434 -                   'ns3::Ptr< ns3::Object >', 
  5.1435 -                   [], 
  5.1436 -                   is_const=True)
  5.1437      ## pointer.h: ns3::Ptr<ns3::AttributeValue> ns3::PointerValue::Copy() const [member function]
  5.1438      cls.add_method('Copy', 
  5.1439                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1440                     [], 
  5.1441                     is_const=True, is_virtual=True)
  5.1442 -    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1443 -    cls.add_method('SerializeToString', 
  5.1444 -                   'std::string', 
  5.1445 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1446 -                   is_const=True, is_virtual=True)
  5.1447      ## pointer.h: bool ns3::PointerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1448      cls.add_method('DeserializeFromString', 
  5.1449                     'bool', 
  5.1450                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1451                     is_virtual=True)
  5.1452 +    ## pointer.h: ns3::Ptr<ns3::Object> ns3::PointerValue::GetObject() const [member function]
  5.1453 +    cls.add_method('GetObject', 
  5.1454 +                   'ns3::Ptr< ns3::Object >', 
  5.1455 +                   [], 
  5.1456 +                   is_const=True)
  5.1457 +    ## pointer.h: std::string ns3::PointerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1458 +    cls.add_method('SerializeToString', 
  5.1459 +                   'std::string', 
  5.1460 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1461 +                   is_const=True, is_virtual=True)
  5.1462 +    ## pointer.h: void ns3::PointerValue::SetObject(ns3::Ptr<ns3::Object> object) [member function]
  5.1463 +    cls.add_method('SetObject', 
  5.1464 +                   'void', 
  5.1465 +                   [param('ns3::Ptr< ns3::Object >', 'object')])
  5.1466      return
  5.1467  
  5.1468  def register_Ns3RandomVariableChecker_methods(root_module, cls):
  5.1469 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  5.1470 +    cls.add_constructor([])
  5.1471      ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
  5.1472      cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
  5.1473 -    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  5.1474 -    cls.add_constructor([])
  5.1475      return
  5.1476  
  5.1477  def register_Ns3RandomVariableValue_methods(root_module, cls):
  5.1478 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  5.1479 +    cls.add_constructor([])
  5.1480      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
  5.1481      cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
  5.1482 -    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  5.1483 -    cls.add_constructor([])
  5.1484      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
  5.1485      cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
  5.1486 -    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  5.1487 -    cls.add_method('Set', 
  5.1488 -                   'void', 
  5.1489 -                   [param('ns3::RandomVariable const &', 'value')])
  5.1490 -    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  5.1491 -    cls.add_method('Get', 
  5.1492 -                   'ns3::RandomVariable', 
  5.1493 -                   [], 
  5.1494 -                   is_const=True)
  5.1495      ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
  5.1496      cls.add_method('Copy', 
  5.1497                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1498                     [], 
  5.1499                     is_const=True, is_virtual=True)
  5.1500 -    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1501 -    cls.add_method('SerializeToString', 
  5.1502 -                   'std::string', 
  5.1503 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1504 -                   is_const=True, is_virtual=True)
  5.1505      ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1506      cls.add_method('DeserializeFromString', 
  5.1507                     'bool', 
  5.1508                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1509                     is_virtual=True)
  5.1510 +    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  5.1511 +    cls.add_method('Get', 
  5.1512 +                   'ns3::RandomVariable', 
  5.1513 +                   [], 
  5.1514 +                   is_const=True)
  5.1515 +    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1516 +    cls.add_method('SerializeToString', 
  5.1517 +                   'std::string', 
  5.1518 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1519 +                   is_const=True, is_virtual=True)
  5.1520 +    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  5.1521 +    cls.add_method('Set', 
  5.1522 +                   'void', 
  5.1523 +                   [param('ns3::RandomVariable const &', 'value')])
  5.1524      return
  5.1525  
  5.1526  def register_Ns3StringChecker_methods(root_module, cls):
  5.1527 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  5.1528 +    cls.add_constructor([])
  5.1529      ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
  5.1530      cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
  5.1531 -    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  5.1532 -    cls.add_constructor([])
  5.1533      return
  5.1534  
  5.1535  def register_Ns3StringValue_methods(root_module, cls):
  5.1536 +    ## string.h: ns3::StringValue::StringValue() [constructor]
  5.1537 +    cls.add_constructor([])
  5.1538      ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
  5.1539      cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
  5.1540 -    ## string.h: ns3::StringValue::StringValue() [constructor]
  5.1541 -    cls.add_constructor([])
  5.1542      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
  5.1543      cls.add_constructor([param('std::string const &', 'value')])
  5.1544 -    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  5.1545 -    cls.add_method('Set', 
  5.1546 -                   'void', 
  5.1547 -                   [param('std::string const &', 'value')])
  5.1548 -    ## string.h: std::string ns3::StringValue::Get() const [member function]
  5.1549 -    cls.add_method('Get', 
  5.1550 -                   'std::string', 
  5.1551 -                   [], 
  5.1552 -                   is_const=True)
  5.1553      ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
  5.1554      cls.add_method('Copy', 
  5.1555                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1556                     [], 
  5.1557                     is_const=True, is_virtual=True)
  5.1558 -    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1559 -    cls.add_method('SerializeToString', 
  5.1560 -                   'std::string', 
  5.1561 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1562 -                   is_const=True, is_virtual=True)
  5.1563      ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1564      cls.add_method('DeserializeFromString', 
  5.1565                     'bool', 
  5.1566                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1567                     is_virtual=True)
  5.1568 +    ## string.h: std::string ns3::StringValue::Get() const [member function]
  5.1569 +    cls.add_method('Get', 
  5.1570 +                   'std::string', 
  5.1571 +                   [], 
  5.1572 +                   is_const=True)
  5.1573 +    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1574 +    cls.add_method('SerializeToString', 
  5.1575 +                   'std::string', 
  5.1576 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1577 +                   is_const=True, is_virtual=True)
  5.1578 +    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  5.1579 +    cls.add_method('Set', 
  5.1580 +                   'void', 
  5.1581 +                   [param('std::string const &', 'value')])
  5.1582      return
  5.1583  
  5.1584  def register_Ns3TypeIdChecker_methods(root_module, cls):
  5.1585 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
  5.1586 +    cls.add_constructor([])
  5.1587      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
  5.1588      cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
  5.1589 -    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
  5.1590 -    cls.add_constructor([])
  5.1591      return
  5.1592  
  5.1593  def register_Ns3TypeIdValue_methods(root_module, cls):
  5.1594 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
  5.1595 +    cls.add_constructor([])
  5.1596      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
  5.1597      cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
  5.1598 -    ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
  5.1599 -    cls.add_constructor([])
  5.1600      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
  5.1601      cls.add_constructor([param('ns3::TypeId const &', 'value')])
  5.1602 -    ## type-id.h: void ns3::TypeIdValue::Set(ns3::TypeId const & value) [member function]
  5.1603 -    cls.add_method('Set', 
  5.1604 -                   'void', 
  5.1605 -                   [param('ns3::TypeId const &', 'value')])
  5.1606 -    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
  5.1607 -    cls.add_method('Get', 
  5.1608 -                   'ns3::TypeId', 
  5.1609 -                   [], 
  5.1610 -                   is_const=True)
  5.1611      ## type-id.h: ns3::Ptr<ns3::AttributeValue> ns3::TypeIdValue::Copy() const [member function]
  5.1612      cls.add_method('Copy', 
  5.1613                     'ns3::Ptr< ns3::AttributeValue >', 
  5.1614                     [], 
  5.1615                     is_const=True, is_virtual=True)
  5.1616 -    ## type-id.h: std::string ns3::TypeIdValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  5.1617 -    cls.add_method('SerializeToString', 
  5.1618 -                   'std::string', 
  5.1619 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1620 -                   is_const=True, is_virtual=True)
  5.1621      ## type-id.h: bool ns3::TypeIdValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  5.1622      cls.add_method('DeserializeFromString', 
  5.1623                     'bool', 
  5.1624                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  5.1625                     is_virtual=True)
  5.1626 +    ## type-id.h: ns3::TypeId ns3::TypeIdValue::Get() const [member function]
  5.1627 +    cls.add_method('Get',