New pybindgen and new API scanning, brings support for comparison operators and + - * / numeric operators.
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Mon, 06 Oct 2008 17:39:35 +0100
changeset 3731317f9dbccc2b
parent 3730 ee3519505ec2
child 3732 22237837c34e
New pybindgen and new API scanning, brings support for comparison operators and + - * / numeric operators.
bindings/python/ns3_module_bridge.py
bindings/python/ns3_module_common.py
bindings/python/ns3_module_contrib.py
bindings/python/ns3_module_core.py
bindings/python/ns3_module_csma.py
bindings/python/ns3_module_global_routing.py
bindings/python/ns3_module_helper.py
bindings/python/ns3_module_internet_stack.py
bindings/python/ns3_module_mobility.py
bindings/python/ns3_module_node.py
bindings/python/ns3_module_olsr.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_stats.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_generated.py
bindings/python/wscript
utils/python-unit-tests.py
     1.1 --- a/bindings/python/ns3_module_bridge.py	Thu Oct 02 16:48:01 2008 -0700
     1.2 +++ b/bindings/python/ns3_module_bridge.py	Mon Oct 06 17:39:35 2008 +0100
     1.3 @@ -3,10 +3,10 @@
     1.4  def register_types(module):
     1.5      root_module = module.get_root()
     1.6      
     1.7 +    ## bridge-channel.h: ns3::BridgeChannel [class]
     1.8 +    module.add_class('BridgeChannel', parent=root_module['ns3::Channel'])
     1.9      ## bridge-net-device.h: ns3::BridgeNetDevice [class]
    1.10      module.add_class('BridgeNetDevice', parent=root_module['ns3::NetDevice'])
    1.11 -    ## bridge-channel.h: ns3::BridgeChannel [class]
    1.12 -    module.add_class('BridgeChannel', parent=root_module['ns3::Channel'])
    1.13      
    1.14      ## Register a nested module for the namespace internal
    1.15      
    1.16 @@ -49,8 +49,34 @@
    1.17      
    1.18  
    1.19  def register_methods(root_module):
    1.20 +    register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel'])
    1.21      register_Ns3BridgeNetDevice_methods(root_module, root_module['ns3::BridgeNetDevice'])
    1.22 -    register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel'])
    1.23 +    return
    1.24 +
    1.25 +def register_Ns3BridgeChannel_methods(root_module, cls):
    1.26 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
    1.27 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
    1.28 +    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    1.29 +    cls.add_method('GetTypeId', 
    1.30 +                   'ns3::TypeId', 
    1.31 +                   [], 
    1.32 +                   is_static=True)
    1.33 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor]
    1.34 +    cls.add_constructor([])
    1.35 +    ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr<ns3::Channel> bridgedChannel) [member function]
    1.36 +    cls.add_method('AddChannel', 
    1.37 +                   'void', 
    1.38 +                   [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')])
    1.39 +    ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function]
    1.40 +    cls.add_method('GetNDevices', 
    1.41 +                   'uint32_t', 
    1.42 +                   [], 
    1.43 +                   is_const=True, is_virtual=True)
    1.44 +    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
    1.45 +    cls.add_method('GetDevice', 
    1.46 +                   'ns3::Ptr< ns3::NetDevice >', 
    1.47 +                   [param('uint32_t', 'i')], 
    1.48 +                   is_const=True, is_virtual=True)
    1.49      return
    1.50  
    1.51  def register_Ns3BridgeNetDevice_methods(root_module, cls):
    1.52 @@ -175,12 +201,12 @@
    1.53      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty> cb) [member function]
    1.54      cls.add_method('SetReceiveCallback', 
    1.55                     'void', 
    1.56 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
    1.57 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty >', 'cb')], 
    1.58                     is_virtual=True)
    1.59      ## bridge-net-device.h: void ns3::BridgeNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
    1.60      cls.add_method('SetPromiscReceiveCallback', 
    1.61                     'void', 
    1.62 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
    1.63 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType >', 'cb')], 
    1.64                     is_virtual=True)
    1.65      ## bridge-net-device.h: bool ns3::BridgeNetDevice::SupportsSendFrom() const [member function]
    1.66      cls.add_method('SupportsSendFrom', 
    1.67 @@ -195,17 +221,17 @@
    1.68      ## bridge-net-device.h: void ns3::BridgeNetDevice::ReceiveFromDevice(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Address const & source, ns3::Address const & destination, ns3::NetDevice::PacketType packetType) [member function]
    1.69      cls.add_method('ReceiveFromDevice', 
    1.70                     'void', 
    1.71 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'source'), param('ns3::Address const &', 'destination'), param('ns3::NetDevice::PacketType', 'packetType')], 
    1.72 +                   [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')], 
    1.73                     visibility='protected')
    1.74      ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardUnicast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    1.75      cls.add_method('ForwardUnicast', 
    1.76                     'void', 
    1.77 -                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    1.78 +                   [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')], 
    1.79                     visibility='protected')
    1.80      ## bridge-net-device.h: void ns3::BridgeNetDevice::ForwardBroadcast(ns3::Ptr<ns3::NetDevice> incomingPort, ns3::Ptr<const ns3::Packet> packet, uint16_t protocol, ns3::Mac48Address src, ns3::Mac48Address dst) [member function]
    1.81      cls.add_method('ForwardBroadcast', 
    1.82                     'void', 
    1.83 -                   [param('ns3::Ptr< ns3::NetDevice >', 'incomingPort'), param('ns3::Ptr< const ns3::Packet >', 'packet'), param('uint16_t', 'protocol'), param('ns3::Mac48Address', 'src'), param('ns3::Mac48Address', 'dst')], 
    1.84 +                   [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')], 
    1.85                     visibility='protected')
    1.86      ## bridge-net-device.h: void ns3::BridgeNetDevice::Learn(ns3::Mac48Address source, ns3::Ptr<ns3::NetDevice> port) [member function]
    1.87      cls.add_method('Learn', 
    1.88 @@ -219,32 +245,6 @@
    1.89                     visibility='protected')
    1.90      return
    1.91  
    1.92 -def register_Ns3BridgeChannel_methods(root_module, cls):
    1.93 -    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
    1.94 -    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
    1.95 -    ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    1.96 -    cls.add_method('GetTypeId', 
    1.97 -                   'ns3::TypeId', 
    1.98 -                   [], 
    1.99 -                   is_static=True)
   1.100 -    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel() [constructor]
   1.101 -    cls.add_constructor([])
   1.102 -    ## bridge-channel.h: void ns3::BridgeChannel::AddChannel(ns3::Ptr<ns3::Channel> bridgedChannel) [member function]
   1.103 -    cls.add_method('AddChannel', 
   1.104 -                   'void', 
   1.105 -                   [param('ns3::Ptr< ns3::Channel >', 'bridgedChannel')])
   1.106 -    ## bridge-channel.h: uint32_t ns3::BridgeChannel::GetNDevices() const [member function]
   1.107 -    cls.add_method('GetNDevices', 
   1.108 -                   'uint32_t', 
   1.109 -                   [], 
   1.110 -                   is_const=True, is_virtual=True)
   1.111 -    ## bridge-channel.h: ns3::Ptr<ns3::NetDevice> ns3::BridgeChannel::GetDevice(uint32_t i) const [member function]
   1.112 -    cls.add_method('GetDevice', 
   1.113 -                   'ns3::Ptr< ns3::NetDevice >', 
   1.114 -                   [param('uint32_t', 'i')], 
   1.115 -                   is_const=True, is_virtual=True)
   1.116 -    return
   1.117 -
   1.118  def register_functions(root_module):
   1.119      module = root_module
   1.120      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
     2.1 --- a/bindings/python/ns3_module_common.py	Thu Oct 02 16:48:01 2008 -0700
     2.2 +++ b/bindings/python/ns3_module_common.py	Mon Oct 06 17:39:35 2008 +0100
     2.3 @@ -5,8 +5,18 @@
     2.4      
     2.5      ## error-model.h: ns3::ErrorUnit [enumeration]
     2.6      module.add_enum('ErrorUnit', ['EU_BIT', 'EU_BYTE', 'EU_PKT'])
     2.7 +    ## buffer.h: ns3::Buffer [class]
     2.8 +    module.add_class('Buffer')
     2.9 +    ## buffer.h: ns3::Buffer::Iterator [class]
    2.10 +    module.add_class('Iterator', outer_class=root_module['ns3::Buffer'])
    2.11 +    ## data-rate.h: ns3::DataRate [class]
    2.12 +    module.add_class('DataRate')
    2.13      ## packet.h: ns3::Packet [class]
    2.14      module.add_class('Packet', memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    2.15 +    ## tag.h: ns3::Tag [class]
    2.16 +    module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
    2.17 +    ## tag-buffer.h: ns3::TagBuffer [class]
    2.18 +    module.add_class('TagBuffer')
    2.19      ## packet.h: ns3::TagIterator [class]
    2.20      module.add_class('TagIterator')
    2.21      ## packet.h: ns3::TagIterator::Item [class]
    2.22 @@ -17,32 +27,22 @@
    2.23      module.add_class('Iterator', outer_class=root_module['ns3::TagList'])
    2.24      ## tag-list.h: ns3::TagList::Iterator::Item [struct]
    2.25      module.add_class('Item', outer_class=root_module['ns3::TagList::Iterator'])
    2.26 -    ## tag-buffer.h: ns3::TagBuffer [class]
    2.27 -    module.add_class('TagBuffer')
    2.28 -    ## buffer.h: ns3::Buffer [class]
    2.29 -    module.add_class('Buffer')
    2.30 -    ## buffer.h: ns3::Buffer::Iterator [class]
    2.31 -    module.add_class('Iterator', outer_class=root_module['ns3::Buffer'])
    2.32      ## chunk.h: ns3::Chunk [class]
    2.33      module.add_class('Chunk', parent=root_module['ns3::ObjectBase'])
    2.34 -    ## data-rate.h: ns3::DataRate [class]
    2.35 -    module.add_class('DataRate')
    2.36 -    ## tag.h: ns3::Tag [class]
    2.37 -    module.add_class('Tag', parent=root_module['ns3::ObjectBase'])
    2.38 +    ## data-rate.h: ns3::DataRateChecker [class]
    2.39 +    module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker'])
    2.40 +    ## data-rate.h: ns3::DataRateValue [class]
    2.41 +    module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue'])
    2.42 +    ## header.h: ns3::Header [class]
    2.43 +    module.add_class('Header', parent=root_module['ns3::Chunk'])
    2.44      ## pcap-writer.h: ns3::PcapWriter [class]
    2.45      module.add_class('PcapWriter', parent=root_module['ns3::RefCountBase'])
    2.46 -    ## data-rate.h: ns3::DataRateChecker [class]
    2.47 -    module.add_class('DataRateChecker', parent=root_module['ns3::AttributeChecker'])
    2.48 +    ## trailer.h: ns3::Trailer [class]
    2.49 +    module.add_class('Trailer', parent=root_module['ns3::Chunk'])
    2.50      ## error-model.h: ns3::ErrorModel [class]
    2.51      module.add_class('ErrorModel', parent=root_module['ns3::Object'])
    2.52 -    ## header.h: ns3::Header [class]
    2.53 -    module.add_class('Header', parent=root_module['ns3::Chunk'])
    2.54 -    ## trailer.h: ns3::Trailer [class]
    2.55 -    module.add_class('Trailer', parent=root_module['ns3::Chunk'])
    2.56      ## error-model.h: ns3::ListErrorModel [class]
    2.57      module.add_class('ListErrorModel', parent=root_module['ns3::ErrorModel'])
    2.58 -    ## data-rate.h: ns3::DataRateValue [class]
    2.59 -    module.add_class('DataRateValue', parent=root_module['ns3::AttributeValue'])
    2.60      ## error-model.h: ns3::RateErrorModel [class]
    2.61      module.add_class('RateErrorModel', parent=root_module['ns3::ErrorModel'])
    2.62      
    2.63 @@ -87,333 +87,28 @@
    2.64      
    2.65  
    2.66  def register_methods(root_module):
    2.67 +    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
    2.68 +    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
    2.69 +    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
    2.70      register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
    2.71 +    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
    2.72 +    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
    2.73      register_Ns3TagIterator_methods(root_module, root_module['ns3::TagIterator'])
    2.74      register_Ns3TagIteratorItem_methods(root_module, root_module['ns3::TagIterator::Item'])
    2.75      register_Ns3TagList_methods(root_module, root_module['ns3::TagList'])
    2.76      register_Ns3TagListIterator_methods(root_module, root_module['ns3::TagList::Iterator'])
    2.77      register_Ns3TagListIteratorItem_methods(root_module, root_module['ns3::TagList::Iterator::Item'])
    2.78 -    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
    2.79 -    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
    2.80 -    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
    2.81      register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
    2.82 -    register_Ns3DataRate_methods(root_module, root_module['ns3::DataRate'])
    2.83 -    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
    2.84 +    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
    2.85 +    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
    2.86 +    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
    2.87      register_Ns3PcapWriter_methods(root_module, root_module['ns3::PcapWriter'])
    2.88 -    register_Ns3DataRateChecker_methods(root_module, root_module['ns3::DataRateChecker'])
    2.89 +    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
    2.90      register_Ns3ErrorModel_methods(root_module, root_module['ns3::ErrorModel'])
    2.91 -    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
    2.92 -    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
    2.93      register_Ns3ListErrorModel_methods(root_module, root_module['ns3::ListErrorModel'])
    2.94 -    register_Ns3DataRateValue_methods(root_module, root_module['ns3::DataRateValue'])
    2.95      register_Ns3RateErrorModel_methods(root_module, root_module['ns3::RateErrorModel'])
    2.96      return
    2.97  
    2.98 -def register_Ns3Packet_methods(root_module, cls):
    2.99 -    ## packet.h: ns3::Packet::Packet() [constructor]
   2.100 -    cls.add_constructor([])
   2.101 -    ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
   2.102 -    cls.add_constructor([param('ns3::Packet const &', 'o')])
   2.103 -    ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
   2.104 -    cls.add_constructor([param('uint32_t', 'size')])
   2.105 -    ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
   2.106 -    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.107 -    ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
   2.108 -    cls.add_method('AddAtEnd', 
   2.109 -                   'void', 
   2.110 -                   [param('ns3::Ptr< const ns3::Packet >', 'packet')])
   2.111 -    ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
   2.112 -    cls.add_method('AddHeader', 
   2.113 -                   'void', 
   2.114 -                   [param('ns3::Header const &', 'header')])
   2.115 -    ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
   2.116 -    cls.add_method('AddPaddingAtEnd', 
   2.117 -                   'void', 
   2.118 -                   [param('uint32_t', 'size')])
   2.119 -    ## packet.h: void ns3::Packet::AddTag(ns3::Tag const & tag) const [member function]
   2.120 -    cls.add_method('AddTag', 
   2.121 -                   'void', 
   2.122 -                   [param('ns3::Tag const &', 'tag')], 
   2.123 -                   is_const=True)
   2.124 -    ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
   2.125 -    cls.add_method('AddTrailer', 
   2.126 -                   'void', 
   2.127 -                   [param('ns3::Trailer const &', 'trailer')])
   2.128 -    ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
   2.129 -    cls.add_method('BeginItem', 
   2.130 -                   'ns3::PacketMetadata::ItemIterator', 
   2.131 -                   [], 
   2.132 -                   is_const=True)
   2.133 -    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
   2.134 -    cls.add_method('Copy', 
   2.135 -                   'ns3::Ptr< ns3::Packet >', 
   2.136 -                   [], 
   2.137 -                   is_const=True)
   2.138 -    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
   2.139 -    cls.add_method('CreateFragment', 
   2.140 -                   'ns3::Ptr< ns3::Packet >', 
   2.141 -                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
   2.142 -                   is_const=True)
   2.143 -    ## packet.h: void ns3::Packet::Deserialize(ns3::Buffer buffer) [member function]
   2.144 -    cls.add_method('Deserialize', 
   2.145 -                   'void', 
   2.146 -                   [param('ns3::Buffer', 'buffer')])
   2.147 -    ## packet.h: static void ns3::Packet::EnableChecking() [member function]
   2.148 -    cls.add_method('EnableChecking', 
   2.149 -                   'void', 
   2.150 -                   [], 
   2.151 -                   is_static=True)
   2.152 -    ## packet.h: static void ns3::Packet::EnableMetadata() [member function]
   2.153 -    cls.add_method('EnableMetadata', 
   2.154 -                   'void', 
   2.155 -                   [], 
   2.156 -                   is_static=True, deprecated=True)
   2.157 -    ## packet.h: static void ns3::Packet::EnablePrinting() [member function]
   2.158 -    cls.add_method('EnablePrinting', 
   2.159 -                   'void', 
   2.160 -                   [], 
   2.161 -                   is_static=True)
   2.162 -    ## packet.h: bool ns3::Packet::FindFirstMatchingTag(ns3::Tag & tag) const [member function]
   2.163 -    cls.add_method('FindFirstMatchingTag', 
   2.164 -                   'bool', 
   2.165 -                   [param('ns3::Tag &', 'tag')], 
   2.166 -                   is_const=True)
   2.167 -    ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
   2.168 -    cls.add_method('GetSize', 
   2.169 -                   'uint32_t', 
   2.170 -                   [], 
   2.171 -                   is_const=True)
   2.172 -    ## packet.h: ns3::TagIterator ns3::Packet::GetTagIterator() const [member function]
   2.173 -    cls.add_method('GetTagIterator', 
   2.174 -                   'ns3::TagIterator', 
   2.175 -                   [], 
   2.176 -                   is_const=True)
   2.177 -    ## packet.h: uint32_t ns3::Packet::GetUid() const [member function]
   2.178 -    cls.add_method('GetUid', 
   2.179 -                   'uint32_t', 
   2.180 -                   [], 
   2.181 -                   is_const=True)
   2.182 -    ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
   2.183 -    cls.add_method('PeekData', 
   2.184 -                   'uint8_t const *', 
   2.185 -                   [], 
   2.186 -                   is_const=True)
   2.187 -    ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) [member function]
   2.188 -    cls.add_method('PeekHeader', 
   2.189 -                   'uint32_t', 
   2.190 -                   [param('ns3::Header &', 'header')])
   2.191 -    ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
   2.192 -    cls.add_method('PeekTrailer', 
   2.193 -                   'uint32_t', 
   2.194 -                   [param('ns3::Trailer &', 'trailer')])
   2.195 -    ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
   2.196 -    cls.add_method('Print', 
   2.197 -                   'void', 
   2.198 -                   [param('std::ostream &', 'os')], 
   2.199 -                   is_const=True)
   2.200 -    ## packet.h: void ns3::Packet::PrintTags(std::ostream & os) const [member function]
   2.201 -    cls.add_method('PrintTags', 
   2.202 -                   'void', 
   2.203 -                   [param('std::ostream &', 'os')], 
   2.204 -                   is_const=True)
   2.205 -    ## packet.h: void ns3::Packet::RemoveAllTags() [member function]
   2.206 -    cls.add_method('RemoveAllTags', 
   2.207 -                   'void', 
   2.208 -                   [])
   2.209 -    ## packet.h: void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
   2.210 -    cls.add_method('RemoveAtEnd', 
   2.211 -                   'void', 
   2.212 -                   [param('uint32_t', 'size')])
   2.213 -    ## packet.h: void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
   2.214 -    cls.add_method('RemoveAtStart', 
   2.215 -                   'void', 
   2.216 -                   [param('uint32_t', 'size')])
   2.217 -    ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
   2.218 -    cls.add_method('RemoveHeader', 
   2.219 -                   'uint32_t', 
   2.220 -                   [param('ns3::Header &', 'header')])
   2.221 -    ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
   2.222 -    cls.add_method('RemoveTrailer', 
   2.223 -                   'uint32_t', 
   2.224 -                   [param('ns3::Trailer &', 'trailer')])
   2.225 -    ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   2.226 -    cls.add_method('Serialize', 
   2.227 -                   'ns3::Buffer', 
   2.228 -                   [], 
   2.229 -                   is_const=True)
   2.230 -    cls.add_output_stream_operator()
   2.231 -    return
   2.232 -
   2.233 -def register_Ns3TagIterator_methods(root_module, cls):
   2.234 -    ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   2.235 -    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   2.236 -    ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
   2.237 -    cls.add_method('HasNext', 
   2.238 -                   'bool', 
   2.239 -                   [], 
   2.240 -                   is_const=True)
   2.241 -    ## packet.h: ns3::TagIterator::Item ns3::TagIterator::Next() [member function]
   2.242 -    cls.add_method('Next', 
   2.243 -                   'ns3::TagIterator::Item', 
   2.244 -                   [])
   2.245 -    return
   2.246 -
   2.247 -def register_Ns3TagIteratorItem_methods(root_module, cls):
   2.248 -    ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
   2.249 -    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
   2.250 -    ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
   2.251 -    cls.add_method('GetTypeId', 
   2.252 -                   'ns3::TypeId', 
   2.253 -                   [], 
   2.254 -                   is_const=True)
   2.255 -    ## packet.h: uint32_t ns3::TagIterator::Item::GetStart() const [member function]
   2.256 -    cls.add_method('GetStart', 
   2.257 -                   'uint32_t', 
   2.258 -                   [], 
   2.259 -                   is_const=True)
   2.260 -    ## packet.h: uint32_t ns3::TagIterator::Item::GetEnd() const [member function]
   2.261 -    cls.add_method('GetEnd', 
   2.262 -                   'uint32_t', 
   2.263 -                   [], 
   2.264 -                   is_const=True)
   2.265 -    ## packet.h: void ns3::TagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   2.266 -    cls.add_method('GetTag', 
   2.267 -                   'void', 
   2.268 -                   [param('ns3::Tag &', 'tag')], 
   2.269 -                   is_const=True)
   2.270 -    return
   2.271 -
   2.272 -def register_Ns3TagList_methods(root_module, cls):
   2.273 -    ## tag-list.h: ns3::TagList::TagList() [constructor]
   2.274 -    cls.add_constructor([])
   2.275 -    ## tag-list.h: ns3::TagList::TagList(ns3::TagList const & o) [copy constructor]
   2.276 -    cls.add_constructor([param('ns3::TagList const &', 'o')])
   2.277 -    ## tag-list.h: ns3::TagBuffer ns3::TagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   2.278 -    cls.add_method('Add', 
   2.279 -                   'ns3::TagBuffer', 
   2.280 -                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
   2.281 -    ## tag-list.h: void ns3::TagList::Add(ns3::TagList const & o) [member function]
   2.282 -    cls.add_method('Add', 
   2.283 -                   'void', 
   2.284 -                   [param('ns3::TagList const &', 'o')])
   2.285 -    ## tag-list.h: void ns3::TagList::RemoveAll() [member function]
   2.286 -    cls.add_method('RemoveAll', 
   2.287 -                   'void', 
   2.288 -                   [])
   2.289 -    ## tag-list.h: ns3::TagList::Iterator ns3::TagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   2.290 -    cls.add_method('Begin', 
   2.291 -                   'ns3::TagList::Iterator', 
   2.292 -                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   2.293 -                   is_const=True)
   2.294 -    ## tag-list.h: void ns3::TagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
   2.295 -    cls.add_method('AddAtEnd', 
   2.296 -                   'void', 
   2.297 -                   [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')])
   2.298 -    ## tag-list.h: void ns3::TagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function]
   2.299 -    cls.add_method('AddAtStart', 
   2.300 -                   'void', 
   2.301 -                   [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
   2.302 -    return
   2.303 -
   2.304 -def register_Ns3TagListIterator_methods(root_module, cls):
   2.305 -    ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   2.306 -    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   2.307 -    ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   2.308 -    cls.add_method('HasNext', 
   2.309 -                   'bool', 
   2.310 -                   [], 
   2.311 -                   is_const=True)
   2.312 -    ## tag-list.h: ns3::TagList::Iterator::Item ns3::TagList::Iterator::Next() [member function]
   2.313 -    cls.add_method('Next', 
   2.314 -                   'ns3::TagList::Iterator::Item', 
   2.315 -                   [])
   2.316 -    ## tag-list.h: uint32_t ns3::TagList::Iterator::GetOffsetStart() const [member function]
   2.317 -    cls.add_method('GetOffsetStart', 
   2.318 -                   'uint32_t', 
   2.319 -                   [], 
   2.320 -                   is_const=True)
   2.321 -    return
   2.322 -
   2.323 -def register_Ns3TagListIteratorItem_methods(root_module, cls):
   2.324 -    ## tag-list.h: ns3::TagList::Iterator::Item::tid [variable]
   2.325 -    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   2.326 -    ## tag-list.h: ns3::TagList::Iterator::Item::size [variable]
   2.327 -    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
   2.328 -    ## tag-list.h: ns3::TagList::Iterator::Item::start [variable]
   2.329 -    cls.add_instance_attribute('start', 'int32_t', is_const=False)
   2.330 -    ## tag-list.h: ns3::TagList::Iterator::Item::end [variable]
   2.331 -    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   2.332 -    ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   2.333 -    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   2.334 -    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   2.335 -    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   2.336 -    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   2.337 -    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   2.338 -    return
   2.339 -
   2.340 -def register_Ns3TagBuffer_methods(root_module, cls):
   2.341 -    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
   2.342 -    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   2.343 -    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   2.344 -    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   2.345 -    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   2.346 -    cls.add_method('TrimAtEnd', 
   2.347 -                   'void', 
   2.348 -                   [param('uint32_t', 'trim')])
   2.349 -    ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
   2.350 -    cls.add_method('CopyFrom', 
   2.351 -                   'void', 
   2.352 -                   [param('ns3::TagBuffer', 'o')])
   2.353 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   2.354 -    cls.add_method('WriteU8', 
   2.355 -                   'void', 
   2.356 -                   [param('uint8_t', 'v')])
   2.357 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   2.358 -    cls.add_method('WriteU16', 
   2.359 -                   'void', 
   2.360 -                   [param('uint16_t', 'data')])
   2.361 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   2.362 -    cls.add_method('WriteU32', 
   2.363 -                   'void', 
   2.364 -                   [param('uint32_t', 'data')])
   2.365 -    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   2.366 -    cls.add_method('WriteU64', 
   2.367 -                   'void', 
   2.368 -                   [param('uint64_t', 'v')])
   2.369 -    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   2.370 -    cls.add_method('WriteDouble', 
   2.371 -                   'void', 
   2.372 -                   [param('double', 'v')])
   2.373 -    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.374 -    cls.add_method('Write', 
   2.375 -                   'void', 
   2.376 -                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.377 -    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   2.378 -    cls.add_method('ReadU8', 
   2.379 -                   'uint8_t', 
   2.380 -                   [])
   2.381 -    ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
   2.382 -    cls.add_method('ReadU16', 
   2.383 -                   'uint16_t', 
   2.384 -                   [])
   2.385 -    ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function]
   2.386 -    cls.add_method('ReadU32', 
   2.387 -                   'uint32_t', 
   2.388 -                   [])
   2.389 -    ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function]
   2.390 -    cls.add_method('ReadU64', 
   2.391 -                   'uint64_t', 
   2.392 -                   [])
   2.393 -    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   2.394 -    cls.add_method('ReadDouble', 
   2.395 -                   'double', 
   2.396 -                   [])
   2.397 -    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   2.398 -    cls.add_method('Read', 
   2.399 -                   'void', 
   2.400 -                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   2.401 -    return
   2.402 -
   2.403  def register_Ns3Buffer_methods(root_module, cls):
   2.404      ## buffer.h: uint32_t ns3::Buffer::GetSize() const [member function]
   2.405      cls.add_method('GetSize', 
   2.406 @@ -630,29 +325,14 @@
   2.407                     is_const=True)
   2.408      return
   2.409  
   2.410 -def register_Ns3Chunk_methods(root_module, cls):
   2.411 -    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.412 -    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.413 -    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   2.414 -    cls.add_constructor([])
   2.415 -    ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   2.416 -    cls.add_method('GetTypeId', 
   2.417 -                   'ns3::TypeId', 
   2.418 -                   [], 
   2.419 -                   is_static=True)
   2.420 -    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.421 -    cls.add_method('Deserialize', 
   2.422 -                   'uint32_t', 
   2.423 -                   [param('ns3::Buffer::Iterator', 'start')], 
   2.424 -                   is_pure_virtual=True, is_virtual=True)
   2.425 -    ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   2.426 -    cls.add_method('Print', 
   2.427 -                   'void', 
   2.428 -                   [param('std::ostream &', 'os')], 
   2.429 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.430 -    return
   2.431 -
   2.432  def register_Ns3DataRate_methods(root_module, cls):
   2.433 +    cls.add_output_stream_operator()
   2.434 +    cls.add_binary_comparison_operator('!=')
   2.435 +    cls.add_binary_comparison_operator('<')
   2.436 +    cls.add_binary_comparison_operator('<=')
   2.437 +    cls.add_binary_comparison_operator('==')
   2.438 +    cls.add_binary_comparison_operator('>')
   2.439 +    cls.add_binary_comparison_operator('>=')
   2.440      ## data-rate.h: ns3::DataRate::DataRate(ns3::DataRate const & arg0) [copy constructor]
   2.441      cls.add_constructor([param('ns3::DataRate const &', 'arg0')])
   2.442      ## data-rate.h: ns3::DataRate::DataRate() [constructor]
   2.443 @@ -671,7 +351,141 @@
   2.444                     'uint64_t', 
   2.445                     [], 
   2.446                     is_const=True)
   2.447 +    return
   2.448 +
   2.449 +def register_Ns3Packet_methods(root_module, cls):
   2.450      cls.add_output_stream_operator()
   2.451 +    ## packet.h: ns3::Packet::Packet() [constructor]
   2.452 +    cls.add_constructor([])
   2.453 +    ## packet.h: ns3::Packet::Packet(ns3::Packet const & o) [copy constructor]
   2.454 +    cls.add_constructor([param('ns3::Packet const &', 'o')])
   2.455 +    ## packet.h: ns3::Packet::Packet(uint32_t size) [constructor]
   2.456 +    cls.add_constructor([param('uint32_t', 'size')])
   2.457 +    ## packet.h: ns3::Packet::Packet(uint8_t const * buffer, uint32_t size) [constructor]
   2.458 +    cls.add_constructor([param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.459 +    ## packet.h: void ns3::Packet::AddAtEnd(ns3::Ptr<const ns3::Packet> packet) [member function]
   2.460 +    cls.add_method('AddAtEnd', 
   2.461 +                   'void', 
   2.462 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   2.463 +    ## packet.h: void ns3::Packet::AddHeader(ns3::Header const & header) [member function]
   2.464 +    cls.add_method('AddHeader', 
   2.465 +                   'void', 
   2.466 +                   [param('ns3::Header const &', 'header')])
   2.467 +    ## packet.h: void ns3::Packet::AddPaddingAtEnd(uint32_t size) [member function]
   2.468 +    cls.add_method('AddPaddingAtEnd', 
   2.469 +                   'void', 
   2.470 +                   [param('uint32_t', 'size')])
   2.471 +    ## packet.h: void ns3::Packet::AddTag(ns3::Tag const & tag) const [member function]
   2.472 +    cls.add_method('AddTag', 
   2.473 +                   'void', 
   2.474 +                   [param('ns3::Tag const &', 'tag')], 
   2.475 +                   is_const=True)
   2.476 +    ## packet.h: void ns3::Packet::AddTrailer(ns3::Trailer const & trailer) [member function]
   2.477 +    cls.add_method('AddTrailer', 
   2.478 +                   'void', 
   2.479 +                   [param('ns3::Trailer const &', 'trailer')])
   2.480 +    ## packet.h: ns3::PacketMetadata::ItemIterator ns3::Packet::BeginItem() const [member function]
   2.481 +    cls.add_method('BeginItem', 
   2.482 +                   'ns3::PacketMetadata::ItemIterator', 
   2.483 +                   [], 
   2.484 +                   is_const=True)
   2.485 +    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::Copy() const [member function]
   2.486 +    cls.add_method('Copy', 
   2.487 +                   'ns3::Ptr< ns3::Packet >', 
   2.488 +                   [], 
   2.489 +                   is_const=True)
   2.490 +    ## packet.h: ns3::Ptr<ns3::Packet> ns3::Packet::CreateFragment(uint32_t start, uint32_t length) const [member function]
   2.491 +    cls.add_method('CreateFragment', 
   2.492 +                   'ns3::Ptr< ns3::Packet >', 
   2.493 +                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
   2.494 +                   is_const=True)
   2.495 +    ## packet.h: void ns3::Packet::Deserialize(ns3::Buffer buffer) [member function]
   2.496 +    cls.add_method('Deserialize', 
   2.497 +                   'void', 
   2.498 +                   [param('ns3::Buffer', 'buffer')])
   2.499 +    ## packet.h: static void ns3::Packet::EnableChecking() [member function]
   2.500 +    cls.add_method('EnableChecking', 
   2.501 +                   'void', 
   2.502 +                   [], 
   2.503 +                   is_static=True)
   2.504 +    ## packet.h: static void ns3::Packet::EnableMetadata() [member function]
   2.505 +    cls.add_method('EnableMetadata', 
   2.506 +                   'void', 
   2.507 +                   [], 
   2.508 +                   is_static=True, deprecated=True)
   2.509 +    ## packet.h: static void ns3::Packet::EnablePrinting() [member function]
   2.510 +    cls.add_method('EnablePrinting', 
   2.511 +                   'void', 
   2.512 +                   [], 
   2.513 +                   is_static=True)
   2.514 +    ## packet.h: bool ns3::Packet::FindFirstMatchingTag(ns3::Tag & tag) const [member function]
   2.515 +    cls.add_method('FindFirstMatchingTag', 
   2.516 +                   'bool', 
   2.517 +                   [param('ns3::Tag &', 'tag')], 
   2.518 +                   is_const=True)
   2.519 +    ## packet.h: uint32_t ns3::Packet::GetSize() const [member function]
   2.520 +    cls.add_method('GetSize', 
   2.521 +                   'uint32_t', 
   2.522 +                   [], 
   2.523 +                   is_const=True)
   2.524 +    ## packet.h: ns3::TagIterator ns3::Packet::GetTagIterator() const [member function]
   2.525 +    cls.add_method('GetTagIterator', 
   2.526 +                   'ns3::TagIterator', 
   2.527 +                   [], 
   2.528 +                   is_const=True)
   2.529 +    ## packet.h: uint32_t ns3::Packet::GetUid() const [member function]
   2.530 +    cls.add_method('GetUid', 
   2.531 +                   'uint32_t', 
   2.532 +                   [], 
   2.533 +                   is_const=True)
   2.534 +    ## packet.h: uint8_t const * ns3::Packet::PeekData() const [member function]
   2.535 +    cls.add_method('PeekData', 
   2.536 +                   'uint8_t const *', 
   2.537 +                   [], 
   2.538 +                   is_const=True)
   2.539 +    ## packet.h: uint32_t ns3::Packet::PeekHeader(ns3::Header & header) [member function]
   2.540 +    cls.add_method('PeekHeader', 
   2.541 +                   'uint32_t', 
   2.542 +                   [param('ns3::Header &', 'header')])
   2.543 +    ## packet.h: uint32_t ns3::Packet::PeekTrailer(ns3::Trailer & trailer) [member function]
   2.544 +    cls.add_method('PeekTrailer', 
   2.545 +                   'uint32_t', 
   2.546 +                   [param('ns3::Trailer &', 'trailer')])
   2.547 +    ## packet.h: void ns3::Packet::Print(std::ostream & os) const [member function]
   2.548 +    cls.add_method('Print', 
   2.549 +                   'void', 
   2.550 +                   [param('std::ostream &', 'os')], 
   2.551 +                   is_const=True)
   2.552 +    ## packet.h: void ns3::Packet::PrintTags(std::ostream & os) const [member function]
   2.553 +    cls.add_method('PrintTags', 
   2.554 +                   'void', 
   2.555 +                   [param('std::ostream &', 'os')], 
   2.556 +                   is_const=True)
   2.557 +    ## packet.h: void ns3::Packet::RemoveAllTags() [member function]
   2.558 +    cls.add_method('RemoveAllTags', 
   2.559 +                   'void', 
   2.560 +                   [])
   2.561 +    ## packet.h: void ns3::Packet::RemoveAtEnd(uint32_t size) [member function]
   2.562 +    cls.add_method('RemoveAtEnd', 
   2.563 +                   'void', 
   2.564 +                   [param('uint32_t', 'size')])
   2.565 +    ## packet.h: void ns3::Packet::RemoveAtStart(uint32_t size) [member function]
   2.566 +    cls.add_method('RemoveAtStart', 
   2.567 +                   'void', 
   2.568 +                   [param('uint32_t', 'size')])
   2.569 +    ## packet.h: uint32_t ns3::Packet::RemoveHeader(ns3::Header & header) [member function]
   2.570 +    cls.add_method('RemoveHeader', 
   2.571 +                   'uint32_t', 
   2.572 +                   [param('ns3::Header &', 'header')])
   2.573 +    ## packet.h: uint32_t ns3::Packet::RemoveTrailer(ns3::Trailer & trailer) [member function]
   2.574 +    cls.add_method('RemoveTrailer', 
   2.575 +                   'uint32_t', 
   2.576 +                   [param('ns3::Trailer &', 'trailer')])
   2.577 +    ## packet.h: ns3::Buffer ns3::Packet::Serialize() const [member function]
   2.578 +    cls.add_method('Serialize', 
   2.579 +                   'ns3::Buffer', 
   2.580 +                   [], 
   2.581 +                   is_const=True)
   2.582      return
   2.583  
   2.584  def register_Ns3Tag_methods(root_module, cls):
   2.585 @@ -706,6 +520,271 @@
   2.586                     is_pure_virtual=True, is_const=True, is_virtual=True)
   2.587      return
   2.588  
   2.589 +def register_Ns3TagBuffer_methods(root_module, cls):
   2.590 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
   2.591 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
   2.592 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
   2.593 +    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
   2.594 +    ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
   2.595 +    cls.add_method('TrimAtEnd', 
   2.596 +                   'void', 
   2.597 +                   [param('uint32_t', 'trim')])
   2.598 +    ## tag-buffer.h: void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
   2.599 +    cls.add_method('CopyFrom', 
   2.600 +                   'void', 
   2.601 +                   [param('ns3::TagBuffer', 'o')])
   2.602 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
   2.603 +    cls.add_method('WriteU8', 
   2.604 +                   'void', 
   2.605 +                   [param('uint8_t', 'v')])
   2.606 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
   2.607 +    cls.add_method('WriteU16', 
   2.608 +                   'void', 
   2.609 +                   [param('uint16_t', 'data')])
   2.610 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
   2.611 +    cls.add_method('WriteU32', 
   2.612 +                   'void', 
   2.613 +                   [param('uint32_t', 'data')])
   2.614 +    ## tag-buffer.h: void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
   2.615 +    cls.add_method('WriteU64', 
   2.616 +                   'void', 
   2.617 +                   [param('uint64_t', 'v')])
   2.618 +    ## tag-buffer.h: void ns3::TagBuffer::WriteDouble(double v) [member function]
   2.619 +    cls.add_method('WriteDouble', 
   2.620 +                   'void', 
   2.621 +                   [param('double', 'v')])
   2.622 +    ## tag-buffer.h: void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
   2.623 +    cls.add_method('Write', 
   2.624 +                   'void', 
   2.625 +                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
   2.626 +    ## tag-buffer.h: uint8_t ns3::TagBuffer::ReadU8() [member function]
   2.627 +    cls.add_method('ReadU8', 
   2.628 +                   'uint8_t', 
   2.629 +                   [])
   2.630 +    ## tag-buffer.h: uint16_t ns3::TagBuffer::ReadU16() [member function]
   2.631 +    cls.add_method('ReadU16', 
   2.632 +                   'uint16_t', 
   2.633 +                   [])
   2.634 +    ## tag-buffer.h: uint32_t ns3::TagBuffer::ReadU32() [member function]
   2.635 +    cls.add_method('ReadU32', 
   2.636 +                   'uint32_t', 
   2.637 +                   [])
   2.638 +    ## tag-buffer.h: uint64_t ns3::TagBuffer::ReadU64() [member function]
   2.639 +    cls.add_method('ReadU64', 
   2.640 +                   'uint64_t', 
   2.641 +                   [])
   2.642 +    ## tag-buffer.h: double ns3::TagBuffer::ReadDouble() [member function]
   2.643 +    cls.add_method('ReadDouble', 
   2.644 +                   'double', 
   2.645 +                   [])
   2.646 +    ## tag-buffer.h: void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
   2.647 +    cls.add_method('Read', 
   2.648 +                   'void', 
   2.649 +                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
   2.650 +    return
   2.651 +
   2.652 +def register_Ns3TagIterator_methods(root_module, cls):
   2.653 +    ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
   2.654 +    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
   2.655 +    ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
   2.656 +    cls.add_method('HasNext', 
   2.657 +                   'bool', 
   2.658 +                   [], 
   2.659 +                   is_const=True)
   2.660 +    ## packet.h: ns3::TagIterator::Item ns3::TagIterator::Next() [member function]
   2.661 +    cls.add_method('Next', 
   2.662 +                   'ns3::TagIterator::Item', 
   2.663 +                   [])
   2.664 +    return
   2.665 +
   2.666 +def register_Ns3TagIteratorItem_methods(root_module, cls):
   2.667 +    ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
   2.668 +    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
   2.669 +    ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
   2.670 +    cls.add_method('GetTypeId', 
   2.671 +                   'ns3::TypeId', 
   2.672 +                   [], 
   2.673 +                   is_const=True)
   2.674 +    ## packet.h: uint32_t ns3::TagIterator::Item::GetStart() const [member function]
   2.675 +    cls.add_method('GetStart', 
   2.676 +                   'uint32_t', 
   2.677 +                   [], 
   2.678 +                   is_const=True)
   2.679 +    ## packet.h: uint32_t ns3::TagIterator::Item::GetEnd() const [member function]
   2.680 +    cls.add_method('GetEnd', 
   2.681 +                   'uint32_t', 
   2.682 +                   [], 
   2.683 +                   is_const=True)
   2.684 +    ## packet.h: void ns3::TagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
   2.685 +    cls.add_method('GetTag', 
   2.686 +                   'void', 
   2.687 +                   [param('ns3::Tag &', 'tag')], 
   2.688 +                   is_const=True)
   2.689 +    return
   2.690 +
   2.691 +def register_Ns3TagList_methods(root_module, cls):
   2.692 +    ## tag-list.h: ns3::TagList::TagList() [constructor]
   2.693 +    cls.add_constructor([])
   2.694 +    ## tag-list.h: ns3::TagList::TagList(ns3::TagList const & o) [copy constructor]
   2.695 +    cls.add_constructor([param('ns3::TagList const &', 'o')])
   2.696 +    ## tag-list.h: ns3::TagBuffer ns3::TagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
   2.697 +    cls.add_method('Add', 
   2.698 +                   'ns3::TagBuffer', 
   2.699 +                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
   2.700 +    ## tag-list.h: void ns3::TagList::Add(ns3::TagList const & o) [member function]
   2.701 +    cls.add_method('Add', 
   2.702 +                   'void', 
   2.703 +                   [param('ns3::TagList const &', 'o')])
   2.704 +    ## tag-list.h: void ns3::TagList::RemoveAll() [member function]
   2.705 +    cls.add_method('RemoveAll', 
   2.706 +                   'void', 
   2.707 +                   [])
   2.708 +    ## tag-list.h: ns3::TagList::Iterator ns3::TagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
   2.709 +    cls.add_method('Begin', 
   2.710 +                   'ns3::TagList::Iterator', 
   2.711 +                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
   2.712 +                   is_const=True)
   2.713 +    ## tag-list.h: void ns3::TagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
   2.714 +    cls.add_method('AddAtEnd', 
   2.715 +                   'void', 
   2.716 +                   [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')])
   2.717 +    ## tag-list.h: void ns3::TagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function]
   2.718 +    cls.add_method('AddAtStart', 
   2.719 +                   'void', 
   2.720 +                   [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
   2.721 +    return
   2.722 +
   2.723 +def register_Ns3TagListIterator_methods(root_module, cls):
   2.724 +    ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   2.725 +    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   2.726 +    ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   2.727 +    cls.add_method('HasNext', 
   2.728 +                   'bool', 
   2.729 +                   [], 
   2.730 +                   is_const=True)
   2.731 +    ## tag-list.h: ns3::TagList::Iterator::Item ns3::TagList::Iterator::Next() [member function]
   2.732 +    cls.add_method('Next', 
   2.733 +                   'ns3::TagList::Iterator::Item', 
   2.734 +                   [])
   2.735 +    ## tag-list.h: uint32_t ns3::TagList::Iterator::GetOffsetStart() const [member function]
   2.736 +    cls.add_method('GetOffsetStart', 
   2.737 +                   'uint32_t', 
   2.738 +                   [], 
   2.739 +                   is_const=True)
   2.740 +    return
   2.741 +
   2.742 +def register_Ns3TagListIteratorItem_methods(root_module, cls):
   2.743 +    ## tag-list.h: ns3::TagList::Iterator::Item::tid [variable]
   2.744 +    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
   2.745 +    ## tag-list.h: ns3::TagList::Iterator::Item::size [variable]
   2.746 +    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
   2.747 +    ## tag-list.h: ns3::TagList::Iterator::Item::start [variable]
   2.748 +    cls.add_instance_attribute('start', 'int32_t', is_const=False)
   2.749 +    ## tag-list.h: ns3::TagList::Iterator::Item::end [variable]
   2.750 +    cls.add_instance_attribute('end', 'int32_t', is_const=False)
   2.751 +    ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   2.752 +    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   2.753 +    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   2.754 +    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   2.755 +    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   2.756 +    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   2.757 +    return
   2.758 +
   2.759 +def register_Ns3Chunk_methods(root_module, cls):
   2.760 +    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.761 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.762 +    ## chunk.h: ns3::Chunk::Chunk() [constructor]
   2.763 +    cls.add_constructor([])
   2.764 +    ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   2.765 +    cls.add_method('GetTypeId', 
   2.766 +                   'ns3::TypeId', 
   2.767 +                   [], 
   2.768 +                   is_static=True)
   2.769 +    ## chunk.h: uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.770 +    cls.add_method('Deserialize', 
   2.771 +                   'uint32_t', 
   2.772 +                   [param('ns3::Buffer::Iterator', 'start')], 
   2.773 +                   is_pure_virtual=True, is_virtual=True)
   2.774 +    ## chunk.h: void ns3::Chunk::Print(std::ostream & os) const [member function]
   2.775 +    cls.add_method('Print', 
   2.776 +                   'void', 
   2.777 +                   [param('std::ostream &', 'os')], 
   2.778 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.779 +    return
   2.780 +
   2.781 +def register_Ns3DataRateChecker_methods(root_module, cls):
   2.782 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   2.783 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   2.784 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   2.785 +    cls.add_constructor([])
   2.786 +    return
   2.787 +
   2.788 +def register_Ns3DataRateValue_methods(root_module, cls):
   2.789 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   2.790 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   2.791 +    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   2.792 +    cls.add_constructor([])
   2.793 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   2.794 +    cls.add_constructor([param('ns3::DataRate const &', 'value')])
   2.795 +    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   2.796 +    cls.add_method('Set', 
   2.797 +                   'void', 
   2.798 +                   [param('ns3::DataRate const &', 'value')])
   2.799 +    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
   2.800 +    cls.add_method('Get', 
   2.801 +                   'ns3::DataRate', 
   2.802 +                   [], 
   2.803 +                   is_const=True)
   2.804 +    ## data-rate.h: ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
   2.805 +    cls.add_method('Copy', 
   2.806 +                   'ns3::Ptr< ns3::AttributeValue >', 
   2.807 +                   [], 
   2.808 +                   is_const=True, is_virtual=True)
   2.809 +    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
   2.810 +    cls.add_method('SerializeToString', 
   2.811 +                   'std::string', 
   2.812 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   2.813 +                   is_const=True, is_virtual=True)
   2.814 +    ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
   2.815 +    cls.add_method('DeserializeFromString', 
   2.816 +                   'bool', 
   2.817 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   2.818 +                   is_virtual=True)
   2.819 +    return
   2.820 +
   2.821 +def register_Ns3Header_methods(root_module, cls):
   2.822 +    cls.add_output_stream_operator()
   2.823 +    ## header.h: ns3::Header::Header() [constructor]
   2.824 +    cls.add_constructor([])
   2.825 +    ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
   2.826 +    cls.add_constructor([param('ns3::Header const &', 'arg0')])
   2.827 +    ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.828 +    cls.add_method('Deserialize', 
   2.829 +                   'uint32_t', 
   2.830 +                   [param('ns3::Buffer::Iterator', 'start')], 
   2.831 +                   is_pure_virtual=True, is_virtual=True)
   2.832 +    ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function]
   2.833 +    cls.add_method('GetSerializedSize', 
   2.834 +                   'uint32_t', 
   2.835 +                   [], 
   2.836 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.837 +    ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function]
   2.838 +    cls.add_method('GetTypeId', 
   2.839 +                   'ns3::TypeId', 
   2.840 +                   [], 
   2.841 +                   is_static=True)
   2.842 +    ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
   2.843 +    cls.add_method('Print', 
   2.844 +                   'void', 
   2.845 +                   [param('std::ostream &', 'os')], 
   2.846 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.847 +    ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.848 +    cls.add_method('Serialize', 
   2.849 +                   'void', 
   2.850 +                   [param('ns3::Buffer::Iterator', 'start')], 
   2.851 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.852 +    return
   2.853 +
   2.854  def register_Ns3PcapWriter_methods(root_module, cls):
   2.855      ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   2.856      cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   2.857 @@ -734,14 +813,40 @@
   2.858      ## pcap-writer.h: void ns3::PcapWriter::WritePacket(ns3::Ptr<const ns3::Packet> packet) [member function]
   2.859      cls.add_method('WritePacket', 
   2.860                     'void', 
   2.861 -                   [param('ns3::Ptr< const ns3::Packet >', 'packet')])
   2.862 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   2.863      return
   2.864  
   2.865 -def register_Ns3DataRateChecker_methods(root_module, cls):
   2.866 -    ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   2.867 -    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   2.868 -    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   2.869 +def register_Ns3Trailer_methods(root_module, cls):
   2.870 +    cls.add_output_stream_operator()
   2.871 +    ## trailer.h: ns3::Trailer::Trailer() [constructor]
   2.872      cls.add_constructor([])
   2.873 +    ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
   2.874 +    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
   2.875 +    ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
   2.876 +    cls.add_method('Deserialize', 
   2.877 +                   'uint32_t', 
   2.878 +                   [param('ns3::Buffer::Iterator', 'end')], 
   2.879 +                   is_pure_virtual=True, is_virtual=True)
   2.880 +    ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function]
   2.881 +    cls.add_method('GetSerializedSize', 
   2.882 +                   'uint32_t', 
   2.883 +                   [], 
   2.884 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.885 +    ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
   2.886 +    cls.add_method('GetTypeId', 
   2.887 +                   'ns3::TypeId', 
   2.888 +                   [], 
   2.889 +                   is_static=True)
   2.890 +    ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
   2.891 +    cls.add_method('Print', 
   2.892 +                   'void', 
   2.893 +                   [param('std::ostream &', 'os')], 
   2.894 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.895 +    ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.896 +    cls.add_method('Serialize', 
   2.897 +                   'void', 
   2.898 +                   [param('ns3::Buffer::Iterator', 'start')], 
   2.899 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.900      return
   2.901  
   2.902  def register_Ns3ErrorModel_methods(root_module, cls):
   2.903 @@ -787,72 +892,6 @@
   2.904                     is_pure_virtual=True, visibility='private', is_virtual=True)
   2.905      return
   2.906  
   2.907 -def register_Ns3Header_methods(root_module, cls):
   2.908 -    ## header.h: ns3::Header::Header() [constructor]
   2.909 -    cls.add_constructor([])
   2.910 -    ## header.h: ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
   2.911 -    cls.add_constructor([param('ns3::Header const &', 'arg0')])
   2.912 -    ## header.h: uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
   2.913 -    cls.add_method('Deserialize', 
   2.914 -                   'uint32_t', 
   2.915 -                   [param('ns3::Buffer::Iterator', 'start')], 
   2.916 -                   is_pure_virtual=True, is_virtual=True)
   2.917 -    ## header.h: uint32_t ns3::Header::GetSerializedSize() const [member function]
   2.918 -    cls.add_method('GetSerializedSize', 
   2.919 -                   'uint32_t', 
   2.920 -                   [], 
   2.921 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.922 -    ## header.h: static ns3::TypeId ns3::Header::GetTypeId() [member function]
   2.923 -    cls.add_method('GetTypeId', 
   2.924 -                   'ns3::TypeId', 
   2.925 -                   [], 
   2.926 -                   is_static=True)
   2.927 -    ## header.h: void ns3::Header::Print(std::ostream & os) const [member function]
   2.928 -    cls.add_method('Print', 
   2.929 -                   'void', 
   2.930 -                   [param('std::ostream &', 'os')], 
   2.931 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.932 -    ## header.h: void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.933 -    cls.add_method('Serialize', 
   2.934 -                   'void', 
   2.935 -                   [param('ns3::Buffer::Iterator', 'start')], 
   2.936 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.937 -    cls.add_output_stream_operator()
   2.938 -    return
   2.939 -
   2.940 -def register_Ns3Trailer_methods(root_module, cls):
   2.941 -    ## trailer.h: ns3::Trailer::Trailer() [constructor]
   2.942 -    cls.add_constructor([])
   2.943 -    ## trailer.h: ns3::Trailer::Trailer(ns3::Trailer const & arg0) [copy constructor]
   2.944 -    cls.add_constructor([param('ns3::Trailer const &', 'arg0')])
   2.945 -    ## trailer.h: uint32_t ns3::Trailer::Deserialize(ns3::Buffer::Iterator end) [member function]
   2.946 -    cls.add_method('Deserialize', 
   2.947 -                   'uint32_t', 
   2.948 -                   [param('ns3::Buffer::Iterator', 'end')], 
   2.949 -                   is_pure_virtual=True, is_virtual=True)
   2.950 -    ## trailer.h: uint32_t ns3::Trailer::GetSerializedSize() const [member function]
   2.951 -    cls.add_method('GetSerializedSize', 
   2.952 -                   'uint32_t', 
   2.953 -                   [], 
   2.954 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.955 -    ## trailer.h: static ns3::TypeId ns3::Trailer::GetTypeId() [member function]
   2.956 -    cls.add_method('GetTypeId', 
   2.957 -                   'ns3::TypeId', 
   2.958 -                   [], 
   2.959 -                   is_static=True)
   2.960 -    ## trailer.h: void ns3::Trailer::Print(std::ostream & os) const [member function]
   2.961 -    cls.add_method('Print', 
   2.962 -                   'void', 
   2.963 -                   [param('std::ostream &', 'os')], 
   2.964 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.965 -    ## trailer.h: void ns3::Trailer::Serialize(ns3::Buffer::Iterator start) const [member function]
   2.966 -    cls.add_method('Serialize', 
   2.967 -                   'void', 
   2.968 -                   [param('ns3::Buffer::Iterator', 'start')], 
   2.969 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
   2.970 -    cls.add_output_stream_operator()
   2.971 -    return
   2.972 -
   2.973  def register_Ns3ListErrorModel_methods(root_module, cls):
   2.974      ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
   2.975      cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
   2.976 @@ -871,7 +910,7 @@
   2.977      ## error-model.h: void ns3::ListErrorModel::SetList(std::list<unsigned int, std::allocator<unsigned int> > const & packetlist) [member function]
   2.978      cls.add_method('SetList', 
   2.979                     'void', 
   2.980 -                   [param('std::list< unsigned int >', 'packetlist')])
   2.981 +                   [param('std::list< unsigned int > const &', 'packetlist')])
   2.982      ## error-model.h: bool ns3::ListErrorModel::DoCorrupt(ns3::Ptr<ns3::Packet> p) [member function]
   2.983      cls.add_method('DoCorrupt', 
   2.984                     'bool', 
   2.985 @@ -884,39 +923,6 @@
   2.986                     visibility='private', is_virtual=True)
   2.987      return
   2.988  
   2.989 -def register_Ns3DataRateValue_methods(root_module, cls):
   2.990 -    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   2.991 -    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   2.992 -    ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   2.993 -    cls.add_constructor([])
   2.994 -    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   2.995 -    cls.add_constructor([param('ns3::DataRate const &', 'value')])
   2.996 -    ## data-rate.h: void ns3::DataRateValue::Set(ns3::DataRate const & value) [member function]
   2.997 -    cls.add_method('Set', 
   2.998 -                   'void', 
   2.999 -                   [param('ns3::DataRate const &', 'value')])
  2.1000 -    ## data-rate.h: ns3::DataRate ns3::DataRateValue::Get() const [member function]
  2.1001 -    cls.add_method('Get', 
  2.1002 -                   'ns3::DataRate', 
  2.1003 -                   [], 
  2.1004 -                   is_const=True)
  2.1005 -    ## data-rate.h: ns3::Ptr<ns3::AttributeValue> ns3::DataRateValue::Copy() const [member function]
  2.1006 -    cls.add_method('Copy', 
  2.1007 -                   'ns3::Ptr< ns3::AttributeValue >', 
  2.1008 -                   [], 
  2.1009 -                   is_const=True, is_virtual=True)
  2.1010 -    ## data-rate.h: std::string ns3::DataRateValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  2.1011 -    cls.add_method('SerializeToString', 
  2.1012 -                   'std::string', 
  2.1013 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  2.1014 -                   is_const=True, is_virtual=True)
  2.1015 -    ## data-rate.h: bool ns3::DataRateValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  2.1016 -    cls.add_method('DeserializeFromString', 
  2.1017 -                   'bool', 
  2.1018 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  2.1019 -                   is_virtual=True)
  2.1020 -    return
  2.1021 -
  2.1022  def register_Ns3RateErrorModel_methods(root_module, cls):
  2.1023      ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
  2.1024      cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
     3.1 --- a/bindings/python/ns3_module_contrib.py	Thu Oct 02 16:48:01 2008 -0700
     3.2 +++ b/bindings/python/ns3_module_contrib.py	Mon Oct 06 17:39:35 2008 +0100
     3.3 @@ -3,22 +3,22 @@
     3.4  def register_types(module):
     3.5      root_module = module.get_root()
     3.6      
     3.7 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class]
     3.8 +    module.add_class('DelayJitterEstimation')
     3.9 +    ## event-garbage-collector.h: ns3::EventGarbageCollector [class]
    3.10 +    module.add_class('EventGarbageCollector')
    3.11      ## gnuplot.h: ns3::Gnuplot [class]
    3.12      module.add_class('Gnuplot')
    3.13 -    ## event-garbage-collector.h: ns3::EventGarbageCollector [class]
    3.14 -    module.add_class('EventGarbageCollector')
    3.15 -    ## gtk-config-store.h: ns3::GtkConfigStore [class]
    3.16 -    module.add_class('GtkConfigStore')
    3.17      ## gnuplot.h: ns3::GnuplotDataset [class]
    3.18      module.add_class('GnuplotDataset')
    3.19      ## gnuplot.h: ns3::GnuplotDataset::Style [enumeration]
    3.20      module.add_enum('Style', ['LINES', 'POINTS', 'LINES_POINTS', 'DOTS', 'IMPULSES', 'STEPS', 'FSTEPS', 'HISTEPS'], outer_class=root_module['ns3::GnuplotDataset'])
    3.21      ## gnuplot.h: ns3::GnuplotDataset::ErrorBars [enumeration]
    3.22      module.add_enum('ErrorBars', ['NONE', 'X', 'Y', 'XY'], outer_class=root_module['ns3::GnuplotDataset'])
    3.23 +    ## gtk-config-store.h: ns3::GtkConfigStore [class]
    3.24 +    module.add_class('GtkConfigStore')
    3.25      ## config-store.h: ns3::ConfigStore [class]
    3.26      module.add_class('ConfigStore', parent=root_module['ns3::ObjectBase'])
    3.27 -    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation [class]
    3.28 -    module.add_class('DelayJitterEstimation')
    3.29      
    3.30      ## Register a nested module for the namespace internal
    3.31      
    3.32 @@ -61,12 +61,49 @@
    3.33      
    3.34  
    3.35  def register_methods(root_module):
    3.36 +    register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation'])
    3.37 +    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
    3.38      register_Ns3Gnuplot_methods(root_module, root_module['ns3::Gnuplot'])
    3.39 -    register_Ns3EventGarbageCollector_methods(root_module, root_module['ns3::EventGarbageCollector'])
    3.40 +    register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset'])
    3.41      register_Ns3GtkConfigStore_methods(root_module, root_module['ns3::GtkConfigStore'])
    3.42 -    register_Ns3GnuplotDataset_methods(root_module, root_module['ns3::GnuplotDataset'])
    3.43      register_Ns3ConfigStore_methods(root_module, root_module['ns3::ConfigStore'])
    3.44 -    register_Ns3DelayJitterEstimation_methods(root_module, root_module['ns3::DelayJitterEstimation'])
    3.45 +    return
    3.46 +
    3.47 +def register_Ns3DelayJitterEstimation_methods(root_module, cls):
    3.48 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
    3.49 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
    3.50 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
    3.51 +    cls.add_constructor([])
    3.52 +    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
    3.53 +    cls.add_method('PrepareTx', 
    3.54 +                   'void', 
    3.55 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')], 
    3.56 +                   is_static=True)
    3.57 +    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<const ns3::Packet> packet) [member function]
    3.58 +    cls.add_method('RecordRx', 
    3.59 +                   'void', 
    3.60 +                   [param('ns3::Ptr< ns3::Packet const >', 'packet')])
    3.61 +    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function]
    3.62 +    cls.add_method('GetLastDelay', 
    3.63 +                   'ns3::Time', 
    3.64 +                   [], 
    3.65 +                   is_const=True)
    3.66 +    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastJitter() const [member function]
    3.67 +    cls.add_method('GetLastJitter', 
    3.68 +                   'ns3::Time', 
    3.69 +                   [], 
    3.70 +                   is_const=True)
    3.71 +    return
    3.72 +
    3.73 +def register_Ns3EventGarbageCollector_methods(root_module, cls):
    3.74 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    3.75 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    3.76 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    3.77 +    cls.add_constructor([])
    3.78 +    ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    3.79 +    cls.add_method('Track', 
    3.80 +                   'void', 
    3.81 +                   [param('ns3::EventId', 'event')])
    3.82      return
    3.83  
    3.84  def register_Ns3Gnuplot_methods(root_module, cls):
    3.85 @@ -88,28 +125,6 @@
    3.86                     [param('std::ostream &', 'os')])
    3.87      return
    3.88  
    3.89 -def register_Ns3EventGarbageCollector_methods(root_module, cls):
    3.90 -    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    3.91 -    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    3.92 -    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    3.93 -    cls.add_constructor([])
    3.94 -    ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    3.95 -    cls.add_method('Track', 
    3.96 -                   'void', 
    3.97 -                   [param('ns3::EventId', 'event')])
    3.98 -    return
    3.99 -
   3.100 -def register_Ns3GtkConfigStore_methods(root_module, cls):
   3.101 -    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
   3.102 -    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
   3.103 -    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
   3.104 -    cls.add_constructor([])
   3.105 -    ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
   3.106 -    cls.add_method('Configure', 
   3.107 -                   'void', 
   3.108 -                   [])
   3.109 -    return
   3.110 -
   3.111  def register_Ns3GnuplotDataset_methods(root_module, cls):
   3.112      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
   3.113      cls.add_constructor([param('ns3::GnuplotDataset const &', 'arg0')])
   3.114 @@ -135,6 +150,17 @@
   3.115                     [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
   3.116      return
   3.117  
   3.118 +def register_Ns3GtkConfigStore_methods(root_module, cls):
   3.119 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
   3.120 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
   3.121 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
   3.122 +    cls.add_constructor([])
   3.123 +    ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
   3.124 +    cls.add_method('Configure', 
   3.125 +                   'void', 
   3.126 +                   [])
   3.127 +    return
   3.128 +
   3.129  def register_Ns3ConfigStore_methods(root_module, cls):
   3.130      ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
   3.131      cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
   3.132 @@ -156,32 +182,6 @@
   3.133                     [])
   3.134      return
   3.135  
   3.136 -def register_Ns3DelayJitterEstimation_methods(root_module, cls):
   3.137 -    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
   3.138 -    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
   3.139 -    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
   3.140 -    cls.add_constructor([])
   3.141 -    ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
   3.142 -    cls.add_method('PrepareTx', 
   3.143 -                   'void', 
   3.144 -                   [param('ns3::Ptr< const ns3::Packet >', 'packet')], 
   3.145 -                   is_static=True)
   3.146 -    ## delay-jitter-estimation.h: void ns3::DelayJitterEstimation::RecordRx(ns3::Ptr<const ns3::Packet> packet) [member function]
   3.147 -    cls.add_method('RecordRx', 
   3.148 -                   'void', 
   3.149 -                   [param('ns3::Ptr< const ns3::Packet >', 'packet')])
   3.150 -    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastDelay() const [member function]
   3.151 -    cls.add_method('GetLastDelay', 
   3.152 -                   'ns3::Time', 
   3.153 -                   [], 
   3.154 -                   is_const=True)
   3.155 -    ## delay-jitter-estimation.h: ns3::Time ns3::DelayJitterEstimation::GetLastJitter() const [member function]
   3.156 -    cls.add_method('GetLastJitter', 
   3.157 -                   'ns3::Time', 
   3.158 -                   [], 
   3.159 -                   is_const=True)
   3.160 -    return
   3.161 -
   3.162  def register_functions(root_module):
   3.163      module = root_module
   3.164      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
     4.1 --- a/bindings/python/ns3_module_core.py	Thu Oct 02 16:48:01 2008 -0700
     4.2 +++ b/bindings/python/ns3_module_core.py	Mon Oct 06 17:39:35 2008 +0100
     4.3 @@ -5,150 +5,150 @@
     4.4      
     4.5      ## log.h: ns3::LogLevel [enumeration]
     4.6      module.add_enum('LogLevel', ['LOG_NONE', 'LOG_ERROR', 'LOG_LEVEL_ERROR', 'LOG_WARN', 'LOG_LEVEL_WARN', 'LOG_DEBUG', 'LOG_LEVEL_DEBUG', 'LOG_INFO', 'LOG_LEVEL_INFO', 'LOG_FUNCTION', 'LOG_LEVEL_FUNCTION', 'LOG_LOGIC', 'LOG_LEVEL_LOGIC', 'LOG_ALL', 'LOG_LEVEL_ALL', 'LOG_PREFIX_FUNC', 'LOG_PREFIX_TIME'])
     4.7 +    ## attribute-list.h: ns3::AttributeList [class]
     4.8 +    module.add_class('AttributeList')
     4.9 +    ## callback.h: ns3::CallbackBase [class]
    4.10 +    module.add_class('CallbackBase')
    4.11 +    ## callback.h: ns3::CallbackImplBase [class]
    4.12 +    module.add_class('CallbackImplBase', allow_subclassing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    4.13 +    ## command-line.h: ns3::CommandLine [class]
    4.14 +    module.add_class('CommandLine')
    4.15 +    ## system-mutex.h: ns3::CriticalSection [class]
    4.16 +    module.add_class('CriticalSection')
    4.17 +    ## global-value.h: ns3::GlobalValue [class]
    4.18 +    module.add_class('GlobalValue')
    4.19 +    ## int-to-type.h: ns3::IntToType<0> [struct]
    4.20 +    module.add_class('IntToType', template_parameters=['0'])
    4.21 +    ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration]
    4.22 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'])
    4.23 +    ## int-to-type.h: ns3::IntToType<1> [struct]
    4.24 +    module.add_class('IntToType', template_parameters=['1'])
    4.25 +    ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration]
    4.26 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'])
    4.27 +    ## int-to-type.h: ns3::IntToType<2> [struct]
    4.28 +    module.add_class('IntToType', template_parameters=['2'])
    4.29 +    ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration]
    4.30 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'])
    4.31 +    ## int-to-type.h: ns3::IntToType<3> [struct]
    4.32 +    module.add_class('IntToType', template_parameters=['3'])
    4.33 +    ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration]
    4.34 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'])
    4.35 +    ## int-to-type.h: ns3::IntToType<4> [struct]
    4.36 +    module.add_class('IntToType', template_parameters=['4'])
    4.37 +    ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration]
    4.38 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'])
    4.39 +    ## int-to-type.h: ns3::IntToType<5> [struct]
    4.40 +    module.add_class('IntToType', template_parameters=['5'])
    4.41 +    ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration]
    4.42 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'])
    4.43 +    ## int-to-type.h: ns3::IntToType<6> [struct]
    4.44 +    module.add_class('IntToType', template_parameters=['6'])
    4.45 +    ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration]
    4.46 +    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'])
    4.47 +    ## object-base.h: ns3::ObjectBase [class]
    4.48 +    module.add_class('ObjectBase', allow_subclassing=True)
    4.49 +    ## object-factory.h: ns3::ObjectFactory [class]
    4.50 +    module.add_class('ObjectFactory')
    4.51      ## random-variable.h: ns3::RandomVariable [class]
    4.52      module.add_class('RandomVariable')
    4.53 +    ## ref-count-base.h: ns3::RefCountBase [class]
    4.54 +    module.add_class('RefCountBase', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    4.55 +    ## rng-stream.h: ns3::RngStream [class]
    4.56 +    module.add_class('RngStream')
    4.57 +    ## random-variable.h: ns3::SequentialVariable [class]
    4.58 +    module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable'])
    4.59 +    ## system-condition.h: ns3::SystemCondition [class]
    4.60 +    module.add_class('SystemCondition')
    4.61 +    ## system-mutex.h: ns3::SystemMutex [class]
    4.62 +    module.add_class('SystemMutex')
    4.63 +    ## system-thread.h: ns3::SystemThread [class]
    4.64 +    module.add_class('SystemThread')
    4.65 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class]
    4.66 +    module.add_class('SystemWallClockMs')
    4.67 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor [class]
    4.68 +    module.add_class('TraceSourceAccessor', allow_subclassing=True)
    4.69      ## random-variable.h: ns3::TriangularVariable [class]
    4.70      module.add_class('TriangularVariable', parent=root_module['ns3::RandomVariable'])
    4.71 -    ## global-value.h: ns3::GlobalValue [class]
    4.72 -    module.add_class('GlobalValue')
    4.73 -    ## ref-count-base.h: ns3::RefCountBase [class]
    4.74 -    module.add_class('RefCountBase', automatic_type_narrowing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    4.75      ## type-id.h: ns3::TypeId [class]
    4.76      module.add_class('TypeId')
    4.77      ## type-id.h: ns3::TypeId::AttributeFlag [enumeration]
    4.78      module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'])
    4.79      ## type-id.h: ns3::TypeId::AttributeInfo [struct]
    4.80      module.add_class('AttributeInfo', outer_class=root_module['ns3::TypeId'])
    4.81 -    ## system-wall-clock-ms.h: ns3::SystemWallClockMs [class]
    4.82 -    module.add_class('SystemWallClockMs')
    4.83 -    ## callback.h: ns3::CallbackImplBase [class]
    4.84 -    module.add_class('CallbackImplBase', allow_subclassing=True, memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
    4.85 -    ## system-mutex.h: ns3::CriticalSection [class]
    4.86 -    module.add_class('CriticalSection')
    4.87 -    ## trace-source-accessor.h: ns3::TraceSourceAccessor [class]
    4.88 -    module.add_class('TraceSourceAccessor', allow_subclassing=True)
    4.89 +    ## random-variable.h: ns3::UniformVariable [class]
    4.90 +    module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable'])
    4.91 +    ## random-variable.h: ns3::WeibullVariable [class]
    4.92 +    module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable'])
    4.93 +    ## empty.h: ns3::empty [class]
    4.94 +    module.add_class('empty')
    4.95 +    ## attribute.h: ns3::AttributeAccessor [class]
    4.96 +    module.add_class('AttributeAccessor', parent=root_module['ns3::RefCountBase'])
    4.97      ## attribute.h: ns3::AttributeChecker [class]
    4.98      module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
    4.99 -    ## random-variable.h: ns3::RandomVariableChecker [class]
   4.100 -    module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker'])
   4.101 -    ## system-mutex.h: ns3::SystemMutex [class]
   4.102 -    module.add_class('SystemMutex')
   4.103 +    ## attribute.h: ns3::AttributeValue [class]
   4.104 +    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
   4.105 +    ## boolean.h: ns3::BooleanChecker [class]
   4.106 +    module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker'])
   4.107 +    ## boolean.h: ns3::BooleanValue [class]
   4.108 +    module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue'])
   4.109 +    ## random-variable.h: ns3::ConstantVariable [class]
   4.110 +    module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable'])
   4.111 +    ## random-variable.h: ns3::DeterministicVariable [class]
   4.112 +    module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable'])
   4.113 +    ## double.h: ns3::DoubleValue [class]
   4.114 +    module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue'])
   4.115 +    ## random-variable.h: ns3::EmpiricalVariable [class]
   4.116 +    module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable'])
   4.117 +    ## attribute.h: ns3::EmptyAttributeValue [class]
   4.118 +    module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue'])
   4.119 +    ## enum.h: ns3::EnumChecker [class]
   4.120 +    module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker'])
   4.121 +    ## enum.h: ns3::EnumValue [class]
   4.122 +    module.add_class('EnumValue', parent=root_module['ns3::AttributeValue'])
   4.123 +    ## random-variable.h: ns3::ExponentialVariable [class]
   4.124 +    module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable'])
   4.125 +    ## random-variable.h: ns3::IntEmpiricalVariable [class]
   4.126 +    module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable'])
   4.127 +    ## integer.h: ns3::IntegerValue [class]
   4.128 +    module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue'])
   4.129 +    ## random-variable.h: ns3::LogNormalVariable [class]
   4.130 +    module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable'])
   4.131      ## random-variable.h: ns3::NormalVariable [class]
   4.132      module.add_class('NormalVariable', parent=root_module['ns3::RandomVariable'])
   4.133 -    ## object-factory.h: ns3::ObjectFactory [class]
   4.134 -    module.add_class('ObjectFactory')
   4.135 -    ## attribute.h: ns3::AttributeAccessor [class]
   4.136 -    module.add_class('AttributeAccessor', parent=root_module['ns3::RefCountBase'])
   4.137 -    ## random-variable.h: ns3::ParetoVariable [class]
   4.138 -    module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable'])
   4.139 -    ## random-variable.h: ns3::ConstantVariable [class]
   4.140 -    module.add_class('ConstantVariable', parent=root_module['ns3::RandomVariable'])
   4.141 -    ## random-variable.h: ns3::EmpiricalVariable [class]
   4.142 -    module.add_class('EmpiricalVariable', parent=root_module['ns3::RandomVariable'])
   4.143 -    ## enum.h: ns3::EnumChecker [class]
   4.144 -    module.add_class('EnumChecker', parent=root_module['ns3::AttributeChecker'])
   4.145 -    ## empty.h: ns3::empty [class]
   4.146 -    module.add_class('empty')
   4.147 -    ## object-base.h: ns3::ObjectBase [class]
   4.148 -    module.add_class('ObjectBase', allow_subclassing=True)
   4.149 -    ## command-line.h: ns3::CommandLine [class]
   4.150 -    module.add_class('CommandLine')
   4.151 -    ## int-to-type.h: ns3::IntToType<6> [struct]
   4.152 -    module.add_class('IntToType', template_parameters=['6'])
   4.153 -    ## int-to-type.h: ns3::IntToType<6>::v_e [enumeration]
   4.154 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'])
   4.155 -    ## int-to-type.h: ns3::IntToType<5> [struct]
   4.156 -    module.add_class('IntToType', template_parameters=['5'])
   4.157 -    ## int-to-type.h: ns3::IntToType<5>::v_e [enumeration]
   4.158 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'])
   4.159 -    ## int-to-type.h: ns3::IntToType<4> [struct]
   4.160 -    module.add_class('IntToType', template_parameters=['4'])
   4.161 -    ## int-to-type.h: ns3::IntToType<4>::v_e [enumeration]
   4.162 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'])
   4.163 -    ## int-to-type.h: ns3::IntToType<3> [struct]
   4.164 -    module.add_class('IntToType', template_parameters=['3'])
   4.165 -    ## int-to-type.h: ns3::IntToType<3>::v_e [enumeration]
   4.166 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'])
   4.167 -    ## int-to-type.h: ns3::IntToType<2> [struct]
   4.168 -    module.add_class('IntToType', template_parameters=['2'])
   4.169 -    ## int-to-type.h: ns3::IntToType<2>::v_e [enumeration]
   4.170 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'])
   4.171 -    ## int-to-type.h: ns3::IntToType<1> [struct]
   4.172 -    module.add_class('IntToType', template_parameters=['1'])
   4.173 -    ## int-to-type.h: ns3::IntToType<1>::v_e [enumeration]
   4.174 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'])
   4.175 -    ## int-to-type.h: ns3::IntToType<0> [struct]
   4.176 -    module.add_class('IntToType', template_parameters=['0'])
   4.177 -    ## int-to-type.h: ns3::IntToType<0>::v_e [enumeration]
   4.178 -    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'])
   4.179 -    ## rng-stream.h: ns3::RngStream [class]
   4.180 -    module.add_class('RngStream')
   4.181 -    ## random-variable.h: ns3::LogNormalVariable [class]
   4.182 -    module.add_class('LogNormalVariable', parent=root_module['ns3::RandomVariable'])
   4.183 -    ## random-variable.h: ns3::IntEmpiricalVariable [class]
   4.184 -    module.add_class('IntEmpiricalVariable', parent=root_module['ns3::EmpiricalVariable'])
   4.185 -    ## pointer.h: ns3::PointerChecker [class]
   4.186 -    module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker'])
   4.187 -    ## random-variable.h: ns3::WeibullVariable [class]
   4.188 -    module.add_class('WeibullVariable', parent=root_module['ns3::RandomVariable'])
   4.189 -    ## callback.h: ns3::CallbackBase [class]
   4.190 -    module.add_class('CallbackBase')
   4.191 -    ## random-variable.h: ns3::ExponentialVariable [class]
   4.192 -    module.add_class('ExponentialVariable', parent=root_module['ns3::RandomVariable'])
   4.193 -    ## random-variable.h: ns3::DeterministicVariable [class]
   4.194 -    module.add_class('DeterministicVariable', parent=root_module['ns3::RandomVariable'])
   4.195 -    ## system-thread.h: ns3::SystemThread [class]
   4.196 -    module.add_class('SystemThread')
   4.197 -    ## attribute-list.h: ns3::AttributeList [class]
   4.198 -    module.add_class('AttributeList')
   4.199 -    ## attribute.h: ns3::AttributeValue [class]
   4.200 -    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, parent=root_module['ns3::RefCountBase'])
   4.201 -    ## random-variable.h: ns3::UniformVariable [class]
   4.202 -    module.add_class('UniformVariable', parent=root_module['ns3::RandomVariable'])
   4.203      ## object.h: ns3::Object [class]
   4.204      module.add_class('Object', automatic_type_narrowing=True, parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
   4.205      ## object.h: ns3::Object::AggregateIterator [class]
   4.206      module.add_class('AggregateIterator', outer_class=root_module['ns3::Object'])
   4.207 -    ## system-condition.h: ns3::SystemCondition [class]
   4.208 -    module.add_class('SystemCondition')
   4.209 -    ## random-variable.h: ns3::SequentialVariable [class]
   4.210 -    module.add_class('SequentialVariable', parent=root_module['ns3::RandomVariable'])
   4.211 +    ## object-factory.h: ns3::ObjectFactoryChecker [class]
   4.212 +    module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker'])
   4.213 +    ## object-factory.h: ns3::ObjectFactoryValue [class]
   4.214 +    module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue'])
   4.215 +    ## object-vector.h: ns3::ObjectVectorAccessor [class]
   4.216 +    module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor'])
   4.217      ## object-vector.h: ns3::ObjectVectorChecker [class]
   4.218      module.add_class('ObjectVectorChecker', parent=root_module['ns3::AttributeChecker'])
   4.219 +    ## object-vector.h: ns3::ObjectVectorValue [class]
   4.220 +    module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue'])
   4.221 +    ## random-variable.h: ns3::ParetoVariable [class]
   4.222 +    module.add_class('ParetoVariable', parent=root_module['ns3::RandomVariable'])
   4.223 +    ## pointer.h: ns3::PointerChecker [class]
   4.224 +    module.add_class('PointerChecker', parent=root_module['ns3::AttributeChecker'])
   4.225 +    ## pointer.h: ns3::PointerValue [class]
   4.226 +    module.add_class('PointerValue', parent=root_module['ns3::AttributeValue'])
   4.227 +    ## random-variable.h: ns3::RandomVariableChecker [class]
   4.228 +    module.add_class('RandomVariableChecker', parent=root_module['ns3::AttributeChecker'])
   4.229 +    ## random-variable.h: ns3::RandomVariableValue [class]
   4.230 +    module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue'])
   4.231      ## string.h: ns3::StringChecker [class]
   4.232      module.add_class('StringChecker', parent=root_module['ns3::AttributeChecker'])
   4.233 -    ## object-vector.h: ns3::ObjectVectorValue [class]
   4.234 -    module.add_class('ObjectVectorValue', parent=root_module['ns3::AttributeValue'])
   4.235 -    ## boolean.h: ns3::BooleanChecker [class]
   4.236 -    module.add_class('BooleanChecker', parent=root_module['ns3::AttributeChecker'])
   4.237 +    ## string.h: ns3::StringValue [class]
   4.238 +    module.add_class('StringValue', parent=root_module['ns3::AttributeValue'])
   4.239 +    ## type-id.h: ns3::TypeIdChecker [class]
   4.240 +    module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker'])
   4.241 +    ## type-id.h: ns3::TypeIdValue [class]
   4.242 +    module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue'])
   4.243      ## uinteger.h: ns3::UintegerValue [class]
   4.244      module.add_class('UintegerValue', parent=root_module['ns3::AttributeValue'])
   4.245 -    ## object-vector.h: ns3::ObjectVectorAccessor [class]
   4.246 -    module.add_class('ObjectVectorAccessor', parent=root_module['ns3::AttributeAccessor'])
   4.247 -    ## pointer.h: ns3::PointerValue [class]
   4.248 -    module.add_class('PointerValue', parent=root_module['ns3::AttributeValue'])
   4.249 -    ## object-factory.h: ns3::ObjectFactoryChecker [class]
   4.250 -    module.add_class('ObjectFactoryChecker', parent=root_module['ns3::AttributeChecker'])
   4.251 -    ## type-id.h: ns3::TypeIdChecker [class]
   4.252 -    module.add_class('TypeIdChecker', parent=root_module['ns3::AttributeChecker'])
   4.253 -    ## double.h: ns3::DoubleValue [class]
   4.254 -    module.add_class('DoubleValue', parent=root_module['ns3::AttributeValue'])
   4.255 -    ## type-id.h: ns3::TypeIdValue [class]
   4.256 -    module.add_class('TypeIdValue', parent=root_module['ns3::AttributeValue'])
   4.257 -    ## enum.h: ns3::EnumValue [class]
   4.258 -    module.add_class('EnumValue', parent=root_module['ns3::AttributeValue'])
   4.259 -    ## random-variable.h: ns3::RandomVariableValue [class]
   4.260 -    module.add_class('RandomVariableValue', parent=root_module['ns3::AttributeValue'])
   4.261 -    ## object-factory.h: ns3::ObjectFactoryValue [class]
   4.262 -    module.add_class('ObjectFactoryValue', parent=root_module['ns3::AttributeValue'])
   4.263 -    ## integer.h: ns3::IntegerValue [class]
   4.264 -    module.add_class('IntegerValue', parent=root_module['ns3::AttributeValue'])
   4.265 -    ## boolean.h: ns3::BooleanValue [class]
   4.266 -    module.add_class('BooleanValue', parent=root_module['ns3::AttributeValue'])
   4.267 -    ## string.h: ns3::StringValue [class]
   4.268 -    module.add_class('StringValue', parent=root_module['ns3::AttributeValue'])
   4.269 -    ## attribute.h: ns3::EmptyAttributeValue [class]
   4.270 -    module.add_class('EmptyAttributeValue', parent=root_module['ns3::AttributeValue'])
   4.271      ## traced-value.h: ns3::TracedValue<unsigned int> [class]
   4.272      module.add_class('TracedValue', template_parameters=['unsigned int'])
   4.273      ## traced-value.h: ns3::TracedValue<unsigned int> [class]
   4.274 @@ -201,123 +201,149 @@
   4.275      
   4.276  
   4.277  def register_methods(root_module):
   4.278 +    register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList'])
   4.279 +    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
   4.280 +    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
   4.281 +    register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine'])
   4.282 +    register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection'])
   4.283 +    register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue'])
   4.284 +    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
   4.285 +    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
   4.286 +    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
   4.287 +    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
   4.288 +    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
   4.289 +    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
   4.290 +    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
   4.291 +    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
   4.292 +    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
   4.293      register_Ns3RandomVariable_methods(root_module, root_module['ns3::RandomVariable'])
   4.294 +    register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase'])
   4.295 +    register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream'])
   4.296 +    register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable'])
   4.297 +    register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition'])
   4.298 +    register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex'])
   4.299 +    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
   4.300 +    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
   4.301 +    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
   4.302      register_Ns3TriangularVariable_methods(root_module, root_module['ns3::TriangularVariable'])
   4.303 -    register_Ns3GlobalValue_methods(root_module, root_module['ns3::GlobalValue'])
   4.304 -    register_Ns3RefCountBase_methods(root_module, root_module['ns3::RefCountBase'])
   4.305      register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
   4.306      register_Ns3TypeIdAttributeInfo_methods(root_module, root_module['ns3::TypeId::AttributeInfo'])
   4.307 -    register_Ns3SystemWallClockMs_methods(root_module, root_module['ns3::SystemWallClockMs'])
   4.308 -    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
   4.309 -    register_Ns3CriticalSection_methods(root_module, root_module['ns3::CriticalSection'])
   4.310 -    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
   4.311 +    register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable'])
   4.312 +    register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable'])
   4.313 +    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
   4.314 +    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
   4.315      register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
   4.316 -    register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker'])
   4.317 -    register_Ns3SystemMutex_methods(root_module, root_module['ns3::SystemMutex'])
   4.318 +    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
   4.319 +    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
   4.320 +    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
   4.321 +    register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable'])
   4.322 +    register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable'])
   4.323 +    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
   4.324 +    register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable'])
   4.325 +    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
   4.326 +    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
   4.327 +    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
   4.328 +    register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable'])
   4.329 +    register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable'])
   4.330 +    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
   4.331 +    register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable'])
   4.332      register_Ns3NormalVariable_methods(root_module, root_module['ns3::NormalVariable'])
   4.333 -    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
   4.334 -    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
   4.335 -    register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable'])
   4.336 -    register_Ns3ConstantVariable_methods(root_module, root_module['ns3::ConstantVariable'])
   4.337 -    register_Ns3EmpiricalVariable_methods(root_module, root_module['ns3::EmpiricalVariable'])
   4.338 -    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
   4.339 -    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
   4.340 -    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
   4.341 -    register_Ns3CommandLine_methods(root_module, root_module['ns3::CommandLine'])
   4.342 -    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
   4.343 -    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
   4.344 -    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
   4.345 -    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
   4.346 -    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
   4.347 -    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
   4.348 -    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
   4.349 -    register_Ns3RngStream_methods(root_module, root_module['ns3::RngStream'])
   4.350 -    register_Ns3LogNormalVariable_methods(root_module, root_module['ns3::LogNormalVariable'])
   4.351 -    register_Ns3IntEmpiricalVariable_methods(root_module, root_module['ns3::IntEmpiricalVariable'])
   4.352 -    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
   4.353 -    register_Ns3WeibullVariable_methods(root_module, root_module['ns3::WeibullVariable'])
   4.354 -    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
   4.355 -    register_Ns3ExponentialVariable_methods(root_module, root_module['ns3::ExponentialVariable'])
   4.356 -    register_Ns3DeterministicVariable_methods(root_module, root_module['ns3::DeterministicVariable'])
   4.357 -    register_Ns3SystemThread_methods(root_module, root_module['ns3::SystemThread'])
   4.358 -    register_Ns3AttributeList_methods(root_module, root_module['ns3::AttributeList'])
   4.359 -    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
   4.360 -    register_Ns3UniformVariable_methods(root_module, root_module['ns3::UniformVariable'])
   4.361      register_Ns3Object_methods(root_module, root_module['ns3::Object'])
   4.362      register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
   4.363 -    register_Ns3SystemCondition_methods(root_module, root_module['ns3::SystemCondition'])
   4.364 -    register_Ns3SequentialVariable_methods(root_module, root_module['ns3::SequentialVariable'])
   4.365 +    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
   4.366 +    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
   4.367 +    register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor'])
   4.368      register_Ns3ObjectVectorChecker_methods(root_module, root_module['ns3::ObjectVectorChecker'])
   4.369 +    register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue'])
   4.370 +    register_Ns3ParetoVariable_methods(root_module, root_module['ns3::ParetoVariable'])
   4.371 +    register_Ns3PointerChecker_methods(root_module, root_module['ns3::PointerChecker'])
   4.372 +    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
   4.373 +    register_Ns3RandomVariableChecker_methods(root_module, root_module['ns3::RandomVariableChecker'])
   4.374 +    register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue'])
   4.375      register_Ns3StringChecker_methods(root_module, root_module['ns3::StringChecker'])
   4.376 -    register_Ns3ObjectVectorValue_methods(root_module, root_module['ns3::ObjectVectorValue'])
   4.377 -    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
   4.378 +    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
   4.379 +    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
   4.380 +    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
   4.381      register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
   4.382 -    register_Ns3ObjectVectorAccessor_methods(root_module, root_module['ns3::ObjectVectorAccessor'])
   4.383 -    register_Ns3PointerValue_methods(root_module, root_module['ns3::PointerValue'])
   4.384 -    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
   4.385 -    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
   4.386 -    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
   4.387 -    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
   4.388 -    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
   4.389 -    register_Ns3RandomVariableValue_methods(root_module, root_module['ns3::RandomVariableValue'])
   4.390 -    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
   4.391 -    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
   4.392 -    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
   4.393 -    register_Ns3StringValue_methods(root_module, root_module['ns3::StringValue'])
   4.394 -    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
   4.395      register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
   4.396      return
   4.397  
   4.398 -def register_Ns3RandomVariable_methods(root_module, cls):
   4.399 -    ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
   4.400 +def register_Ns3AttributeList_methods(root_module, cls):
   4.401 +    ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
   4.402      cls.add_constructor([])
   4.403 -    ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
   4.404 -    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
   4.405 -    ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
   4.406 -    cls.add_method('GetInteger', 
   4.407 -                   'uint32_t', 
   4.408 +    ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
   4.409 +    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
   4.410 +    ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.411 +    cls.add_method('Set', 
   4.412 +                   'void', 
   4.413 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.414 +    ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.415 +    cls.add_method('SetFailSafe', 
   4.416 +                   'bool', 
   4.417 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.418 +    ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
   4.419 +    cls.add_method('SetWithTid', 
   4.420 +                   'void', 
   4.421 +                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.422 +    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
   4.423 +    cls.add_method('Reset', 
   4.424 +                   'void', 
   4.425 +                   [])
   4.426 +    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
   4.427 +    cls.add_method('GetGlobal', 
   4.428 +                   'ns3::AttributeList *', 
   4.429 +                   [], 
   4.430 +                   is_static=True)
   4.431 +    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
   4.432 +    cls.add_method('SerializeToString', 
   4.433 +                   'std::string', 
   4.434                     [], 
   4.435                     is_const=True)
   4.436 -    ## random-variable.h: void ns3::RandomVariable::GetSeed(uint32_t * seed) const [member function]
   4.437 -    cls.add_method('GetSeed', 
   4.438 -                   'void', 
   4.439 -                   [param('uint32_t *', 'seed', direction=2, array_length=6)], 
   4.440 -                   is_const=True)
   4.441 -    ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function]
   4.442 -    cls.add_method('GetValue', 
   4.443 -                   'double', 
   4.444 +    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
   4.445 +    cls.add_method('DeserializeFromString', 
   4.446 +                   'bool', 
   4.447 +                   [param('std::string', 'value')])
   4.448 +    return
   4.449 +
   4.450 +def register_Ns3CallbackBase_methods(root_module, cls):
   4.451 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
   4.452 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
   4.453 +    ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
   4.454 +    cls.add_constructor([])
   4.455 +    ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
   4.456 +    cls.add_method('GetImpl', 
   4.457 +                   'ns3::Ptr< ns3::CallbackImplBase >', 
   4.458                     [], 
   4.459                     is_const=True)
   4.460 -    ## random-variable.h: static void ns3::RandomVariable::SetRunNumber(uint32_t n) [member function]
   4.461 -    cls.add_method('SetRunNumber', 
   4.462 -                   'void', 
   4.463 -                   [param('uint32_t', 'n')], 
   4.464 -                   is_static=True)
   4.465 -    ## random-variable.h: static void ns3::RandomVariable::UseDevRandom(bool udr=true) [member function]
   4.466 -    cls.add_method('UseDevRandom', 
   4.467 -                   'void', 
   4.468 -                   [param('bool', 'udr', default_value='true')], 
   4.469 -                   is_static=True)
   4.470 -    ## random-variable.h: static void ns3::RandomVariable::UseGlobalSeed(uint32_t s0, uint32_t s1, uint32_t s2, uint32_t s3, uint32_t s4, uint32_t s5) [member function]
   4.471 -    cls.add_method('UseGlobalSeed', 
   4.472 -                   'void', 
   4.473 -                   [param('uint32_t', 's0'), param('uint32_t', 's1'), param('uint32_t', 's2'), param('uint32_t', 's3'), param('uint32_t', 's4'), param('uint32_t', 's5')], 
   4.474 -                   is_static=True)
   4.475 -    cls.add_output_stream_operator()
   4.476 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
   4.477 +    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
   4.478 +                        visibility='protected')
   4.479      return
   4.480  
   4.481 -def register_Ns3TriangularVariable_methods(root_module, cls):
   4.482 -    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
   4.483 -    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
   4.484 -    ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
   4.485 +def register_Ns3CallbackImplBase_methods(root_module, cls):
   4.486 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
   4.487 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
   4.488 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
   4.489      cls.add_constructor([])
   4.490 -    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
   4.491 -    cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')])
   4.492 -    ## random-variable.h: static double ns3::TriangularVariable::GetSingleValue(double s, double l, double mean) [member function]
   4.493 -    cls.add_method('GetSingleValue', 
   4.494 -                   'double', 
   4.495 -                   [param('double', 's'), param('double', 'l'), param('double', 'mean')], 
   4.496 -                   is_static=True)
   4.497 +    ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
   4.498 +    cls.add_method('IsEqual', 
   4.499 +                   'bool', 
   4.500 +                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
   4.501 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.502 +    return
   4.503 +
   4.504 +def register_Ns3CommandLine_methods(root_module, cls):
   4.505 +    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
   4.506 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
   4.507 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
   4.508 +    cls.add_constructor([])
   4.509 +    return
   4.510 +
   4.511 +def register_Ns3CriticalSection_methods(root_module, cls):
   4.512 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
   4.513 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
   4.514 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
   4.515 +    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
   4.516      return
   4.517  
   4.518  def register_Ns3GlobalValue_methods(root_module, cls):
   4.519 @@ -361,16 +387,198 @@
   4.520                     is_static=True)
   4.521      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::Begin() [member function]
   4.522      cls.add_method('Begin', 
   4.523 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue* > >', 
   4.524 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   4.525                     [], 
   4.526                     is_static=True)
   4.527      ## global-value.h: static __gnu_cxx::__normal_iterator<ns3::GlobalValue* const*,std::vector<ns3::GlobalValue*, std::allocator<ns3::GlobalValue*> > > ns3::GlobalValue::End() [member function]
   4.528      cls.add_method('End', 
   4.529 -                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue* const*, std::vector< ns3::GlobalValue* > >', 
   4.530 +                   '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
   4.531                     [], 
   4.532                     is_static=True)
   4.533      return
   4.534  
   4.535 +def register_Ns3IntToType__0_methods(root_module, cls):
   4.536 +    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
   4.537 +    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
   4.538 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
   4.539 +    cls.add_constructor([])
   4.540 +    return
   4.541 +
   4.542 +def register_Ns3IntToType__1_methods(root_module, cls):
   4.543 +    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
   4.544 +    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
   4.545 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
   4.546 +    cls.add_constructor([])
   4.547 +    return
   4.548 +
   4.549 +def register_Ns3IntToType__2_methods(root_module, cls):
   4.550 +    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
   4.551 +    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
   4.552 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
   4.553 +    cls.add_constructor([])
   4.554 +    return
   4.555 +
   4.556 +def register_Ns3IntToType__3_methods(root_module, cls):
   4.557 +    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
   4.558 +    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
   4.559 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
   4.560 +    cls.add_constructor([])
   4.561 +    return
   4.562 +
   4.563 +def register_Ns3IntToType__4_methods(root_module, cls):
   4.564 +    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   4.565 +    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
   4.566 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   4.567 +    cls.add_constructor([])
   4.568 +    return
   4.569 +
   4.570 +def register_Ns3IntToType__5_methods(root_module, cls):
   4.571 +    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   4.572 +    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
   4.573 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   4.574 +    cls.add_constructor([])
   4.575 +    return
   4.576 +
   4.577 +def register_Ns3IntToType__6_methods(root_module, cls):
   4.578 +    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   4.579 +    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
   4.580 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   4.581 +    cls.add_constructor([])
   4.582 +    return
   4.583 +
   4.584 +def register_Ns3ObjectBase_methods(root_module, cls):
   4.585 +    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   4.586 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   4.587 +    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   4.588 +    cls.add_constructor([])
   4.589 +    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   4.590 +    cls.add_method('GetTypeId', 
   4.591 +                   'ns3::TypeId', 
   4.592 +                   [], 
   4.593 +                   is_static=True)
   4.594 +    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
   4.595 +    cls.add_method('GetInstanceTypeId', 
   4.596 +                   'ns3::TypeId', 
   4.597 +                   [], 
   4.598 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.599 +    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   4.600 +    cls.add_method('SetAttribute', 
   4.601 +                   'void', 
   4.602 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.603 +    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
   4.604 +    cls.add_method('SetAttributeFailSafe', 
   4.605 +                   'bool', 
   4.606 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.607 +    ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
   4.608 +    cls.add_method('GetAttribute', 
   4.609 +                   'void', 
   4.610 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
   4.611 +                   is_const=True)
   4.612 +    ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
   4.613 +    cls.add_method('GetAttributeFailSafe', 
   4.614 +                   'bool', 
   4.615 +                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
   4.616 +                   is_const=True)
   4.617 +    ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.618 +    cls.add_method('TraceConnect', 
   4.619 +                   'bool', 
   4.620 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.621 +    ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.622 +    cls.add_method('TraceConnectWithoutContext', 
   4.623 +                   'bool', 
   4.624 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.625 +    ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
   4.626 +    cls.add_method('TraceDisconnect', 
   4.627 +                   'bool', 
   4.628 +                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
   4.629 +    ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
   4.630 +    cls.add_method('TraceDisconnectWithoutContext', 
   4.631 +                   'bool', 
   4.632 +                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.633 +    ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
   4.634 +    cls.add_method('NotifyConstructionCompleted', 
   4.635 +                   'void', 
   4.636 +                   [], 
   4.637 +                   visibility='protected', is_virtual=True)
   4.638 +    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
   4.639 +    cls.add_method('ConstructSelf', 
   4.640 +                   'void', 
   4.641 +                   [param('ns3::AttributeList const &', 'attributes')], 
   4.642 +                   visibility='protected')
   4.643 +    return
   4.644 +
   4.645 +def register_Ns3ObjectFactory_methods(root_module, cls):
   4.646 +    cls.add_output_stream_operator()
   4.647 +    ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
   4.648 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
   4.649 +    ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
   4.650 +    cls.add_constructor([])
   4.651 +    ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
   4.652 +    cls.add_method('Create', 
   4.653 +                   'ns3::Ptr< ns3::Object >', 
   4.654 +                   [], 
   4.655 +                   is_const=True)
   4.656 +    ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
   4.657 +    cls.add_method('GetTypeId', 
   4.658 +                   'ns3::TypeId', 
   4.659 +                   [], 
   4.660 +                   is_const=True)
   4.661 +    ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
   4.662 +    cls.add_method('Set', 
   4.663 +                   'void', 
   4.664 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   4.665 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
   4.666 +    cls.add_method('SetTypeId', 
   4.667 +                   'void', 
   4.668 +                   [param('ns3::TypeId', 'tid')])
   4.669 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
   4.670 +    cls.add_method('SetTypeId', 
   4.671 +                   'void', 
   4.672 +                   [param('char const *', 'tid')])
   4.673 +    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
   4.674 +    cls.add_method('SetTypeId', 
   4.675 +                   'void', 
   4.676 +                   [param('std::string', 'tid')])
   4.677 +    return
   4.678 +
   4.679 +def register_Ns3RandomVariable_methods(root_module, cls):
   4.680 +    cls.add_output_stream_operator()
   4.681 +    ## random-variable.h: ns3::RandomVariable::RandomVariable() [constructor]
   4.682 +    cls.add_constructor([])
   4.683 +    ## random-variable.h: ns3::RandomVariable::RandomVariable(ns3::RandomVariable const & o) [copy constructor]
   4.684 +    cls.add_constructor([param('ns3::RandomVariable const &', 'o')])
   4.685 +    ## random-variable.h: uint32_t ns3::RandomVariable::GetInteger() const [member function]
   4.686 +    cls.add_method('GetInteger', 
   4.687 +                   'uint32_t', 
   4.688 +                   [], 
   4.689 +                   is_const=True)
   4.690 +    ## random-variable.h: void ns3::RandomVariable::GetSeed(uint32_t * seed) const [member function]
   4.691 +    cls.add_method('GetSeed', 
   4.692 +                   'void', 
   4.693 +                   [param('uint32_t *', 'seed', direction=2, array_length=6)], 
   4.694 +                   is_const=True)
   4.695 +    ## random-variable.h: double ns3::RandomVariable::GetValue() const [member function]
   4.696 +    cls.add_method('GetValue', 
   4.697 +                   'double', 
   4.698 +                   [], 
   4.699 +                   is_const=True)
   4.700 +    ## random-variable.h: static void ns3::RandomVariable::SetRunNumber(uint32_t n) [member function]
   4.701 +    cls.add_method('SetRunNumber', 
   4.702 +                   'void', 
   4.703 +                   [param('uint32_t', 'n')], 
   4.704 +                   is_static=True)
   4.705 +    ## random-variable.h: static void ns3::RandomVariable::UseDevRandom(bool udr=true) [member function]
   4.706 +    cls.add_method('UseDevRandom', 
   4.707 +                   'void', 
   4.708 +                   [param('bool', 'udr', default_value='true')], 
   4.709 +                   is_static=True)
   4.710 +    ## random-variable.h: static void ns3::RandomVariable::UseGlobalSeed(uint32_t s0, uint32_t s1, uint32_t s2, uint32_t s3, uint32_t s4, uint32_t s5) [member function]
   4.711 +    cls.add_method('UseGlobalSeed', 
   4.712 +                   'void', 
   4.713 +                   [param('uint32_t', 's0'), param('uint32_t', 's1'), param('uint32_t', 's2'), param('uint32_t', 's3'), param('uint32_t', 's4'), param('uint32_t', 's5')], 
   4.714 +                   is_static=True)
   4.715 +    return
   4.716 +
   4.717  def register_Ns3RefCountBase_methods(root_module, cls):
   4.718      ## ref-count-base.h: ns3::RefCountBase::RefCountBase() [constructor]
   4.719      cls.add_constructor([])
   4.720 @@ -378,7 +586,223 @@
   4.721      cls.add_constructor([param('ns3::RefCountBase const &', 'o')])
   4.722      return
   4.723  
   4.724 +def register_Ns3RngStream_methods(root_module, cls):
   4.725 +    ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
   4.726 +    cls.add_constructor([])
   4.727 +    ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
   4.728 +    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
   4.729 +    ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
   4.730 +    cls.add_method('InitializeStream', 
   4.731 +                   'void', 
   4.732 +                   [])
   4.733 +    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
   4.734 +    cls.add_method('ResetStartStream', 
   4.735 +                   'void', 
   4.736 +                   [])
   4.737 +    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
   4.738 +    cls.add_method('ResetStartSubstream', 
   4.739 +                   'void', 
   4.740 +                   [])
   4.741 +    ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
   4.742 +    cls.add_method('ResetNextSubstream', 
   4.743 +                   'void', 
   4.744 +                   [])
   4.745 +    ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function]
   4.746 +    cls.add_method('ResetNthSubstream', 
   4.747 +                   'void', 
   4.748 +                   [param('uint32_t', 'N')])
   4.749 +    ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
   4.750 +    cls.add_method('SetAntithetic', 
   4.751 +                   'void', 
   4.752 +                   [param('bool', 'a')])
   4.753 +    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
   4.754 +    cls.add_method('IncreasedPrecis', 
   4.755 +                   'void', 
   4.756 +                   [param('bool', 'incp')])
   4.757 +    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
   4.758 +    cls.add_method('SetSeeds', 
   4.759 +                   'bool', 
   4.760 +                   [param('uint32_t const *', 'seed')])
   4.761 +    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
   4.762 +    cls.add_method('AdvanceState', 
   4.763 +                   'void', 
   4.764 +                   [param('int32_t', 'e'), param('int32_t', 'c')])
   4.765 +    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
   4.766 +    cls.add_method('GetState', 
   4.767 +                   'void', 
   4.768 +                   [param('uint32_t *', 'seed')], 
   4.769 +                   is_const=True)
   4.770 +    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
   4.771 +    cls.add_method('RandU01', 
   4.772 +                   'double', 
   4.773 +                   [])
   4.774 +    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
   4.775 +    cls.add_method('RandInt', 
   4.776 +                   'int32_t', 
   4.777 +                   [param('int32_t', 'i'), param('int32_t', 'j')])
   4.778 +    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
   4.779 +    cls.add_method('SetPackageSeed', 
   4.780 +                   'bool', 
   4.781 +                   [param('uint32_t const *', 'seed')], 
   4.782 +                   is_static=True)
   4.783 +    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
   4.784 +    cls.add_method('CheckSeed', 
   4.785 +                   'bool', 
   4.786 +                   [param('uint32_t const *', 'seed')], 
   4.787 +                   is_static=True)
   4.788 +    return
   4.789 +
   4.790 +def register_Ns3SequentialVariable_methods(root_module, cls):
   4.791 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
   4.792 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
   4.793 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
   4.794 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
   4.795 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
   4.796 +    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
   4.797 +    return
   4.798 +
   4.799 +def register_Ns3SystemCondition_methods(root_module, cls):
   4.800 +    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
   4.801 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   4.802 +    ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   4.803 +    cls.add_constructor([])
   4.804 +    ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   4.805 +    cls.add_method('SetCondition', 
   4.806 +                   'void', 
   4.807 +                   [param('bool', 'condition')])
   4.808 +    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
   4.809 +    cls.add_method('GetCondition', 
   4.810 +                   'bool', 
   4.811 +                   [])
   4.812 +    ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
   4.813 +    cls.add_method('Signal', 
   4.814 +                   'void', 
   4.815 +                   [])
   4.816 +    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
   4.817 +    cls.add_method('Broadcast', 
   4.818 +                   'void', 
   4.819 +                   [])
   4.820 +    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
   4.821 +    cls.add_method('Wait', 
   4.822 +                   'void', 
   4.823 +                   [])
   4.824 +    ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
   4.825 +    cls.add_method('TimedWait', 
   4.826 +                   'bool', 
   4.827 +                   [param('uint64_t', 'ns')])
   4.828 +    return
   4.829 +
   4.830 +def register_Ns3SystemMutex_methods(root_module, cls):
   4.831 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
   4.832 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
   4.833 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
   4.834 +    cls.add_constructor([])
   4.835 +    ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
   4.836 +    cls.add_method('Lock', 
   4.837 +                   'void', 
   4.838 +                   [])
   4.839 +    ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function]
   4.840 +    cls.add_method('Unlock', 
   4.841 +                   'void', 
   4.842 +                   [])
   4.843 +    return
   4.844 +
   4.845 +def register_Ns3SystemThread_methods(root_module, cls):
   4.846 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
   4.847 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   4.848 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   4.849 +    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   4.850 +    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   4.851 +    cls.add_method('Ref', 
   4.852 +                   'void', 
   4.853 +                   [], 
   4.854 +                   is_const=True)
   4.855 +    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
   4.856 +    cls.add_method('Unref', 
   4.857 +                   'void', 
   4.858 +                   [], 
   4.859 +                   is_const=True)
   4.860 +    ## system-thread.h: void ns3::SystemThread::Start() [member function]
   4.861 +    cls.add_method('Start', 
   4.862 +                   'void', 
   4.863 +                   [])
   4.864 +    ## system-thread.h: void ns3::SystemThread::Join() [member function]
   4.865 +    cls.add_method('Join', 
   4.866 +                   'void', 
   4.867 +                   [])
   4.868 +    return
   4.869 +
   4.870 +def register_Ns3SystemWallClockMs_methods(root_module, cls):
   4.871 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   4.872 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   4.873 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   4.874 +    cls.add_constructor([])
   4.875 +    ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   4.876 +    cls.add_method('Start', 
   4.877 +                   'void', 
   4.878 +                   [])
   4.879 +    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   4.880 +    cls.add_method('End', 
   4.881 +                   'long long unsigned int', 
   4.882 +                   [])
   4.883 +    return
   4.884 +
   4.885 +def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   4.886 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
   4.887 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   4.888 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   4.889 +    cls.add_constructor([])
   4.890 +    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   4.891 +    cls.add_method('Ref', 
   4.892 +                   'void', 
   4.893 +                   [], 
   4.894 +                   is_const=True)
   4.895 +    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Unref() const [member function]
   4.896 +    cls.add_method('Unref', 
   4.897 +                   'void', 
   4.898 +                   [], 
   4.899 +                   is_const=True)
   4.900 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.901 +    cls.add_method('ConnectWithoutContext', 
   4.902 +                   'bool', 
   4.903 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.904 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.905 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.906 +    cls.add_method('Connect', 
   4.907 +                   'bool', 
   4.908 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.909 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.910 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
   4.911 +    cls.add_method('DisconnectWithoutContext', 
   4.912 +                   'bool', 
   4.913 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
   4.914 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.915 +    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
   4.916 +    cls.add_method('Disconnect', 
   4.917 +                   'bool', 
   4.918 +                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.919 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   4.920 +    return
   4.921 +
   4.922 +def register_Ns3TriangularVariable_methods(root_module, cls):
   4.923 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
   4.924 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
   4.925 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
   4.926 +    cls.add_constructor([])
   4.927 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
   4.928 +    cls.add_constructor([param('double', 's'), param('double', 'l'), param('double', 'mean')])
   4.929 +    ## random-variable.h: static double ns3::TriangularVariable::GetSingleValue(double s, double l, double mean) [member function]
   4.930 +    cls.add_method('GetSingleValue', 
   4.931 +                   'double', 
   4.932 +                   [param('double', 's'), param('double', 'l'), param('double', 'mean')], 
   4.933 +                   is_static=True)
   4.934 +    return
   4.935 +
   4.936  def register_Ns3TypeId_methods(root_module, cls):
   4.937 +    cls.add_binary_comparison_operator('!=')
   4.938 +    cls.add_binary_comparison_operator('<')
   4.939 +    cls.add_output_stream_operator()
   4.940 +    cls.add_binary_comparison_operator('==')
   4.941      ## type-id.h: ns3::TypeId::TypeId(ns3::TypeId const & arg0) [copy constructor]
   4.942      cls.add_constructor([param('ns3::TypeId const &', 'arg0')])
   4.943      ## type-id.h: ns3::TypeId::TypeId(char const * name) [constructor]
   4.944 @@ -439,7 +863,7 @@
   4.945                     is_const=True)
   4.946      ## type-id.h: ns3::Callback<ns3::ObjectBase*,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ns3::TypeId::GetConstructor() const [member function]
   4.947      cls.add_method('GetConstructor', 
   4.948 -                   'ns3::Callback< ns3::ObjectBase*, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
   4.949 +                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
   4.950                     [], 
   4.951                     is_const=True)
   4.952      ## type-id.h: std::string ns3::TypeId::GetGroupName() const [member function]
   4.953 @@ -548,7 +972,6 @@
   4.954      cls.add_method('SetUid', 
   4.955                     'void', 
   4.956                     [param('uint16_t', 'tid')])
   4.957 -    cls.add_output_stream_operator()
   4.958      return
   4.959  
   4.960  def register_Ns3TypeIdAttributeInfo_methods(root_module, cls):
   4.961 @@ -566,74 +989,69 @@
   4.962      cls.add_constructor([])
   4.963      return
   4.964  
   4.965 -def register_Ns3SystemWallClockMs_methods(root_module, cls):
   4.966 -    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   4.967 -    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   4.968 -    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   4.969 +def register_Ns3UniformVariable_methods(root_module, cls):
   4.970 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
   4.971 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
   4.972 +    ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
   4.973      cls.add_constructor([])
   4.974 -    ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   4.975 -    cls.add_method('Start', 
   4.976 -                   'void', 
   4.977 -                   [])
   4.978 -    ## system-wall-clock-ms.h: long long unsigned int ns3::SystemWallClockMs::End() [member function]
   4.979 -    cls.add_method('End', 
   4.980 -                   'long long unsigned int', 
   4.981 -                   [])
   4.982 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   4.983 +    cls.add_constructor([param('double', 's'), param('double', 'l')])
   4.984 +    ## random-variable.h: static double ns3::UniformVariable::GetSingleValue(double s, double l) [member function]
   4.985 +    cls.add_method('GetSingleValue', 
   4.986 +                   'double', 
   4.987 +                   [param('double', 's'), param('double', 'l')], 
   4.988 +                   is_static=True)
   4.989      return
   4.990  
   4.991 -def register_Ns3CallbackImplBase_methods(root_module, cls):
   4.992 -    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
   4.993 -    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
   4.994 -    ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
   4.995 +def register_Ns3WeibullVariable_methods(root_module, cls):
   4.996 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
   4.997 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
   4.998 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
   4.999      cls.add_constructor([])
  4.1000 -    ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
  4.1001 -    cls.add_method('IsEqual', 
  4.1002 -                   'bool', 
  4.1003 -                   [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
  4.1004 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1005 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
  4.1006 +    cls.add_constructor([param('double', 'm')])
  4.1007 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor]
  4.1008 +    cls.add_constructor([param('double', 'm'), param('double', 's')])
  4.1009 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor]
  4.1010 +    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
  4.1011 +    ## random-variable.h: static double ns3::WeibullVariable::GetSingleValue(double m, double s, double b=0) [member function]
  4.1012 +    cls.add_method('GetSingleValue', 
  4.1013 +                   'double', 
  4.1014 +                   [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
  4.1015 +                   is_static=True)
  4.1016      return
  4.1017  
  4.1018 -def register_Ns3CriticalSection_methods(root_module, cls):
  4.1019 -    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
  4.1020 -    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
  4.1021 -    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
  4.1022 -    cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
  4.1023 +def register_Ns3Empty_methods(root_module, cls):
  4.1024 +    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  4.1025 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
  4.1026 +    ## empty.h: ns3::empty::empty() [constructor]
  4.1027 +    cls.add_constructor([])
  4.1028      return
  4.1029  
  4.1030 -def register_Ns3TraceSourceAccessor_methods(root_module, cls):
  4.1031 -    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
  4.1032 -    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
  4.1033 -    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
  4.1034 +def register_Ns3AttributeAccessor_methods(root_module, cls):
  4.1035 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
  4.1036 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
  4.1037 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
  4.1038      cls.add_constructor([])
  4.1039 -    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
  4.1040 -    cls.add_method('Ref', 
  4.1041 -                   'void', 
  4.1042 +    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  4.1043 +    cls.add_method('Set', 
  4.1044 +                   'bool', 
  4.1045 +                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
  4.1046 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1047 +    ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
  4.1048 +    cls.add_method('Get', 
  4.1049 +                   'bool', 
  4.1050 +                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
  4.1051 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1052 +    ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
  4.1053 +    cls.add_method('HasGetter', 
  4.1054 +                   'bool', 
  4.1055                     [], 
  4.1056 -                   is_const=True)
  4.1057 -    ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Unref() const [member function]
  4.1058 -    cls.add_method('Unref', 
  4.1059 -                   'void', 
  4.1060 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1061 +    ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function]
  4.1062 +    cls.add_method('HasSetter', 
  4.1063 +                   'bool', 
  4.1064                     [], 
  4.1065 -                   is_const=True)
  4.1066 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::ConnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
  4.1067 -    cls.add_method('ConnectWithoutContext', 
  4.1068 -                   'bool', 
  4.1069 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
  4.1070 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1071 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Connect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
  4.1072 -    cls.add_method('Connect', 
  4.1073 -                   'bool', 
  4.1074 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
  4.1075 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1076 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::DisconnectWithoutContext(ns3::ObjectBase * obj, ns3::CallbackBase const & cb) const [member function]
  4.1077 -    cls.add_method('DisconnectWithoutContext', 
  4.1078 -                   'bool', 
  4.1079 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('ns3::CallbackBase const &', 'cb')], 
  4.1080 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1081 -    ## trace-source-accessor.h: bool ns3::TraceSourceAccessor::Disconnect(ns3::ObjectBase * obj, std::string context, ns3::CallbackBase const & cb) const [member function]
  4.1082 -    cls.add_method('Disconnect', 
  4.1083 -                   'bool', 
  4.1084 -                   [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
  4.1085                     is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1086      return
  4.1087  
  4.1088 @@ -674,126 +1092,67 @@
  4.1089                     is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1090      return
  4.1091  
  4.1092 -def register_Ns3RandomVariableChecker_methods(root_module, cls):
  4.1093 -    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
  4.1094 -    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
  4.1095 -    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  4.1096 +def register_Ns3AttributeValue_methods(root_module, cls):
  4.1097 +    ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
  4.1098 +    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
  4.1099 +    ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
  4.1100 +    cls.add_constructor([])
  4.1101 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
  4.1102 +    cls.add_method('Copy', 
  4.1103 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1104 +                   [], 
  4.1105 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1106 +    ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1107 +    cls.add_method('SerializeToString', 
  4.1108 +                   'std::string', 
  4.1109 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1110 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1111 +    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1112 +    cls.add_method('DeserializeFromString', 
  4.1113 +                   'bool', 
  4.1114 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1115 +                   is_pure_virtual=True, is_virtual=True)
  4.1116 +    return
  4.1117 +
  4.1118 +def register_Ns3BooleanChecker_methods(root_module, cls):
  4.1119 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
  4.1120 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
  4.1121 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
  4.1122      cls.add_constructor([])
  4.1123      return
  4.1124  
  4.1125 -def register_Ns3SystemMutex_methods(root_module, cls):
  4.1126 -    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
  4.1127 -    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
  4.1128 -    ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
  4.1129 +def register_Ns3BooleanValue_methods(root_module, cls):
  4.1130 +    cls.add_output_stream_operator()
  4.1131 +    ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
  4.1132 +    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
  4.1133 +    ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
  4.1134      cls.add_constructor([])
  4.1135 -    ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
  4.1136 -    cls.add_method('Lock', 
  4.1137 -                   'void', 
  4.1138 -                   [])
  4.1139 -    ## system-mutex.h: void ns3::SystemMutex::Unlock() [member function]
  4.1140 -    cls.add_method('Unlock', 
  4.1141 -                   'void', 
  4.1142 -                   [])
  4.1143 -    return
  4.1144 -
  4.1145 -def register_Ns3NormalVariable_methods(root_module, cls):
  4.1146 -    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
  4.1147 -    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
  4.1148 -    ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
  4.1149 -    cls.add_constructor([])
  4.1150 -    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
  4.1151 -    cls.add_constructor([param('double', 'm'), param('double', 'v')])
  4.1152 -    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor]
  4.1153 -    cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')])
  4.1154 -    ## random-variable.h: static double ns3::NormalVariable::GetSingleValue(double m, double v) [member function]
  4.1155 -    cls.add_method('GetSingleValue', 
  4.1156 -                   'double', 
  4.1157 -                   [param('double', 'm'), param('double', 'v')], 
  4.1158 -                   is_static=True)
  4.1159 -    ## random-variable.h: static double ns3::NormalVariable::GetSingleValue(double m, double v, double b) [member function]
  4.1160 -    cls.add_method('GetSingleValue', 
  4.1161 -                   'double', 
  4.1162 -                   [param('double', 'm'), param('double', 'v'), param('double', 'b')], 
  4.1163 -                   is_static=True)
  4.1164 -    return
  4.1165 -
  4.1166 -def register_Ns3ObjectFactory_methods(root_module, cls):
  4.1167 -    ## object-factory.h: ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
  4.1168 -    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
  4.1169 -    ## object-factory.h: ns3::ObjectFactory::ObjectFactory() [constructor]
  4.1170 -    cls.add_constructor([])
  4.1171 -    ## object-factory.h: ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
  4.1172 -    cls.add_method('Create', 
  4.1173 -                   'ns3::Ptr< ns3::Object >', 
  4.1174 +    ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
  4.1175 +    cls.add_constructor([param('bool', 'value')])
  4.1176 +    ## boolean.h: ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
  4.1177 +    cls.add_method('Copy', 
  4.1178 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1179 +                   [], 
  4.1180 +                   is_const=True, is_virtual=True)
  4.1181 +    ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1182 +    cls.add_method('DeserializeFromString', 
  4.1183 +                   'bool', 
  4.1184 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1185 +                   is_virtual=True)
  4.1186 +    ## boolean.h: bool ns3::BooleanValue::Get() const [member function]
  4.1187 +    cls.add_method('Get', 
  4.1188 +                   'bool', 
  4.1189                     [], 
  4.1190                     is_const=True)
  4.1191 -    ## object-factory.h: ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
  4.1192 -    cls.add_method('GetTypeId', 
  4.1193 -                   'ns3::TypeId', 
  4.1194 -                   [], 
  4.1195 -                   is_const=True)
  4.1196 -    ## object-factory.h: void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
  4.1197 +    ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1198 +    cls.add_method('SerializeToString', 
  4.1199 +                   'std::string', 
  4.1200 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1201 +                   is_const=True, is_virtual=True)
  4.1202 +    ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function]
  4.1203      cls.add_method('Set', 
  4.1204                     'void', 
  4.1205 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1206 -    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
  4.1207 -    cls.add_method('SetTypeId', 
  4.1208 -                   'void', 
  4.1209 -                   [param('ns3::TypeId', 'tid')])
  4.1210 -    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
  4.1211 -    cls.add_method('SetTypeId', 
  4.1212 -                   'void', 
  4.1213 -                   [param('char const *', 'tid')])
  4.1214 -    ## object-factory.h: void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
  4.1215 -    cls.add_method('SetTypeId', 
  4.1216 -                   'void', 
  4.1217 -                   [param('std::string', 'tid')])
  4.1218 -    cls.add_output_stream_operator()
  4.1219 -    return
  4.1220 -
  4.1221 -def register_Ns3AttributeAccessor_methods(root_module, cls):
  4.1222 -    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
  4.1223 -    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
  4.1224 -    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
  4.1225 -    cls.add_constructor([])
  4.1226 -    ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
  4.1227 -    cls.add_method('Set', 
  4.1228 -                   'bool', 
  4.1229 -                   [param('ns3::ObjectBase *', 'object', transfer_ownership=False), param('ns3::AttributeValue const &', 'value')], 
  4.1230 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1231 -    ## attribute.h: bool ns3::AttributeAccessor::Get(ns3::ObjectBase const * object, ns3::AttributeValue & attribute) const [member function]
  4.1232 -    cls.add_method('Get', 
  4.1233 -                   'bool', 
  4.1234 -                   [param('ns3::ObjectBase const *', 'object'), param('ns3::AttributeValue &', 'attribute')], 
  4.1235 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1236 -    ## attribute.h: bool ns3::AttributeAccessor::HasGetter() const [member function]
  4.1237 -    cls.add_method('HasGetter', 
  4.1238 -                   'bool', 
  4.1239 -                   [], 
  4.1240 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1241 -    ## attribute.h: bool ns3::AttributeAccessor::HasSetter() const [member function]
  4.1242 -    cls.add_method('HasSetter', 
  4.1243 -                   'bool', 
  4.1244 -                   [], 
  4.1245 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1246 -    return
  4.1247 -
  4.1248 -def register_Ns3ParetoVariable_methods(root_module, cls):
  4.1249 -    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
  4.1250 -    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
  4.1251 -    ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
  4.1252 -    cls.add_constructor([])
  4.1253 -    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
  4.1254 -    cls.add_constructor([param('double', 'm')])
  4.1255 -    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor]
  4.1256 -    cls.add_constructor([param('double', 'm'), param('double', 's')])
  4.1257 -    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor]
  4.1258 -    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
  4.1259 -    ## random-variable.h: static double ns3::ParetoVariable::GetSingleValue(double m, double s, double b=0) [member function]
  4.1260 -    cls.add_method('GetSingleValue', 
  4.1261 -                   'double', 
  4.1262 -                   [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
  4.1263 -                   is_static=True)
  4.1264 +                   [param('bool', 'value')])
  4.1265      return
  4.1266  
  4.1267  def register_Ns3ConstantVariable_methods(root_module, cls):
  4.1268 @@ -809,6 +1168,46 @@
  4.1269                     [param('double', 'c')])
  4.1270      return
  4.1271  
  4.1272 +def register_Ns3DeterministicVariable_methods(root_module, cls):
  4.1273 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
  4.1274 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
  4.1275 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
  4.1276 +    cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
  4.1277 +    return
  4.1278 +
  4.1279 +def register_Ns3DoubleValue_methods(root_module, cls):
  4.1280 +    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
  4.1281 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
  4.1282 +    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
  4.1283 +    cls.add_constructor([])
  4.1284 +    ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
  4.1285 +    cls.add_constructor([param('double const &', 'value')])
  4.1286 +    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
  4.1287 +    cls.add_method('Set', 
  4.1288 +                   'void', 
  4.1289 +                   [param('double const &', 'value')])
  4.1290 +    ## double.h: double ns3::DoubleValue::Get() const [member function]
  4.1291 +    cls.add_method('Get', 
  4.1292 +                   'double', 
  4.1293 +                   [], 
  4.1294 +                   is_const=True)
  4.1295 +    ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
  4.1296 +    cls.add_method('Copy', 
  4.1297 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1298 +                   [], 
  4.1299 +                   is_const=True, is_virtual=True)
  4.1300 +    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1301 +    cls.add_method('SerializeToString', 
  4.1302 +                   'std::string', 
  4.1303 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1304 +                   is_const=True, is_virtual=True)
  4.1305 +    ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1306 +    cls.add_method('DeserializeFromString', 
  4.1307 +                   'bool', 
  4.1308 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1309 +                   is_virtual=True)
  4.1310 +    return
  4.1311 +
  4.1312  def register_Ns3EmpiricalVariable_methods(root_module, cls):
  4.1313      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
  4.1314      cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
  4.1315 @@ -820,6 +1219,28 @@
  4.1316                     [param('double', 'v'), param('double', 'c')])
  4.1317      return
  4.1318  
  4.1319 +def register_Ns3EmptyAttributeValue_methods(root_module, cls):
  4.1320 +    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
  4.1321 +    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
  4.1322 +    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
  4.1323 +    cls.add_constructor([])
  4.1324 +    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
  4.1325 +    cls.add_method('Copy', 
  4.1326 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1327 +                   [], 
  4.1328 +                   is_const=True, visibility='private', is_virtual=True)
  4.1329 +    ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1330 +    cls.add_method('SerializeToString', 
  4.1331 +                   'std::string', 
  4.1332 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1333 +                   is_const=True, visibility='private', is_virtual=True)
  4.1334 +    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1335 +    cls.add_method('DeserializeFromString', 
  4.1336 +                   'bool', 
  4.1337 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1338 +                   visibility='private', is_virtual=True)
  4.1339 +    return
  4.1340 +
  4.1341  def register_Ns3EnumChecker_methods(root_module, cls):
  4.1342      ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
  4.1343      cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
  4.1344 @@ -865,265 +1286,37 @@
  4.1345                     is_const=True, is_virtual=True)
  4.1346      return
  4.1347  
  4.1348 -def register_Ns3Empty_methods(root_module, cls):
  4.1349 -    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
  4.1350 -    cls.add_constructor([param('ns3::empty const &', 'arg0')])
  4.1351 -    ## empty.h: ns3::empty::empty() [constructor]
  4.1352 +def register_Ns3EnumValue_methods(root_module, cls):
  4.1353 +    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
  4.1354 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
  4.1355 +    ## enum.h: ns3::EnumValue::EnumValue() [constructor]
  4.1356      cls.add_constructor([])
  4.1357 -    return
  4.1358 -
  4.1359 -def register_Ns3ObjectBase_methods(root_module, cls):
  4.1360 -    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
  4.1361 -    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
  4.1362 -    ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
  4.1363 -    cls.add_constructor([])
  4.1364 -    ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
  4.1365 -    cls.add_method('GetTypeId', 
  4.1366 -                   'ns3::TypeId', 
  4.1367 -                   [], 
  4.1368 -                   is_static=True)
  4.1369 -    ## object-base.h: ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
  4.1370 -    cls.add_method('GetInstanceTypeId', 
  4.1371 -                   'ns3::TypeId', 
  4.1372 -                   [], 
  4.1373 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1374 -    ## object-base.h: void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
  4.1375 -    cls.add_method('SetAttribute', 
  4.1376 +    ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
  4.1377 +    cls.add_constructor([param('int', 'v')])
  4.1378 +    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  4.1379 +    cls.add_method('Set', 
  4.1380                     'void', 
  4.1381 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1382 -    ## object-base.h: bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
  4.1383 -    cls.add_method('SetAttributeFailSafe', 
  4.1384 -                   'bool', 
  4.1385 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1386 -    ## object-base.h: void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
  4.1387 -    cls.add_method('GetAttribute', 
  4.1388 -                   'void', 
  4.1389 -                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
  4.1390 -                   is_const=True)
  4.1391 -    ## object-base.h: bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
  4.1392 -    cls.add_method('GetAttributeFailSafe', 
  4.1393 -                   'bool', 
  4.1394 -                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
  4.1395 -                   is_const=True)
  4.1396 -    ## object-base.h: bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
  4.1397 -    cls.add_method('TraceConnect', 
  4.1398 -                   'bool', 
  4.1399 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
  4.1400 -    ## object-base.h: bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
  4.1401 -    cls.add_method('TraceConnectWithoutContext', 
  4.1402 -                   'bool', 
  4.1403 -                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
  4.1404 -    ## object-base.h: bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
  4.1405 -    cls.add_method('TraceDisconnect', 
  4.1406 -                   'bool', 
  4.1407 -                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
  4.1408 -    ## object-base.h: bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
  4.1409 -    cls.add_method('TraceDisconnectWithoutContext', 
  4.1410 -                   'bool', 
  4.1411 -                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
  4.1412 -    ## object-base.h: void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
  4.1413 -    cls.add_method('NotifyConstructionCompleted', 
  4.1414 -                   'void', 
  4.1415 -                   [], 
  4.1416 -                   visibility='protected', is_virtual=True)
  4.1417 -    ## object-base.h: void ns3::ObjectBase::ConstructSelf(ns3::AttributeList const & attributes) [member function]
  4.1418 -    cls.add_method('ConstructSelf', 
  4.1419 -                   'void', 
  4.1420 -                   [param('ns3::AttributeList const &', 'attributes')], 
  4.1421 -                   visibility='protected')
  4.1422 -    return
  4.1423 -
  4.1424 -def register_Ns3CommandLine_methods(root_module, cls):
  4.1425 -    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
  4.1426 -    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
  4.1427 -    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
  4.1428 -    cls.add_constructor([])
  4.1429 -    return
  4.1430 -
  4.1431 -def register_Ns3IntToType__6_methods(root_module, cls):
  4.1432 -    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
  4.1433 -    cls.add_constructor([param('ns3::IntToType< 6 >', 'arg0')])
  4.1434 -    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
  4.1435 -    cls.add_constructor([])
  4.1436 -    cls.add_copy_constructor()
  4.1437 -    return
  4.1438 -
  4.1439 -def register_Ns3IntToType__5_methods(root_module, cls):
  4.1440 -    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
  4.1441 -    cls.add_constructor([param('ns3::IntToType< 5 >', 'arg0')])
  4.1442 -    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
  4.1443 -    cls.add_constructor([])
  4.1444 -    cls.add_copy_constructor()
  4.1445 -    return
  4.1446 -
  4.1447 -def register_Ns3IntToType__4_methods(root_module, cls):
  4.1448 -    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
  4.1449 -    cls.add_constructor([param('ns3::IntToType< 4 >', 'arg0')])
  4.1450 -    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
  4.1451 -    cls.add_constructor([])
  4.1452 -    cls.add_copy_constructor()
  4.1453 -    return
  4.1454 -
  4.1455 -def register_Ns3IntToType__3_methods(root_module, cls):
  4.1456 -    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
  4.1457 -    cls.add_constructor([param('ns3::IntToType< 3 >', 'arg0')])
  4.1458 -    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
  4.1459 -    cls.add_constructor([])
  4.1460 -    cls.add_copy_constructor()
  4.1461 -    return
  4.1462 -
  4.1463 -def register_Ns3IntToType__2_methods(root_module, cls):
  4.1464 -    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
  4.1465 -    cls.add_constructor([param('ns3::IntToType< 2 >', 'arg0')])
  4.1466 -    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
  4.1467 -    cls.add_constructor([])
  4.1468 -    cls.add_copy_constructor()
  4.1469 -    return
  4.1470 -
  4.1471 -def register_Ns3IntToType__1_methods(root_module, cls):
  4.1472 -    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
  4.1473 -    cls.add_constructor([param('ns3::IntToType< 1 >', 'arg0')])
  4.1474 -    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
  4.1475 -    cls.add_constructor([])
  4.1476 -    cls.add_copy_constructor()
  4.1477 -    return
  4.1478 -
  4.1479 -def register_Ns3IntToType__0_methods(root_module, cls):
  4.1480 -    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
  4.1481 -    cls.add_constructor([param('ns3::IntToType< 0 >', 'arg0')])
  4.1482 -    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
  4.1483 -    cls.add_constructor([])
  4.1484 -    cls.add_copy_constructor()
  4.1485 -    return
  4.1486 -
  4.1487 -def register_Ns3RngStream_methods(root_module, cls):
  4.1488 -    ## rng-stream.h: ns3::RngStream::RngStream() [constructor]
  4.1489 -    cls.add_constructor([])
  4.1490 -    ## rng-stream.h: ns3::RngStream::RngStream(ns3::RngStream const & arg0) [copy constructor]
  4.1491 -    cls.add_constructor([param('ns3::RngStream const &', 'arg0')])
  4.1492 -    ## rng-stream.h: void ns3::RngStream::InitializeStream() [member function]
  4.1493 -    cls.add_method('InitializeStream', 
  4.1494 -                   'void', 
  4.1495 -                   [])
  4.1496 -    ## rng-stream.h: void ns3::RngStream::ResetStartStream() [member function]
  4.1497 -    cls.add_method('ResetStartStream', 
  4.1498 -                   'void', 
  4.1499 -                   [])
  4.1500 -    ## rng-stream.h: void ns3::RngStream::ResetStartSubstream() [member function]
  4.1501 -    cls.add_method('ResetStartSubstream', 
  4.1502 -                   'void', 
  4.1503 -                   [])
  4.1504 -    ## rng-stream.h: void ns3::RngStream::ResetNextSubstream() [member function]
  4.1505 -    cls.add_method('ResetNextSubstream', 
  4.1506 -                   'void', 
  4.1507 -                   [])
  4.1508 -    ## rng-stream.h: void ns3::RngStream::ResetNthSubstream(uint32_t N) [member function]
  4.1509 -    cls.add_method('ResetNthSubstream', 
  4.1510 -                   'void', 
  4.1511 -                   [param('uint32_t', 'N')])
  4.1512 -    ## rng-stream.h: void ns3::RngStream::SetAntithetic(bool a) [member function]
  4.1513 -    cls.add_method('SetAntithetic', 
  4.1514 -                   'void', 
  4.1515 -                   [param('bool', 'a')])
  4.1516 -    ## rng-stream.h: void ns3::RngStream::IncreasedPrecis(bool incp) [member function]
  4.1517 -    cls.add_method('IncreasedPrecis', 
  4.1518 -                   'void', 
  4.1519 -                   [param('bool', 'incp')])
  4.1520 -    ## rng-stream.h: bool ns3::RngStream::SetSeeds(uint32_t const * seed) [member function]
  4.1521 -    cls.add_method('SetSeeds', 
  4.1522 -                   'bool', 
  4.1523 -                   [param('uint32_t const *', 'seed')])
  4.1524 -    ## rng-stream.h: void ns3::RngStream::AdvanceState(int32_t e, int32_t c) [member function]
  4.1525 -    cls.add_method('AdvanceState', 
  4.1526 -                   'void', 
  4.1527 -                   [param('int32_t', 'e'), param('int32_t', 'c')])
  4.1528 -    ## rng-stream.h: void ns3::RngStream::GetState(uint32_t * seed) const [member function]
  4.1529 -    cls.add_method('GetState', 
  4.1530 -                   'void', 
  4.1531 -                   [param('uint32_t *', 'seed')], 
  4.1532 -                   is_const=True)
  4.1533 -    ## rng-stream.h: double ns3::RngStream::RandU01() [member function]
  4.1534 -    cls.add_method('RandU01', 
  4.1535 -                   'double', 
  4.1536 -                   [])
  4.1537 -    ## rng-stream.h: int32_t ns3::RngStream::RandInt(int32_t i, int32_t j) [member function]
  4.1538 -    cls.add_method('RandInt', 
  4.1539 -                   'int32_t', 
  4.1540 -                   [param('int32_t', 'i'), param('int32_t', 'j')])
  4.1541 -    ## rng-stream.h: static bool ns3::RngStream::SetPackageSeed(uint32_t const * seed) [member function]
  4.1542 -    cls.add_method('SetPackageSeed', 
  4.1543 -                   'bool', 
  4.1544 -                   [param('uint32_t const *', 'seed')], 
  4.1545 -                   is_static=True)
  4.1546 -    ## rng-stream.h: static bool ns3::RngStream::CheckSeed(uint32_t const * seed) [member function]
  4.1547 -    cls.add_method('CheckSeed', 
  4.1548 -                   'bool', 
  4.1549 -                   [param('uint32_t const *', 'seed')], 
  4.1550 -                   is_static=True)
  4.1551 -    return
  4.1552 -
  4.1553 -def register_Ns3LogNormalVariable_methods(root_module, cls):
  4.1554 -    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
  4.1555 -    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
  4.1556 -    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
  4.1557 -    cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
  4.1558 -    ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
  4.1559 -    cls.add_method('GetSingleValue', 
  4.1560 -                   'double', 
  4.1561 -                   [param('double', 'mu'), param('double', 'sigma')], 
  4.1562 -                   is_static=True)
  4.1563 -    return
  4.1564 -
  4.1565 -def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
  4.1566 -    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
  4.1567 -    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
  4.1568 -    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
  4.1569 -    cls.add_constructor([])
  4.1570 -    return
  4.1571 -
  4.1572 -def register_Ns3PointerChecker_methods(root_module, cls):
  4.1573 -    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
  4.1574 -    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
  4.1575 -    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  4.1576 -    cls.add_constructor([])
  4.1577 -    ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
  4.1578 -    cls.add_method('GetPointeeTypeId', 
  4.1579 -                   'ns3::TypeId', 
  4.1580 -                   [], 
  4.1581 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1582 -    return
  4.1583 -
  4.1584 -def register_Ns3WeibullVariable_methods(root_module, cls):
  4.1585 -    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
  4.1586 -    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
  4.1587 -    ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
  4.1588 -    cls.add_constructor([])
  4.1589 -    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
  4.1590 -    cls.add_constructor([param('double', 'm')])
  4.1591 -    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s) [constructor]
  4.1592 -    cls.add_constructor([param('double', 'm'), param('double', 's')])
  4.1593 -    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m, double s, double b) [constructor]
  4.1594 -    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
  4.1595 -    ## random-variable.h: static double ns3::WeibullVariable::GetSingleValue(double m, double s, double b=0) [member function]
  4.1596 -    cls.add_method('GetSingleValue', 
  4.1597 -                   'double', 
  4.1598 -                   [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
  4.1599 -                   is_static=True)
  4.1600 -    return
  4.1601 -
  4.1602 -def register_Ns3CallbackBase_methods(root_module, cls):
  4.1603 -    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
  4.1604 -    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
  4.1605 -    ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
  4.1606 -    cls.add_constructor([])
  4.1607 -    ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
  4.1608 -    cls.add_method('GetImpl', 
  4.1609 -                   'ns3::Ptr< ns3::CallbackImplBase >', 
  4.1610 +                   [param('int', 'v')])
  4.1611 +    ## enum.h: int ns3::EnumValue::Get() const [member function]
  4.1612 +    cls.add_method('Get', 
  4.1613 +                   'int', 
  4.1614                     [], 
  4.1615                     is_const=True)
  4.1616 -    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
  4.1617 -    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
  4.1618 -                        visibility='protected')
  4.1619 +    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
  4.1620 +    cls.add_method('Copy', 
  4.1621 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1622 +                   [], 
  4.1623 +                   is_const=True, is_virtual=True)
  4.1624 +    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1625 +    cls.add_method('SerializeToString', 
  4.1626 +                   'std::string', 
  4.1627 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1628 +                   is_const=True, is_virtual=True)
  4.1629 +    ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1630 +    cls.add_method('DeserializeFromString', 
  4.1631 +                   'bool', 
  4.1632 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1633 +                   is_virtual=True)
  4.1634      return
  4.1635  
  4.1636  def register_Ns3ExponentialVariable_methods(root_module, cls):
  4.1637 @@ -1142,108 +1335,76 @@
  4.1638                     is_static=True)
  4.1639      return
  4.1640  
  4.1641 -def register_Ns3DeterministicVariable_methods(root_module, cls):
  4.1642 -    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
  4.1643 -    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
  4.1644 -    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
  4.1645 -    cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
  4.1646 +def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
  4.1647 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
  4.1648 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
  4.1649 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
  4.1650 +    cls.add_constructor([])
  4.1651      return
  4.1652  
  4.1653 -def register_Ns3SystemThread_methods(root_module, cls):
  4.1654 -    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
  4.1655 -    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
  4.1656 -    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
  4.1657 -    cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
  4.1658 -    ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
  4.1659 -    cls.add_method('Ref', 
  4.1660 +def register_Ns3IntegerValue_methods(root_module, cls):
  4.1661 +    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
  4.1662 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
  4.1663 +    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  4.1664 +    cls.add_constructor([])
  4.1665 +    ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
  4.1666 +    cls.add_constructor([param('int64_t const &', 'value')])
  4.1667 +    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  4.1668 +    cls.add_method('Set', 
  4.1669                     'void', 
  4.1670 +                   [param('int64_t const &', 'value')])
  4.1671 +    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  4.1672 +    cls.add_method('Get', 
  4.1673 +                   'int64_t', 
  4.1674                     [], 
  4.1675                     is_const=True)
  4.1676 -    ## system-thread.h: void ns3::SystemThread::Unref() const [member function]
  4.1677 -    cls.add_method('Unref', 
  4.1678 -                   'void', 
  4.1679 -                   [], 
  4.1680 -                   is_const=True)
  4.1681 -    ## system-thread.h: void ns3::SystemThread::Start() [member function]
  4.1682 -    cls.add_method('Start', 
  4.1683 -                   'void', 
  4.1684 -                   [])
  4.1685 -    ## system-thread.h: void ns3::SystemThread::Join() [member function]
  4.1686 -    cls.add_method('Join', 
  4.1687 -                   'void', 
  4.1688 -                   [])
  4.1689 -    return
  4.1690 -
  4.1691 -def register_Ns3AttributeList_methods(root_module, cls):
  4.1692 -    ## attribute-list.h: ns3::AttributeList::AttributeList() [constructor]
  4.1693 -    cls.add_constructor([])
  4.1694 -    ## attribute-list.h: ns3::AttributeList::AttributeList(ns3::AttributeList const & o) [copy constructor]
  4.1695 -    cls.add_constructor([param('ns3::AttributeList const &', 'o')])
  4.1696 -    ## attribute-list.h: void ns3::AttributeList::Set(std::string name, ns3::AttributeValue const & value) [member function]
  4.1697 -    cls.add_method('Set', 
  4.1698 -                   'void', 
  4.1699 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1700 -    ## attribute-list.h: bool ns3::AttributeList::SetFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
  4.1701 -    cls.add_method('SetFailSafe', 
  4.1702 -                   'bool', 
  4.1703 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1704 -    ## attribute-list.h: void ns3::AttributeList::SetWithTid(ns3::TypeId tid, std::string name, ns3::AttributeValue const & value) [member function]
  4.1705 -    cls.add_method('SetWithTid', 
  4.1706 -                   'void', 
  4.1707 -                   [param('ns3::TypeId', 'tid'), param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
  4.1708 -    ## attribute-list.h: void ns3::AttributeList::Reset() [member function]
  4.1709 -    cls.add_method('Reset', 
  4.1710 -                   'void', 
  4.1711 -                   [])
  4.1712 -    ## attribute-list.h: static ns3::AttributeList * ns3::AttributeList::GetGlobal() [member function]
  4.1713 -    cls.add_method('GetGlobal', 
  4.1714 -                   'ns3::AttributeList *', 
  4.1715 -                   [], 
  4.1716 -                   is_static=True)
  4.1717 -    ## attribute-list.h: std::string ns3::AttributeList::SerializeToString() const [member function]
  4.1718 -    cls.add_method('SerializeToString', 
  4.1719 -                   'std::string', 
  4.1720 -                   [], 
  4.1721 -                   is_const=True)
  4.1722 -    ## attribute-list.h: bool ns3::AttributeList::DeserializeFromString(std::string value) [member function]
  4.1723 -    cls.add_method('DeserializeFromString', 
  4.1724 -                   'bool', 
  4.1725 -                   [param('std::string', 'value')])
  4.1726 -    return
  4.1727 -
  4.1728 -def register_Ns3AttributeValue_methods(root_module, cls):
  4.1729 -    ## attribute.h: ns3::AttributeValue::AttributeValue(ns3::AttributeValue const & arg0) [copy constructor]
  4.1730 -    cls.add_constructor([param('ns3::AttributeValue const &', 'arg0')])
  4.1731 -    ## attribute.h: ns3::AttributeValue::AttributeValue() [constructor]
  4.1732 -    cls.add_constructor([])
  4.1733 -    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::AttributeValue::Copy() const [member function]
  4.1734 +    ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
  4.1735      cls.add_method('Copy', 
  4.1736                     'ns3::Ptr< ns3::AttributeValue >', 
  4.1737                     [], 
  4.1738 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1739 -    ## attribute.h: std::string ns3::AttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1740 +                   is_const=True, is_virtual=True)
  4.1741 +    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1742      cls.add_method('SerializeToString', 
  4.1743                     'std::string', 
  4.1744                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1745 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1746 -    ## attribute.h: bool ns3::AttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1747 +                   is_const=True, is_virtual=True)
  4.1748 +    ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1749      cls.add_method('DeserializeFromString', 
  4.1750                     'bool', 
  4.1751                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1752 -                   is_pure_virtual=True, is_virtual=True)
  4.1753 +                   is_virtual=True)
  4.1754      return
  4.1755  
  4.1756 -def register_Ns3UniformVariable_methods(root_module, cls):
  4.1757 -    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
  4.1758 -    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
  4.1759 -    ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
  4.1760 -    cls.add_constructor([])
  4.1761 -    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
  4.1762 -    cls.add_constructor([param('double', 's'), param('double', 'l')])
  4.1763 -    ## random-variable.h: static double ns3::UniformVariable::GetSingleValue(double s, double l) [member function]
  4.1764 +def register_Ns3LogNormalVariable_methods(root_module, cls):
  4.1765 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
  4.1766 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
  4.1767 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
  4.1768 +    cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
  4.1769 +    ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
  4.1770      cls.add_method('GetSingleValue', 
  4.1771                     'double', 
  4.1772 -                   [param('double', 's'), param('double', 'l')], 
  4.1773 +                   [param('double', 'mu'), param('double', 'sigma')], 
  4.1774 +                   is_static=True)
  4.1775 +    return
  4.1776 +
  4.1777 +def register_Ns3NormalVariable_methods(root_module, cls):
  4.1778 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
  4.1779 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
  4.1780 +    ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
  4.1781 +    cls.add_constructor([])
  4.1782 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
  4.1783 +    cls.add_constructor([param('double', 'm'), param('double', 'v')])
  4.1784 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v, double b) [constructor]
  4.1785 +    cls.add_constructor([param('double', 'm'), param('double', 'v'), param('double', 'b')])
  4.1786 +    ## random-variable.h: static double ns3::NormalVariable::GetSingleValue(double m, double v) [member function]
  4.1787 +    cls.add_method('GetSingleValue', 
  4.1788 +                   'double', 
  4.1789 +                   [param('double', 'm'), param('double', 'v')], 
  4.1790 +                   is_static=True)
  4.1791 +    ## random-variable.h: static double ns3::NormalVariable::GetSingleValue(double m, double v, double b) [member function]
  4.1792 +    cls.add_method('GetSingleValue', 
  4.1793 +                   'double', 
  4.1794 +                   [param('double', 'm'), param('double', 'v'), param('double', 'b')], 
  4.1795                     is_static=True)
  4.1796      return
  4.1797  
  4.1798 @@ -1304,141 +1465,40 @@
  4.1799                     [])
  4.1800      return
  4.1801  
  4.1802 -def register_Ns3SystemCondition_methods(root_module, cls):
  4.1803 -    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
  4.1804 -    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
  4.1805 -    ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
  4.1806 -    cls.add_constructor([])
  4.1807 -    ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
  4.1808 -    cls.add_method('SetCondition', 
  4.1809 -                   'void', 
  4.1810 -                   [param('bool', 'condition')])
  4.1811 -    ## system-condition.h: bool ns3::SystemCondition::GetCondition() [member function]
  4.1812 -    cls.add_method('GetCondition', 
  4.1813 -                   'bool', 
  4.1814 -                   [])
  4.1815 -    ## system-condition.h: void ns3::SystemCondition::Signal() [member function]
  4.1816 -    cls.add_method('Signal', 
  4.1817 -                   'void', 
  4.1818 -                   [])
  4.1819 -    ## system-condition.h: void ns3::SystemCondition::Broadcast() [member function]
  4.1820 -    cls.add_method('Broadcast', 
  4.1821 -                   'void', 
  4.1822 -                   [])
  4.1823 -    ## system-condition.h: void ns3::SystemCondition::Wait() [member function]
  4.1824 -    cls.add_method('Wait', 
  4.1825 -                   'void', 
  4.1826 -                   [])
  4.1827 -    ## system-condition.h: bool ns3::SystemCondition::TimedWait(uint64_t ns) [member function]
  4.1828 -    cls.add_method('TimedWait', 
  4.1829 -                   'bool', 
  4.1830 -                   [param('uint64_t', 'ns')])
  4.1831 -    return
  4.1832 -
  4.1833 -def register_Ns3SequentialVariable_methods(root_module, cls):
  4.1834 -    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
  4.1835 -    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
  4.1836 -    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
  4.1837 -    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
  4.1838 -    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
  4.1839 -    cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
  4.1840 -    return
  4.1841 -
  4.1842 -def register_Ns3ObjectVectorChecker_methods(root_module, cls):
  4.1843 -    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
  4.1844 -    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
  4.1845 -    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  4.1846 -    cls.add_constructor([])
  4.1847 -    ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
  4.1848 -    cls.add_method('GetItemTypeId', 
  4.1849 -                   'ns3::TypeId', 
  4.1850 -                   [], 
  4.1851 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1852 -    return
  4.1853 -
  4.1854 -def register_Ns3StringChecker_methods(root_module, cls):
  4.1855 -    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
  4.1856 -    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
  4.1857 -    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  4.1858 +def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  4.1859 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
  4.1860 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
  4.1861 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  4.1862      cls.add_constructor([])
  4.1863      return
  4.1864  
  4.1865 -def register_Ns3ObjectVectorValue_methods(root_module, cls):
  4.1866 -    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
  4.1867 -    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
  4.1868 -    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
  4.1869 +def register_Ns3ObjectFactoryValue_methods(root_module, cls):
  4.1870 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
  4.1871 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
  4.1872 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  4.1873      cls.add_constructor([])
  4.1874 -    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
  4.1875 -    cls.add_method('Begin', 
  4.1876 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object > > >', 
  4.1877 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
  4.1878 +    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
  4.1879 +    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  4.1880 +    cls.add_method('Set', 
  4.1881 +                   'void', 
  4.1882 +                   [param('ns3::ObjectFactory const &', 'value')])
  4.1883 +    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  4.1884 +    cls.add_method('Get', 
  4.1885 +                   'ns3::ObjectFactory', 
  4.1886                     [], 
  4.1887                     is_const=True)
  4.1888 -    ## 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]
  4.1889 -    cls.add_method('End', 
  4.1890 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Object >, std::vector< ns3::Ptr< ns3::Object > > >', 
  4.1891 -                   [], 
  4.1892 -                   is_const=True)
  4.1893 -    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  4.1894 -    cls.add_method('GetN', 
  4.1895 -                   'uint32_t', 
  4.1896 -                   [], 
  4.1897 -                   is_const=True)
  4.1898 -    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
  4.1899 -    cls.add_method('Get', 
  4.1900 -                   'ns3::Ptr< ns3::Object >', 
  4.1901 -                   [param('uint32_t', 'i')], 
  4.1902 -                   is_const=True)
  4.1903 -    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  4.1904 +    ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
  4.1905      cls.add_method('Copy', 
  4.1906                     'ns3::Ptr< ns3::AttributeValue >', 
  4.1907                     [], 
  4.1908                     is_const=True, is_virtual=True)
  4.1909 -    ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1910 +    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1911      cls.add_method('SerializeToString', 
  4.1912                     'std::string', 
  4.1913                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1914                     is_const=True, is_virtual=True)
  4.1915 -    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1916 -    cls.add_method('DeserializeFromString', 
  4.1917 -                   'bool', 
  4.1918 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1919 -                   is_virtual=True)
  4.1920 -    return
  4.1921 -
  4.1922 -def register_Ns3BooleanChecker_methods(root_module, cls):
  4.1923 -    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
  4.1924 -    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
  4.1925 -    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
  4.1926 -    cls.add_constructor([])
  4.1927 -    return
  4.1928 -
  4.1929 -def register_Ns3UintegerValue_methods(root_module, cls):
  4.1930 -    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
  4.1931 -    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
  4.1932 -    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
  4.1933 -    cls.add_constructor([])
  4.1934 -    ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
  4.1935 -    cls.add_constructor([param('uint64_t const &', 'value')])
  4.1936 -    ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
  4.1937 -    cls.add_method('Set', 
  4.1938 -                   'void', 
  4.1939 -                   [param('uint64_t const &', 'value')])
  4.1940 -    ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
  4.1941 -    cls.add_method('Get', 
  4.1942 -                   'uint64_t', 
  4.1943 -                   [], 
  4.1944 -                   is_const=True)
  4.1945 -    ## uinteger.h: ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
  4.1946 -    cls.add_method('Copy', 
  4.1947 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.1948 -                   [], 
  4.1949 -                   is_const=True, is_virtual=True)
  4.1950 -    ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.1951 -    cls.add_method('SerializeToString', 
  4.1952 -                   'std::string', 
  4.1953 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1954 -                   is_const=True, is_virtual=True)
  4.1955 -    ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1956 +    ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.1957      cls.add_method('DeserializeFromString', 
  4.1958                     'bool', 
  4.1959                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.1960 @@ -1482,6 +1542,90 @@
  4.1961                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  4.1962      return
  4.1963  
  4.1964 +def register_Ns3ObjectVectorChecker_methods(root_module, cls):
  4.1965 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
  4.1966 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
  4.1967 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
  4.1968 +    cls.add_constructor([])
  4.1969 +    ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
  4.1970 +    cls.add_method('GetItemTypeId', 
  4.1971 +                   'ns3::TypeId', 
  4.1972 +                   [], 
  4.1973 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.1974 +    return
  4.1975 +
  4.1976 +def register_Ns3ObjectVectorValue_methods(root_module, cls):
  4.1977 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
  4.1978 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
  4.1979 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
  4.1980 +    cls.add_constructor([])
  4.1981 +    ## object-vector.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Object>*,std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > > ns3::ObjectVectorValue::Begin() const [member function]
  4.1982 +    cls.add_method('Begin', 
  4.1983 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  4.1984 +                   [], 
  4.1985 +                   is_const=True)
  4.1986 +    ## 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]
  4.1987 +    cls.add_method('End', 
  4.1988 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Object > const, std::vector< ns3::Ptr< ns3::Object > > >', 
  4.1989 +                   [], 
  4.1990 +                   is_const=True)
  4.1991 +    ## object-vector.h: uint32_t ns3::ObjectVectorValue::GetN() const [member function]
  4.1992 +    cls.add_method('GetN', 
  4.1993 +                   'uint32_t', 
  4.1994 +                   [], 
  4.1995 +                   is_const=True)
  4.1996 +    ## object-vector.h: ns3::Ptr<ns3::Object> ns3::ObjectVectorValue::Get(uint32_t i) const [member function]
  4.1997 +    cls.add_method('Get', 
  4.1998 +                   'ns3::Ptr< ns3::Object >', 
  4.1999 +                   [param('uint32_t', 'i')], 
  4.2000 +                   is_const=True)
  4.2001 +    ## object-vector.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectVectorValue::Copy() const [member function]
  4.2002 +    cls.add_method('Copy', 
  4.2003 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2004 +                   [], 
  4.2005 +                   is_const=True, is_virtual=True)
  4.2006 +    ## object-vector.h: std::string ns3::ObjectVectorValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2007 +    cls.add_method('SerializeToString', 
  4.2008 +                   'std::string', 
  4.2009 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2010 +                   is_const=True, is_virtual=True)
  4.2011 +    ## object-vector.h: bool ns3::ObjectVectorValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2012 +    cls.add_method('DeserializeFromString', 
  4.2013 +                   'bool', 
  4.2014 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2015 +                   is_virtual=True)
  4.2016 +    return
  4.2017 +
  4.2018 +def register_Ns3ParetoVariable_methods(root_module, cls):
  4.2019 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
  4.2020 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
  4.2021 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
  4.2022 +    cls.add_constructor([])
  4.2023 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
  4.2024 +    cls.add_constructor([param('double', 'm')])
  4.2025 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s) [constructor]
  4.2026 +    cls.add_constructor([param('double', 'm'), param('double', 's')])
  4.2027 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m, double s, double b) [constructor]
  4.2028 +    cls.add_constructor([param('double', 'm'), param('double', 's'), param('double', 'b')])
  4.2029 +    ## random-variable.h: static double ns3::ParetoVariable::GetSingleValue(double m, double s, double b=0) [member function]
  4.2030 +    cls.add_method('GetSingleValue', 
  4.2031 +                   'double', 
  4.2032 +                   [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
  4.2033 +                   is_static=True)
  4.2034 +    return
  4.2035 +
  4.2036 +def register_Ns3PointerChecker_methods(root_module, cls):
  4.2037 +    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
  4.2038 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
  4.2039 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
  4.2040 +    cls.add_constructor([])
  4.2041 +    ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
  4.2042 +    cls.add_method('GetPointeeTypeId', 
  4.2043 +                   'ns3::TypeId', 
  4.2044 +                   [], 
  4.2045 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
  4.2046 +    return
  4.2047 +
  4.2048  def register_Ns3PointerValue_methods(root_module, cls):
  4.2049      ## pointer.h: ns3::PointerValue::PointerValue(ns3::PointerValue const & arg0) [copy constructor]
  4.2050      cls.add_constructor([param('ns3::PointerValue const &', 'arg0')])
  4.2051 @@ -1515,13 +1659,86 @@
  4.2052                     is_virtual=True)
  4.2053      return
  4.2054  
  4.2055 -def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
  4.2056 -    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
  4.2057 -    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
  4.2058 -    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
  4.2059 +def register_Ns3RandomVariableChecker_methods(root_module, cls):
  4.2060 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
  4.2061 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
  4.2062 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
  4.2063      cls.add_constructor([])
  4.2064      return
  4.2065  
  4.2066 +def register_Ns3RandomVariableValue_methods(root_module, cls):
  4.2067 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
  4.2068 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
  4.2069 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  4.2070 +    cls.add_constructor([])
  4.2071 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
  4.2072 +    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
  4.2073 +    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  4.2074 +    cls.add_method('Set', 
  4.2075 +                   'void', 
  4.2076 +                   [param('ns3::RandomVariable const &', 'value')])
  4.2077 +    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  4.2078 +    cls.add_method('Get', 
  4.2079 +                   'ns3::RandomVariable', 
  4.2080 +                   [], 
  4.2081 +                   is_const=True)
  4.2082 +    ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
  4.2083 +    cls.add_method('Copy', 
  4.2084 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2085 +                   [], 
  4.2086 +                   is_const=True, is_virtual=True)
  4.2087 +    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2088 +    cls.add_method('SerializeToString', 
  4.2089 +                   'std::string', 
  4.2090 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2091 +                   is_const=True, is_virtual=True)
  4.2092 +    ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2093 +    cls.add_method('DeserializeFromString', 
  4.2094 +                   'bool', 
  4.2095 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2096 +                   is_virtual=True)
  4.2097 +    return
  4.2098 +
  4.2099 +def register_Ns3StringChecker_methods(root_module, cls):
  4.2100 +    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
  4.2101 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
  4.2102 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
  4.2103 +    cls.add_constructor([])
  4.2104 +    return
  4.2105 +
  4.2106 +def register_Ns3StringValue_methods(root_module, cls):
  4.2107 +    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
  4.2108 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
  4.2109 +    ## string.h: ns3::StringValue::StringValue() [constructor]
  4.2110 +    cls.add_constructor([])
  4.2111 +    ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
  4.2112 +    cls.add_constructor([param('std::string const &', 'value')])
  4.2113 +    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  4.2114 +    cls.add_method('Set', 
  4.2115 +                   'void', 
  4.2116 +                   [param('std::string const &', 'value')])
  4.2117 +    ## string.h: std::string ns3::StringValue::Get() const [member function]
  4.2118 +    cls.add_method('Get', 
  4.2119 +                   'std::string', 
  4.2120 +                   [], 
  4.2121 +                   is_const=True)
  4.2122 +    ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
  4.2123 +    cls.add_method('Copy', 
  4.2124 +                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2125 +                   [], 
  4.2126 +                   is_const=True, is_virtual=True)
  4.2127 +    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2128 +    cls.add_method('SerializeToString', 
  4.2129 +                   'std::string', 
  4.2130 +                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2131 +                   is_const=True, is_virtual=True)
  4.2132 +    ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2133 +    cls.add_method('DeserializeFromString', 
  4.2134 +                   'bool', 
  4.2135 +                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2136 +                   is_virtual=True)
  4.2137 +    return
  4.2138 +
  4.2139  def register_Ns3TypeIdChecker_methods(root_module, cls):
  4.2140      ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
  4.2141      cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
  4.2142 @@ -1529,39 +1746,6 @@
  4.2143      cls.add_constructor([])
  4.2144      return
  4.2145  
  4.2146 -def register_Ns3DoubleValue_methods(root_module, cls):
  4.2147 -    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
  4.2148 -    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
  4.2149 -    ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
  4.2150 -    cls.add_constructor([])
  4.2151 -    ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
  4.2152 -    cls.add_constructor([param('double const &', 'value')])
  4.2153 -    ## double.h: void ns3::DoubleValue::Set(double const & value) [member function]
  4.2154 -    cls.add_method('Set', 
  4.2155 -                   'void', 
  4.2156 -                   [param('double const &', 'value')])
  4.2157 -    ## double.h: double ns3::DoubleValue::Get() const [member function]
  4.2158 -    cls.add_method('Get', 
  4.2159 -                   'double', 
  4.2160 -                   [], 
  4.2161 -                   is_const=True)
  4.2162 -    ## double.h: ns3::Ptr<ns3::AttributeValue> ns3::DoubleValue::Copy() const [member function]
  4.2163 -    cls.add_method('Copy', 
  4.2164 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2165 -                   [], 
  4.2166 -                   is_const=True, is_virtual=True)
  4.2167 -    ## double.h: std::string ns3::DoubleValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2168 -    cls.add_method('SerializeToString', 
  4.2169 -                   'std::string', 
  4.2170 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2171 -                   is_const=True, is_virtual=True)
  4.2172 -    ## double.h: bool ns3::DoubleValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2173 -    cls.add_method('DeserializeFromString', 
  4.2174 -                   'bool', 
  4.2175 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2176 -                   is_virtual=True)
  4.2177 -    return
  4.2178 -
  4.2179  def register_Ns3TypeIdValue_methods(root_module, cls):
  4.2180      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
  4.2181      cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
  4.2182 @@ -1595,232 +1779,44 @@
  4.2183                     is_virtual=True)
  4.2184      return
  4.2185  
  4.2186 -def register_Ns3EnumValue_methods(root_module, cls):
  4.2187 -    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
  4.2188 -    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
  4.2189 -    ## enum.h: ns3::EnumValue::EnumValue() [constructor]
  4.2190 +def register_Ns3UintegerValue_methods(root_module, cls):
  4.2191 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
  4.2192 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
  4.2193 +    ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
  4.2194      cls.add_constructor([])
  4.2195 -    ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
  4.2196 -    cls.add_constructor([param('int', 'v')])
  4.2197 -    ## enum.h: void ns3::EnumValue::Set(int v) [member function]
  4.2198 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
  4.2199 +    cls.add_constructor([param('uint64_t const &', 'value')])
  4.2200 +    ## uinteger.h: void ns3::UintegerValue::Set(uint64_t const & value) [member function]
  4.2201      cls.add_method('Set', 
  4.2202                     'void', 
  4.2203 -                   [param('int', 'v')])
  4.2204 -    ## enum.h: int ns3::EnumValue::Get() const [member function]
  4.2205 +                   [param('uint64_t const &', 'value')])
  4.2206 +    ## uinteger.h: uint64_t ns3::UintegerValue::Get() const [member function]
  4.2207      cls.add_method('Get', 
  4.2208 -                   'int', 
  4.2209 +                   'uint64_t', 
  4.2210                     [], 
  4.2211                     is_const=True)
  4.2212 -    ## enum.h: ns3::Ptr<ns3::AttributeValue> ns3::EnumValue::Copy() const [member function]
  4.2213 +    ## uinteger.h: ns3::Ptr<ns3::AttributeValue> ns3::UintegerValue::Copy() const [member function]
  4.2214      cls.add_method('Copy', 
  4.2215                     'ns3::Ptr< ns3::AttributeValue >', 
  4.2216                     [], 
  4.2217                     is_const=True, is_virtual=True)
  4.2218 -    ## enum.h: std::string ns3::EnumValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2219 +    ## uinteger.h: std::string ns3::UintegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2220      cls.add_method('SerializeToString', 
  4.2221                     'std::string', 
  4.2222                     [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2223                     is_const=True, is_virtual=True)
  4.2224 -    ## enum.h: bool ns3::EnumValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2225 +    ## uinteger.h: bool ns3::UintegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2226      cls.add_method('DeserializeFromString', 
  4.2227                     'bool', 
  4.2228                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2229                     is_virtual=True)
  4.2230      return
  4.2231  
  4.2232 -def register_Ns3RandomVariableValue_methods(root_module, cls):
  4.2233 -    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
  4.2234 -    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
  4.2235 -    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
  4.2236 -    cls.add_constructor([])
  4.2237 -    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
  4.2238 -    cls.add_constructor([param('ns3::RandomVariable const &', 'value')])
  4.2239 -    ## random-variable.h: void ns3::RandomVariableValue::Set(ns3::RandomVariable const & value) [member function]
  4.2240 -    cls.add_method('Set', 
  4.2241 -                   'void', 
  4.2242 -                   [param('ns3::RandomVariable const &', 'value')])
  4.2243 -    ## random-variable.h: ns3::RandomVariable ns3::RandomVariableValue::Get() const [member function]
  4.2244 -    cls.add_method('Get', 
  4.2245 -                   'ns3::RandomVariable', 
  4.2246 -                   [], 
  4.2247 -                   is_const=True)
  4.2248 -    ## random-variable.h: ns3::Ptr<ns3::AttributeValue> ns3::RandomVariableValue::Copy() const [member function]
  4.2249 -    cls.add_method('Copy', 
  4.2250 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2251 -                   [], 
  4.2252 -                   is_const=True, is_virtual=True)
  4.2253 -    ## random-variable.h: std::string ns3::RandomVariableValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2254 -    cls.add_method('SerializeToString', 
  4.2255 -                   'std::string', 
  4.2256 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2257 -                   is_const=True, is_virtual=True)
  4.2258 -    ## random-variable.h: bool ns3::RandomVariableValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2259 -    cls.add_method('DeserializeFromString', 
  4.2260 -                   'bool', 
  4.2261 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2262 -                   is_virtual=True)
  4.2263 -    return
  4.2264 -
  4.2265 -def register_Ns3ObjectFactoryValue_methods(root_module, cls):
  4.2266 -    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
  4.2267 -    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
  4.2268 -    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
  4.2269 -    cls.add_constructor([])
  4.2270 -    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
  4.2271 -    cls.add_constructor([param('ns3::ObjectFactory const &', 'value')])
  4.2272 -    ## object-factory.h: void ns3::ObjectFactoryValue::Set(ns3::ObjectFactory const & value) [member function]
  4.2273 -    cls.add_method('Set', 
  4.2274 -                   'void', 
  4.2275 -                   [param('ns3::ObjectFactory const &', 'value')])
  4.2276 -    ## object-factory.h: ns3::ObjectFactory ns3::ObjectFactoryValue::Get() const [member function]
  4.2277 -    cls.add_method('Get', 
  4.2278 -                   'ns3::ObjectFactory', 
  4.2279 -                   [], 
  4.2280 -                   is_const=True)
  4.2281 -    ## object-factory.h: ns3::Ptr<ns3::AttributeValue> ns3::ObjectFactoryValue::Copy() const [member function]
  4.2282 -    cls.add_method('Copy', 
  4.2283 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2284 -                   [], 
  4.2285 -                   is_const=True, is_virtual=True)
  4.2286 -    ## object-factory.h: std::string ns3::ObjectFactoryValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2287 -    cls.add_method('SerializeToString', 
  4.2288 -                   'std::string', 
  4.2289 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2290 -                   is_const=True, is_virtual=True)
  4.2291 -    ## object-factory.h: bool ns3::ObjectFactoryValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2292 -    cls.add_method('DeserializeFromString', 
  4.2293 -                   'bool', 
  4.2294 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2295 -                   is_virtual=True)
  4.2296 -    return
  4.2297 -
  4.2298 -def register_Ns3IntegerValue_methods(root_module, cls):
  4.2299 -    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
  4.2300 -    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
  4.2301 -    ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
  4.2302 -    cls.add_constructor([])
  4.2303 -    ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
  4.2304 -    cls.add_constructor([param('int64_t const &', 'value')])
  4.2305 -    ## integer.h: void ns3::IntegerValue::Set(int64_t const & value) [member function]
  4.2306 -    cls.add_method('Set', 
  4.2307 -                   'void', 
  4.2308 -                   [param('int64_t const &', 'value')])
  4.2309 -    ## integer.h: int64_t ns3::IntegerValue::Get() const [member function]
  4.2310 -    cls.add_method('Get', 
  4.2311 -                   'int64_t', 
  4.2312 -                   [], 
  4.2313 -                   is_const=True)
  4.2314 -    ## integer.h: ns3::Ptr<ns3::AttributeValue> ns3::IntegerValue::Copy() const [member function]
  4.2315 -    cls.add_method('Copy', 
  4.2316 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2317 -                   [], 
  4.2318 -                   is_const=True, is_virtual=True)
  4.2319 -    ## integer.h: std::string ns3::IntegerValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2320 -    cls.add_method('SerializeToString', 
  4.2321 -                   'std::string', 
  4.2322 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2323 -                   is_const=True, is_virtual=True)
  4.2324 -    ## integer.h: bool ns3::IntegerValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2325 -    cls.add_method('DeserializeFromString', 
  4.2326 -                   'bool', 
  4.2327 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2328 -                   is_virtual=True)
  4.2329 -    return
  4.2330 -
  4.2331 -def register_Ns3BooleanValue_methods(root_module, cls):
  4.2332 -    ## boolean.h: ns3::BooleanValue::BooleanValue(ns3::BooleanValue const & arg0) [copy constructor]
  4.2333 -    cls.add_constructor([param('ns3::BooleanValue const &', 'arg0')])
  4.2334 -    ## boolean.h: ns3::BooleanValue::BooleanValue() [constructor]
  4.2335 -    cls.add_constructor([])
  4.2336 -    ## boolean.h: ns3::BooleanValue::BooleanValue(bool value) [constructor]
  4.2337 -    cls.add_constructor([param('bool', 'value')])
  4.2338 -    ## boolean.h: ns3::Ptr<ns3::AttributeValue> ns3::BooleanValue::Copy() const [member function]
  4.2339 -    cls.add_method('Copy', 
  4.2340 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2341 -                   [], 
  4.2342 -                   is_const=True, is_virtual=True)
  4.2343 -    ## boolean.h: bool ns3::BooleanValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2344 -    cls.add_method('DeserializeFromString', 
  4.2345 -                   'bool', 
  4.2346 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2347 -                   is_virtual=True)
  4.2348 -    ## boolean.h: bool ns3::BooleanValue::Get() const [member function]
  4.2349 -    cls.add_method('Get', 
  4.2350 -                   'bool', 
  4.2351 -                   [], 
  4.2352 -                   is_const=True)
  4.2353 -    ## boolean.h: std::string ns3::BooleanValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2354 -    cls.add_method('SerializeToString', 
  4.2355 -                   'std::string', 
  4.2356 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2357 -                   is_const=True, is_virtual=True)
  4.2358 -    ## boolean.h: void ns3::BooleanValue::Set(bool value) [member function]
  4.2359 -    cls.add_method('Set', 
  4.2360 -                   'void', 
  4.2361 -                   [param('bool', 'value')])
  4.2362 -    cls.add_output_stream_operator()
  4.2363 -    return
  4.2364 -
  4.2365 -def register_Ns3StringValue_methods(root_module, cls):
  4.2366 -    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
  4.2367 -    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
  4.2368 -    ## string.h: ns3::StringValue::StringValue() [constructor]
  4.2369 -    cls.add_constructor([])
  4.2370 -    ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
  4.2371 -    cls.add_constructor([param('std::string const &', 'value')])
  4.2372 -    ## string.h: void ns3::StringValue::Set(std::string const & value) [member function]
  4.2373 -    cls.add_method('Set', 
  4.2374 -                   'void', 
  4.2375 -                   [param('std::string const &', 'value')])
  4.2376 -    ## string.h: std::string ns3::StringValue::Get() const [member function]
  4.2377 -    cls.add_method('Get', 
  4.2378 -                   'std::string', 
  4.2379 -                   [], 
  4.2380 -                   is_const=True)
  4.2381 -    ## string.h: ns3::Ptr<ns3::AttributeValue> ns3::StringValue::Copy() const [member function]
  4.2382 -    cls.add_method('Copy', 
  4.2383 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2384 -                   [], 
  4.2385 -                   is_const=True, is_virtual=True)
  4.2386 -    ## string.h: std::string ns3::StringValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2387 -    cls.add_method('SerializeToString', 
  4.2388 -                   'std::string', 
  4.2389 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2390 -                   is_const=True, is_virtual=True)
  4.2391 -    ## string.h: bool ns3::StringValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2392 -    cls.add_method('DeserializeFromString', 
  4.2393 -                   'bool', 
  4.2394 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2395 -                   is_virtual=True)
  4.2396 -    return
  4.2397 -
  4.2398 -def register_Ns3EmptyAttributeValue_methods(root_module, cls):
  4.2399 -    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue(ns3::EmptyAttributeValue const & arg0) [copy constructor]
  4.2400 -    cls.add_constructor([param('ns3::EmptyAttributeValue const &', 'arg0')])
  4.2401 -    ## attribute.h: ns3::EmptyAttributeValue::EmptyAttributeValue() [constructor]
  4.2402 -    cls.add_constructor([])
  4.2403 -    ## attribute.h: ns3::Ptr<ns3::AttributeValue> ns3::EmptyAttributeValue::Copy() const [member function]
  4.2404 -    cls.add_method('Copy', 
  4.2405 -                   'ns3::Ptr< ns3::AttributeValue >', 
  4.2406 -                   [], 
  4.2407 -                   is_const=True, visibility='private', is_virtual=True)
  4.2408 -    ## attribute.h: std::string ns3::EmptyAttributeValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  4.2409 -    cls.add_method('SerializeToString', 
  4.2410 -                   'std::string', 
  4.2411 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2412 -                   is_const=True, visibility='private', is_virtual=True)
  4.2413 -    ## attribute.h: bool ns3::EmptyAttributeValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  4.2414 -    cls.add_method('DeserializeFromString', 
  4.2415 -                   'bool', 
  4.2416 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  4.2417 -                   visibility='private', is_virtual=True)
  4.2418 -    return
  4.2419 -
  4.2420  def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
  4.2421      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue() [constructor]
  4.2422      cls.add_constructor([])
  4.2423      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
  4.2424 -    cls.add_constructor([param('ns3::TracedValue< unsigned int >', 'o')])
  4.2425 +    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
  4.2426      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
  4.2427      cls.add_constructor([param('unsigned int const &', 'v')])
  4.2428      ## traced-value.h: ns3::TracedValue<unsigned int>::TracedValue(ns3::IntegerValue const & value) [constructor]
  4.2429 @@ -1856,7 +1852,6 @@
  4.2430                     'unsigned int', 
  4.2431                     [], 
  4.2432                     is_const=True)
  4.2433 -    cls.add_copy_constructor()
  4.2434      return
  4.2435  
  4.2436  def register_functions(root_module):
     5.1 --- a/bindings/python/ns3_module_csma.py	Thu Oct 02 16:48:01 2008 -0700
     5.2 +++ b/bindings/python/ns3_module_csma.py	Mon Oct 06 17:39:35 2008 +0100
     5.3 @@ -5,10 +5,10 @@
     5.4      
     5.5      ## csma-channel.h: ns3::WireState [enumeration]
     5.6      module.add_enum('WireState', ['IDLE', 'TRANSMITTING', 'PROPAGATING'])
     5.7 +    ## backoff.h: ns3::Backoff [class]
     5.8 +    module.add_class('Backoff')
     5.9      ## csma-channel.h: ns3::CsmaDeviceRec [class]
    5.10      module.add_class('CsmaDeviceRec')
    5.11 -    ## backoff.h: ns3::Backoff [class]
    5.12 -    module.add_class('Backoff')
    5.13      ## csma-channel.h: ns3::CsmaChannel [class]
    5.14      module.add_class('CsmaChannel', parent=root_module['ns3::Channel'])
    5.15      ## csma-net-device.h: ns3::CsmaNetDevice [class]
    5.16 @@ -57,29 +57,12 @@
    5.17      
    5.18  
    5.19  def register_methods(root_module):
    5.20 +    register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff'])
    5.21      register_Ns3CsmaDeviceRec_methods(root_module, root_module['ns3::CsmaDeviceRec'])
    5.22 -    register_Ns3Backoff_methods(root_module, root_module['ns3::Backoff'])
    5.23      register_Ns3CsmaChannel_methods(root_module, root_module['ns3::CsmaChannel'])
    5.24      register_Ns3CsmaNetDevice_methods(root_module, root_module['ns3::CsmaNetDevice'])
    5.25      return
    5.26  
    5.27 -def register_Ns3CsmaDeviceRec_methods(root_module, cls):
    5.28 -    ## csma-channel.h: ns3::CsmaDeviceRec::devicePtr [variable]
    5.29 -    cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
    5.30 -    ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
    5.31 -    cls.add_instance_attribute('active', 'bool', is_const=False)
    5.32 -    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
    5.33 -    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
    5.34 -    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    5.35 -    cls.add_constructor([])
    5.36 -    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    5.37 -    cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
    5.38 -    ## csma-channel.h: bool ns3::CsmaDeviceRec::IsActive() [member function]
    5.39 -    cls.add_method('IsActive', 
    5.40 -                   'bool', 
    5.41 -                   [])
    5.42 -    return
    5.43 -
    5.44  def register_Ns3Backoff_methods(root_module, cls):
    5.45      ## backoff.h: ns3::Backoff::m_minSlots [variable]
    5.46      cls.add_instance_attribute('m_minSlots', 'uint32_t', is_const=False)
    5.47 @@ -115,6 +98,23 @@
    5.48                     [])
    5.49      return
    5.50  
    5.51 +def register_Ns3CsmaDeviceRec_methods(root_module, cls):
    5.52 +    ## csma-channel.h: ns3::CsmaDeviceRec::devicePtr [variable]
    5.53 +    cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
    5.54 +    ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
    5.55 +    cls.add_instance_attribute('active', 'bool', is_const=False)
    5.56 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
    5.57 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
    5.58 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    5.59 +    cls.add_constructor([])
    5.60 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    5.61 +    cls.add_constructor([param('ns3::Ptr< ns3::CsmaNetDevice >', 'device')])
    5.62 +    ## csma-channel.h: bool ns3::CsmaDeviceRec::IsActive() [member function]
    5.63 +    cls.add_method('IsActive', 
    5.64 +                   'bool', 
    5.65 +                   [])
    5.66 +    return
    5.67 +
    5.68  def register_Ns3CsmaChannel_methods(root_module, cls):
    5.69      ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
    5.70      cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
    5.71 @@ -381,12 +381,12 @@
    5.72      ## csma-net-device.h: void ns3::CsmaNetDevice::SetReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::empty, ns3::empty> cb) [member function]
    5.73      cls.add_method('SetReceiveCallback', 
    5.74                     'void', 
    5.75 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::empty, ns3::empty >', 'cb')], 
    5.76 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::empty, ns3::empty >', 'cb')], 
    5.77                     is_virtual=True)
    5.78      ## csma-net-device.h: void ns3::CsmaNetDevice::SetPromiscReceiveCallback(ns3::Callback<bool, ns3::Ptr<ns3::NetDevice>, ns3::Ptr<ns3::Packet const>, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType> cb) [member function]
    5.79      cls.add_method('SetPromiscReceiveCallback', 
    5.80                     'void', 
    5.81 -                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const&, ns3::Address const&, ns3::NetDevice::PacketType >', 'cb')], 
    5.82 +                   [param('ns3::Callback< bool, ns3::Ptr< ns3::NetDevice >, ns3::Ptr< ns3::Packet const >, unsigned short, ns3::Address const &, ns3::Address const &, ns3::NetDevice::PacketType >', 'cb')], 
    5.83                     is_virtual=True)
    5.84      ## csma-net-device.h: bool ns3::CsmaNetDevice::SupportsSendFrom() const [member function]
    5.85      cls.add_method('SupportsSendFrom', 
     6.1 --- a/bindings/python/ns3_module_global_routing.py	Thu Oct 02 16:48:01 2008 -0700
     6.2 +++ b/bindings/python/ns3_module_global_routing.py	Mon Oct 06 17:39:35 2008 +0100
     6.3 @@ -79,6 +79,7 @@
     6.4      return
     6.5  
     6.6  def register_Ns3GlobalRoutingLSA_methods(root_module, cls):
     6.7 +    cls.add_output_stream_operator()
     6.8      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA() [constructor]
     6.9      cls.add_constructor([])
    6.10      ## global-router-interface.h: ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
    6.11 @@ -176,7 +177,6 @@
    6.12      cls.add_method('SetStatus', 
    6.13                     'void', 
    6.14                     [param('ns3::GlobalRoutingLSA::SPFStatus', 'status')])
    6.15 -    cls.add_output_stream_operator()
    6.16      return
    6.17  
    6.18  def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
     7.1 --- a/bindings/python/ns3_module_helper.py	Thu Oct 02 16:48:01 2008 -0700
     7.2 +++ b/bindings/python/ns3_module_helper.py	Mon Oct 06 17:39:35 2008 +0100
     7.3 @@ -3,44 +3,44 @@
     7.4  def register_types(module):
     7.5      root_module = module.get_root()
     7.6      
     7.7 +    ## application-container.h: ns3::ApplicationContainer [class]
     7.8 +    module.add_class('ApplicationContainer')
     7.9 +    ## bridge-helper.h: ns3::BridgeHelper [class]
    7.10 +    module.add_class('BridgeHelper', allow_subclassing=False)
    7.11 +    ## csma-helper.h: ns3::CsmaHelper [class]
    7.12 +    module.add_class('CsmaHelper', allow_subclassing=False)
    7.13 +    ## internet-stack-helper.h: ns3::InternetStackHelper [class]
    7.14 +    module.add_class('InternetStackHelper', allow_subclassing=False)
    7.15 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper [class]
    7.16 +    module.add_class('Ipv4AddressHelper', allow_subclassing=False)
    7.17 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer [class]
    7.18 +    module.add_class('Ipv4InterfaceContainer')
    7.19      ## mobility-helper.h: ns3::MobilityHelper [class]
    7.20      module.add_class('MobilityHelper', allow_subclassing=False)
    7.21 -    ## internet-stack-helper.h: ns3::InternetStackHelper [class]
    7.22 -    module.add_class('InternetStackHelper', allow_subclassing=False)
    7.23 +    ## net-device-container.h: ns3::NetDeviceContainer [class]
    7.24 +    module.add_class('NetDeviceContainer')
    7.25      ## node-container.h: ns3::NodeContainer [class]
    7.26      module.add_class('NodeContainer')
    7.27 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper [class]
    7.28 +    module.add_class('Ns2MobilityHelper', allow_subclassing=False)
    7.29 +    ## olsr-helper.h: ns3::OlsrHelper [class]
    7.30 +    module.add_class('OlsrHelper', allow_subclassing=False)
    7.31 +    ## on-off-helper.h: ns3::OnOffHelper [class]
    7.32 +    module.add_class('OnOffHelper', allow_subclassing=False)
    7.33 +    ## packet-sink-helper.h: ns3::PacketSinkHelper [class]
    7.34 +    module.add_class('PacketSinkHelper', allow_subclassing=False)
    7.35 +    ## packet-socket-helper.h: ns3::PacketSocketHelper [class]
    7.36 +    module.add_class('PacketSocketHelper', allow_subclassing=False)
    7.37      ## point-to-point-helper.h: ns3::PointToPointHelper [class]
    7.38      module.add_class('PointToPointHelper', allow_subclassing=False)
    7.39 -    ## net-device-container.h: ns3::NetDeviceContainer [class]
    7.40 -    module.add_class('NetDeviceContainer')
    7.41 -    ## csma-helper.h: ns3::CsmaHelper [class]
    7.42 -    module.add_class('CsmaHelper', allow_subclassing=False)
    7.43 +    ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper [class]
    7.44 +    module.add_class('StaticMulticastRouteHelper', allow_subclassing=False)
    7.45 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper [class]
    7.46 +    module.add_class('UdpEchoClientHelper', allow_subclassing=False)
    7.47      ## udp-echo-helper.h: ns3::UdpEchoServerHelper [class]
    7.48      module.add_class('UdpEchoServerHelper', allow_subclassing=False)
    7.49 -    ## olsr-helper.h: ns3::OlsrHelper [class]
    7.50 -    module.add_class('OlsrHelper', allow_subclassing=False)
    7.51 -    ## packet-socket-helper.h: ns3::PacketSocketHelper [class]
    7.52 -    module.add_class('PacketSocketHelper', allow_subclassing=False)
    7.53 -    ## on-off-helper.h: ns3::OnOffHelper [class]
    7.54 -    module.add_class('OnOffHelper', allow_subclassing=False)
    7.55 -    ## udp-echo-helper.h: ns3::UdpEchoClientHelper [class]
    7.56 -    module.add_class('UdpEchoClientHelper', allow_subclassing=False)
    7.57 -    ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper [class]
    7.58 -    module.add_class('StaticMulticastRouteHelper', allow_subclassing=False)
    7.59 -    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer [class]
    7.60 -    module.add_class('Ipv4InterfaceContainer')
    7.61 -    ## application-container.h: ns3::ApplicationContainer [class]
    7.62 -    module.add_class('ApplicationContainer')
    7.63      ## wifi-helper.h: ns3::WifiHelper [class]
    7.64      module.add_class('WifiHelper', allow_subclassing=False)
    7.65 -    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper [class]
    7.66 -    module.add_class('Ipv4AddressHelper', allow_subclassing=False)
    7.67 -    ## bridge-helper.h: ns3::BridgeHelper [class]
    7.68 -    module.add_class('BridgeHelper', allow_subclassing=False)
    7.69 -    ## packet-sink-helper.h: ns3::PacketSinkHelper [class]
    7.70 -    module.add_class('PacketSinkHelper', allow_subclassing=False)
    7.71 -    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper [class]
    7.72 -    module.add_class('Ns2MobilityHelper', allow_subclassing=False)
    7.73      
    7.74      ## Register a nested module for the namespace internal
    7.75      
    7.76 @@ -83,25 +83,228 @@
    7.77      
    7.78  
    7.79  def register_methods(root_module):
    7.80 +    register_Ns3ApplicationContainer_methods(root_module, root_module['ns3::ApplicationContainer'])
    7.81 +    register_Ns3BridgeHelper_methods(root_module, root_module['ns3::BridgeHelper'])
    7.82 +    register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper'])
    7.83 +    register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper'])
    7.84 +    register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper'])
    7.85 +    register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer'])
    7.86      register_Ns3MobilityHelper_methods(root_module, root_module['ns3::MobilityHelper'])
    7.87 -    register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper'])
    7.88 +    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
    7.89      register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
    7.90 +    register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper'])
    7.91 +    register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper'])
    7.92 +    register_Ns3OnOffHelper_methods(root_module, root_module['ns3::OnOffHelper'])
    7.93 +    register_Ns3PacketSinkHelper_methods(root_module, root_module['ns3::PacketSinkHelper'])
    7.94 +    register_Ns3PacketSocketHelper_methods(root_module, root_module['ns3::PacketSocketHelper'])
    7.95      register_Ns3PointToPointHelper_methods(root_module, root_module['ns3::PointToPointHelper'])
    7.96 -    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
    7.97 -    register_Ns3CsmaHelper_methods(root_module, root_module['ns3::CsmaHelper'])
    7.98 +    register_Ns3StaticMulticastRouteHelper_methods(root_module, root_module['ns3::StaticMulticastRouteHelper'])
    7.99 +    register_Ns3UdpEchoClientHelper_methods(root_module, root_module['ns3::UdpEchoClientHelper'])
   7.100      register_Ns3UdpEchoServerHelper_methods(root_module, root_module['ns3::UdpEchoServerHelper'])
   7.101 -    register_Ns3OlsrHelper_methods(root_module, root_module['ns3::OlsrHelper'])
   7.102 -    register_Ns3PacketSocketHelper_methods(root_module, root_module['ns3::PacketSocketHelper'])
   7.103 -    register_Ns3OnOffHelper_methods(root_module, root_module['ns3::OnOffHelper'])
   7.104 -    register_Ns3UdpEchoClientHelper_methods(root_module, root_module['ns3::UdpEchoClientHelper'])
   7.105 -    register_Ns3StaticMulticastRouteHelper_methods(root_module, root_module['ns3::StaticMulticastRouteHelper'])
   7.106 -    register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer'])
   7.107 -    register_Ns3ApplicationContainer_methods(root_module, root_module['ns3::ApplicationContainer'])
   7.108      register_Ns3WifiHelper_methods(root_module, root_module['ns3::WifiHelper'])
   7.109 -    register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper'])
   7.110 -    register_Ns3BridgeHelper_methods(root_module, root_module['ns3::BridgeHelper'])
   7.111 -    register_Ns3PacketSinkHelper_methods(root_module, root_module['ns3::PacketSinkHelper'])
   7.112 -    register_Ns3Ns2MobilityHelper_methods(root_module, root_module['ns3::Ns2MobilityHelper'])
   7.113 +    return
   7.114 +
   7.115 +def register_Ns3ApplicationContainer_methods(root_module, cls):
   7.116 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
   7.117 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
   7.118 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
   7.119 +    cls.add_constructor([])
   7.120 +    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::Begin() const [member function]
   7.121 +    cls.add_method('Begin', 
   7.122 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', 
   7.123 +                   [], 
   7.124 +                   is_const=True)
   7.125 +    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::End() const [member function]
   7.126 +    cls.add_method('End', 
   7.127 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Application > const, std::vector< ns3::Ptr< ns3::Application > > >', 
   7.128 +                   [], 
   7.129 +                   is_const=True)
   7.130 +    ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function]
   7.131 +    cls.add_method('GetN', 
   7.132 +                   'uint32_t', 
   7.133 +                   [], 
   7.134 +                   is_const=True)
   7.135 +    ## application-container.h: ns3::Ptr<ns3::Application> ns3::ApplicationContainer::Get(uint32_t i) const [member function]
   7.136 +    cls.add_method('Get', 
   7.137 +                   'ns3::Ptr< ns3::Application >', 
   7.138 +                   [param('uint32_t', 'i')], 
   7.139 +                   is_const=True)
   7.140 +    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::ApplicationContainer other) [member function]
   7.141 +    cls.add_method('Add', 
   7.142 +                   'void', 
   7.143 +                   [param('ns3::ApplicationContainer', 'other')])
   7.144 +    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::Ptr<ns3::Application> application) [member function]
   7.145 +    cls.add_method('Add', 
   7.146 +                   'void', 
   7.147 +                   [param('ns3::Ptr< ns3::Application >', 'application')])
   7.148 +    ## application-container.h: void ns3::ApplicationContainer::Start(ns3::Time start) [member function]
   7.149 +    cls.add_method('Start', 
   7.150 +                   'void', 
   7.151 +                   [param('ns3::Time', 'start')])
   7.152 +    ## application-container.h: void ns3::ApplicationContainer::Stop(ns3::Time stop) [member function]
   7.153 +    cls.add_method('Stop', 
   7.154 +                   'void', 
   7.155 +                   [param('ns3::Time', 'stop')])
   7.156 +    return
   7.157 +
   7.158 +def register_Ns3BridgeHelper_methods(root_module, cls):
   7.159 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
   7.160 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
   7.161 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
   7.162 +    cls.add_constructor([])
   7.163 +    ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.164 +    cls.add_method('SetDeviceAttribute', 
   7.165 +                   'void', 
   7.166 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.167 +    ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
   7.168 +    cls.add_method('Install', 
   7.169 +                   'ns3::NetDeviceContainer', 
   7.170 +                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')])
   7.171 +    return
   7.172 +
   7.173 +def register_Ns3CsmaHelper_methods(root_module, cls):
   7.174 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
   7.175 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
   7.176 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
   7.177 +    cls.add_constructor([])
   7.178 +    ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   7.179 +    cls.add_method('SetQueue', 
   7.180 +                   'void', 
   7.181 +                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
   7.182 +    ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.183 +    cls.add_method('SetDeviceAttribute', 
   7.184 +                   'void', 
   7.185 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.186 +    ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.187 +    cls.add_method('SetChannelAttribute', 
   7.188 +                   'void', 
   7.189 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.190 +    ## csma-helper.h: void ns3::CsmaHelper::SetDeviceParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.191 +    cls.add_method('SetDeviceParameter', 
   7.192 +                   'void', 
   7.193 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.194 +                   deprecated=True)
   7.195 +    ## csma-helper.h: void ns3::CsmaHelper::SetChannelParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.196 +    cls.add_method('SetChannelParameter', 
   7.197 +                   'void', 
   7.198 +                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.199 +                   deprecated=True)
   7.200 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.201 +    cls.add_method('EnablePcap', 
   7.202 +                   'void', 
   7.203 +                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.204 +                   is_static=True)
   7.205 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d) [member function]
   7.206 +    cls.add_method('EnablePcap', 
   7.207 +                   'void', 
   7.208 +                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')], 
   7.209 +                   is_static=True)
   7.210 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NodeContainer n) [member function]
   7.211 +    cls.add_method('EnablePcap', 
   7.212 +                   'void', 
   7.213 +                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')], 
   7.214 +                   is_static=True)
   7.215 +    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcapAll(std::string filename) [member function]
   7.216 +    cls.add_method('EnablePcapAll', 
   7.217 +                   'void', 
   7.218 +                   [param('std::string', 'filename')], 
   7.219 +                   is_static=True)
   7.220 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.221 +    cls.add_method('EnableAscii', 
   7.222 +                   'void', 
   7.223 +                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.224 +                   is_static=True)
   7.225 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.226 +    cls.add_method('EnableAscii', 
   7.227 +                   'void', 
   7.228 +                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.229 +                   is_static=True)
   7.230 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.231 +    cls.add_method('EnableAscii', 
   7.232 +                   'void', 
   7.233 +                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.234 +                   is_static=True)
   7.235 +    ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.236 +    cls.add_method('EnableAsciiAll', 
   7.237 +                   'void', 
   7.238 +                   [param('std::ostream &', 'os')], 
   7.239 +                   is_static=True)
   7.240 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) [member function]
   7.241 +    cls.add_method('Install', 
   7.242 +                   'ns3::NetDeviceContainer', 
   7.243 +                   [param('ns3::NodeContainer const &', 'c')])
   7.244 +    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) [member function]
   7.245 +    cls.add_method('Install', 
   7.246 +                   'ns3::NetDeviceContainer', 
   7.247 +                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.248 +    return
   7.249 +
   7.250 +def register_Ns3InternetStackHelper_methods(root_module, cls):
   7.251 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
   7.252 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
   7.253 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
   7.254 +    cls.add_constructor([])
   7.255 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) [member function]
   7.256 +    cls.add_method('Install', 
   7.257 +                   'void', 
   7.258 +                   [param('ns3::NodeContainer', 'c')])
   7.259 +    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetNscStack(std::string soname) [member function]
   7.260 +    cls.add_method('SetNscStack', 
   7.261 +                   'void', 
   7.262 +                   [param('std::string', 'soname')])
   7.263 +    ## internet-stack-helper.h: static void ns3::InternetStackHelper::EnablePcapAll(std::string filename) [member function]
   7.264 +    cls.add_method('EnablePcapAll', 
   7.265 +                   'void', 
   7.266 +                   [param('std::string', 'filename')], 
   7.267 +                   is_static=True)
   7.268 +    return
   7.269 +
   7.270 +def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
   7.271 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
   7.272 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
   7.273 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
   7.274 +    cls.add_constructor([])
   7.275 +    ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
   7.276 +    cls.add_method('SetBase', 
   7.277 +                   'void', 
   7.278 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
   7.279 +    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function]
   7.280 +    cls.add_method('NewNetwork', 
   7.281 +                   'ns3::Ipv4Address', 
   7.282 +                   [])
   7.283 +    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function]
   7.284 +    cls.add_method('NewAddress', 
   7.285 +                   'ns3::Ipv4Address', 
   7.286 +                   [])
   7.287 +    ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
   7.288 +    cls.add_method('Assign', 
   7.289 +                   'ns3::Ipv4InterfaceContainer', 
   7.290 +                   [param('ns3::NetDeviceContainer const &', 'c')])
   7.291 +    return
   7.292 +
   7.293 +def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
   7.294 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
   7.295 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
   7.296 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
   7.297 +    cls.add_constructor([])
   7.298 +    ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
   7.299 +    cls.add_method('GetN', 
   7.300 +                   'uint32_t', 
   7.301 +                   [], 
   7.302 +                   is_const=True)
   7.303 +    ## ipv4-interface-container.h: ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i) const [member function]
   7.304 +    cls.add_method('GetAddress', 
   7.305 +                   'ns3::Ipv4Address', 
   7.306 +                   [param('uint32_t', 'i')], 
   7.307 +                   is_const=True)
   7.308 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function]
   7.309 +    cls.add_method('SetMetric', 
   7.310 +                   'void', 
   7.311 +                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
   7.312 +    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface) [member function]
   7.313 +    cls.add_method('Add', 
   7.314 +                   'void', 
   7.315 +                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
   7.316      return
   7.317  
   7.318  def register_Ns3MobilityHelper_methods(root_module, cls):
   7.319 @@ -159,24 +362,43 @@
   7.320                     is_static=True)
   7.321      return
   7.322  
   7.323 -def register_Ns3InternetStackHelper_methods(root_module, cls):
   7.324 -    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
   7.325 -    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
   7.326 -    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
   7.327 +def register_Ns3NetDeviceContainer_methods(root_module, cls):
   7.328 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   7.329 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   7.330 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   7.331      cls.add_constructor([])
   7.332 -    ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::NodeContainer c) [member function]
   7.333 -    cls.add_method('Install', 
   7.334 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
   7.335 +    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
   7.336 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
   7.337 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
   7.338 +    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
   7.339 +    cls.add_method('Begin', 
   7.340 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   7.341 +                   [], 
   7.342 +                   is_const=True)
   7.343 +    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::End() const [member function]
   7.344 +    cls.add_method('End', 
   7.345 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   7.346 +                   [], 
   7.347 +                   is_const=True)
   7.348 +    ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function]
   7.349 +    cls.add_method('GetN', 
   7.350 +                   'uint32_t', 
   7.351 +                   [], 
   7.352 +                   is_const=True)
   7.353 +    ## net-device-container.h: ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
   7.354 +    cls.add_method('Get', 
   7.355 +                   'ns3::Ptr< ns3::NetDevice >', 
   7.356 +                   [param('uint32_t', 'i')], 
   7.357 +                   is_const=True)
   7.358 +    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
   7.359 +    cls.add_method('Add', 
   7.360                     'void', 
   7.361 -                   [param('ns3::NodeContainer', 'c')])
   7.362 -    ## internet-stack-helper.h: void ns3::InternetStackHelper::SetNscStack(std::string soname) [member function]
   7.363 -    cls.add_method('SetNscStack', 
   7.364 +                   [param('ns3::NetDeviceContainer', 'other')])
   7.365 +    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
   7.366 +    cls.add_method('Add', 
   7.367                     'void', 
   7.368 -                   [param('std::string', 'soname')])
   7.369 -    ## internet-stack-helper.h: static void ns3::InternetStackHelper::EnablePcapAll(std::string filename) [member function]
   7.370 -    cls.add_method('EnablePcapAll', 
   7.371 -                   'void', 
   7.372 -                   [param('std::string', 'filename')], 
   7.373 -                   is_static=True)
   7.374 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
   7.375      return
   7.376  
   7.377  def register_Ns3NodeContainer_methods(root_module, cls):
   7.378 @@ -194,12 +416,12 @@
   7.379      cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
   7.380      ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::Begin() const [member function]
   7.381      cls.add_method('Begin', 
   7.382 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
   7.383 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
   7.384                     [], 
   7.385                     is_const=True)
   7.386      ## node-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::End() const [member function]
   7.387      cls.add_method('End', 
   7.388 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
   7.389 +                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
   7.390                     [], 
   7.391                     is_const=True)
   7.392      ## node-container.h: uint32_t ns3::NodeContainer::GetN() const [member function]
   7.393 @@ -231,6 +453,82 @@
   7.394                     is_static=True)
   7.395      return
   7.396  
   7.397 +def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   7.398 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   7.399 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   7.400 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   7.401 +    cls.add_constructor([param('std::string', 'filename')])
   7.402 +    ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
   7.403 +    cls.add_method('Install', 
   7.404 +                   'void', 
   7.405 +                   [], 
   7.406 +                   is_const=True)
   7.407 +    return
   7.408 +
   7.409 +def register_Ns3OlsrHelper_methods(root_module, cls):
   7.410 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   7.411 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   7.412 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   7.413 +    cls.add_constructor([])
   7.414 +    ## olsr-helper.h: void ns3::OlsrHelper::SetAgent(std::string tid, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.415 +    cls.add_method('SetAgent', 
   7.416 +                   'void', 
   7.417 +                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.418 +    ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::NodeContainer container) [member function]
   7.419 +    cls.add_method('Install', 
   7.420 +                   'void', 
   7.421 +                   [param('ns3::NodeContainer', 'container')])
   7.422 +    ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::Ptr<ns3::Node> node) [member function]
   7.423 +    cls.add_method('Install', 
   7.424 +                   'void', 
   7.425 +                   [param('ns3::Ptr< ns3::Node >', 'node')])
   7.426 +    ## olsr-helper.h: void ns3::OlsrHelper::InstallAll() [member function]
   7.427 +    cls.add_method('InstallAll', 
   7.428 +                   'void', 
   7.429 +                   [])
   7.430 +    return
   7.431 +
   7.432 +def register_Ns3OnOffHelper_methods(root_module, cls):
   7.433 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   7.434 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   7.435 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   7.436 +    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.437 +    ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.438 +    cls.add_method('SetAttribute', 
   7.439 +                   'void', 
   7.440 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.441 +    ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) [member function]
   7.442 +    cls.add_method('Install', 
   7.443 +                   'ns3::ApplicationContainer', 
   7.444 +                   [param('ns3::NodeContainer', 'c')])
   7.445 +    return
   7.446 +
   7.447 +def register_Ns3PacketSinkHelper_methods(root_module, cls):
   7.448 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   7.449 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   7.450 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   7.451 +    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.452 +    ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.453 +    cls.add_method('SetAttribute', 
   7.454 +                   'void', 
   7.455 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.456 +    ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) [member function]
   7.457 +    cls.add_method('Install', 
   7.458 +                   'ns3::ApplicationContainer', 
   7.459 +                   [param('ns3::NodeContainer', 'c')])
   7.460 +    return
   7.461 +
   7.462 +def register_Ns3PacketSocketHelper_methods(root_module, cls):
   7.463 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   7.464 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   7.465 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   7.466 +    cls.add_constructor([])
   7.467 +    ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) [member function]
   7.468 +    cls.add_method('Install', 
   7.469 +                   'void', 
   7.470 +                   [param('ns3::NodeContainer', 'c')])
   7.471 +    return
   7.472 +
   7.473  def register_Ns3PointToPointHelper_methods(root_module, cls):
   7.474      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
   7.475      cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
   7.476 @@ -308,201 +606,6 @@
   7.477                     [param('ns3::Ptr< ns3::Node >', 'a'), param('ns3::Ptr< ns3::Node >', 'b')])
   7.478      return
   7.479  
   7.480 -def register_Ns3NetDeviceContainer_methods(root_module, cls):
   7.481 -    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   7.482 -    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   7.483 -    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   7.484 -    cls.add_constructor([])
   7.485 -    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
   7.486 -    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
   7.487 -    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
   7.488 -    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
   7.489 -    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
   7.490 -    cls.add_method('Begin', 
   7.491 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   7.492 -                   [], 
   7.493 -                   is_const=True)
   7.494 -    ## net-device-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::End() const [member function]
   7.495 -    cls.add_method('End', 
   7.496 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::NetDevice >, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
   7.497 -                   [], 
   7.498 -                   is_const=True)
   7.499 -    ## net-device-container.h: uint32_t ns3::NetDeviceContainer::GetN() const [member function]
   7.500 -    cls.add_method('GetN', 
   7.501 -                   'uint32_t', 
   7.502 -                   [], 
   7.503 -                   is_const=True)
   7.504 -    ## net-device-container.h: ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
   7.505 -    cls.add_method('Get', 
   7.506 -                   'ns3::Ptr< ns3::NetDevice >', 
   7.507 -                   [param('uint32_t', 'i')], 
   7.508 -                   is_const=True)
   7.509 -    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
   7.510 -    cls.add_method('Add', 
   7.511 -                   'void', 
   7.512 -                   [param('ns3::NetDeviceContainer', 'other')])
   7.513 -    ## net-device-container.h: void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
   7.514 -    cls.add_method('Add', 
   7.515 -                   'void', 
   7.516 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
   7.517 -    return
   7.518 -
   7.519 -def register_Ns3CsmaHelper_methods(root_module, cls):
   7.520 -    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
   7.521 -    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
   7.522 -    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
   7.523 -    cls.add_constructor([])
   7.524 -    ## csma-helper.h: void ns3::CsmaHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   7.525 -    cls.add_method('SetQueue', 
   7.526 -                   'void', 
   7.527 -                   [param('std::string', 'type'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()')])
   7.528 -    ## csma-helper.h: void ns3::CsmaHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.529 -    cls.add_method('SetDeviceAttribute', 
   7.530 -                   'void', 
   7.531 -                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.532 -    ## csma-helper.h: void ns3::CsmaHelper::SetChannelAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.533 -    cls.add_method('SetChannelAttribute', 
   7.534 -                   'void', 
   7.535 -                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.536 -    ## csma-helper.h: void ns3::CsmaHelper::SetDeviceParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.537 -    cls.add_method('SetDeviceParameter', 
   7.538 -                   'void', 
   7.539 -                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.540 -                   deprecated=True)
   7.541 -    ## csma-helper.h: void ns3::CsmaHelper::SetChannelParameter(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.542 -    cls.add_method('SetChannelParameter', 
   7.543 -                   'void', 
   7.544 -                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')], 
   7.545 -                   deprecated=True)
   7.546 -    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, uint32_t nodeid, uint32_t deviceid) [member function]
   7.547 -    cls.add_method('EnablePcap', 
   7.548 -                   'void', 
   7.549 -                   [param('std::string', 'filename'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.550 -                   is_static=True)
   7.551 -    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NetDeviceContainer d) [member function]
   7.552 -    cls.add_method('EnablePcap', 
   7.553 -                   'void', 
   7.554 -                   [param('std::string', 'filename'), param('ns3::NetDeviceContainer', 'd')], 
   7.555 -                   is_static=True)
   7.556 -    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcap(std::string filename, ns3::NodeContainer n) [member function]
   7.557 -    cls.add_method('EnablePcap', 
   7.558 -                   'void', 
   7.559 -                   [param('std::string', 'filename'), param('ns3::NodeContainer', 'n')], 
   7.560 -                   is_static=True)
   7.561 -    ## csma-helper.h: static void ns3::CsmaHelper::EnablePcapAll(std::string filename) [member function]
   7.562 -    cls.add_method('EnablePcapAll', 
   7.563 -                   'void', 
   7.564 -                   [param('std::string', 'filename')], 
   7.565 -                   is_static=True)
   7.566 -    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, uint32_t nodeid, uint32_t deviceid) [member function]
   7.567 -    cls.add_method('EnableAscii', 
   7.568 -                   'void', 
   7.569 -                   [param('std::ostream &', 'os'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')], 
   7.570 -                   is_static=True)
   7.571 -    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NetDeviceContainer d) [member function]
   7.572 -    cls.add_method('EnableAscii', 
   7.573 -                   'void', 
   7.574 -                   [param('std::ostream &', 'os'), param('ns3::NetDeviceContainer', 'd')], 
   7.575 -                   is_static=True)
   7.576 -    ## csma-helper.h: static void ns3::CsmaHelper::EnableAscii(std::ostream & os, ns3::NodeContainer n) [member function]
   7.577 -    cls.add_method('EnableAscii', 
   7.578 -                   'void', 
   7.579 -                   [param('std::ostream &', 'os'), param('ns3::NodeContainer', 'n')], 
   7.580 -                   is_static=True)
   7.581 -    ## csma-helper.h: static void ns3::CsmaHelper::EnableAsciiAll(std::ostream & os) [member function]
   7.582 -    cls.add_method('EnableAsciiAll', 
   7.583 -                   'void', 
   7.584 -                   [param('std::ostream &', 'os')], 
   7.585 -                   is_static=True)
   7.586 -    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c) [member function]
   7.587 -    cls.add_method('Install', 
   7.588 -                   'ns3::NetDeviceContainer', 
   7.589 -                   [param('ns3::NodeContainer const &', 'c')])
   7.590 -    ## csma-helper.h: ns3::NetDeviceContainer ns3::CsmaHelper::Install(ns3::NodeContainer const & c, ns3::Ptr<ns3::CsmaChannel> channel) [member function]
   7.591 -    cls.add_method('Install', 
   7.592 -                   'ns3::NetDeviceContainer', 
   7.593 -                   [param('ns3::NodeContainer const &', 'c'), param('ns3::Ptr< ns3::CsmaChannel >', 'channel')])
   7.594 -    return
   7.595 -
   7.596 -def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   7.597 -    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   7.598 -    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   7.599 -    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   7.600 -    cls.add_constructor([param('uint16_t', 'port')])
   7.601 -    ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.602 -    cls.add_method('SetAttribute', 
   7.603 -                   'void', 
   7.604 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.605 -    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) [member function]
   7.606 -    cls.add_method('Install', 
   7.607 -                   'ns3::ApplicationContainer', 
   7.608 -                   [param('ns3::NodeContainer', 'c')])
   7.609 -    return
   7.610 -
   7.611 -def register_Ns3OlsrHelper_methods(root_module, cls):
   7.612 -    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   7.613 -    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   7.614 -    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   7.615 -    cls.add_constructor([])
   7.616 -    ## olsr-helper.h: void ns3::OlsrHelper::SetAgent(std::string tid, std::string n0="", ns3::AttributeValue const & v0=ns3::EmptyAttributeValue(), std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue(), std::string n5="", ns3::AttributeValue const & v5=ns3::EmptyAttributeValue(), std::string n6="", ns3::AttributeValue const & v6=ns3::EmptyAttributeValue(), std::string n7="", ns3::AttributeValue const & v7=ns3::EmptyAttributeValue()) [member function]
   7.617 -    cls.add_method('SetAgent', 
   7.618 -                   'void', 
   7.619 -                   [param('std::string', 'tid'), param('std::string', 'n0', default_value='""'), param('ns3::AttributeValue const &', 'v0', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n1', default_value='""'), param('ns3::AttributeValue const &', 'v1', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n2', default_value='""'), param('ns3::AttributeValue const &', 'v2', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n3', default_value='""'), param('ns3::AttributeValue const &', 'v3', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n4', default_value='""'), param('ns3::AttributeValue const &', 'v4', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n5', default_value='""'), param('ns3::AttributeValue const &', 'v5', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n6', default_value='""'), param('ns3::AttributeValue const &', 'v6', default_value='ns3::EmptyAttributeValue()'), param('std::string', 'n7', default_value='""'), param('ns3::AttributeValue const &', 'v7', default_value='ns3::EmptyAttributeValue()')])
   7.620 -    ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::NodeContainer container) [member function]
   7.621 -    cls.add_method('Install', 
   7.622 -                   'void', 
   7.623 -                   [param('ns3::NodeContainer', 'container')])
   7.624 -    ## olsr-helper.h: void ns3::OlsrHelper::Install(ns3::Ptr<ns3::Node> node) [member function]
   7.625 -    cls.add_method('Install', 
   7.626 -                   'void', 
   7.627 -                   [param('ns3::Ptr< ns3::Node >', 'node')])
   7.628 -    ## olsr-helper.h: void ns3::OlsrHelper::InstallAll() [member function]
   7.629 -    cls.add_method('InstallAll', 
   7.630 -                   'void', 
   7.631 -                   [])
   7.632 -    return
   7.633 -
   7.634 -def register_Ns3PacketSocketHelper_methods(root_module, cls):
   7.635 -    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   7.636 -    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   7.637 -    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   7.638 -    cls.add_constructor([])
   7.639 -    ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::NodeContainer c) [member function]
   7.640 -    cls.add_method('Install', 
   7.641 -                   'void', 
   7.642 -                   [param('ns3::NodeContainer', 'c')])
   7.643 -    return
   7.644 -
   7.645 -def register_Ns3OnOffHelper_methods(root_module, cls):
   7.646 -    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   7.647 -    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   7.648 -    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   7.649 -    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.650 -    ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.651 -    cls.add_method('SetAttribute', 
   7.652 -                   'void', 
   7.653 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.654 -    ## on-off-helper.h: ns3::ApplicationContainer ns3::OnOffHelper::Install(ns3::NodeContainer c) [member function]
   7.655 -    cls.add_method('Install', 
   7.656 -                   'ns3::ApplicationContainer', 
   7.657 -                   [param('ns3::NodeContainer', 'c')])
   7.658 -    return
   7.659 -
   7.660 -def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   7.661 -    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   7.662 -    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   7.663 -    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   7.664 -    cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   7.665 -    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.666 -    cls.add_method('SetAttribute', 
   7.667 -                   'void', 
   7.668 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.669 -    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) [member function]
   7.670 -    cls.add_method('Install', 
   7.671 -                   'ns3::ApplicationContainer', 
   7.672 -                   [param('ns3::NodeContainer', 'c')])
   7.673 -    return
   7.674 -
   7.675  def register_Ns3StaticMulticastRouteHelper_methods(root_module, cls):
   7.676      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper(ns3::StaticMulticastRouteHelper const & arg0) [copy constructor]
   7.677      cls.add_constructor([param('ns3::StaticMulticastRouteHelper const &', 'arg0')])
   7.678 @@ -522,72 +625,34 @@
   7.679                     [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group')])
   7.680      return
   7.681  
   7.682 -def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
   7.683 -    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
   7.684 -    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
   7.685 -    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
   7.686 -    cls.add_constructor([])
   7.687 -    ## ipv4-interface-container.h: uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
   7.688 -    cls.add_method('GetN', 
   7.689 -                   'uint32_t', 
   7.690 -                   [], 
   7.691 -                   is_const=True)
   7.692 -    ## ipv4-interface-container.h: ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i) const [member function]
   7.693 -    cls.add_method('GetAddress', 
   7.694 -                   'ns3::Ipv4Address', 
   7.695 -                   [param('uint32_t', 'i')], 
   7.696 -                   is_const=True)
   7.697 -    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function]
   7.698 -    cls.add_method('SetMetric', 
   7.699 +def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   7.700 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   7.701 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   7.702 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   7.703 +    cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   7.704 +    ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.705 +    cls.add_method('SetAttribute', 
   7.706                     'void', 
   7.707 -                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
   7.708 -    ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface) [member function]
   7.709 -    cls.add_method('Add', 
   7.710 -                   'void', 
   7.711 -                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
   7.712 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.713 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoClientHelper::Install(ns3::NodeContainer c) [member function]
   7.714 +    cls.add_method('Install', 
   7.715 +                   'ns3::ApplicationContainer', 
   7.716 +                   [param('ns3::NodeContainer', 'c')])
   7.717      return
   7.718  
   7.719 -def register_Ns3ApplicationContainer_methods(root_module, cls):
   7.720 -    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
   7.721 -    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
   7.722 -    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
   7.723 -    cls.add_constructor([])
   7.724 -    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::Begin() const [member function]
   7.725 -    cls.add_method('Begin', 
   7.726 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application > > >', 
   7.727 -                   [], 
   7.728 -                   is_const=True)
   7.729 -    ## application-container.h: __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Application>*,std::vector<ns3::Ptr<ns3::Application>, std::allocator<ns3::Ptr<ns3::Application> > > > ns3::ApplicationContainer::End() const [member function]
   7.730 -    cls.add_method('End', 
   7.731 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Application >, std::vector< ns3::Ptr< ns3::Application > > >', 
   7.732 -                   [], 
   7.733 -                   is_const=True)
   7.734 -    ## application-container.h: uint32_t ns3::ApplicationContainer::GetN() const [member function]
   7.735 -    cls.add_method('GetN', 
   7.736 -                   'uint32_t', 
   7.737 -                   [], 
   7.738 -                   is_const=True)
   7.739 -    ## application-container.h: ns3::Ptr<ns3::Application> ns3::ApplicationContainer::Get(uint32_t i) const [member function]
   7.740 -    cls.add_method('Get', 
   7.741 -                   'ns3::Ptr< ns3::Application >', 
   7.742 -                   [param('uint32_t', 'i')], 
   7.743 -                   is_const=True)
   7.744 -    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::ApplicationContainer other) [member function]
   7.745 -    cls.add_method('Add', 
   7.746 +def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   7.747 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   7.748 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   7.749 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   7.750 +    cls.add_constructor([param('uint16_t', 'port')])
   7.751 +    ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.752 +    cls.add_method('SetAttribute', 
   7.753                     'void', 
   7.754 -                   [param('ns3::ApplicationContainer', 'other')])
   7.755 -    ## application-container.h: void ns3::ApplicationContainer::Add(ns3::Ptr<ns3::Application> application) [member function]
   7.756 -    cls.add_method('Add', 
   7.757 -                   'void', 
   7.758 -                   [param('ns3::Ptr< ns3::Application >', 'application')])
   7.759 -    ## application-container.h: void ns3::ApplicationContainer::Start(ns3::Time start) [member function]
   7.760 -    cls.add_method('Start', 
   7.761 -                   'void', 
   7.762 -                   [param('ns3::Time', 'start')])
   7.763 -    ## application-container.h: void ns3::ApplicationContainer::Stop(ns3::Time stop) [member function]
   7.764 -    cls.add_method('Stop', 
   7.765 -                   'void', 
   7.766 -                   [param('ns3::Time', 'stop')])
   7.767 +                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.768 +    ## udp-echo-helper.h: ns3::ApplicationContainer ns3::UdpEchoServerHelper::Install(ns3::NodeContainer c) [member function]
   7.769 +    cls.add_method('Install', 
   7.770 +                   'ns3::ApplicationContainer', 
   7.771 +                   [param('ns3::NodeContainer', 'c')])
   7.772      return
   7.773  
   7.774  def register_Ns3WifiHelper_methods(root_module, cls):
   7.775 @@ -659,71 +724,6 @@
   7.776                     is_const=True)
   7.777      return
   7.778  
   7.779 -def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
   7.780 -    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
   7.781 -    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
   7.782 -    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
   7.783 -    cls.add_constructor([])
   7.784 -    ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
   7.785 -    cls.add_method('SetBase', 
   7.786 -                   'void', 
   7.787 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
   7.788 -    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function]
   7.789 -    cls.add_method('NewNetwork', 
   7.790 -                   'ns3::Ipv4Address', 
   7.791 -                   [])
   7.792 -    ## ipv4-address-helper.h: ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function]
   7.793 -    cls.add_method('NewAddress', 
   7.794 -                   'ns3::Ipv4Address', 
   7.795 -                   [])
   7.796 -    ## ipv4-address-helper.h: ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
   7.797 -    cls.add_method('Assign', 
   7.798 -                   'ns3::Ipv4InterfaceContainer', 
   7.799 -                   [param('ns3::NetDeviceContainer const &', 'c')])
   7.800 -    return
   7.801 -
   7.802 -def register_Ns3BridgeHelper_methods(root_module, cls):
   7.803 -    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
   7.804 -    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
   7.805 -    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
   7.806 -    cls.add_constructor([])
   7.807 -    ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
   7.808 -    cls.add_method('SetDeviceAttribute', 
   7.809 -                   'void', 
   7.810 -                   [param('std::string', 'n1'), param('ns3::AttributeValue const &', 'v1')])
   7.811 -    ## bridge-helper.h: ns3::NetDeviceContainer ns3::BridgeHelper::Install(ns3::Ptr<ns3::Node> node, ns3::NetDeviceContainer c) [member function]
   7.812 -    cls.add_method('Install', 
   7.813 -                   'ns3::NetDeviceContainer', 
   7.814 -                   [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')])
   7.815 -    return
   7.816 -
   7.817 -def register_Ns3PacketSinkHelper_methods(root_module, cls):
   7.818 -    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   7.819 -    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   7.820 -    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   7.821 -    cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   7.822 -    ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   7.823 -    cls.add_method('SetAttribute', 
   7.824 -                   'void', 
   7.825 -                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
   7.826 -    ## packet-sink-helper.h: ns3::ApplicationContainer ns3::PacketSinkHelper::Install(ns3::NodeContainer c) [member function]
   7.827 -    cls.add_method('Install', 
   7.828 -                   'ns3::ApplicationContainer', 
   7.829 -                   [param('ns3::NodeContainer', 'c')])
   7.830 -    return
   7.831 -
   7.832 -def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   7.833 -    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   7.834 -    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   7.835 -    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   7.836 -    cls.add_constructor([param('std::string', 'filename')])
   7.837 -    ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
   7.838 -    cls.add_method('Install', 
   7.839 -                   'void', 
   7.840 -                   [], 
   7.841 -                   is_const=True)
   7.842 -    return
   7.843 -
   7.844  def register_functions(root_module):
   7.845      module = root_module
   7.846      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
     8.1 --- a/bindings/python/ns3_module_internet_stack.py	Thu Oct 02 16:48:01 2008 -0700
     8.2 +++ b/bindings/python/ns3_module_internet_stack.py	Mon Oct 06 17:39:35 2008 +0100
     8.3 @@ -3,14 +3,14 @@
     8.4  def register_types(module):
     8.5      root_module = module.get_root()
     8.6      
     8.7 -    ## ipv4-interface.h: ns3::Ipv4Interface [class]
     8.8 -    module.add_class('Ipv4Interface', parent=root_module['ns3::Object'])
     8.9 -    ## udp-header.h: ns3::UdpHeader [class]
    8.10 -    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
    8.11      ## tcp-header.h: ns3::TcpHeader [class]
    8.12      module.add_class('TcpHeader', parent=root_module['ns3::Header'])
    8.13      ## tcp-header.h: ns3::TcpHeader::Flags_t [enumeration]
    8.14      module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
    8.15 +    ## udp-header.h: ns3::UdpHeader [class]
    8.16 +    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
    8.17 +    ## ipv4-interface.h: ns3::Ipv4Interface [class]
    8.18 +    module.add_class('Ipv4Interface', parent=root_module['ns3::Object'])
    8.19      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
    8.20      module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
    8.21      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
    8.22 @@ -57,167 +57,13 @@
    8.23      
    8.24  
    8.25  def register_methods(root_module):
    8.26 +    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
    8.27 +    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
    8.28      register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
    8.29 -    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
    8.30 -    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
    8.31      register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
    8.32      register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
    8.33      return
    8.34  
    8.35 -def register_Ns3Ipv4Interface_methods(root_module, cls):
    8.36 -    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
    8.37 -    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
    8.38 -    ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
    8.39 -    cls.add_method('GetTypeId', 
    8.40 -                   'ns3::TypeId', 
    8.41 -                   [], 
    8.42 -                   is_static=True)
    8.43 -    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor]
    8.44 -    cls.add_constructor([])
    8.45 -    ## ipv4-interface.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
    8.46 -    cls.add_method('GetDevice', 
    8.47 -                   'ns3::Ptr< ns3::NetDevice >', 
    8.48 -                   [], 
    8.49 -                   is_pure_virtual=True, is_const=True, is_virtual=True)
    8.50 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetAddress(ns3::Ipv4Address a) [member function]
    8.51 -    cls.add_method('SetAddress', 
    8.52 -                   'void', 
    8.53 -                   [param('ns3::Ipv4Address', 'a')])
    8.54 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetNetworkMask(ns3::Ipv4Mask mask) [member function]
    8.55 -    cls.add_method('SetNetworkMask', 
    8.56 -                   'void', 
    8.57 -                   [param('ns3::Ipv4Mask', 'mask')])
    8.58 -    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetBroadcast() const [member function]
    8.59 -    cls.add_method('GetBroadcast', 
    8.60 -                   'ns3::Ipv4Address', 
    8.61 -                   [], 
    8.62 -                   is_const=True)
    8.63 -    ## ipv4-interface.h: ns3::Ipv4Mask ns3::Ipv4Interface::GetNetworkMask() const [member function]
    8.64 -    cls.add_method('GetNetworkMask', 
    8.65 -                   'ns3::Ipv4Mask', 
    8.66 -                   [], 
    8.67 -                   is_const=True)
    8.68 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
    8.69 -    cls.add_method('SetMetric', 
    8.70 -                   'void', 
    8.71 -                   [param('uint16_t', 'metric')])
    8.72 -    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
    8.73 -    cls.add_method('GetMetric', 
    8.74 -                   'uint16_t', 
    8.75 -                   [], 
    8.76 -                   is_const=True)
    8.77 -    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetAddress() const [member function]
    8.78 -    cls.add_method('GetAddress', 
    8.79 -                   'ns3::Ipv4Address', 
    8.80 -                   [], 
    8.81 -                   is_const=True)
    8.82 -    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMtu() const [member function]
    8.83 -    cls.add_method('GetMtu', 
    8.84 -                   'uint16_t', 
    8.85 -                   [], 
    8.86 -                   is_const=True)
    8.87 -    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function]
    8.88 -    cls.add_method('IsUp', 
    8.89 -                   'bool', 
    8.90 -                   [], 
    8.91 -                   is_const=True)
    8.92 -    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function]
    8.93 -    cls.add_method('IsDown', 
    8.94 -                   'bool', 
    8.95 -                   [], 
    8.96 -                   is_const=True)
    8.97 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function]
    8.98 -    cls.add_method('SetUp', 
    8.99 -                   'void', 
   8.100 -                   [])
   8.101 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function]
   8.102 -    cls.add_method('SetDown', 
   8.103 -                   'void', 
   8.104 -                   [])
   8.105 -    ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   8.106 -    cls.add_method('Send', 
   8.107 -                   'void', 
   8.108 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
   8.109 -    ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function]
   8.110 -    cls.add_method('DoDispose', 
   8.111 -                   'void', 
   8.112 -                   [], 
   8.113 -                   visibility='protected', is_virtual=True)
   8.114 -    ## ipv4-interface.h: void ns3::Ipv4Interface::SendTo(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   8.115 -    cls.add_method('SendTo', 
   8.116 -                   'void', 
   8.117 -                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
   8.118 -                   is_pure_virtual=True, visibility='private', is_virtual=True)
   8.119 -    return
   8.120 -
   8.121 -def register_Ns3UdpHeader_methods(root_module, cls):
   8.122 -    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
   8.123 -    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
   8.124 -    ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
   8.125 -    cls.add_constructor([])
   8.126 -    ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
   8.127 -    cls.add_method('EnableChecksums', 
   8.128 -                   'void', 
   8.129 -                   [])
   8.130 -    ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function]
   8.131 -    cls.add_method('SetDestinationPort', 
   8.132 -                   'void', 
   8.133 -                   [param('uint16_t', 'port')])
   8.134 -    ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function]
   8.135 -    cls.add_method('SetSourcePort', 
   8.136 -                   'void', 
   8.137 -                   [param('uint16_t', 'port')])
   8.138 -    ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function]
   8.139 -    cls.add_method('GetSourcePort', 
   8.140 -                   'uint16_t', 
   8.141 -                   [], 
   8.142 -                   is_const=True)
   8.143 -    ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function]
   8.144 -    cls.add_method('GetDestinationPort', 
   8.145 -                   'uint16_t', 
   8.146 -                   [], 
   8.147 -                   is_const=True)
   8.148 -    ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
   8.149 -    cls.add_method('InitializeChecksum', 
   8.150 -                   'void', 
   8.151 -                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
   8.152 -    ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function]
   8.153 -    cls.add_method('GetTypeId', 
   8.154 -                   'ns3::TypeId', 
   8.155 -                   [], 
   8.156 -                   is_static=True)
   8.157 -    ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function]
   8.158 -    cls.add_method('GetInstanceTypeId', 
   8.159 -                   'ns3::TypeId', 
   8.160 -                   [], 
   8.161 -                   is_const=True, is_virtual=True)
   8.162 -    ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
   8.163 -    cls.add_method('Print', 
   8.164 -                   'void', 
   8.165 -                   [param('std::ostream &', 'os')], 
   8.166 -                   is_const=True, is_virtual=True)
   8.167 -    ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
   8.168 -    cls.add_method('GetSerializedSize', 
   8.169 -                   'uint32_t', 
   8.170 -                   [], 
   8.171 -                   is_const=True, is_virtual=True)
   8.172 -    ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
   8.173 -    cls.add_method('Serialize', 
   8.174 -                   'void', 
   8.175 -                   [param('ns3::Buffer::Iterator', 'start')], 
   8.176 -                   is_const=True, is_virtual=True)
   8.177 -    ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
   8.178 -    cls.add_method('Deserialize', 
   8.179 -                   'uint32_t', 
   8.180 -                   [param('ns3::Buffer::Iterator', 'start')], 
   8.181 -                   is_virtual=True)
   8.182 -    ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function]
   8.183 -    cls.add_method('IsChecksumOk', 
   8.184 -                   'bool', 
   8.185 -                   [], 
   8.186 -                   is_const=True)
   8.187 -    return
   8.188 -
   8.189  def register_Ns3TcpHeader_methods(root_module, cls):
   8.190      ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
   8.191      cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
   8.192 @@ -340,6 +186,160 @@
   8.193                     is_const=True)
   8.194      return
   8.195  
   8.196 +def register_Ns3UdpHeader_methods(root_module, cls):
   8.197 +    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
   8.198 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
   8.199 +    ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
   8.200 +    cls.add_constructor([])
   8.201 +    ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
   8.202 +    cls.add_method('EnableChecksums', 
   8.203 +                   'void', 
   8.204 +                   [])
   8.205 +    ## udp-header.h: void ns3::UdpHeader::SetDestinationPort(uint16_t port) [member function]
   8.206 +    cls.add_method('SetDestinationPort', 
   8.207 +                   'void', 
   8.208 +                   [param('uint16_t', 'port')])
   8.209 +    ## udp-header.h: void ns3::UdpHeader::SetSourcePort(uint16_t port) [member function]
   8.210 +    cls.add_method('SetSourcePort', 
   8.211 +                   'void', 
   8.212 +                   [param('uint16_t', 'port')])
   8.213 +    ## udp-header.h: uint16_t ns3::UdpHeader::GetSourcePort() const [member function]
   8.214 +    cls.add_method('GetSourcePort', 
   8.215 +                   'uint16_t', 
   8.216 +                   [], 
   8.217 +                   is_const=True)
   8.218 +    ## udp-header.h: uint16_t ns3::UdpHeader::GetDestinationPort() const [member function]
   8.219 +    cls.add_method('GetDestinationPort', 
   8.220 +                   'uint16_t', 
   8.221 +                   [], 
   8.222 +                   is_const=True)
   8.223 +    ## udp-header.h: void ns3::UdpHeader::InitializeChecksum(ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
   8.224 +    cls.add_method('InitializeChecksum', 
   8.225 +                   'void', 
   8.226 +                   [param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
   8.227 +    ## udp-header.h: static ns3::TypeId ns3::UdpHeader::GetTypeId() [member function]
   8.228 +    cls.add_method('GetTypeId', 
   8.229 +                   'ns3::TypeId', 
   8.230 +                   [], 
   8.231 +                   is_static=True)
   8.232 +    ## udp-header.h: ns3::TypeId ns3::UdpHeader::GetInstanceTypeId() const [member function]
   8.233 +    cls.add_method('GetInstanceTypeId', 
   8.234 +                   'ns3::TypeId', 
   8.235 +                   [], 
   8.236 +                   is_const=True, is_virtual=True)
   8.237 +    ## udp-header.h: void ns3::UdpHeader::Print(std::ostream & os) const [member function]
   8.238 +    cls.add_method('Print', 
   8.239 +                   'void', 
   8.240 +                   [param('std::ostream &', 'os')], 
   8.241 +                   is_const=True, is_virtual=True)
   8.242 +    ## udp-header.h: uint32_t ns3::UdpHeader::GetSerializedSize() const [member function]
   8.243 +    cls.add_method('GetSerializedSize', 
   8.244 +                   'uint32_t', 
   8.245 +                   [], 
   8.246 +                   is_const=True, is_virtual=True)
   8.247 +    ## udp-header.h: void ns3::UdpHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
   8.248 +    cls.add_method('Serialize', 
   8.249 +                   'void', 
   8.250 +                   [param('ns3::Buffer::Iterator', 'start')], 
   8.251 +                   is_const=True, is_virtual=True)
   8.252 +    ## udp-header.h: uint32_t ns3::UdpHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
   8.253 +    cls.add_method('Deserialize', 
   8.254 +                   'uint32_t', 
   8.255 +                   [param('ns3::Buffer::Iterator', 'start')], 
   8.256 +                   is_virtual=True)
   8.257 +    ## udp-header.h: bool ns3::UdpHeader::IsChecksumOk() const [member function]
   8.258 +    cls.add_method('IsChecksumOk', 
   8.259 +                   'bool', 
   8.260 +                   [], 
   8.261 +                   is_const=True)
   8.262 +    return
   8.263 +
   8.264 +def register_Ns3Ipv4Interface_methods(root_module, cls):
   8.265 +    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
   8.266 +    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
   8.267 +    ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
   8.268 +    cls.add_method('GetTypeId', 
   8.269 +                   'ns3::TypeId', 
   8.270 +                   [], 
   8.271 +                   is_static=True)
   8.272 +    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor]
   8.273 +    cls.add_constructor([])
   8.274 +    ## ipv4-interface.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
   8.275 +    cls.add_method('GetDevice', 
   8.276 +                   'ns3::Ptr< ns3::NetDevice >', 
   8.277 +                   [], 
   8.278 +                   is_pure_virtual=True, is_const=True, is_virtual=True)
   8.279 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SetAddress(ns3::Ipv4Address a) [member function]
   8.280 +    cls.add_method('SetAddress', 
   8.281 +                   'void', 
   8.282 +                   [param('ns3::Ipv4Address', 'a')])
   8.283 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SetNetworkMask(ns3::Ipv4Mask mask) [member function]
   8.284 +    cls.add_method('SetNetworkMask', 
   8.285 +                   'void', 
   8.286 +                   [param('ns3::Ipv4Mask', 'mask')])
   8.287 +    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetBroadcast() const [member function]
   8.288 +    cls.add_method('GetBroadcast', 
   8.289 +                   'ns3::Ipv4Address', 
   8.290 +                   [], 
   8.291 +                   is_const=True)
   8.292 +    ## ipv4-interface.h: ns3::Ipv4Mask ns3::Ipv4Interface::GetNetworkMask() const [member function]
   8.293 +    cls.add_method('GetNetworkMask', 
   8.294 +                   'ns3::Ipv4Mask', 
   8.295 +                   [], 
   8.296 +                   is_const=True)
   8.297 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
   8.298 +    cls.add_method('SetMetric', 
   8.299 +                   'void', 
   8.300 +                   [param('uint16_t', 'metric')])
   8.301 +    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
   8.302 +    cls.add_method('GetMetric', 
   8.303 +                   'uint16_t', 
   8.304 +                   [], 
   8.305 +                   is_const=True)
   8.306 +    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetAddress() const [member function]
   8.307 +    cls.add_method('GetAddress', 
   8.308 +                   'ns3::Ipv4Address', 
   8.309 +                   [], 
   8.310 +                   is_const=True)
   8.311 +    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMtu() const [member function]
   8.312 +    cls.add_method('GetMtu', 
   8.313 +                   'uint16_t', 
   8.314 +                   [], 
   8.315 +                   is_const=True)
   8.316 +    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function]
   8.317 +    cls.add_method('IsUp', 
   8.318 +                   'bool', 
   8.319 +                   [], 
   8.320 +                   is_const=True)
   8.321 +    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function]
   8.322 +    cls.add_method('IsDown', 
   8.323 +                   'bool', 
   8.324 +                   [], 
   8.325 +                   is_const=True)
   8.326 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function]
   8.327 +    cls.add_method('SetUp', 
   8.328 +                   'void', 
   8.329 +                   [])
   8.330 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function]
   8.331 +    cls.add_method('SetDown', 
   8.332 +                   'void', 
   8.333 +                   [])
   8.334 +    ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   8.335 +    cls.add_method('Send', 
   8.336 +                   'void', 
   8.337 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
   8.338 +    ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function]
   8.339 +    cls.add_method('DoDispose', 
   8.340 +                   'void', 
   8.341 +                   [], 
   8.342 +                   visibility='protected', is_virtual=True)
   8.343 +    ## ipv4-interface.h: void ns3::Ipv4Interface::SendTo(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
   8.344 +    cls.add_method('SendTo', 
   8.345 +                   'void', 
   8.346 +                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
   8.347 +                   is_pure_virtual=True, visibility='private', is_virtual=True)
   8.348 +    return
   8.349 +
   8.350  def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
   8.351      ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
   8.352      cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
   8.353 @@ -373,11 +373,11 @@
   8.354      ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::FindInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) [member function]
   8.355      cls.add_method('FindInterfaceForDevice', 
   8.356                     'ns3::Ptr< ns3::Ipv4Interface >', 
   8.357 -                   [param('ns3::Ptr< const ns3::NetDevice >', 'device')])
   8.358 +                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')])
   8.359      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
   8.360      cls.add_method('Receive', 
   8.361                     'void', 
   8.362 -                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< const ns3::Packet >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
   8.363 +                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
   8.364      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
   8.365      cls.add_method('Send', 
   8.366                     'void', 
   8.367 @@ -405,7 +405,7 @@
   8.368      ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Lookup(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
   8.369      cls.add_method('Lookup', 
   8.370                     'void', 
   8.371 -                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')])
   8.372 +                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty >', 'routeReply')])
   8.373      ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
   8.374      cls.add_method('GetNRoutes', 
   8.375                     'uint32_t', 
   8.376 @@ -550,7 +550,7 @@
   8.377      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
   8.378      cls.add_method('RequestRoute', 
   8.379                     'bool', 
   8.380 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
   8.381 +                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty >', 'routeReply')], 
   8.382                     is_virtual=True)
   8.383      ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
   8.384      cls.add_method('RequestIfIndex', 
     9.1 --- a/bindings/python/ns3_module_mobility.py	Thu Oct 02 16:48:01 2008 -0700
     9.2 +++ b/bindings/python/ns3_module_mobility.py	Mon Oct 06 17:39:35 2008 +0100
     9.3 @@ -3,50 +3,50 @@
     9.4  def register_types(module):
     9.5      root_module = module.get_root()
     9.6      
     9.7 +    ## rectangle.h: ns3::Rectangle [class]
     9.8 +    module.add_class('Rectangle')
     9.9 +    ## rectangle.h: ns3::Rectangle::Side [enumeration]
    9.10 +    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle'])
    9.11      ## static-speed-helper.h: ns3::StaticSpeedHelper [class]
    9.12      module.add_class('StaticSpeedHelper', allow_subclassing=False)
    9.13      ## vector.h: ns3::Vector [class]
    9.14      module.add_class('Vector')
    9.15 +    ## position-allocator.h: ns3::PositionAllocator [class]
    9.16 +    module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
    9.17 +    ## position-allocator.h: ns3::RandomDiscPositionAllocator [class]
    9.18 +    module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.19 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
    9.20 +    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.21 +    ## rectangle.h: ns3::RectangleChecker [class]
    9.22 +    module.add_class('RectangleChecker', parent=root_module['ns3::AttributeChecker'])
    9.23 +    ## rectangle.h: ns3::RectangleValue [class]
    9.24 +    module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
    9.25      ## vector.h: ns3::VectorChecker [class]
    9.26      module.add_class('VectorChecker', parent=root_module['ns3::AttributeChecker'])
    9.27 -    ## rectangle.h: ns3::RectangleChecker [class]
    9.28 -    module.add_class('RectangleChecker', parent=root_module['ns3::AttributeChecker'])
    9.29 -    ## rectangle.h: ns3::Rectangle [class]
    9.30 -    module.add_class('Rectangle')
    9.31 -    ## rectangle.h: ns3::Rectangle::Side [enumeration]
    9.32 -    module.add_enum('Side', ['RIGHT', 'LEFT', 'TOP', 'BOTTOM'], outer_class=root_module['ns3::Rectangle'])
    9.33 -    ## position-allocator.h: ns3::PositionAllocator [class]
    9.34 -    module.add_class('PositionAllocator', parent=root_module['ns3::Object'])
    9.35 +    ## vector.h: ns3::VectorValue [class]
    9.36 +    module.add_class('VectorValue', parent=root_module['ns3::AttributeValue'])
    9.37 +    ## position-allocator.h: ns3::GridPositionAllocator [class]
    9.38 +    module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.39 +    ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration]
    9.40 +    module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator'])
    9.41      ## position-allocator.h: ns3::ListPositionAllocator [class]
    9.42      module.add_class('ListPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.43 -    ## rectangle.h: ns3::RectangleValue [class]
    9.44 -    module.add_class('RectangleValue', parent=root_module['ns3::AttributeValue'])
    9.45 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator [class]
    9.46 -    module.add_class('RandomRectanglePositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.47 -    ## vector.h: ns3::VectorValue [class]
    9.48 -    module.add_class('VectorValue', parent=root_module['ns3::AttributeValue'])
    9.49 -    ## position-allocator.h: ns3::RandomDiscPositionAllocator [class]
    9.50 -    module.add_class('RandomDiscPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.51      ## mobility-model.h: ns3::MobilityModel [class]
    9.52      module.add_class('MobilityModel', parent=root_module['ns3::Object'])
    9.53      ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel [class]
    9.54      module.add_class('RandomDirection2dMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.55 -    ## position-allocator.h: ns3::GridPositionAllocator [class]
    9.56 -    module.add_class('GridPositionAllocator', parent=root_module['ns3::PositionAllocator'])
    9.57 -    ## position-allocator.h: ns3::GridPositionAllocator::LayoutType [enumeration]
    9.58 -    module.add_enum('LayoutType', ['ROW_FIRST', 'COLUMN_FIRST'], outer_class=root_module['ns3::GridPositionAllocator'])
    9.59 -    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel [class]
    9.60 -    module.add_class('RandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.61      ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel [class]
    9.62      module.add_class('RandomWalk2dMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.63      ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::Mode [enumeration]
    9.64      module.add_enum('Mode', ['MODE_DISTANCE', 'MODE_TIME'], outer_class=root_module['ns3::RandomWalk2dMobilityModel'])
    9.65 +    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel [class]
    9.66 +    module.add_class('RandomWaypointMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.67 +    ## static-mobility-model.h: ns3::StaticMobilityModel [class]
    9.68 +    module.add_class('StaticMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.69      ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel [class]
    9.70      module.add_class('StaticSpeedMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.71      ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel [class]
    9.72      module.add_class('HierarchicalMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.73 -    ## static-mobility-model.h: ns3::StaticMobilityModel [class]
    9.74 -    module.add_class('StaticMobilityModel', parent=root_module['ns3::MobilityModel'])
    9.75      
    9.76      ## Register a nested module for the namespace internal
    9.77      
    9.78 @@ -89,25 +89,58 @@
    9.79      
    9.80  
    9.81  def register_methods(root_module):
    9.82 +    register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
    9.83      register_Ns3StaticSpeedHelper_methods(root_module, root_module['ns3::StaticSpeedHelper'])
    9.84      register_Ns3Vector_methods(root_module, root_module['ns3::Vector'])
    9.85 +    register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
    9.86 +    register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
    9.87 +    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.88 +    register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker'])
    9.89 +    register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
    9.90      register_Ns3VectorChecker_methods(root_module, root_module['ns3::VectorChecker'])
    9.91 -    register_Ns3RectangleChecker_methods(root_module, root_module['ns3::RectangleChecker'])
    9.92 -    register_Ns3Rectangle_methods(root_module, root_module['ns3::Rectangle'])
    9.93 -    register_Ns3PositionAllocator_methods(root_module, root_module['ns3::PositionAllocator'])
    9.94 +    register_Ns3VectorValue_methods(root_module, root_module['ns3::VectorValue'])
    9.95 +    register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator'])
    9.96      register_Ns3ListPositionAllocator_methods(root_module, root_module['ns3::ListPositionAllocator'])
    9.97 -    register_Ns3RectangleValue_methods(root_module, root_module['ns3::RectangleValue'])
    9.98 -    register_Ns3RandomRectanglePositionAllocator_methods(root_module, root_module['ns3::RandomRectanglePositionAllocator'])
    9.99 -    register_Ns3VectorValue_methods(root_module, root_module['ns3::VectorValue'])
   9.100 -    register_Ns3RandomDiscPositionAllocator_methods(root_module, root_module['ns3::RandomDiscPositionAllocator'])
   9.101      register_Ns3MobilityModel_methods(root_module, root_module['ns3::MobilityModel'])
   9.102      register_Ns3RandomDirection2dMobilityModel_methods(root_module, root_module['ns3::RandomDirection2dMobilityModel'])
   9.103 -    register_Ns3GridPositionAllocator_methods(root_module, root_module['ns3::GridPositionAllocator'])
   9.104 +    register_Ns3RandomWalk2dMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dMobilityModel'])
   9.105      register_Ns3RandomWaypointMobilityModel_methods(root_module, root_module['ns3::RandomWaypointMobilityModel'])
   9.106 -    register_Ns3RandomWalk2dMobilityModel_methods(root_module, root_module['ns3::RandomWalk2dMobilityModel'])
   9.107 +    register_Ns3StaticMobilityModel_methods(root_module, root_module['ns3::StaticMobilityModel'])
   9.108      register_Ns3StaticSpeedMobilityModel_methods(root_module, root_module['ns3::StaticSpeedMobilityModel'])
   9.109      register_Ns3HierarchicalMobilityModel_methods(root_module, root_module['ns3::HierarchicalMobilityModel'])
   9.110 -    register_Ns3StaticMobilityModel_methods(root_module, root_module['ns3::StaticMobilityModel'])
   9.111 +    return
   9.112 +
   9.113 +def register_Ns3Rectangle_methods(root_module, cls):
   9.114 +    cls.add_output_stream_operator()
   9.115 +    ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor]
   9.116 +    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
   9.117 +    ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
   9.118 +    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
   9.119 +    ## rectangle.h: ns3::Rectangle::Rectangle() [constructor]
   9.120 +    cls.add_constructor([])
   9.121 +    ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
   9.122 +    cls.add_method('CalculateIntersection', 
   9.123 +                   'ns3::Vector', 
   9.124 +                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], 
   9.125 +                   is_const=True)
   9.126 +    ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
   9.127 +    cls.add_method('GetClosestSide', 
   9.128 +                   'ns3::Rectangle::Side', 
   9.129 +                   [param('ns3::Vector const &', 'position')], 
   9.130 +                   is_const=True)
   9.131 +    ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
   9.132 +    cls.add_method('IsInside', 
   9.133 +                   'bool', 
   9.134 +                   [param('ns3::Vector const &', 'position')], 
   9.135 +                   is_const=True)
   9.136 +    ## rectangle.h: ns3::Rectangle::xMax [variable]
   9.137 +    cls.add_instance_attribute('xMax', 'double', is_const=False)
   9.138 +    ## rectangle.h: ns3::Rectangle::xMin [variable]
   9.139 +    cls.add_instance_attribute('xMin', 'double', is_const=False)
   9.140 +    ## rectangle.h: ns3::Rectangle::yMax [variable]
   9.141 +    cls.add_instance_attribute('yMax', 'double', is_const=False)
   9.142 +    ## rectangle.h: ns3::Rectangle::yMin [variable]
   9.143 +    cls.add_instance_attribute('yMin', 'double', is_const=False)
   9.144      return
   9.145  
   9.146  def register_Ns3StaticSpeedHelper_methods(root_module, cls):
   9.147 @@ -157,6 +190,7 @@
   9.148      return
   9.149  
   9.150  def register_Ns3Vector_methods(root_module, cls):
   9.151 +    cls.add_output_stream_operator()
   9.152      ## vector.h: ns3::Vector::Vector(ns3::Vector const & arg0) [copy constructor]
   9.153      cls.add_constructor([param('ns3::Vector const &', 'arg0')])
   9.154      ## vector.h: ns3::Vector::Vector(double _x, double _y, double _z) [constructor]
   9.155 @@ -169,54 +203,6 @@
   9.156      cls.add_instance_attribute('y', 'double', is_const=False)
   9.157      ## vector.h: ns3::Vector::z [variable]
   9.158      cls.add_instance_attribute('z', 'double', is_const=False)
   9.159 -    cls.add_output_stream_operator()
   9.160 -    return
   9.161 -
   9.162 -def register_Ns3VectorChecker_methods(root_module, cls):
   9.163 -    ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
   9.164 -    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
   9.165 -    ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
   9.166 -    cls.add_constructor([])
   9.167 -    return
   9.168 -
   9.169 -def register_Ns3RectangleChecker_methods(root_module, cls):
   9.170 -    ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
   9.171 -    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
   9.172 -    ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
   9.173 -    cls.add_constructor([])
   9.174 -    return
   9.175 -
   9.176 -def register_Ns3Rectangle_methods(root_module, cls):
   9.177 -    ## rectangle.h: ns3::Rectangle::Rectangle(ns3::Rectangle const & arg0) [copy constructor]
   9.178 -    cls.add_constructor([param('ns3::Rectangle const &', 'arg0')])
   9.179 -    ## rectangle.h: ns3::Rectangle::Rectangle(double _xMin, double _xMax, double _yMin, double _yMax) [constructor]
   9.180 -    cls.add_constructor([param('double', '_xMin'), param('double', '_xMax'), param('double', '_yMin'), param('double', '_yMax')])
   9.181 -    ## rectangle.h: ns3::Rectangle::Rectangle() [constructor]
   9.182 -    cls.add_constructor([])
   9.183 -    ## rectangle.h: ns3::Vector ns3::Rectangle::CalculateIntersection(ns3::Vector const & current, ns3::Vector const & speed) const [member function]
   9.184 -    cls.add_method('CalculateIntersection', 
   9.185 -                   'ns3::Vector', 
   9.186 -                   [param('ns3::Vector const &', 'current'), param('ns3::Vector const &', 'speed')], 
   9.187 -                   is_const=True)
   9.188 -    ## rectangle.h: ns3::Rectangle::Side ns3::Rectangle::GetClosestSide(ns3::Vector const & position) const [member function]
   9.189 -    cls.add_method('GetClosestSide', 
   9.190 -                   'ns3::Rectangle::Side', 
   9.191 -                   [param('ns3::Vector const &', 'position')], 
   9.192 -                   is_const=True)
   9.193 -    ## rectangle.h: bool ns3::Rectangle::IsInside(ns3::Vector const & position) const [member function]
   9.194 -    cls.add_method('IsInside', 
   9.195 -                   'bool', 
   9.196 -                   [param('ns3::Vector const &', 'position')], 
   9.197 -                   is_const=True)
   9.198 -    ## rectangle.h: ns3::Rectangle::xMax [variable]
   9.199 -    cls.add_instance_attribute('xMax', 'double', is_const=False)
   9.200 -    ## rectangle.h: ns3::Rectangle::xMin [variable]
   9.201 -    cls.add_instance_attribute('xMin', 'double', is_const=False)
   9.202 -    ## rectangle.h: ns3::Rectangle::yMax [variable]
   9.203 -    cls.add_instance_attribute('yMax', 'double', is_const=False)
   9.204 -    ## rectangle.h: ns3::Rectangle::yMin [variable]
   9.205 -    cls.add_instance_attribute('yMin', 'double', is_const=False)
   9.206 -    cls.add_output_stream_operator()
   9.207      return
   9.208  
   9.209  def register_Ns3PositionAllocator_methods(root_module, cls):
   9.210 @@ -236,27 +222,71 @@
   9.211                     is_pure_virtual=True, is_const=True, is_virtual=True)
   9.212      return
   9.213  
   9.214 -def register_Ns3ListPositionAllocator_methods(root_module, cls):
   9.215 -    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
   9.216 -    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
   9.217 -    ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
   9.218 +def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
   9.219 +    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
   9.220 +    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
   9.221 +    ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
   9.222      cls.add_method('GetTypeId', 
   9.223                     'ns3::TypeId', 
   9.224                     [], 
   9.225                     is_static=True)
   9.226 -    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator() [constructor]
   9.227 +    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor]
   9.228      cls.add_constructor([])
   9.229 -    ## position-allocator.h: void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function]
   9.230 -    cls.add_method('Add', 
   9.231 +    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetTheta(ns3::RandomVariable theta) [member function]
   9.232 +    cls.add_method('SetTheta', 
   9.233                     'void', 
   9.234 -                   [param('ns3::Vector', 'v')])
   9.235 -    ## position-allocator.h: ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function]
   9.236 +                   [param('ns3::RandomVariable', 'theta')])
   9.237 +    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetRho(ns3::RandomVariable rho) [member function]
   9.238 +    cls.add_method('SetRho', 
   9.239 +                   'void', 
   9.240 +                   [param('ns3::RandomVariable', 'rho')])
   9.241 +    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetX(double x) [member function]
   9.242 +    cls.add_method('SetX', 
   9.243 +                   'void', 
   9.244 +                   [param('double', 'x')])
   9.245 +    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetY(double y) [member function]
   9.246 +    cls.add_method('SetY', 
   9.247 +                   'void', 
   9.248 +                   [param('double', 'y')])
   9.249 +    ## position-allocator.h: ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function]
   9.250      cls.add_method('GetNext', 
   9.251                     'ns3::Vector', 
   9.252                     [], 
   9.253                     is_const=True, is_virtual=True)
   9.254      return
   9.255  
   9.256 +def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.257 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.258 +    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
   9.259 +    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.260 +    cls.add_method('GetTypeId', 
   9.261 +                   'ns3::TypeId', 
   9.262 +                   [], 
   9.263 +                   is_static=True)
   9.264 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.265 +    cls.add_constructor([])
   9.266 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.267 +    cls.add_method('SetX', 
   9.268 +                   'void', 
   9.269 +                   [param('ns3::RandomVariable', 'x')])
   9.270 +    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.271 +    cls.add_method('SetY', 
   9.272 +                   'void', 
   9.273 +                   [param('ns3::RandomVariable', 'y')])
   9.274 +    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.275 +    cls.add_method('GetNext', 
   9.276 +                   'ns3::Vector', 
   9.277 +                   [], 
   9.278 +                   is_const=True, is_virtual=True)
   9.279 +    return
   9.280 +
   9.281 +def register_Ns3RectangleChecker_methods(root_module, cls):
   9.282 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
   9.283 +    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
   9.284 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
   9.285 +    cls.add_constructor([])
   9.286 +    return
   9.287 +
   9.288  def register_Ns3RectangleValue_methods(root_module, cls):
   9.289      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor]
   9.290      cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
   9.291 @@ -290,29 +320,11 @@
   9.292                     is_virtual=True)
   9.293      return
   9.294  
   9.295 -def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   9.296 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   9.297 -    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
   9.298 -    ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   9.299 -    cls.add_method('GetTypeId', 
   9.300 -                   'ns3::TypeId', 
   9.301 -                   [], 
   9.302 -                   is_static=True)
   9.303 -    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator() [constructor]
   9.304 +def register_Ns3VectorChecker_methods(root_module, cls):
   9.305 +    ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
   9.306 +    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
   9.307 +    ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
   9.308      cls.add_constructor([])
   9.309 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetX(ns3::RandomVariable x) [member function]
   9.310 -    cls.add_method('SetX', 
   9.311 -                   'void', 
   9.312 -                   [param('ns3::RandomVariable', 'x')])
   9.313 -    ## position-allocator.h: void ns3::RandomRectanglePositionAllocator::SetY(ns3::RandomVariable y) [member function]
   9.314 -    cls.add_method('SetY', 
   9.315 -                   'void', 
   9.316 -                   [param('ns3::RandomVariable', 'y')])
   9.317 -    ## position-allocator.h: ns3::Vector ns3::RandomRectanglePositionAllocator::GetNext() const [member function]
   9.318 -    cls.add_method('GetNext', 
   9.319 -                   'ns3::Vector', 
   9.320 -                   [], 
   9.321 -                   is_const=True, is_virtual=True)
   9.322      return
   9.323  
   9.324  def register_Ns3VectorValue_methods(root_module, cls):
   9.325 @@ -348,122 +360,6 @@
   9.326                     is_virtual=True)
   9.327      return
   9.328  
   9.329 -def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
   9.330 -    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
   9.331 -    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
   9.332 -    ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
   9.333 -    cls.add_method('GetTypeId', 
   9.334 -                   'ns3::TypeId', 
   9.335 -                   [], 
   9.336 -                   is_static=True)
   9.337 -    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator() [constructor]
   9.338 -    cls.add_constructor([])
   9.339 -    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetTheta(ns3::RandomVariable theta) [member function]
   9.340 -    cls.add_method('SetTheta', 
   9.341 -                   'void', 
   9.342 -                   [param('ns3::RandomVariable', 'theta')])
   9.343 -    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetRho(ns3::RandomVariable rho) [member function]
   9.344 -    cls.add_method('SetRho', 
   9.345 -                   'void', 
   9.346 -                   [param('ns3::RandomVariable', 'rho')])
   9.347 -    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetX(double x) [member function]
   9.348 -    cls.add_method('SetX', 
   9.349 -                   'void', 
   9.350 -                   [param('double', 'x')])
   9.351 -    ## position-allocator.h: void ns3::RandomDiscPositionAllocator::SetY(double y) [member function]
   9.352 -    cls.add_method('SetY', 
   9.353 -                   'void', 
   9.354 -                   [param('double', 'y')])
   9.355 -    ## position-allocator.h: ns3::Vector ns3::RandomDiscPositionAllocator::GetNext() const [member function]
   9.356 -    cls.add_method('GetNext', 
   9.357 -                   'ns3::Vector', 
   9.358 -                   [], 
   9.359 -                   is_const=True, is_virtual=True)
   9.360 -    return
   9.361 -
   9.362 -def register_Ns3MobilityModel_methods(root_module, cls):
   9.363 -    ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
   9.364 -    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
   9.365 -    ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
   9.366 -    cls.add_method('GetTypeId', 
   9.367 -                   'ns3::TypeId', 
   9.368 -                   [], 
   9.369 -                   is_static=True)
   9.370 -    ## mobility-model.h: ns3::MobilityModel::MobilityModel() [constructor]
   9.371 -    cls.add_constructor([])
   9.372 -    ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
   9.373 -    cls.add_method('GetPosition', 
   9.374 -                   'ns3::Vector', 
   9.375 -                   [], 
   9.376 -                   is_const=True)
   9.377 -    ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
   9.378 -    cls.add_method('SetPosition', 
   9.379 -                   'void', 
   9.380 -                   [param('ns3::Vector const &', 'position')])
   9.381 -    ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
   9.382 -    cls.add_method('GetVelocity', 
   9.383 -                   'ns3::Vector', 
   9.384 -                   [], 
   9.385 -                   is_const=True)
   9.386 -    ## mobility-model.h: double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
   9.387 -    cls.add_method('GetDistanceFrom', 
   9.388 -                   'double', 
   9.389 -                   [param('ns3::Ptr< const ns3::MobilityModel >', 'position')], 
   9.390 -                   is_const=True)
   9.391 -    ## mobility-model.h: void ns3::MobilityModel::NotifyCourseChange() const [member function]
   9.392 -    cls.add_method('NotifyCourseChange', 
   9.393 -                   'void', 
   9.394 -                   [], 
   9.395 -                   is_const=True, visibility='protected')
   9.396 -    ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
   9.397 -    cls.add_method('DoGetPosition', 
   9.398 -                   'ns3::Vector', 
   9.399 -                   [], 
   9.400 -                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   9.401 -    ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.402 -    cls.add_method('DoSetPosition', 
   9.403 -                   'void', 
   9.404 -                   [param('ns3::Vector const &', 'position')], 
   9.405 -                   is_pure_virtual=True, visibility='private', is_virtual=True)
   9.406 -    ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
   9.407 -    cls.add_method('DoGetVelocity', 
   9.408 -                   'ns3::Vector', 
   9.409 -                   [], 
   9.410 -                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   9.411 -    return
   9.412 -
   9.413 -def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
   9.414 -    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
   9.415 -    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
   9.416 -    ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
   9.417 -    cls.add_method('GetTypeId', 
   9.418 -                   'ns3::TypeId', 
   9.419 -                   [], 
   9.420 -                   is_static=True)
   9.421 -    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel() [constructor]
   9.422 -    cls.add_constructor([])
   9.423 -    ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoDispose() [member function]
   9.424 -    cls.add_method('DoDispose', 
   9.425 -                   'void', 
   9.426 -                   [], 
   9.427 -                   visibility='private', is_virtual=True)
   9.428 -    ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetPosition() const [member function]
   9.429 -    cls.add_method('DoGetPosition', 
   9.430 -                   'ns3::Vector', 
   9.431 -                   [], 
   9.432 -                   is_const=True, visibility='private', is_virtual=True)
   9.433 -    ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.434 -    cls.add_method('DoSetPosition', 
   9.435 -                   'void', 
   9.436 -                   [param('ns3::Vector const &', 'position')], 
   9.437 -                   visibility='private', is_virtual=True)
   9.438 -    ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
   9.439 -    cls.add_method('DoGetVelocity', 
   9.440 -                   'ns3::Vector', 
   9.441 -                   [], 
   9.442 -                   is_const=True, visibility='private', is_virtual=True)
   9.443 -    return
   9.444 -
   9.445  def register_Ns3GridPositionAllocator_methods(root_module, cls):
   9.446      ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor]
   9.447      cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
   9.448 @@ -535,27 +431,104 @@
   9.449                     is_const=True, is_virtual=True)
   9.450      return
   9.451  
   9.452 -def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
   9.453 -    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
   9.454 -    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
   9.455 -    ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
   9.456 +def register_Ns3ListPositionAllocator_methods(root_module, cls):
   9.457 +    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
   9.458 +    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
   9.459 +    ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
   9.460      cls.add_method('GetTypeId', 
   9.461                     'ns3::TypeId', 
   9.462                     [], 
   9.463                     is_static=True)
   9.464 -    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel() [constructor]
   9.465 +    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator() [constructor]
   9.466      cls.add_constructor([])
   9.467 -    ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetPosition() const [member function]
   9.468 +    ## position-allocator.h: void ns3::ListPositionAllocator::Add(ns3::Vector v) [member function]
   9.469 +    cls.add_method('Add', 
   9.470 +                   'void', 
   9.471 +                   [param('ns3::Vector', 'v')])
   9.472 +    ## position-allocator.h: ns3::Vector ns3::ListPositionAllocator::GetNext() const [member function]
   9.473 +    cls.add_method('GetNext', 
   9.474 +                   'ns3::Vector', 
   9.475 +                   [], 
   9.476 +                   is_const=True, is_virtual=True)
   9.477 +    return
   9.478 +
   9.479 +def register_Ns3MobilityModel_methods(root_module, cls):
   9.480 +    ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
   9.481 +    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
   9.482 +    ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
   9.483 +    cls.add_method('GetTypeId', 
   9.484 +                   'ns3::TypeId', 
   9.485 +                   [], 
   9.486 +                   is_static=True)
   9.487 +    ## mobility-model.h: ns3::MobilityModel::MobilityModel() [constructor]
   9.488 +    cls.add_constructor([])
   9.489 +    ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetPosition() const [member function]
   9.490 +    cls.add_method('GetPosition', 
   9.491 +                   'ns3::Vector', 
   9.492 +                   [], 
   9.493 +                   is_const=True)
   9.494 +    ## mobility-model.h: void ns3::MobilityModel::SetPosition(ns3::Vector const & position) [member function]
   9.495 +    cls.add_method('SetPosition', 
   9.496 +                   'void', 
   9.497 +                   [param('ns3::Vector const &', 'position')])
   9.498 +    ## mobility-model.h: ns3::Vector ns3::MobilityModel::GetVelocity() const [member function]
   9.499 +    cls.add_method('GetVelocity', 
   9.500 +                   'ns3::Vector', 
   9.501 +                   [], 
   9.502 +                   is_const=True)
   9.503 +    ## mobility-model.h: double ns3::MobilityModel::GetDistanceFrom(ns3::Ptr<const ns3::MobilityModel> position) const [member function]
   9.504 +    cls.add_method('GetDistanceFrom', 
   9.505 +                   'double', 
   9.506 +                   [param('ns3::Ptr< ns3::MobilityModel const >', 'position')], 
   9.507 +                   is_const=True)
   9.508 +    ## mobility-model.h: void ns3::MobilityModel::NotifyCourseChange() const [member function]
   9.509 +    cls.add_method('NotifyCourseChange', 
   9.510 +                   'void', 
   9.511 +                   [], 
   9.512 +                   is_const=True, visibility='protected')
   9.513 +    ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetPosition() const [member function]
   9.514 +    cls.add_method('DoGetPosition', 
   9.515 +                   'ns3::Vector', 
   9.516 +                   [], 
   9.517 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   9.518 +    ## mobility-model.h: void ns3::MobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.519 +    cls.add_method('DoSetPosition', 
   9.520 +                   'void', 
   9.521 +                   [param('ns3::Vector const &', 'position')], 
   9.522 +                   is_pure_virtual=True, visibility='private', is_virtual=True)
   9.523 +    ## mobility-model.h: ns3::Vector ns3::MobilityModel::DoGetVelocity() const [member function]
   9.524 +    cls.add_method('DoGetVelocity', 
   9.525 +                   'ns3::Vector', 
   9.526 +                   [], 
   9.527 +                   is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   9.528 +    return
   9.529 +
   9.530 +def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
   9.531 +    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
   9.532 +    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
   9.533 +    ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
   9.534 +    cls.add_method('GetTypeId', 
   9.535 +                   'ns3::TypeId', 
   9.536 +                   [], 
   9.537 +                   is_static=True)
   9.538 +    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel() [constructor]
   9.539 +    cls.add_constructor([])
   9.540 +    ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoDispose() [member function]
   9.541 +    cls.add_method('DoDispose', 
   9.542 +                   'void', 
   9.543 +                   [], 
   9.544 +                   visibility='private', is_virtual=True)
   9.545 +    ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetPosition() const [member function]
   9.546      cls.add_method('DoGetPosition', 
   9.547                     'ns3::Vector', 
   9.548                     [], 
   9.549                     is_const=True, visibility='private', is_virtual=True)
   9.550 -    ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.551 +    ## random-direction-2d-mobility-model.h: void ns3::RandomDirection2dMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.552      cls.add_method('DoSetPosition', 
   9.553                     'void', 
   9.554                     [param('ns3::Vector const &', 'position')], 
   9.555                     visibility='private', is_virtual=True)
   9.556 -    ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
   9.557 +    ## random-direction-2d-mobility-model.h: ns3::Vector ns3::RandomDirection2dMobilityModel::DoGetVelocity() const [member function]
   9.558      cls.add_method('DoGetVelocity', 
   9.559                     'ns3::Vector', 
   9.560                     [], 
   9.561 @@ -594,6 +567,60 @@
   9.562                     is_const=True, visibility='private', is_virtual=True)
   9.563      return
   9.564  
   9.565 +def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
   9.566 +    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
   9.567 +    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
   9.568 +    ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
   9.569 +    cls.add_method('GetTypeId', 
   9.570 +                   'ns3::TypeId', 
   9.571 +                   [], 
   9.572 +                   is_static=True)
   9.573 +    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel() [constructor]
   9.574 +    cls.add_constructor([])
   9.575 +    ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetPosition() const [member function]
   9.576 +    cls.add_method('DoGetPosition', 
   9.577 +                   'ns3::Vector', 
   9.578 +                   [], 
   9.579 +                   is_const=True, visibility='private', is_virtual=True)
   9.580 +    ## random-waypoint-mobility-model.h: void ns3::RandomWaypointMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.581 +    cls.add_method('DoSetPosition', 
   9.582 +                   'void', 
   9.583 +                   [param('ns3::Vector const &', 'position')], 
   9.584 +                   visibility='private', is_virtual=True)
   9.585 +    ## random-waypoint-mobility-model.h: ns3::Vector ns3::RandomWaypointMobilityModel::DoGetVelocity() const [member function]
   9.586 +    cls.add_method('DoGetVelocity', 
   9.587 +                   'ns3::Vector', 
   9.588 +                   [], 
   9.589 +                   is_const=True, visibility='private', is_virtual=True)
   9.590 +    return
   9.591 +
   9.592 +def register_Ns3StaticMobilityModel_methods(root_module, cls):
   9.593 +    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
   9.594 +    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
   9.595 +    ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
   9.596 +    cls.add_method('GetTypeId', 
   9.597 +                   'ns3::TypeId', 
   9.598 +                   [], 
   9.599 +                   is_static=True)
   9.600 +    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel() [constructor]
   9.601 +    cls.add_constructor([])
   9.602 +    ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetPosition() const [member function]
   9.603 +    cls.add_method('DoGetPosition', 
   9.604 +                   'ns3::Vector', 
   9.605 +                   [], 
   9.606 +                   is_const=True, visibility='private', is_virtual=True)
   9.607 +    ## static-mobility-model.h: void ns3::StaticMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.608 +    cls.add_method('DoSetPosition', 
   9.609 +                   'void', 
   9.610 +                   [param('ns3::Vector const &', 'position')], 
   9.611 +                   visibility='private', is_virtual=True)
   9.612 +    ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetVelocity() const [member function]
   9.613 +    cls.add_method('DoGetVelocity', 
   9.614 +                   'ns3::Vector', 
   9.615 +                   [], 
   9.616 +                   is_const=True, visibility='private', is_virtual=True)
   9.617 +    return
   9.618 +
   9.619  def register_Ns3StaticSpeedMobilityModel_methods(root_module, cls):
   9.620      ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel::StaticSpeedMobilityModel(ns3::StaticSpeedMobilityModel const & arg0) [copy constructor]
   9.621      cls.add_constructor([param('ns3::StaticSpeedMobilityModel const &', 'arg0')])
   9.622 @@ -662,47 +689,20 @@
   9.623                     is_const=True, visibility='private', is_virtual=True)
   9.624      return
   9.625  
   9.626 -def register_Ns3StaticMobilityModel_methods(root_module, cls):
   9.627 -    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
   9.628 -    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
   9.629 -    ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
   9.630 -    cls.add_method('GetTypeId', 
   9.631 -                   'ns3::TypeId', 
   9.632 -                   [], 
   9.633 -                   is_static=True)
   9.634 -    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel() [constructor]
   9.635 -    cls.add_constructor([])
   9.636 -    ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetPosition() const [member function]
   9.637 -    cls.add_method('DoGetPosition', 
   9.638 -                   'ns3::Vector', 
   9.639 -                   [], 
   9.640 -                   is_const=True, visibility='private', is_virtual=True)
   9.641 -    ## static-mobility-model.h: void ns3::StaticMobilityModel::DoSetPosition(ns3::Vector const & position) [member function]
   9.642 -    cls.add_method('DoSetPosition', 
   9.643 -                   'void', 
   9.644 -                   [param('ns3::Vector const &', 'position')], 
   9.645 -                   visibility='private', is_virtual=True)
   9.646 -    ## static-mobility-model.h: ns3::Vector ns3::StaticMobilityModel::DoGetVelocity() const [member function]
   9.647 -    cls.add_method('DoGetVelocity', 
   9.648 -                   'ns3::Vector', 
   9.649 -                   [], 
   9.650 -                   is_const=True, visibility='private', is_virtual=True)
   9.651 -    return
   9.652 -
   9.653  def register_functions(root_module):
   9.654      module = root_module
   9.655      ## rectangle.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeRectangleChecker() [free function]
   9.656      module.add_function('MakeRectangleChecker', 
   9.657                          'ns3::Ptr< ns3::AttributeChecker const >', 
   9.658                          [])
   9.659 +    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
   9.660 +    module.add_function('CalculateDistance', 
   9.661 +                        'double', 
   9.662 +                        [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
   9.663      ## vector.h: extern ns3::Ptr<ns3::AttributeChecker const> ns3::MakeVectorChecker() [free function]
   9.664      module.add_function('MakeVectorChecker', 
   9.665                          'ns3::Ptr< ns3::AttributeChecker const >', 
   9.666                          [])
   9.667 -    ## vector.h: extern double ns3::CalculateDistance(ns3::Vector const & a, ns3::Vector const & b) [free function]
   9.668 -    module.add_function('CalculateDistance', 
   9.669 -                        'double', 
   9.670 -                        [param('ns3::Vector const &', 'a'), param('ns3::Vector const &', 'b')])
   9.671      register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   9.672      register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   9.673      register_functions_ns3_Config(module.get_submodule('Config'), root_module)
    10.1 --- a/bindings/python/ns3_module_node.py	Thu Oct 02 16:48:01 2008 -0700
    10.2 +++ b/bindings/python/ns3_module_node.py	Mon Oct 06 17:39:35 2008 +0100
    10.3 @@ -5,16 +5,26 @@
    10.4      
    10.5      ## ethernet-header.h: ns3::ethernet_header_t [enumeration]
    10.6      module.add_enum('ethernet_header_t', ['LENGTH', 'VLAN', 'QINQ'])
    10.7 -    ## ipv4-address.h: ns3::Ipv4Mask [class]
    10.8 -    module.add_class('Ipv4Mask')
    10.9 -    ## node-list.h: ns3::NodeList [class]
   10.10 -    module.add_class('NodeList')
   10.11      ## address.h: ns3::Address [class]
   10.12      module.add_class('Address')
   10.13      ## address.h: ns3::Address::MaxSize_e [enumeration]
   10.14      module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'])
   10.15 -    ## ipv4-address.h: ns3::Ipv4AddressChecker [class]
   10.16 -    module.add_class('Ipv4AddressChecker', parent=root_module['ns3::AttributeChecker'])
   10.17 +    ## inet-socket-address.h: ns3::InetSocketAddress [class]
   10.18 +    module.add_class('InetSocketAddress')
   10.19 +    ## inet-socket-address.h: ns3::InetSocketAddress [class]
   10.20 +    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
   10.21 +    ## ipv4-address.h: ns3::Ipv4Address [class]
   10.22 +    module.add_class('Ipv4Address')
   10.23 +    ## ipv4-address.h: ns3::Ipv4Address [class]
   10.24 +    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
   10.25 +    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator [class]
   10.26 +    module.add_class('Ipv4AddressGenerator')
   10.27 +    ## ipv4-address.h: ns3::Ipv4Mask [class]
   10.28 +    module.add_class('Ipv4Mask')
   10.29 +    ## ipv4-route.h: ns3::Ipv4MulticastRoute [class]
   10.30 +    module.add_class('Ipv4MulticastRoute')
   10.31 +    ## ipv4-route.h: ns3::Ipv4Route [class]
   10.32 +    module.add_class('Ipv4Route')
   10.33      ## mac48-address.h: ns3::Mac48Address [class]
   10.34      module.add_class('Mac48Address')
   10.35      ## mac48-address.h: ns3::Mac48Address [class]
   10.36 @@ -23,88 +33,78 @@
   10.37      module.add_class('Mac64Address')
   10.38      ## mac64-address.h: ns3::Mac64Address [class]
   10.39      root_module['ns3::Mac64Address'].implicitly_converts_to(root_module['ns3::Address'])
   10.40 -    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator [class]
   10.41 -    module.add_class('Ipv4AddressGenerator')
   10.42 -    ## mac48-address.h: ns3::Mac48AddressChecker [class]
   10.43 -    module.add_class('Mac48AddressChecker', parent=root_module['ns3::AttributeChecker'])
   10.44 -    ## ipv4-address.h: ns3::Ipv4MaskChecker [class]
   10.45 -    module.add_class('Ipv4MaskChecker', parent=root_module['ns3::AttributeChecker'])
   10.46 -    ## ipv4-route.h: ns3::Ipv4Route [class]
   10.47 -    module.add_class('Ipv4Route')
   10.48 -    ## ipv4-route.h: ns3::Ipv4MulticastRoute [class]
   10.49 -    module.add_class('Ipv4MulticastRoute')
   10.50 -    ## address.h: ns3::AddressChecker [class]
   10.51 -    module.add_class('AddressChecker', parent=root_module['ns3::AttributeChecker'])
   10.52 +    ## node-list.h: ns3::NodeList [class]
   10.53 +    module.add_class('NodeList')
   10.54      ## packet-socket-address.h: ns3::PacketSocketAddress [class]
   10.55      module.add_class('PacketSocketAddress')
   10.56      ## packet-socket-address.h: ns3::PacketSocketAddress [class]
   10.57      root_module['ns3::PacketSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
   10.58 +    ## ipv4-address.h: ns3::Ipv4AddressChecker [class]
   10.59 +    module.add_class('Ipv4AddressChecker', parent=root_module['ns3::AttributeChecker'])
   10.60      ## ipv4-address.h: ns3::Ipv4AddressValue [class]
   10.61      module.add_class('Ipv4AddressValue', parent=root_module['ns3::AttributeValue'])
   10.62 -    ## ipv4.h: ns3::Ipv4RoutingProtocol [class]
   10.63 -    module.add_class('Ipv4RoutingProtocol', parent=root_module['ns3::Object'])
   10.64 +    ## ipv4-header.h: ns3::Ipv4Header [class]
   10.65 +    module.add_class('Ipv4Header', parent=root_module['ns3::Header'])
   10.66 +    ## ipv4-address.h: ns3::Ipv4MaskChecker [class]
   10.67 +    module.add_class('Ipv4MaskChecker', parent=root_module['ns3::AttributeChecker'])
   10.68 +    ## ipv4-address.h: ns3::Ipv4MaskValue [class]
   10.69 +    module.add_class('Ipv4MaskValue', parent=root_module['ns3::AttributeValue'])
   10.70 +    ## llc-snap-header.h: ns3::LlcSnapHeader [class]
   10.71 +    module.add_class('LlcSnapHeader', parent=root_module['ns3::Header'])
   10.72 +    ## mac48-address.h: ns3::Mac48AddressChecker [class]
   10.73 +    module.add_class('Mac48AddressChecker', parent=root_module['ns3::AttributeChecker'])
   10.74      ## mac48-address.h: ns3::Mac48AddressValue [class]
   10.75      module.add_class('Mac48AddressValue', parent=root_module['ns3::AttributeValue'])
   10.76 -    ## ipv4-address.h: ns3::Ipv4MaskValue [class]
   10.77 -    module.add_class('Ipv4MaskValue', parent=root_module['ns3::AttributeValue'])
   10.78 -    ## socket.h: ns3::SocketAddressTag [class]
   10.79 -    module.add_class('SocketAddressTag', parent=root_module['ns3::Tag'])
   10.80 -    ## inet-socket-address.h: ns3::InetSocketAddress [class]
   10.81 -    module.add_class('InetSocketAddress')
   10.82 -    ## inet-socket-address.h: ns3::InetSocketAddress [class]
   10.83 -    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
   10.84 -    ## ipv4-address.h: ns3::Ipv4Address [class]
   10.85 -    module.add_class('Ipv4Address')
   10.86 -    ## ipv4-address.h: ns3::Ipv4Address [class]
   10.87 -    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
   10.88 -    ## application.h: ns3::Application [class]
   10.89 -    module.add_class('Application', parent=root_module['ns3::Object'])
   10.90      ## queue.h: ns3::Queue [class]
   10.91      module.add_class('Queue', parent=root_module['ns3::Object'])
   10.92      ## socket.h: ns3::Socket [class]
   10.93      module.add_class('Socket', parent=root_module['ns3::Object'])
   10.94      ## socket.h: ns3::Socket::SocketErrno [enumeration]
   10.95      module.add_enum('SocketErrno', ['ERROR_NOTERROR', 'ERROR_ISCONN', 'ERROR_NOTCONN', 'ERROR_MSGSIZE', 'ERROR_AGAIN', 'ERROR_SHUTDOWN', 'ERROR_OPNOTSUPP', 'ERROR_AFNOSUPPORT', 'ERROR_INVAL', 'ERROR_BADF', 'ERROR_NOROUTETOHOST', 'SOCKET_ERRNO_LAST'], outer_class=root_module['ns3::Socket'])
   10.96 -    ## ipv4-header.h: ns3::Ipv4Header [class]
   10.97 -    module.add_class('Ipv4Header', parent=root_module['ns3::Header'])
   10.98 +    ## socket.h: ns3::SocketAddressTag [class]
   10.99 +    module.add_class('SocketAddressTag', parent=root_module['ns3::Tag'])
  10.100 +    ## socket-factory.h: ns3::SocketFactory [class]
  10.101 +    module.add_class('SocketFactory', parent=root_module['ns3::Object'])
  10.102 +    ## socket.h: ns3::SocketIpTtlTag [class]
  10.103 +    module.add_class('SocketIpTtlTag', parent=root_module['ns3::Tag'])
  10.104 +    ## tcp-socket.h: ns3::TcpSocket [class]
  10.105 +    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
  10.106 +    ## tcp-socket-factory.h: ns3::TcpSocketFactory [class]
  10.107 +    module.add_class('TcpSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.108      ## udp-socket.h: ns3::UdpSocket [class]
  10.109      module.add_class('UdpSocket', parent=root_module['ns3::Socket'])
  10.110 +    ## udp-socket-factory.h: ns3::UdpSocketFactory [class]
  10.111 +    module.add_class('UdpSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.112 +    ## address.h: ns3::AddressChecker [class]
  10.113 +    module.add_class('AddressChecker', parent=root_module['ns3::AttributeChecker'])
  10.114 +    ## address.h: ns3::AddressValue [class]
  10.115 +    module.add_class('AddressValue', parent=root_module['ns3::AttributeValue'])
  10.116 +    ## application.h: ns3::Application [class]
  10.117 +    module.add_class('Application', parent=root_module['ns3::Object'])
  10.118 +    ## channel.h: ns3::Channel [class]
  10.119 +    module.add_class('Channel', parent=root_module['ns3::Object'])
  10.120 +    ## drop-tail-queue.h: ns3::DropTailQueue [class]
  10.121 +    module.add_class('DropTailQueue', parent=root_module['ns3::Queue'])
  10.122 +    ## ethernet-header.h: ns3::EthernetHeader [class]
  10.123 +    module.add_class('EthernetHeader', parent=root_module['ns3::Header'])
  10.124 +    ## ethernet-trailer.h: ns3::EthernetTrailer [class]
  10.125 +    module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer'])
  10.126 +    ## ipv4.h: ns3::Ipv4 [class]
  10.127 +    module.add_class('Ipv4', parent=root_module['ns3::Object'])
  10.128 +    ## ipv4.h: ns3::Ipv4RoutingProtocol [class]
  10.129 +    module.add_class('Ipv4RoutingProtocol', parent=root_module['ns3::Object'])
  10.130      ## net-device.h: ns3::NetDevice [class]
  10.131      module.add_class('NetDevice', parent=root_module['ns3::Object'])
  10.132      ## net-device.h: ns3::NetDevice::PacketType [enumeration]
  10.133      module.add_enum('PacketType', ['PACKET_HOST', 'PACKET_BROADCAST', 'PACKET_MULTICAST', 'PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'])
  10.134 -    ## drop-tail-queue.h: ns3::DropTailQueue [class]
  10.135 -    module.add_class('DropTailQueue', parent=root_module['ns3::Queue'])
  10.136 -    ## address.h: ns3::AddressValue [class]
  10.137 -    module.add_class('AddressValue', parent=root_module['ns3::AttributeValue'])
  10.138      ## node.h: ns3::Node [class]
  10.139      module.add_class('Node', parent=root_module['ns3::Object'])
  10.140 -    ## channel.h: ns3::Channel [class]
  10.141 -    module.add_class('Channel', parent=root_module['ns3::Object'])
  10.142 -    ## tcp-socket.h: ns3::TcpSocket [class]
  10.143 -    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
  10.144 -    ## ethernet-header.h: ns3::EthernetHeader [class]
  10.145 -    module.add_class('EthernetHeader', parent=root_module['ns3::Header'])
  10.146 -    ## socket.h: ns3::SocketIpTtlTag [class]
  10.147 -    module.add_class('SocketIpTtlTag', parent=root_module['ns3::Tag'])
  10.148 -    ## ipv4.h: ns3::Ipv4 [class]
  10.149 -    module.add_class('Ipv4', parent=root_module['ns3::Object'])
  10.150 -    ## socket-factory.h: ns3::SocketFactory [class]
  10.151 -    module.add_class('SocketFactory', parent=root_module['ns3::Object'])
  10.152 -    ## ethernet-trailer.h: ns3::EthernetTrailer [class]
  10.153 -    module.add_class('EthernetTrailer', parent=root_module['ns3::Trailer'])
  10.154 +    ## packet-socket-factory.h: ns3::PacketSocketFactory [class]
  10.155 +    module.add_class('PacketSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.156      ## simple-channel.h: ns3::SimpleChannel [class]
  10.157      module.add_class('SimpleChannel', parent=root_module['ns3::Channel'])
  10.158 -    ## llc-snap-header.h: ns3::LlcSnapHeader [class]
  10.159 -    module.add_class('LlcSnapHeader', parent=root_module['ns3::Header'])
  10.160 -    ## udp-socket-factory.h: ns3::UdpSocketFactory [class]
  10.161 -    module.add_class('UdpSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.162      ## simple-net-device.h: ns3::SimpleNetDevice [class]
  10.163      module.add_class('SimpleNetDevice', parent=root_module['ns3::NetDevice'])
  10.164 -    ## tcp-socket-factory.h: ns3::TcpSocketFactory [class]
  10.165 -    module.add_class('TcpSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.166 -    ## packet-socket-factory.h: ns3::PacketSocketFactory [class]
  10.167 -    module.add_class('PacketSocketFactory', parent=root_module['ns3::SocketFactory'])
  10.168      
  10.169      ## Register a nested module for the namespace internal
  10.170      
  10.171 @@ -145,136 +145,58 @@
  10.172  def register_types_ns3_olsr(module):
  10.173      root_module = module.get_root()
  10.174      
  10.175 +    module.add_container('std::vector< ns3::Ipv4Address >', 'ns3::Ipv4Address', container_type='vector')
  10.176  
  10.177  def register_methods(root_module):
  10.178 +    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
  10.179 +    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
  10.180 +    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
  10.181 +    register_Ns3Ipv4AddressGenerator_methods(root_module, root_module['ns3::Ipv4AddressGenerator'])
  10.182      register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
  10.183 -    register_Ns3NodeList_methods(root_module, root_module['ns3::NodeList'])
  10.184 -    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
  10.185 -    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
  10.186 +    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
  10.187 +    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
  10.188      register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
  10.189      register_Ns3Mac64Address_methods(root_module, root_module['ns3::Mac64Address'])
  10.190 -    register_Ns3Ipv4AddressGenerator_methods(root_module, root_module['ns3::Ipv4AddressGenerator'])
  10.191 +    register_Ns3NodeList_methods(root_module, root_module['ns3::NodeList'])
  10.192 +    register_Ns3PacketSocketAddress_methods(root_module, root_module['ns3::PacketSocketAddress'])
  10.193 +    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
  10.194 +    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
  10.195 +    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
  10.196 +    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
  10.197 +    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
  10.198 +    register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader'])
  10.199      register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
  10.200 -    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
  10.201 -    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
  10.202 -    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
  10.203 -    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
  10.204 -    register_Ns3PacketSocketAddress_methods(root_module, root_module['ns3::PacketSocketAddress'])
  10.205 -    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
  10.206 -    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
  10.207      register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
  10.208 -    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
  10.209 -    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
  10.210 -    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
  10.211 -    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
  10.212 -    register_Ns3Application_methods(root_module, root_module['ns3::Application'])
  10.213      register_Ns3Queue_methods(root_module, root_module['ns3::Queue'])
  10.214      register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
  10.215 -    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
  10.216 +    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
  10.217 +    register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory'])
  10.218 +    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
  10.219 +    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
  10.220 +    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
  10.221      register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket'])
  10.222 +    register_Ns3UdpSocketFactory_methods(root_module, root_module['ns3::UdpSocketFactory'])
  10.223 +    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
  10.224 +    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
  10.225 +    register_Ns3Application_methods(root_module, root_module['ns3::Application'])
  10.226 +    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
  10.227 +    register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue'])
  10.228 +    register_Ns3EthernetHeader_methods(root_module, root_module['ns3::EthernetHeader'])
  10.229 +    register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer'])
  10.230 +    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
  10.231 +    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
  10.232      register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
  10.233 -    register_Ns3DropTailQueue_methods(root_module, root_module['ns3::DropTailQueue'])
  10.234 -    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
  10.235      register_Ns3Node_methods(root_module, root_module['ns3::Node'])
  10.236 -    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
  10.237 -    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
  10.238 -    register_Ns3EthernetHeader_methods(root_module, root_module['ns3::EthernetHeader'])
  10.239 -    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
  10.240 -    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
  10.241 -    register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory'])
  10.242 -    register_Ns3EthernetTrailer_methods(root_module, root_module['ns3::EthernetTrailer'])
  10.243 +    register_Ns3PacketSocketFactory_methods(root_module, root_module['ns3::PacketSocketFactory'])
  10.244      register_Ns3SimpleChannel_methods(root_module, root_module['ns3::SimpleChannel'])
  10.245 -    register_Ns3LlcSnapHeader_methods(root_module, root_module['ns3::LlcSnapHeader'])
  10.246 -    register_Ns3UdpSocketFactory_methods(root_module, root_module['ns3::UdpSocketFactory'])
  10.247      register_Ns3SimpleNetDevice_methods(root_module, root_module['ns3::SimpleNetDevice'])
  10.248 -    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
  10.249 -    register_Ns3PacketSocketFactory_methods(root_module, root_module['ns3::PacketSocketFactory'])
  10.250 -    return
  10.251 -
  10.252 -def register_Ns3Ipv4Mask_methods(root_module, cls):
  10.253 -    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
  10.254 -    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
  10.255 -    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor]
  10.256 -    cls.add_constructor([])
  10.257 -    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
  10.258 -    cls.add_constructor([param('uint32_t', 'mask')])
  10.259 -    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
  10.260 -    cls.add_constructor([param('char const *', 'mask')])
  10.261 -    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function]
  10.262 -    cls.add_method('Get', 
  10.263 -                   'uint32_t', 
  10.264 -                   [], 
  10.265 -                   is_const=True)
  10.266 -    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
  10.267 -    cls.add_method('GetInverse', 
  10.268 -                   'uint32_t', 
  10.269 -                   [], 
  10.270 -                   is_const=True)
  10.271 -    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
  10.272 -    cls.add_method('GetLoopback', 
  10.273 -                   'ns3::Ipv4Mask', 
  10.274 -                   [], 
  10.275 -                   is_static=True)
  10.276 -    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
  10.277 -    cls.add_method('GetZero', 
  10.278 -                   'ns3::Ipv4Mask', 
  10.279 -                   [], 
  10.280 -                   is_static=True)
  10.281 -    ## ipv4-address.h: bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function]
  10.282 -    cls.add_method('IsEqual', 
  10.283 -                   'bool', 
  10.284 -                   [param('ns3::Ipv4Mask', 'other')], 
  10.285 -                   is_const=True)
  10.286 -    ## ipv4-address.h: bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
  10.287 -    cls.add_method('IsMatch', 
  10.288 -                   'bool', 
  10.289 -                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')], 
  10.290 -                   is_const=True)
  10.291 -    ## ipv4-address.h: void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
  10.292 -    cls.add_method('Print', 
  10.293 -                   'void', 
  10.294 -                   [param('std::ostream &', 'os')], 
  10.295 -                   is_const=True)
  10.296 -    ## ipv4-address.h: void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
  10.297 -    cls.add_method('Set', 
  10.298 -                   'void', 
  10.299 -                   [param('uint32_t', 'mask')])
  10.300 -    cls.add_output_stream_operator()
  10.301 -    return
  10.302 -
  10.303 -def register_Ns3NodeList_methods(root_module, cls):
  10.304 -    ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor]
  10.305 -    cls.add_constructor([param('ns3::NodeList const &', 'arg0')])
  10.306 -    ## node-list.h: ns3::NodeList::NodeList() [constructor]
  10.307 -    cls.add_constructor([])
  10.308 -    ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr<ns3::Node> node) [member function]
  10.309 -    cls.add_method('Add', 
  10.310 -                   'uint32_t', 
  10.311 -                   [param('ns3::Ptr< ns3::Node >', 'node')], 
  10.312 -                   is_static=True)
  10.313 -    ## node-list.h: static __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeList::Begin() [member function]
  10.314 -    cls.add_method('Begin', 
  10.315 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
  10.316 -                   [], 
  10.317 -                   is_static=True)
  10.318 -    ## node-list.h: static __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeList::End() [member function]
  10.319 -    cls.add_method('End', 
  10.320 -                   '__gnu_cxx::__normal_iterator< const ns3::Ptr< ns3::Node >, std::vector< ns3::Ptr< ns3::Node > > >', 
  10.321 -                   [], 
  10.322 -                   is_static=True)
  10.323 -    ## node-list.h: static ns3::Ptr<ns3::Node> ns3::NodeList::GetNode(uint32_t n) [member function]
  10.324 -    cls.add_method('GetNode', 
  10.325 -                   'ns3::Ptr< ns3::Node >', 
  10.326 -                   [param('uint32_t', 'n')], 
  10.327 -                   is_static=True)
  10.328 -    ## node-list.h: static uint32_t ns3::NodeList::GetNNodes() [member function]
  10.329 -    cls.add_method('GetNNodes', 
  10.330 -                   'uint32_t', 
  10.331 -                   [], 
  10.332 -                   is_static=True)
  10.333      return
  10.334  
  10.335  def register_Ns3Address_methods(root_module, cls):
  10.336 +    cls.add_binary_comparison_operator('!=')
  10.337 +    cls.add_binary_comparison_operator('<')
  10.338 +    cls.add_output_stream_operator()
  10.339 +    cls.add_binary_comparison_operator('==')
  10.340      ## address.h: ns3::Address::Address() [constructor]
  10.341      cls.add_constructor([])
  10.342      ## address.h: ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
  10.343 @@ -338,527 +260,6 @@
  10.344                     'void', 
  10.345                     [param('ns3::TagBuffer', 'buffer')], 
  10.346                     is_const=True)
  10.347 -    cls.add_output_stream_operator()
  10.348 -    return
  10.349 -
  10.350 -def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
  10.351 -    ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor]
  10.352 -    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
  10.353 -    ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
  10.354 -    cls.add_constructor([])
  10.355 -    return
  10.356 -
  10.357 -def register_Ns3Mac48Address_methods(root_module, cls):
  10.358 -    ## mac48-address.h: ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
  10.359 -    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
  10.360 -    ## mac48-address.h: ns3::Mac48Address::Mac48Address() [constructor]
  10.361 -    cls.add_constructor([])
  10.362 -    ## mac48-address.h: ns3::Mac48Address::Mac48Address(char const * str) [constructor]
  10.363 -    cls.add_constructor([param('char const *', 'str')])
  10.364 -    ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
  10.365 -    cls.add_method('Allocate', 
  10.366 -                   'ns3::Mac48Address', 
  10.367 -                   [], 
  10.368 -                   is_static=True)
  10.369 -    ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
  10.370 -    cls.add_method('ConvertFrom', 
  10.371 -                   'ns3::Mac48Address', 
  10.372 -                   [param('ns3::Address const &', 'address')], 
  10.373 -                   is_static=True)
  10.374 -    ## mac48-address.h: void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
  10.375 -    cls.add_method('CopyFrom', 
  10.376 -                   'void', 
  10.377 -                   [param('uint8_t const *', 'buffer')])
  10.378 -    ## mac48-address.h: void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
  10.379 -    cls.add_method('CopyTo', 
  10.380 -                   'void', 
  10.381 -                   [param('uint8_t *', 'buffer')], 
  10.382 -                   is_const=True)
  10.383 -    ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
  10.384 -    cls.add_method('GetBroadcast', 
  10.385 -                   'ns3::Mac48Address', 
  10.386 -                   [], 
  10.387 -                   is_static=True)
  10.388 -    ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
  10.389 -    cls.add_method('GetMulticast', 
  10.390 -                   'ns3::Mac48Address', 
  10.391 -                   [param('ns3::Ipv4Address', 'address')], 
  10.392 -                   is_static=True)
  10.393 -    ## mac48-address.h: static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
  10.394 -    cls.add_method('GetMulticastPrefix', 
  10.395 -                   'ns3::Mac48Address', 
  10.396 -                   [], 
  10.397 -                   is_static=True)
  10.398 -    ## mac48-address.h: bool ns3::Mac48Address::IsBroadcast() const [member function]
  10.399 -    cls.add_method('IsBroadcast', 
  10.400 -                   'bool', 
  10.401 -                   [], 
  10.402 -                   is_const=True)
  10.403 -    ## mac48-address.h: bool ns3::Mac48Address::IsGroup() const [member function]
  10.404 -    cls.add_method('IsGroup', 
  10.405 -                   'bool', 
  10.406 -                   [], 
  10.407 -                   is_const=True)
  10.408 -    ## mac48-address.h: static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
  10.409 -    cls.add_method('IsMatchingType', 
  10.410 -                   'bool', 
  10.411 -                   [param('ns3::Address const &', 'address')], 
  10.412 -                   is_static=True)
  10.413 -    ## mac48-address.h: bool ns3::Mac48Address::IsMulticast() const [member function]
  10.414 -    cls.add_method('IsMulticast', 
  10.415 -                   'bool', 
  10.416 -                   [], 
  10.417 -                   is_const=True)
  10.418 -    cls.add_output_stream_operator()
  10.419 -    return
  10.420 -
  10.421 -def register_Ns3Mac64Address_methods(root_module, cls):
  10.422 -    ## mac64-address.h: ns3::Mac64Address::Mac64Address(ns3::Mac64Address const & arg0) [copy constructor]
  10.423 -    cls.add_constructor([param('ns3::Mac64Address const &', 'arg0')])
  10.424 -    ## mac64-address.h: ns3::Mac64Address::Mac64Address() [constructor]
  10.425 -    cls.add_constructor([])
  10.426 -    ## mac64-address.h: ns3::Mac64Address::Mac64Address(char const * str) [constructor]
  10.427 -    cls.add_constructor([param('char const *', 'str')])
  10.428 -    ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::Allocate() [member function]
  10.429 -    cls.add_method('Allocate', 
  10.430 -                   'ns3::Mac64Address', 
  10.431 -                   [], 
  10.432 -                   is_static=True)
  10.433 -    ## mac64-address.h: static ns3::Mac64Address ns3::Mac64Address::ConvertFrom(ns3::Address const & address) [member function]
  10.434 -    cls.add_method('ConvertFrom', 
  10.435 -                   'ns3::Mac64Address', 
  10.436 -                   [param('ns3::Address const &', 'address')], 
  10.437 -                   is_static=True)
  10.438 -    ## mac64-address.h: void ns3::Mac64Address::CopyFrom(uint8_t const * buffer) [member function]
  10.439 -    cls.add_method('CopyFrom', 
  10.440 -                   'void', 
  10.441 -                   [param('uint8_t const *', 'buffer')])
  10.442 -    ## mac64-address.h: void ns3::Mac64Address::CopyTo(uint8_t * buffer) const [member function]
  10.443 -    cls.add_method('CopyTo', 
  10.444 -                   'void', 
  10.445 -                   [param('uint8_t *', 'buffer')], 
  10.446 -                   is_const=True)
  10.447 -    ## mac64-address.h: static bool ns3::Mac64Address::IsMatchingType(ns3::Address const & address) [member function]
  10.448 -    cls.add_method('IsMatchingType', 
  10.449 -                   'bool', 
  10.450 -                   [param('ns3::Address const &', 'address')], 
  10.451 -                   is_static=True)
  10.452 -    cls.add_output_stream_operator()
  10.453 -    return
  10.454 -
  10.455 -def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
  10.456 -    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
  10.457 -    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
  10.458 -    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
  10.459 -    cls.add_constructor([])
  10.460 -    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function]
  10.461 -    cls.add_method('Init', 
  10.462 -                   'void', 
  10.463 -                   [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], 
  10.464 -                   is_static=True)
  10.465 -    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function]
  10.466 -    cls.add_method('NextNetwork', 
  10.467 -                   'ns3::Ipv4Address', 
  10.468 -                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.469 -                   is_static=True)
  10.470 -    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function]
  10.471 -    cls.add_method('GetNetwork', 
  10.472 -                   'ns3::Ipv4Address', 
  10.473 -                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.474 -                   is_static=True)
  10.475 -    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function]
  10.476 -    cls.add_method('InitAddress', 
  10.477 -                   'void', 
  10.478 -                   [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], 
  10.479 -                   is_static=True)
  10.480 -    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function]
  10.481 -    cls.add_method('NextAddress', 
  10.482 -                   'ns3::Ipv4Address', 
  10.483 -                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.484 -                   is_static=True)
  10.485 -    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function]
  10.486 -    cls.add_method('GetAddress', 
  10.487 -                   'ns3::Ipv4Address', 
  10.488 -                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.489 -                   is_static=True)
  10.490 -    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function]
  10.491 -    cls.add_method('Reset', 
  10.492 -                   'void', 
  10.493 -                   [], 
  10.494 -                   is_static=True)
  10.495 -    ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function]
  10.496 -    cls.add_method('AddAllocated', 
  10.497 -                   'bool', 
  10.498 -                   [param('ns3::Ipv4Address const', 'addr')], 
  10.499 -                   is_static=True)
  10.500 -    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function]
  10.501 -    cls.add_method('TestMode', 
  10.502 -                   'void', 
  10.503 -                   [], 
  10.504 -                   is_static=True)
  10.505 -    return
  10.506 -
  10.507 -def register_Ns3Mac48AddressChecker_methods(root_module, cls):
  10.508 -    ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor]
  10.509 -    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
  10.510 -    ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
  10.511 -    cls.add_constructor([])
  10.512 -    return
  10.513 -
  10.514 -def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
  10.515 -    ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor]
  10.516 -    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
  10.517 -    ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
  10.518 -    cls.add_constructor([])
  10.519 -    return
  10.520 -
  10.521 -def register_Ns3Ipv4Route_methods(root_module, cls):
  10.522 -    ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route() [constructor]
  10.523 -    cls.add_constructor([])
  10.524 -    ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const & route) [copy constructor]
  10.525 -    cls.add_constructor([param('ns3::Ipv4Route const &', 'route')])
  10.526 -    ## ipv4-route.h: ns3::Ipv4Route::Ipv4Route(ns3::Ipv4Route const * route) [constructor]
  10.527 -    cls.add_constructor([param('ns3::Ipv4Route const *', 'route')])
  10.528 -    ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  10.529 -    cls.add_method('CreateDefaultRoute', 
  10.530 -                   'ns3::Ipv4Route', 
  10.531 -                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
  10.532 -                   is_static=True)
  10.533 -    ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  10.534 -    cls.add_method('CreateHostRouteTo', 
  10.535 -                   'ns3::Ipv4Route', 
  10.536 -                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
  10.537 -                   is_static=True)
  10.538 -    ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
  10.539 -    cls.add_method('CreateHostRouteTo', 
  10.540 -                   'ns3::Ipv4Route', 
  10.541 -                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')], 
  10.542 -                   is_static=True)
  10.543 -    ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
  10.544 -    cls.add_method('CreateNetworkRouteTo', 
  10.545 -                   'ns3::Ipv4Route', 
  10.546 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
  10.547 -                   is_static=True)
  10.548 -    ## ipv4-route.h: static ns3::Ipv4Route ns3::Ipv4Route::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
  10.549 -    cls.add_method('CreateNetworkRouteTo', 
  10.550 -                   'ns3::Ipv4Route', 
  10.551 -                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')], 
  10.552 -                   is_static=True)
  10.553 -    ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetDest() const [member function]
  10.554 -    cls.add_method('GetDest', 
  10.555 -                   'ns3::Ipv4Address', 
  10.556 -                   [], 
  10.557 -                   is_const=True)
  10.558 -    ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetDestNetwork() const [member function]
  10.559 -    cls.add_method('GetDestNetwork', 
  10.560 -                   'ns3::Ipv4Address', 
  10.561 -                   [], 
  10.562 -                   is_const=True)
  10.563 -    ## ipv4-route.h: ns3::Ipv4Mask ns3::Ipv4Route::GetDestNetworkMask() const [member function]
  10.564 -    cls.add_method('GetDestNetworkMask', 
  10.565 -                   'ns3::Ipv4Mask', 
  10.566 -                   [], 
  10.567 -                   is_const=True)
  10.568 -    ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4Route::GetGateway() const [member function]
  10.569 -    cls.add_method('GetGateway', 
  10.570 -                   'ns3::Ipv4Address', 
  10.571 -                   [], 
  10.572 -                   is_const=True)
  10.573 -    ## ipv4-route.h: uint32_t ns3::Ipv4Route::GetInterface() const [member function]
  10.574 -    cls.add_method('GetInterface', 
  10.575 -                   'uint32_t', 
  10.576 -                   [], 
  10.577 -                   is_const=True)
  10.578 -    ## ipv4-route.h: bool ns3::Ipv4Route::IsDefault() const [member function]
  10.579 -    cls.add_method('IsDefault', 
  10.580 -                   'bool', 
  10.581 -                   [], 
  10.582 -                   is_const=True)
  10.583 -    ## ipv4-route.h: bool ns3::Ipv4Route::IsGateway() const [member function]
  10.584 -    cls.add_method('IsGateway', 
  10.585 -                   'bool', 
  10.586 -                   [], 
  10.587 -                   is_const=True)
  10.588 -    ## ipv4-route.h: bool ns3::Ipv4Route::IsHost() const [member function]
  10.589 -    cls.add_method('IsHost', 
  10.590 -                   'bool', 
  10.591 -                   [], 
  10.592 -                   is_const=True)
  10.593 -    ## ipv4-route.h: bool ns3::Ipv4Route::IsNetwork() const [member function]
  10.594 -    cls.add_method('IsNetwork', 
  10.595 -                   'bool', 
  10.596 -                   [], 
  10.597 -                   is_const=True)
  10.598 -    cls.add_output_stream_operator()
  10.599 -    return
  10.600 -
  10.601 -def register_Ns3Ipv4MulticastRoute_methods(root_module, cls):
  10.602 -    ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute() [constructor]
  10.603 -    cls.add_constructor([])
  10.604 -    ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const & route) [copy constructor]
  10.605 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute const &', 'route')])
  10.606 -    ## ipv4-route.h: ns3::Ipv4MulticastRoute::Ipv4MulticastRoute(ns3::Ipv4MulticastRoute const * route) [constructor]
  10.607 -    cls.add_constructor([param('ns3::Ipv4MulticastRoute const *', 'route')])
  10.608 -    ## ipv4-route.h: static ns3::Ipv4MulticastRoute ns3::Ipv4MulticastRoute::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
  10.609 -    cls.add_method('CreateMulticastRoute', 
  10.610 -                   'ns3::Ipv4MulticastRoute', 
  10.611 -                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], 
  10.612 -                   is_static=True)
  10.613 -    ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetGroup() const [member function]
  10.614 -    cls.add_method('GetGroup', 
  10.615 -                   'ns3::Ipv4Address', 
  10.616 -                   [], 
  10.617 -                   is_const=True)
  10.618 -    ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetInputInterface() const [member function]
  10.619 -    cls.add_method('GetInputInterface', 
  10.620 -                   'uint32_t', 
  10.621 -                   [], 
  10.622 -                   is_const=True)
  10.623 -    ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetNOutputInterfaces() const [member function]
  10.624 -    cls.add_method('GetNOutputInterfaces', 
  10.625 -                   'uint32_t', 
  10.626 -                   [], 
  10.627 -                   is_const=True)
  10.628 -    ## ipv4-route.h: ns3::Ipv4Address ns3::Ipv4MulticastRoute::GetOrigin() const [member function]
  10.629 -    cls.add_method('GetOrigin', 
  10.630 -                   'ns3::Ipv4Address', 
  10.631 -                   [], 
  10.632 -                   is_const=True)
  10.633 -    ## ipv4-route.h: uint32_t ns3::Ipv4MulticastRoute::GetOutputInterface(uint32_t n) const [member function]
  10.634 -    cls.add_method('GetOutputInterface', 
  10.635 -                   'uint32_t', 
  10.636 -                   [param('uint32_t', 'n')], 
  10.637 -                   is_const=True)
  10.638 -    ## ipv4-route.h: std::vector<unsigned int, std::allocator<unsigned int> > ns3::Ipv4MulticastRoute::GetOutputInterfaces() const [member function]
  10.639 -    cls.add_method('GetOutputInterfaces', 
  10.640 -                   'std::vector< unsigned int >', 
  10.641 -                   [], 
  10.642 -                   is_const=True)
  10.643 -    cls.add_output_stream_operator()
  10.644 -    return
  10.645 -
  10.646 -def register_Ns3AddressChecker_methods(root_module, cls):
  10.647 -    ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor]
  10.648 -    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
  10.649 -    ## address.h: ns3::AddressChecker::AddressChecker() [constructor]
  10.650 -    cls.add_constructor([])
  10.651 -    return
  10.652 -
  10.653 -def register_Ns3PacketSocketAddress_methods(root_module, cls):
  10.654 -    ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor]
  10.655 -    cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')])
  10.656 -    ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor]
  10.657 -    cls.add_constructor([])
  10.658 -    ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function]
  10.659 -    cls.add_method('SetProtocol', 
  10.660 -                   'void', 
  10.661 -                   [param('uint16_t', 'protocol')])
  10.662 -    ## packet-socket-address.h: void ns3::PacketSocketAddress::SetAllDevices() [member function]
  10.663 -    cls.add_method('SetAllDevices', 
  10.664 -                   'void', 
  10.665 -                   [])
  10.666 -    ## packet-socket-address.h: void ns3::PacketSocketAddress::SetSingleDevice(uint32_t device) [member function]
  10.667 -    cls.add_method('SetSingleDevice', 
  10.668 -                   'void', 
  10.669 -                   [param('uint32_t', 'device')])
  10.670 -    ## packet-socket-address.h: void ns3::PacketSocketAddress::SetPhysicalAddress(ns3::Address const address) [member function]
  10.671 -    cls.add_method('SetPhysicalAddress', 
  10.672 -                   'void', 
  10.673 -                   [param('ns3::Address const', 'address')])
  10.674 -    ## packet-socket-address.h: uint16_t ns3::PacketSocketAddress::GetProtocol() const [member function]
  10.675 -    cls.add_method('GetProtocol', 
  10.676 -                   'uint16_t', 
  10.677 -                   [], 
  10.678 -                   is_const=True)
  10.679 -    ## packet-socket-address.h: uint32_t ns3::PacketSocketAddress::GetSingleDevice() const [member function]
  10.680 -    cls.add_method('GetSingleDevice', 
  10.681 -                   'uint32_t', 
  10.682 -                   [], 
  10.683 -                   is_const=True)
  10.684 -    ## packet-socket-address.h: bool ns3::PacketSocketAddress::IsSingleDevice() const [member function]
  10.685 -    cls.add_method('IsSingleDevice', 
  10.686 -                   'bool', 
  10.687 -                   [], 
  10.688 -                   is_const=True)
  10.689 -    ## packet-socket-address.h: ns3::Address ns3::PacketSocketAddress::GetPhysicalAddress() const [member function]
  10.690 -    cls.add_method('GetPhysicalAddress', 
  10.691 -                   'ns3::Address', 
  10.692 -                   [], 
  10.693 -                   is_const=True)
  10.694 -    ## packet-socket-address.h: static ns3::PacketSocketAddress ns3::PacketSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
  10.695 -    cls.add_method('ConvertFrom', 
  10.696 -                   'ns3::PacketSocketAddress', 
  10.697 -                   [param('ns3::Address const &', 'address')], 
  10.698 -                   is_static=True)
  10.699 -    ## packet-socket-address.h: static bool ns3::PacketSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
  10.700 -    cls.add_method('IsMatchingType', 
  10.701 -                   'bool', 
  10.702 -                   [param('ns3::Address const &', 'address')], 
  10.703 -                   is_static=True)
  10.704 -    return
  10.705 -
  10.706 -def register_Ns3Ipv4AddressValue_methods(root_module, cls):
  10.707 -    ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor]
  10.708 -    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
  10.709 -    ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
  10.710 -    cls.add_constructor([])
  10.711 -    ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
  10.712 -    cls.add_constructor([param('ns3::Ipv4Address const &', 'value')])
  10.713 -    ## ipv4-address.h: void ns3::Ipv4AddressValue::Set(ns3::Ipv4Address const & value) [member function]
  10.714 -    cls.add_method('Set', 
  10.715 -                   'void', 
  10.716 -                   [param('ns3::Ipv4Address const &', 'value')])
  10.717 -    ## ipv4-address.h: ns3::Ipv4Address ns3::Ipv4AddressValue::Get() const [member function]
  10.718 -    cls.add_method('Get', 
  10.719 -                   'ns3::Ipv4Address', 
  10.720 -                   [], 
  10.721 -                   is_const=True)
  10.722 -    ## ipv4-address.h: ns3::Ptr<ns3::AttributeValue> ns3::Ipv4AddressValue::Copy() const [member function]
  10.723 -    cls.add_method('Copy', 
  10.724 -                   'ns3::Ptr< ns3::AttributeValue >', 
  10.725 -                   [], 
  10.726 -                   is_const=True, is_virtual=True)
  10.727 -    ## ipv4-address.h: std::string ns3::Ipv4AddressValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  10.728 -    cls.add_method('SerializeToString', 
  10.729 -                   'std::string', 
  10.730 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.731 -                   is_const=True, is_virtual=True)
  10.732 -    ## ipv4-address.h: bool ns3::Ipv4AddressValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  10.733 -    cls.add_method('DeserializeFromString', 
  10.734 -                   'bool', 
  10.735 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.736 -                   is_virtual=True)
  10.737 -    return
  10.738 -
  10.739 -def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
  10.740 -    ## ipv4.h: ns3::Ipv4RoutingProtocol::IF_INDEX_ANY [variable]
  10.741 -    cls.add_static_attribute('IF_INDEX_ANY', 'uint32_t const', is_const=True)
  10.742 -    ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol(ns3::Ipv4RoutingProtocol const & arg0) [copy constructor]
  10.743 -    cls.add_constructor([param('ns3::Ipv4RoutingProtocol const &', 'arg0')])
  10.744 -    ## ipv4.h: ns3::Ipv4RoutingProtocol::Ipv4RoutingProtocol() [constructor]
  10.745 -    cls.add_constructor([])
  10.746 -    ## ipv4.h: bool ns3::Ipv4RoutingProtocol::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty> routeReply) [member function]
  10.747 -    cls.add_method('RequestRoute', 
  10.748 -                   'bool', 
  10.749 -                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, const ns3::Ipv4Route&, ns3::Ptr< ns3::Packet >, const ns3::Ipv4Header&, ns3::empty, ns3::empty >', 'routeReply')], 
  10.750 -                   is_pure_virtual=True, is_virtual=True)
  10.751 -    ## ipv4.h: bool ns3::Ipv4RoutingProtocol::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
  10.752 -    cls.add_method('RequestIfIndex', 
  10.753 -                   'bool', 
  10.754 -                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
  10.755 -                   is_pure_virtual=True, is_virtual=True)
  10.756 -    return
  10.757 -
  10.758 -def register_Ns3Mac48AddressValue_methods(root_module, cls):
  10.759 -    ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor]
  10.760 -    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
  10.761 -    ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
  10.762 -    cls.add_constructor([])
  10.763 -    ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
  10.764 -    cls.add_constructor([param('ns3::Mac48Address const &', 'value')])
  10.765 -    ## mac48-address.h: void ns3::Mac48AddressValue::Set(ns3::Mac48Address const & value) [member function]
  10.766 -    cls.add_method('Set', 
  10.767 -                   'void', 
  10.768 -                   [param('ns3::Mac48Address const &', 'value')])
  10.769 -    ## mac48-address.h: ns3::Mac48Address ns3::Mac48AddressValue::Get() const [member function]
  10.770 -    cls.add_method('Get', 
  10.771 -                   'ns3::Mac48Address', 
  10.772 -                   [], 
  10.773 -                   is_const=True)
  10.774 -    ## mac48-address.h: ns3::Ptr<ns3::AttributeValue> ns3::Mac48AddressValue::Copy() const [member function]
  10.775 -    cls.add_method('Copy', 
  10.776 -                   'ns3::Ptr< ns3::AttributeValue >', 
  10.777 -                   [], 
  10.778 -                   is_const=True, is_virtual=True)
  10.779 -    ## mac48-address.h: std::string ns3::Mac48AddressValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  10.780 -    cls.add_method('SerializeToString', 
  10.781 -                   'std::string', 
  10.782 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.783 -                   is_const=True, is_virtual=True)
  10.784 -    ## mac48-address.h: bool ns3::Mac48AddressValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  10.785 -    cls.add_method('DeserializeFromString', 
  10.786 -                   'bool', 
  10.787 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.788 -                   is_virtual=True)
  10.789 -    return
  10.790 -
  10.791 -def register_Ns3Ipv4MaskValue_methods(root_module, cls):
  10.792 -    ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor]
  10.793 -    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
  10.794 -    ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
  10.795 -    cls.add_constructor([])
  10.796 -    ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
  10.797 -    cls.add_constructor([param('ns3::Ipv4Mask const &', 'value')])
  10.798 -    ## ipv4-address.h: void ns3::Ipv4MaskValue::Set(ns3::Ipv4Mask const & value) [member function]
  10.799 -    cls.add_method('Set', 
  10.800 -                   'void', 
  10.801 -                   [param('ns3::Ipv4Mask const &', 'value')])
  10.802 -    ## ipv4-address.h: ns3::Ipv4Mask ns3::Ipv4MaskValue::Get() const [member function]
  10.803 -    cls.add_method('Get', 
  10.804 -                   'ns3::Ipv4Mask', 
  10.805 -                   [], 
  10.806 -                   is_const=True)
  10.807 -    ## ipv4-address.h: ns3::Ptr<ns3::AttributeValue> ns3::Ipv4MaskValue::Copy() const [member function]
  10.808 -    cls.add_method('Copy', 
  10.809 -                   'ns3::Ptr< ns3::AttributeValue >', 
  10.810 -                   [], 
  10.811 -                   is_const=True, is_virtual=True)
  10.812 -    ## ipv4-address.h: std::string ns3::Ipv4MaskValue::SerializeToString(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
  10.813 -    cls.add_method('SerializeToString', 
  10.814 -                   'std::string', 
  10.815 -                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.816 -                   is_const=True, is_virtual=True)
  10.817 -    ## ipv4-address.h: bool ns3::Ipv4MaskValue::DeserializeFromString(std::string value, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
  10.818 -    cls.add_method('DeserializeFromString', 
  10.819 -                   'bool', 
  10.820 -                   [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.821 -                   is_virtual=True)
  10.822 -    return
  10.823 -
  10.824 -def register_Ns3SocketAddressTag_methods(root_module, cls):
  10.825 -    ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor]
  10.826 -    cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')])
  10.827 -    ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor]
  10.828 -    cls.add_constructor([])
  10.829 -    ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function]
  10.830 -    cls.add_method('SetAddress', 
  10.831 -                   'void', 
  10.832 -                   [param('ns3::Address', 'addr')])
  10.833 -    ## socket.h: ns3::Address ns3::SocketAddressTag::GetAddress() const [member function]
  10.834 -    cls.add_method('GetAddress', 
  10.835 -                   'ns3::Address', 
  10.836 -                   [], 
  10.837 -                   is_const=True)
  10.838 -    ## socket.h: static ns3::TypeId ns3::SocketAddressTag::GetTypeId() [member function]
  10.839 -    cls.add_method('GetTypeId', 
  10.840 -                   'ns3::TypeId', 
  10.841 -                   [], 
  10.842 -                   is_static=True)
  10.843 -    ## socket.h: ns3::TypeId ns3::SocketAddressTag::GetInstanceTypeId() const [member function]
  10.844 -    cls.add_method('GetInstanceTypeId', 
  10.845 -                   'ns3::TypeId', 
  10.846 -                   [], 
  10.847 -                   is_const=True, is_virtual=True)
  10.848 -    ## socket.h: uint32_t ns3::SocketAddressTag::GetSerializedSize() const [member function]
  10.849 -    cls.add_method('GetSerializedSize', 
  10.850 -                   'uint32_t', 
  10.851 -                   [], 
  10.852 -                   is_const=True, is_virtual=True)
  10.853 -    ## socket.h: void ns3::SocketAddressTag::Serialize(ns3::TagBuffer i) const [member function]
  10.854 -    cls.add_method('Serialize', 
  10.855 -                   'void', 
  10.856 -                   [param('ns3::TagBuffer', 'i')], 
  10.857 -                   is_const=True, is_virtual=True)
  10.858 -    ## socket.h: void ns3::SocketAddressTag::Deserialize(ns3::TagBuffer i) [member function]
  10.859 -    cls.add_method('Deserialize', 
  10.860 -                   'void', 
  10.861 -                   [param('ns3::TagBuffer', 'i')], 
  10.862 -                   is_virtual=True)
  10.863 -    ## socket.h: void ns3::SocketAddressTag::Print(std::ostream & os) const [member function]
  10.864 -    cls.add_method('Print', 
  10.865 -                   'void', 
  10.866 -                   [param('std::ostream &', 'os')], 
  10.867 -                   is_const=True, is_virtual=True)
  10.868      return
  10.869  
  10.870  def register_Ns3InetSocketAddress_methods(root_module, cls):
  10.871 @@ -905,6 +306,10 @@
  10.872      return
  10.873  
  10.874  def register_Ns3Ipv4Address_methods(root_module, cls):
  10.875 +    cls.add_binary_comparison_operator('!=')
  10.876 +    cls.add_binary_comparison_operator('<')
  10.877 +    cls.add_output_stream_operator()
  10.878 +    cls.add_binary_comparison_operator('==')
  10.879      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
  10.880      cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
  10.881      ## ipv4-address.h: ns3::Ipv4Address::Ipv4Address() [constructor]
  10.882 @@ -1001,317 +406,464 @@
  10.883      cls.add_method('Set', 
  10.884                     'void', 
  10.885                     [param('char const *', 'address')])
  10.886 -    cls.add_output_stream_operator()
  10.887      return
  10.888  
  10.889 -def register_Ns3Application_methods(root_module, cls):
  10.890 -    ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor]
  10.891 -    cls.add_constructor([param('ns3::Application const &', 'arg0')])
  10.892 -    ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function]
  10.893 -    cls.add_method('GetTypeId', 
  10.894 -                   'ns3::TypeId', 
  10.895 +def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
  10.896 +    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
  10.897 +    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
  10.898 +    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
  10.899 +    cls.add_constructor([])
  10.900 +    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function]
  10.901 +    cls.add_method('Init', 
  10.902 +                   'void', 
  10.903 +                   [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], 
  10.904 +                   is_static=True)
  10.905 +    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function]
  10.906 +    cls.add_method('NextNetwork', 
  10.907 +                   'ns3::Ipv4Address', 
  10.908 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.909 +                   is_static=True)
  10.910 +    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function]
  10.911 +    cls.add_method('GetNetwork', 
  10.912 +                   'ns3::Ipv4Address', 
  10.913 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.914 +                   is_static=True)
  10.915 +    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function]
  10.916 +    cls.add_method('InitAddress', 
  10.917 +                   'void', 
  10.918 +                   [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], 
  10.919 +                   is_static=True)
  10.920 +    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function]
  10.921 +    cls.add_method('NextAddress', 
  10.922 +                   'ns3::Ipv4Address', 
  10.923 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.924 +                   is_static=True)
  10.925 +    ## ipv4-address-generator.h: static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function]
  10.926 +    cls.add_method('GetAddress', 
  10.927 +                   'ns3::Ipv4Address', 
  10.928 +                   [param('ns3::Ipv4Mask const', 'mask')], 
  10.929 +                   is_static=True)
  10.930 +    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::Reset() [member function]
  10.931 +    cls.add_method('Reset', 
  10.932 +                   'void', 
  10.933                     [], 
  10.934                     is_static=True)
  10.935 -    ## application.h: ns3::Application::Application() [constructor]
  10.936 +    ## ipv4-address-generator.h: static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function]
  10.937 +    cls.add_method('AddAllocated', 
  10.938 +                   'bool', 
  10.939 +                   [param('ns3::Ipv4Address const', 'addr')], 
  10.940 +                   is_static=True)
  10.941 +    ## ipv4-address-generator.h: static void ns3::Ipv4AddressGenerator::TestMode() [member function]
  10.942 +    cls.add_method('TestMode', 
  10.943 +                   'void', 
  10.944 +                   [], 
  10.945 +                   is_static=True)
  10.946 +    return
  10.947 +
  10.948 +def register_Ns3Ipv4Mask_methods(root_module, cls):
  10.949 +    cls.add_binary_comparison_operator('!=')
  10.950 +    cls.add_output_stream_operator()
  10.951 +    cls.add_binary_comparison_operator('==')
  10.952 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
  10.953 +    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
  10.954 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask() [constructor]
  10.955      cls.add_constructor([])
  10.956 -    ## application.h: void ns3::Application::Start(ns3::Time const & startTime) [member function]
  10.957 -    cls.add_method('Start', 
  10.958 -                   'void', 
  10.959 -                   [param('ns3::Time const &', 'startTime')])
  10.960 -    ## application.h: void ns3::Application::Start(ns3::RandomVariable const & startVariable) [member function]
  10.961 -    cls.add_method('Start', 
  10.962 -                   'void', 
  10.963 -                   [param('ns3::RandomVariable const &', 'startVariable')])
  10.964 -    ## application.h: void ns3::Application::Stop(ns3::Time const & stopTime) [member function]
  10.965 -    cls.add_method('Stop', 
  10.966 -                   'void', 
  10.967 -                   [param('ns3::Time const &', 'stopTime')])
  10.968 -    ## application.h: void ns3::Application::Stop(ns3::RandomVariable const & stopVariable) [member function]
  10.969 -    cls.add_method('Stop', 
  10.970 -                   'void', 
  10.971 -                   [param('ns3::RandomVariable const &', 'stopVariable')])
  10.972 -    ## application.h: ns3::Ptr<ns3::Node> ns3::Application::GetNode() const [member function]
  10.973 -    cls.add_method('GetNode', 
  10.974 -                   'ns3::Ptr< ns3::Node >', 
  10.975 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
  10.976 +    cls.add_constructor([param('uint32_t', 'mask')])
  10.977 +    ## ipv4-address.h: ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
  10.978 +    cls.add_constructor([param('char const *', 'mask')])
  10.979 +    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::Get() const [member function]
  10.980 +    cls.add_method('Get', 
  10.981 +                   'uint32_t', 
  10.982                     [], 
  10.983                     is_const=True)
  10.984 -    ## application.h: void ns3::Application::SetNode(ns3::Ptr<ns3::Node> node) [member function]
  10.985 -    cls.add_method('SetNode', 
  10.986 +    ## ipv4-address.h: uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
  10.987 +    cls.add_method('GetInverse', 
  10.988 +                   'uint32_t', 
  10.989 +                   [], 
  10.990 +                   is_const=True)
  10.991 +    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
  10.992 +    cls.add_method('GetLoopback', 
  10.993 +                   'ns3::Ipv4Mask', 
  10.994 +                   [], 
  10.995 +                   is_static=True)
  10.996 +    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
  10.997 +    cls.add_method('GetZero', 
  10.998 +                   'ns3::Ipv4Mask', 
  10.999 +                   [], 
 10.1000 +                   is_static=True)
 10.1001 +    ## ipv4-address.h: bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function]
 10.1002 +    cls.add_method('IsEqual', 
 10.1003 +                   'bool', 
 10.1004 +                   [param('ns3::Ipv4Mask', 'other')], 
 10.1005 +                   is_const=True)
 10.1006 +    ## ipv4-address.h: bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
 10.1007 +    cls.add_method('IsMatch', 
 10.1008 +                   'bool',