rescan bindings ns-3.3-RC1
authorCraig Dowell <craigdo@ee.washington.edu>
Tue, 02 Dec 2008 12:15:18 -0800
changeset 3972a84f2ab246e6
parent 3971 d97b4527ec9b
child 3973 fce227ad1f13
rescan bindings
bindings/python/ns3_module_bridge.py
bindings/python/ns3_module_common.py
bindings/python/ns3_module_contrib.py
bindings/python/ns3_module_core.py
bindings/python/ns3_module_csma.py
bindings/python/ns3_module_emu.py
bindings/python/ns3_module_global_routing.py
bindings/python/ns3_module_helper.py
bindings/python/ns3_module_internet_stack.py
bindings/python/ns3_module_mobility.py
bindings/python/ns3_module_node.py
bindings/python/ns3_module_olsr.py
bindings/python/ns3_module_onoff.py
bindings/python/ns3_module_packet_sink.py
bindings/python/ns3_module_point_to_point.py
bindings/python/ns3_module_simulator.py
bindings/python/ns3_module_stats.py
bindings/python/ns3_module_udp_echo.py
bindings/python/ns3_module_v4ping.py
bindings/python/ns3_module_wifi.py
bindings/python/ns3modulegen_generated.py
     1.1 --- a/bindings/python/ns3_module_bridge.py	Tue Dec 02 11:54:27 2008 -0800
     1.2 +++ b/bindings/python/ns3_module_bridge.py	Tue Dec 02 12:15:18 2008 -0800
     1.3 @@ -54,6 +54,8 @@
     1.4      return
     1.5  
     1.6  def register_Ns3BridgeChannel_methods(root_module, cls):
     1.7 +    ## bridge-channel.h: ns3::BridgeChannel::BridgeChannel(ns3::BridgeChannel const & arg0) [copy constructor]
     1.8 +    cls.add_constructor([param('ns3::BridgeChannel const &', 'arg0')])
     1.9      ## bridge-channel.h: static ns3::TypeId ns3::BridgeChannel::GetTypeId() [member function]
    1.10      cls.add_method('GetTypeId', 
    1.11                     'ns3::TypeId', 
    1.12 @@ -75,10 +77,11 @@
    1.13                     'ns3::Ptr< ns3::NetDevice >', 
    1.14                     [param('uint32_t', 'i')], 
    1.15                     is_const=True, is_virtual=True)
    1.16 -    cls.add_copy_constructor()
    1.17      return
    1.18  
    1.19  def register_Ns3BridgeNetDevice_methods(root_module, cls):
    1.20 +    ## bridge-net-device.h: ns3::BridgeNetDevice::BridgeNetDevice(ns3::BridgeNetDevice const & arg0) [copy constructor]
    1.21 +    cls.add_constructor([param('ns3::BridgeNetDevice const &', 'arg0')])
    1.22      ## bridge-net-device.h: static ns3::TypeId ns3::BridgeNetDevice::GetTypeId() [member function]
    1.23      cls.add_method('GetTypeId', 
    1.24                     'ns3::TypeId', 
    1.25 @@ -255,7 +258,6 @@
    1.26                     'ns3::Ptr< ns3::NetDevice >', 
    1.27                     [param('ns3::Mac48Address', 'source')], 
    1.28                     visibility='protected')
    1.29 -    cls.add_copy_constructor()
    1.30      return
    1.31  
    1.32  def register_functions(root_module):
     2.1 --- a/bindings/python/ns3_module_common.py	Tue Dec 02 11:54:27 2008 -0800
     2.2 +++ b/bindings/python/ns3_module_common.py	Tue Dec 02 12:15:18 2008 -0800
     2.3 @@ -190,6 +190,8 @@
     2.4      return
     2.5  
     2.6  def register_Ns3BufferIterator_methods(root_module, cls):
     2.7 +    ## buffer.h: ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
     2.8 +    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
     2.9      ## buffer.h: ns3::Buffer::Iterator::Iterator() [constructor]
    2.10      cls.add_constructor([])
    2.11      ## buffer.h: void ns3::Buffer::Iterator::Next() [member function]
    2.12 @@ -332,7 +334,6 @@
    2.13                     'uint32_t', 
    2.14                     [], 
    2.15                     is_const=True)
    2.16 -    cls.add_copy_constructor()
    2.17      return
    2.18  
    2.19  def register_Ns3DataRate_methods(root_module, cls):
    2.20 @@ -595,11 +596,15 @@
    2.21      cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
    2.22      ## packet-metadata.h: ns3::PacketMetadata::Item::current [variable]
    2.23      cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
    2.24 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
    2.25 +    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
    2.26 +    ## packet-metadata.h: ns3::PacketMetadata::Item::Item() [constructor]
    2.27      cls.add_constructor([])
    2.28 -    cls.add_copy_constructor()
    2.29      return
    2.30  
    2.31  def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
    2.32 +    ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [copy constructor]
    2.33 +    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
    2.34      ## packet-metadata.h: ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
    2.35      cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
    2.36      ## packet-metadata.h: bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
    2.37 @@ -611,10 +616,13 @@
    2.38      cls.add_method('Next', 
    2.39                     'ns3::PacketMetadata::Item', 
    2.40                     [])
    2.41 -    cls.add_copy_constructor()
    2.42      return
    2.43  
    2.44  def register_Ns3Tag_methods(root_module, cls):
    2.45 +    ## tag.h: ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
    2.46 +    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
    2.47 +    ## tag.h: ns3::Tag::Tag() [constructor]
    2.48 +    cls.add_constructor([])
    2.49      ## tag.h: static ns3::TypeId ns3::Tag::GetTypeId() [member function]
    2.50      cls.add_method('GetTypeId', 
    2.51                     'ns3::TypeId', 
    2.52 @@ -640,11 +648,11 @@
    2.53                     'void', 
    2.54                     [param('std::ostream &', 'os')], 
    2.55                     is_pure_virtual=True, is_const=True, is_virtual=True)
    2.56 -    cls.add_constructor([])
    2.57 -    cls.add_copy_constructor()
    2.58      return
    2.59  
    2.60  def register_Ns3TagBuffer_methods(root_module, cls):
    2.61 +    ## tag-buffer.h: ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
    2.62 +    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
    2.63      ## tag-buffer.h: ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
    2.64      cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
    2.65      ## tag-buffer.h: void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
    2.66 @@ -703,10 +711,11 @@
    2.67      cls.add_method('Read', 
    2.68                     'void', 
    2.69                     [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
    2.70 -    cls.add_copy_constructor()
    2.71      return
    2.72  
    2.73  def register_Ns3TagIterator_methods(root_module, cls):
    2.74 +    ## packet.h: ns3::TagIterator::TagIterator(ns3::TagIterator const & arg0) [copy constructor]
    2.75 +    cls.add_constructor([param('ns3::TagIterator const &', 'arg0')])
    2.76      ## packet.h: bool ns3::TagIterator::HasNext() const [member function]
    2.77      cls.add_method('HasNext', 
    2.78                     'bool', 
    2.79 @@ -719,6 +728,8 @@
    2.80      return
    2.81  
    2.82  def register_Ns3TagIteratorItem_methods(root_module, cls):
    2.83 +    ## packet.h: ns3::TagIterator::Item::Item(ns3::TagIterator::Item const & arg0) [copy constructor]
    2.84 +    cls.add_constructor([param('ns3::TagIterator::Item const &', 'arg0')])
    2.85      ## packet.h: ns3::TypeId ns3::TagIterator::Item::GetTypeId() const [member function]
    2.86      cls.add_method('GetTypeId', 
    2.87                     'ns3::TypeId', 
    2.88 @@ -739,7 +750,6 @@
    2.89                     'void', 
    2.90                     [param('ns3::Tag &', 'tag')], 
    2.91                     is_const=True)
    2.92 -    cls.add_copy_constructor()
    2.93      return
    2.94  
    2.95  def register_Ns3TagList_methods(root_module, cls):
    2.96 @@ -775,6 +785,8 @@
    2.97      return
    2.98  
    2.99  def register_Ns3TagListIterator_methods(root_module, cls):
   2.100 +    ## tag-list.h: ns3::TagList::Iterator::Iterator(ns3::TagList::Iterator const & arg0) [copy constructor]
   2.101 +    cls.add_constructor([param('ns3::TagList::Iterator const &', 'arg0')])
   2.102      ## tag-list.h: bool ns3::TagList::Iterator::HasNext() const [member function]
   2.103      cls.add_method('HasNext', 
   2.104                     'bool', 
   2.105 @@ -789,7 +801,6 @@
   2.106                     'uint32_t', 
   2.107                     [], 
   2.108                     is_const=True)
   2.109 -    cls.add_copy_constructor()
   2.110      return
   2.111  
   2.112  def register_Ns3TagListIteratorItem_methods(root_module, cls):
   2.113 @@ -803,16 +814,17 @@
   2.114      cls.add_instance_attribute('end', 'int32_t', is_const=False)
   2.115      ## tag-list.h: ns3::TagList::Iterator::Item::buf [variable]
   2.116      cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
   2.117 +    ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagList::Iterator::Item const & arg0) [copy constructor]
   2.118 +    cls.add_constructor([param('ns3::TagList::Iterator::Item const &', 'arg0')])
   2.119      ## tag-list.h: ns3::TagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
   2.120      cls.add_constructor([param('ns3::TagBuffer', 'buf')])
   2.121 -    cls.add_copy_constructor()
   2.122      return
   2.123  
   2.124  def register_Ns3Chunk_methods(root_module, cls):
   2.125 +    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.126 +    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.127      ## chunk.h: ns3::Chunk::Chunk() [constructor]
   2.128      cls.add_constructor([])
   2.129 -    ## chunk.h: ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
   2.130 -    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
   2.131      ## chunk.h: static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
   2.132      cls.add_method('GetTypeId', 
   2.133                     'ns3::TypeId', 
   2.134 @@ -831,11 +843,15 @@
   2.135      return
   2.136  
   2.137  def register_Ns3DataRateChecker_methods(root_module, cls):
   2.138 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker(ns3::DataRateChecker const & arg0) [copy constructor]
   2.139 +    cls.add_constructor([param('ns3::DataRateChecker const &', 'arg0')])
   2.140 +    ## data-rate.h: ns3::DataRateChecker::DataRateChecker() [constructor]
   2.141      cls.add_constructor([])
   2.142 -    cls.add_copy_constructor()
   2.143      return
   2.144  
   2.145  def register_Ns3DataRateValue_methods(root_module, cls):
   2.146 +    ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRateValue const & arg0) [copy constructor]
   2.147 +    cls.add_constructor([param('ns3::DataRateValue const &', 'arg0')])
   2.148      ## data-rate.h: ns3::DataRateValue::DataRateValue() [constructor]
   2.149      cls.add_constructor([])
   2.150      ## data-rate.h: ns3::DataRateValue::DataRateValue(ns3::DataRate const & value) [constructor]
   2.151 @@ -864,7 +880,6 @@
   2.152                     'bool', 
   2.153                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   2.154                     is_virtual=True)
   2.155 -    cls.add_copy_constructor()
   2.156      return
   2.157  
   2.158  def register_Ns3Header_methods(root_module, cls):
   2.159 @@ -901,6 +916,8 @@
   2.160      return
   2.161  
   2.162  def register_Ns3PcapWriter_methods(root_module, cls):
   2.163 +    ## pcap-writer.h: ns3::PcapWriter::PcapWriter(ns3::PcapWriter const & arg0) [copy constructor]
   2.164 +    cls.add_constructor([param('ns3::PcapWriter const &', 'arg0')])
   2.165      ## pcap-writer.h: ns3::PcapWriter::PcapWriter() [constructor]
   2.166      cls.add_constructor([])
   2.167      ## pcap-writer.h: void ns3::PcapWriter::Open(std::string const & name) [member function]
   2.168 @@ -927,7 +944,6 @@
   2.169      cls.add_method('WritePacket', 
   2.170                     'void', 
   2.171                     [param('ns3::Ptr< ns3::Packet const >', 'packet')])
   2.172 -    cls.add_copy_constructor()
   2.173      return
   2.174  
   2.175  def register_Ns3Trailer_methods(root_module, cls):
   2.176 @@ -964,6 +980,8 @@
   2.177      return
   2.178  
   2.179  def register_Ns3ErrorModel_methods(root_module, cls):
   2.180 +    ## error-model.h: ns3::ErrorModel::ErrorModel(ns3::ErrorModel const & arg0) [copy constructor]
   2.181 +    cls.add_constructor([param('ns3::ErrorModel const &', 'arg0')])
   2.182      ## error-model.h: static ns3::TypeId ns3::ErrorModel::GetTypeId() [member function]
   2.183      cls.add_method('GetTypeId', 
   2.184                     'ns3::TypeId', 
   2.185 @@ -1002,10 +1020,11 @@
   2.186                     'void', 
   2.187                     [], 
   2.188                     is_pure_virtual=True, visibility='private', is_virtual=True)
   2.189 -    cls.add_copy_constructor()
   2.190      return
   2.191  
   2.192  def register_Ns3ListErrorModel_methods(root_module, cls):
   2.193 +    ## error-model.h: ns3::ListErrorModel::ListErrorModel(ns3::ListErrorModel const & arg0) [copy constructor]
   2.194 +    cls.add_constructor([param('ns3::ListErrorModel const &', 'arg0')])
   2.195      ## error-model.h: static ns3::TypeId ns3::ListErrorModel::GetTypeId() [member function]
   2.196      cls.add_method('GetTypeId', 
   2.197                     'ns3::TypeId', 
   2.198 @@ -1032,10 +1051,11 @@
   2.199                     'void', 
   2.200                     [], 
   2.201                     visibility='private', is_virtual=True)
   2.202 -    cls.add_copy_constructor()
   2.203      return
   2.204  
   2.205  def register_Ns3RateErrorModel_methods(root_module, cls):
   2.206 +    ## error-model.h: ns3::RateErrorModel::RateErrorModel(ns3::RateErrorModel const & arg0) [copy constructor]
   2.207 +    cls.add_constructor([param('ns3::RateErrorModel const &', 'arg0')])
   2.208      ## error-model.h: static ns3::TypeId ns3::RateErrorModel::GetTypeId() [member function]
   2.209      cls.add_method('GetTypeId', 
   2.210                     'ns3::TypeId', 
   2.211 @@ -1090,7 +1110,6 @@
   2.212                     'void', 
   2.213                     [], 
   2.214                     visibility='private', is_virtual=True)
   2.215 -    cls.add_copy_constructor()
   2.216      return
   2.217  
   2.218  def register_functions(root_module):
     3.1 --- a/bindings/python/ns3_module_contrib.py	Tue Dec 02 11:54:27 2008 -0800
     3.2 +++ b/bindings/python/ns3_module_contrib.py	Tue Dec 02 12:15:18 2008 -0800
     3.3 @@ -73,6 +73,8 @@
     3.4      return
     3.5  
     3.6  def register_Ns3DelayJitterEstimation_methods(root_module, cls):
     3.7 +    ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation(ns3::DelayJitterEstimation const & arg0) [copy constructor]
     3.8 +    cls.add_constructor([param('ns3::DelayJitterEstimation const &', 'arg0')])
     3.9      ## delay-jitter-estimation.h: ns3::DelayJitterEstimation::DelayJitterEstimation() [constructor]
    3.10      cls.add_constructor([])
    3.11      ## delay-jitter-estimation.h: static void ns3::DelayJitterEstimation::PrepareTx(ns3::Ptr<const ns3::Packet> packet) [member function]
    3.12 @@ -94,20 +96,22 @@
    3.13                     'ns3::Time', 
    3.14                     [], 
    3.15                     is_const=True)
    3.16 -    cls.add_copy_constructor()
    3.17      return
    3.18  
    3.19  def register_Ns3EventGarbageCollector_methods(root_module, cls):
    3.20 +    ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector(ns3::EventGarbageCollector const & arg0) [copy constructor]
    3.21 +    cls.add_constructor([param('ns3::EventGarbageCollector const &', 'arg0')])
    3.22      ## event-garbage-collector.h: ns3::EventGarbageCollector::EventGarbageCollector() [constructor]
    3.23      cls.add_constructor([])
    3.24      ## event-garbage-collector.h: void ns3::EventGarbageCollector::Track(ns3::EventId event) [member function]
    3.25      cls.add_method('Track', 
    3.26                     'void', 
    3.27                     [param('ns3::EventId', 'event')])
    3.28 -    cls.add_copy_constructor()
    3.29      return
    3.30  
    3.31  def register_Ns3Gnuplot_methods(root_module, cls):
    3.32 +    ## gnuplot.h: ns3::Gnuplot::Gnuplot(ns3::Gnuplot const & arg0) [copy constructor]
    3.33 +    cls.add_constructor([param('ns3::Gnuplot const &', 'arg0')])
    3.34      ## gnuplot.h: ns3::Gnuplot::Gnuplot(std::string pngFilename) [constructor]
    3.35      cls.add_constructor([param('std::string', 'pngFilename')])
    3.36      ## gnuplot.h: void ns3::Gnuplot::SetLegend(std::string xLegend, std::string yLegend) [member function]
    3.37 @@ -122,10 +126,11 @@
    3.38      cls.add_method('GenerateOutput', 
    3.39                     'void', 
    3.40                     [param('std::ostream &', 'os')])
    3.41 -    cls.add_copy_constructor()
    3.42      return
    3.43  
    3.44  def register_Ns3GnuplotDataset_methods(root_module, cls):
    3.45 +    ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(ns3::GnuplotDataset const & arg0) [copy constructor]
    3.46 +    cls.add_constructor([param('ns3::GnuplotDataset const &', 'arg0')])
    3.47      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset() [constructor]
    3.48      cls.add_constructor([])
    3.49      ## gnuplot.h: ns3::GnuplotDataset::GnuplotDataset(std::string title) [constructor]
    3.50 @@ -146,20 +151,22 @@
    3.51      cls.add_method('Add', 
    3.52                     'void', 
    3.53                     [param('double', 'x'), param('double', 'y'), param('double', 'errorDelta')])
    3.54 -    cls.add_copy_constructor()
    3.55      return
    3.56  
    3.57  def register_Ns3GtkConfigStore_methods(root_module, cls):
    3.58 +    ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore(ns3::GtkConfigStore const & arg0) [copy constructor]
    3.59 +    cls.add_constructor([param('ns3::GtkConfigStore const &', 'arg0')])
    3.60      ## gtk-config-store.h: ns3::GtkConfigStore::GtkConfigStore() [constructor]
    3.61      cls.add_constructor([])
    3.62      ## gtk-config-store.h: void ns3::GtkConfigStore::Configure() [member function]
    3.63      cls.add_method('Configure', 
    3.64                     'void', 
    3.65                     [])
    3.66 -    cls.add_copy_constructor()
    3.67      return
    3.68  
    3.69  def register_Ns3ConfigStore_methods(root_module, cls):
    3.70 +    ## config-store.h: ns3::ConfigStore::ConfigStore(ns3::ConfigStore const & arg0) [copy constructor]
    3.71 +    cls.add_constructor([param('ns3::ConfigStore const &', 'arg0')])
    3.72      ## config-store.h: static ns3::TypeId ns3::ConfigStore::GetTypeId() [member function]
    3.73      cls.add_method('GetTypeId', 
    3.74                     'ns3::TypeId', 
    3.75 @@ -176,10 +183,11 @@
    3.76      cls.add_method('Configure', 
    3.77                     'void', 
    3.78                     [])
    3.79 -    cls.add_copy_constructor()
    3.80      return
    3.81  
    3.82  def register_Ns3FlowIdTag_methods(root_module, cls):
    3.83 +    ## flow-id-tag.h: ns3::FlowIdTag::FlowIdTag(ns3::FlowIdTag const & arg0) [copy constructor]
    3.84 +    cls.add_constructor([param('ns3::FlowIdTag const &', 'arg0')])
    3.85      ## flow-id-tag.h: static ns3::TypeId ns3::FlowIdTag::GetTypeId() [member function]
    3.86      cls.add_method('GetTypeId', 
    3.87                     'ns3::TypeId', 
    3.88 @@ -228,7 +236,6 @@
    3.89                     'uint32_t', 
    3.90                     [], 
    3.91                     is_static=True)
    3.92 -    cls.add_copy_constructor()
    3.93      return
    3.94  
    3.95  def register_functions(root_module):
     4.1 --- a/bindings/python/ns3_module_core.py	Tue Dec 02 11:54:27 2008 -0800
     4.2 +++ b/bindings/python/ns3_module_core.py	Tue Dec 02 12:15:18 2008 -0800
     4.3 @@ -319,6 +319,8 @@
     4.4      return
     4.5  
     4.6  def register_Ns3CallbackBase_methods(root_module, cls):
     4.7 +    ## callback.h: ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
     4.8 +    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
     4.9      ## callback.h: ns3::CallbackBase::CallbackBase() [constructor]
    4.10      cls.add_constructor([])
    4.11      ## callback.h: ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
    4.12 @@ -329,10 +331,11 @@
    4.13      ## callback.h: ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
    4.14      cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
    4.15                          visibility='protected')
    4.16 -    cls.add_copy_constructor()
    4.17      return
    4.18  
    4.19  def register_Ns3CallbackImplBase_methods(root_module, cls):
    4.20 +    ## callback.h: ns3::CallbackImplBase::CallbackImplBase(ns3::CallbackImplBase const & arg0) [copy constructor]
    4.21 +    cls.add_constructor([param('ns3::CallbackImplBase const &', 'arg0')])
    4.22      ## callback.h: ns3::CallbackImplBase::CallbackImplBase() [constructor]
    4.23      cls.add_constructor([])
    4.24      ## callback.h: bool ns3::CallbackImplBase::IsEqual(ns3::Ptr<ns3::CallbackImplBase const> other) const [member function]
    4.25 @@ -340,25 +343,29 @@
    4.26                     'bool', 
    4.27                     [param('ns3::Ptr< ns3::CallbackImplBase const >', 'other')], 
    4.28                     is_pure_virtual=True, is_const=True, is_virtual=True)
    4.29 -    cls.add_copy_constructor()
    4.30      return
    4.31  
    4.32  def register_Ns3CommandLine_methods(root_module, cls):
    4.33 +    ## command-line.h: ns3::CommandLine::CommandLine(ns3::CommandLine const & arg0) [copy constructor]
    4.34 +    cls.add_constructor([param('ns3::CommandLine const &', 'arg0')])
    4.35 +    ## command-line.h: ns3::CommandLine::CommandLine() [constructor]
    4.36 +    cls.add_constructor([])
    4.37      ## command-line.h: void ns3::CommandLine::AddValue(std::string const & name, std::string const & help, ns3::Callback<bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
    4.38      cls.add_method('AddValue', 
    4.39                     'void', 
    4.40                     [param('std::string const &', 'name'), param('std::string const &', 'help'), param('ns3::Callback< bool, std::string, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
    4.41 -    cls.add_constructor([])
    4.42 -    cls.add_copy_constructor()
    4.43      return
    4.44  
    4.45  def register_Ns3CriticalSection_methods(root_module, cls):
    4.46 +    ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::CriticalSection const & arg0) [copy constructor]
    4.47 +    cls.add_constructor([param('ns3::CriticalSection const &', 'arg0')])
    4.48      ## system-mutex.h: ns3::CriticalSection::CriticalSection(ns3::SystemMutex & mutex) [constructor]
    4.49      cls.add_constructor([param('ns3::SystemMutex &', 'mutex')])
    4.50 -    cls.add_copy_constructor()
    4.51      return
    4.52  
    4.53  def register_Ns3GlobalValue_methods(root_module, cls):
    4.54 +    ## global-value.h: ns3::GlobalValue::GlobalValue(ns3::GlobalValue const & arg0) [copy constructor]
    4.55 +    cls.add_constructor([param('ns3::GlobalValue const &', 'arg0')])
    4.56      ## global-value.h: ns3::GlobalValue::GlobalValue(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeChecker const> checker) [constructor]
    4.57      cls.add_constructor([param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
    4.58      ## global-value.h: std::string ns3::GlobalValue::GetName() const [member function]
    4.59 @@ -405,49 +412,62 @@
    4.60                     '__gnu_cxx::__normal_iterator< ns3::GlobalValue * const *, std::vector< ns3::GlobalValue * > >', 
    4.61                     [], 
    4.62                     is_static=True)
    4.63 -    cls.add_copy_constructor()
    4.64      return
    4.65  
    4.66  def register_Ns3IntToType__0_methods(root_module, cls):
    4.67 +    ## int-to-type.h: ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
    4.68 +    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
    4.69 +    ## int-to-type.h: ns3::IntToType<0>::IntToType() [constructor]
    4.70      cls.add_constructor([])
    4.71 -    cls.add_copy_constructor()
    4.72      return
    4.73  
    4.74  def register_Ns3IntToType__1_methods(root_module, cls):
    4.75 +    ## int-to-type.h: ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
    4.76 +    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
    4.77 +    ## int-to-type.h: ns3::IntToType<1>::IntToType() [constructor]
    4.78      cls.add_constructor([])
    4.79 -    cls.add_copy_constructor()
    4.80      return
    4.81  
    4.82  def register_Ns3IntToType__2_methods(root_module, cls):
    4.83 +    ## int-to-type.h: ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
    4.84 +    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
    4.85 +    ## int-to-type.h: ns3::IntToType<2>::IntToType() [constructor]
    4.86      cls.add_constructor([])
    4.87 -    cls.add_copy_constructor()
    4.88      return
    4.89  
    4.90  def register_Ns3IntToType__3_methods(root_module, cls):
    4.91 +    ## int-to-type.h: ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
    4.92 +    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
    4.93 +    ## int-to-type.h: ns3::IntToType<3>::IntToType() [constructor]
    4.94      cls.add_constructor([])
    4.95 -    cls.add_copy_constructor()
    4.96      return
    4.97  
    4.98  def register_Ns3IntToType__4_methods(root_module, cls):
    4.99 +    ## int-to-type.h: ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
   4.100 +    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
   4.101 +    ## int-to-type.h: ns3::IntToType<4>::IntToType() [constructor]
   4.102      cls.add_constructor([])
   4.103 -    cls.add_copy_constructor()
   4.104      return
   4.105  
   4.106  def register_Ns3IntToType__5_methods(root_module, cls):
   4.107 +    ## int-to-type.h: ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
   4.108 +    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
   4.109 +    ## int-to-type.h: ns3::IntToType<5>::IntToType() [constructor]
   4.110      cls.add_constructor([])
   4.111 -    cls.add_copy_constructor()
   4.112      return
   4.113  
   4.114  def register_Ns3IntToType__6_methods(root_module, cls):
   4.115 +    ## int-to-type.h: ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
   4.116 +    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
   4.117 +    ## int-to-type.h: ns3::IntToType<6>::IntToType() [constructor]
   4.118      cls.add_constructor([])
   4.119 -    cls.add_copy_constructor()
   4.120      return
   4.121  
   4.122  def register_Ns3ObjectBase_methods(root_module, cls):
   4.123 +    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   4.124 +    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   4.125      ## object-base.h: ns3::ObjectBase::ObjectBase() [constructor]
   4.126      cls.add_constructor([])
   4.127 -    ## object-base.h: ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
   4.128 -    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
   4.129      ## object-base.h: static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
   4.130      cls.add_method('GetTypeId', 
   4.131                     'ns3::TypeId', 
   4.132 @@ -654,14 +674,17 @@
   4.133      return
   4.134  
   4.135  def register_Ns3SequentialVariable_methods(root_module, cls):
   4.136 +    ## random-variable.h: ns3::SequentialVariable::SequentialVariable(ns3::SequentialVariable const & arg0) [copy constructor]
   4.137 +    cls.add_constructor([param('ns3::SequentialVariable const &', 'arg0')])
   4.138      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, double i=1, uint32_t c=1) [constructor]
   4.139      cls.add_constructor([param('double', 'f'), param('double', 'l'), param('double', 'i', default_value='1'), param('uint32_t', 'c', default_value='1')])
   4.140      ## random-variable.h: ns3::SequentialVariable::SequentialVariable(double f, double l, ns3::RandomVariable const & i, uint32_t c=1) [constructor]
   4.141      cls.add_constructor([param('double', 'f'), param('double', 'l'), param('ns3::RandomVariable const &', 'i'), param('uint32_t', 'c', default_value='1')])
   4.142 -    cls.add_copy_constructor()
   4.143      return
   4.144  
   4.145  def register_Ns3SystemCondition_methods(root_module, cls):
   4.146 +    ## system-condition.h: ns3::SystemCondition::SystemCondition(ns3::SystemCondition const & arg0) [copy constructor]
   4.147 +    cls.add_constructor([param('ns3::SystemCondition const &', 'arg0')])
   4.148      ## system-condition.h: ns3::SystemCondition::SystemCondition() [constructor]
   4.149      cls.add_constructor([])
   4.150      ## system-condition.h: void ns3::SystemCondition::SetCondition(bool condition) [member function]
   4.151 @@ -688,10 +711,11 @@
   4.152      cls.add_method('TimedWait', 
   4.153                     'bool', 
   4.154                     [param('uint64_t', 'ns')])
   4.155 -    cls.add_copy_constructor()
   4.156      return
   4.157  
   4.158  def register_Ns3SystemMutex_methods(root_module, cls):
   4.159 +    ## system-mutex.h: ns3::SystemMutex::SystemMutex(ns3::SystemMutex const & arg0) [copy constructor]
   4.160 +    cls.add_constructor([param('ns3::SystemMutex const &', 'arg0')])
   4.161      ## system-mutex.h: ns3::SystemMutex::SystemMutex() [constructor]
   4.162      cls.add_constructor([])
   4.163      ## system-mutex.h: void ns3::SystemMutex::Lock() [member function]
   4.164 @@ -702,10 +726,11 @@
   4.165      cls.add_method('Unlock', 
   4.166                     'void', 
   4.167                     [])
   4.168 -    cls.add_copy_constructor()
   4.169      return
   4.170  
   4.171  def register_Ns3SystemThread_methods(root_module, cls):
   4.172 +    ## system-thread.h: ns3::SystemThread::SystemThread(ns3::SystemThread const & arg0) [copy constructor]
   4.173 +    cls.add_constructor([param('ns3::SystemThread const &', 'arg0')])
   4.174      ## system-thread.h: ns3::SystemThread::SystemThread(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [constructor]
   4.175      cls.add_constructor([param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
   4.176      ## system-thread.h: void ns3::SystemThread::Ref() const [member function]
   4.177 @@ -734,10 +759,11 @@
   4.178      cls.add_method('Break', 
   4.179                     'bool', 
   4.180                     [])
   4.181 -    cls.add_copy_constructor()
   4.182      return
   4.183  
   4.184  def register_Ns3SystemWallClockMs_methods(root_module, cls):
   4.185 +    ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs(ns3::SystemWallClockMs const & arg0) [copy constructor]
   4.186 +    cls.add_constructor([param('ns3::SystemWallClockMs const &', 'arg0')])
   4.187      ## system-wall-clock-ms.h: ns3::SystemWallClockMs::SystemWallClockMs() [constructor]
   4.188      cls.add_constructor([])
   4.189      ## system-wall-clock-ms.h: void ns3::SystemWallClockMs::Start() [member function]
   4.190 @@ -748,10 +774,11 @@
   4.191      cls.add_method('End', 
   4.192                     'long long unsigned int', 
   4.193                     [])
   4.194 -    cls.add_copy_constructor()
   4.195      return
   4.196  
   4.197  def register_Ns3TraceSourceAccessor_methods(root_module, cls):
   4.198 +    ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor(ns3::TraceSourceAccessor const & arg0) [copy constructor]
   4.199 +    cls.add_constructor([param('ns3::TraceSourceAccessor const &', 'arg0')])
   4.200      ## trace-source-accessor.h: ns3::TraceSourceAccessor::TraceSourceAccessor() [constructor]
   4.201      cls.add_constructor([])
   4.202      ## trace-source-accessor.h: void ns3::TraceSourceAccessor::Ref() const [member function]
   4.203 @@ -784,10 +811,11 @@
   4.204                     'bool', 
   4.205                     [param('ns3::ObjectBase *', 'obj', transfer_ownership=False), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')], 
   4.206                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.207 -    cls.add_copy_constructor()
   4.208      return
   4.209  
   4.210  def register_Ns3TriangularVariable_methods(root_module, cls):
   4.211 +    ## random-variable.h: ns3::TriangularVariable::TriangularVariable(ns3::TriangularVariable const & arg0) [copy constructor]
   4.212 +    cls.add_constructor([param('ns3::TriangularVariable const &', 'arg0')])
   4.213      ## random-variable.h: ns3::TriangularVariable::TriangularVariable() [constructor]
   4.214      cls.add_constructor([])
   4.215      ## random-variable.h: ns3::TriangularVariable::TriangularVariable(double s, double l, double mean) [constructor]
   4.216 @@ -797,7 +825,6 @@
   4.217                     'double', 
   4.218                     [param('double', 's'), param('double', 'l'), param('double', 'mean')], 
   4.219                     is_static=True)
   4.220 -    cls.add_copy_constructor()
   4.221      return
   4.222  
   4.223  def register_Ns3TypeId_methods(root_module, cls):
   4.224 @@ -980,11 +1007,15 @@
   4.225      cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
   4.226      ## type-id.h: ns3::TypeId::AttributeInfo::checker [variable]
   4.227      cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
   4.228 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo(ns3::TypeId::AttributeInfo const & arg0) [copy constructor]
   4.229 +    cls.add_constructor([param('ns3::TypeId::AttributeInfo const &', 'arg0')])
   4.230 +    ## type-id.h: ns3::TypeId::AttributeInfo::AttributeInfo() [constructor]
   4.231      cls.add_constructor([])
   4.232 -    cls.add_copy_constructor()
   4.233      return
   4.234  
   4.235  def register_Ns3UniformVariable_methods(root_module, cls):
   4.236 +    ## random-variable.h: ns3::UniformVariable::UniformVariable(ns3::UniformVariable const & arg0) [copy constructor]
   4.237 +    cls.add_constructor([param('ns3::UniformVariable const &', 'arg0')])
   4.238      ## random-variable.h: ns3::UniformVariable::UniformVariable() [constructor]
   4.239      cls.add_constructor([])
   4.240      ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
   4.241 @@ -994,7 +1025,6 @@
   4.242                     'double', 
   4.243                     [param('double', 's'), param('double', 'l')], 
   4.244                     is_static=True)
   4.245 -    cls.add_copy_constructor()
   4.246      return
   4.247  
   4.248  def register_Ns3UnsafeAttributeList_methods(root_module, cls):
   4.249 @@ -1014,6 +1044,8 @@
   4.250      return
   4.251  
   4.252  def register_Ns3WeibullVariable_methods(root_module, cls):
   4.253 +    ## random-variable.h: ns3::WeibullVariable::WeibullVariable(ns3::WeibullVariable const & arg0) [copy constructor]
   4.254 +    cls.add_constructor([param('ns3::WeibullVariable const &', 'arg0')])
   4.255      ## random-variable.h: ns3::WeibullVariable::WeibullVariable() [constructor]
   4.256      cls.add_constructor([])
   4.257      ## random-variable.h: ns3::WeibullVariable::WeibullVariable(double m) [constructor]
   4.258 @@ -1027,15 +1059,18 @@
   4.259                     'double', 
   4.260                     [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
   4.261                     is_static=True)
   4.262 -    cls.add_copy_constructor()
   4.263      return
   4.264  
   4.265  def register_Ns3Empty_methods(root_module, cls):
   4.266 +    ## empty.h: ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
   4.267 +    cls.add_constructor([param('ns3::empty const &', 'arg0')])
   4.268 +    ## empty.h: ns3::empty::empty() [constructor]
   4.269      cls.add_constructor([])
   4.270 -    cls.add_copy_constructor()
   4.271      return
   4.272  
   4.273  def register_Ns3AttributeAccessor_methods(root_module, cls):
   4.274 +    ## attribute.h: ns3::AttributeAccessor::AttributeAccessor(ns3::AttributeAccessor const & arg0) [copy constructor]
   4.275 +    cls.add_constructor([param('ns3::AttributeAccessor const &', 'arg0')])
   4.276      ## attribute.h: ns3::AttributeAccessor::AttributeAccessor() [constructor]
   4.277      cls.add_constructor([])
   4.278      ## attribute.h: bool ns3::AttributeAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.279 @@ -1058,10 +1093,11 @@
   4.280                     'bool', 
   4.281                     [], 
   4.282                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.283 -    cls.add_copy_constructor()
   4.284      return
   4.285  
   4.286  def register_Ns3AttributeChecker_methods(root_module, cls):
   4.287 +    ## attribute.h: ns3::AttributeChecker::AttributeChecker(ns3::AttributeChecker const & arg0) [copy constructor]
   4.288 +    cls.add_constructor([param('ns3::AttributeChecker const &', 'arg0')])
   4.289      ## attribute.h: ns3::AttributeChecker::AttributeChecker() [constructor]
   4.290      cls.add_constructor([])
   4.291      ## attribute.h: bool ns3::AttributeChecker::Check(ns3::AttributeValue const & value) const [member function]
   4.292 @@ -1094,7 +1130,6 @@
   4.293                     'bool', 
   4.294                     [param('ns3::AttributeValue const &', 'source'), param('ns3::AttributeValue &', 'destination')], 
   4.295                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.296 -    cls.add_copy_constructor()
   4.297      return
   4.298  
   4.299  def register_Ns3AttributeValue_methods(root_module, cls):
   4.300 @@ -1120,8 +1155,10 @@
   4.301      return
   4.302  
   4.303  def register_Ns3BooleanChecker_methods(root_module, cls):
   4.304 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker(ns3::BooleanChecker const & arg0) [copy constructor]
   4.305 +    cls.add_constructor([param('ns3::BooleanChecker const &', 'arg0')])
   4.306 +    ## boolean.h: ns3::BooleanChecker::BooleanChecker() [constructor]
   4.307      cls.add_constructor([])
   4.308 -    cls.add_copy_constructor()
   4.309      return
   4.310  
   4.311  def register_Ns3BooleanValue_methods(root_module, cls):
   4.312 @@ -1159,11 +1196,15 @@
   4.313      return
   4.314  
   4.315  def register_Ns3CallbackChecker_methods(root_module, cls):
   4.316 +    ## callback.h: ns3::CallbackChecker::CallbackChecker(ns3::CallbackChecker const & arg0) [copy constructor]
   4.317 +    cls.add_constructor([param('ns3::CallbackChecker const &', 'arg0')])
   4.318 +    ## callback.h: ns3::CallbackChecker::CallbackChecker() [constructor]
   4.319      cls.add_constructor([])
   4.320 -    cls.add_copy_constructor()
   4.321      return
   4.322  
   4.323  def register_Ns3CallbackValue_methods(root_module, cls):
   4.324 +    ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackValue const & arg0) [copy constructor]
   4.325 +    cls.add_constructor([param('ns3::CallbackValue const &', 'arg0')])
   4.326      ## callback.h: ns3::CallbackValue::CallbackValue() [constructor]
   4.327      cls.add_constructor([])
   4.328      ## callback.h: ns3::CallbackValue::CallbackValue(ns3::CallbackBase const & base) [constructor]
   4.329 @@ -1187,10 +1228,11 @@
   4.330                     'bool', 
   4.331                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.332                     is_virtual=True)
   4.333 -    cls.add_copy_constructor()
   4.334      return
   4.335  
   4.336  def register_Ns3ConstantVariable_methods(root_module, cls):
   4.337 +    ## random-variable.h: ns3::ConstantVariable::ConstantVariable(ns3::ConstantVariable const & arg0) [copy constructor]
   4.338 +    cls.add_constructor([param('ns3::ConstantVariable const &', 'arg0')])
   4.339      ## random-variable.h: ns3::ConstantVariable::ConstantVariable() [constructor]
   4.340      cls.add_constructor([])
   4.341      ## random-variable.h: ns3::ConstantVariable::ConstantVariable(double c) [constructor]
   4.342 @@ -1199,16 +1241,18 @@
   4.343      cls.add_method('SetConstant', 
   4.344                     'void', 
   4.345                     [param('double', 'c')])
   4.346 -    cls.add_copy_constructor()
   4.347      return
   4.348  
   4.349  def register_Ns3DeterministicVariable_methods(root_module, cls):
   4.350 +    ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(ns3::DeterministicVariable const & arg0) [copy constructor]
   4.351 +    cls.add_constructor([param('ns3::DeterministicVariable const &', 'arg0')])
   4.352      ## random-variable.h: ns3::DeterministicVariable::DeterministicVariable(double * d, uint32_t c) [constructor]
   4.353      cls.add_constructor([param('double *', 'd'), param('uint32_t', 'c')])
   4.354 -    cls.add_copy_constructor()
   4.355      return
   4.356  
   4.357  def register_Ns3DoubleValue_methods(root_module, cls):
   4.358 +    ## double.h: ns3::DoubleValue::DoubleValue(ns3::DoubleValue const & arg0) [copy constructor]
   4.359 +    cls.add_constructor([param('ns3::DoubleValue const &', 'arg0')])
   4.360      ## double.h: ns3::DoubleValue::DoubleValue() [constructor]
   4.361      cls.add_constructor([])
   4.362      ## double.h: ns3::DoubleValue::DoubleValue(double const & value) [constructor]
   4.363 @@ -1237,17 +1281,17 @@
   4.364                     'bool', 
   4.365                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.366                     is_virtual=True)
   4.367 -    cls.add_copy_constructor()
   4.368      return
   4.369  
   4.370  def register_Ns3EmpiricalVariable_methods(root_module, cls):
   4.371 +    ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable(ns3::EmpiricalVariable const & arg0) [copy constructor]
   4.372 +    cls.add_constructor([param('ns3::EmpiricalVariable const &', 'arg0')])
   4.373      ## random-variable.h: ns3::EmpiricalVariable::EmpiricalVariable() [constructor]
   4.374      cls.add_constructor([])
   4.375      ## random-variable.h: void ns3::EmpiricalVariable::CDF(double v, double c) [member function]
   4.376      cls.add_method('CDF', 
   4.377                     'void', 
   4.378                     [param('double', 'v'), param('double', 'c')])
   4.379 -    cls.add_copy_constructor()
   4.380      return
   4.381  
   4.382  def register_Ns3EmptyAttributeValue_methods(root_module, cls):
   4.383 @@ -1273,6 +1317,8 @@
   4.384      return
   4.385  
   4.386  def register_Ns3EnumChecker_methods(root_module, cls):
   4.387 +    ## enum.h: ns3::EnumChecker::EnumChecker(ns3::EnumChecker const & arg0) [copy constructor]
   4.388 +    cls.add_constructor([param('ns3::EnumChecker const &', 'arg0')])
   4.389      ## enum.h: ns3::EnumChecker::EnumChecker() [constructor]
   4.390      cls.add_constructor([])
   4.391      ## enum.h: void ns3::EnumChecker::AddDefault(int v, std::string name) [member function]
   4.392 @@ -1313,10 +1359,11 @@
   4.393                     'bool', 
   4.394                     [param('ns3::AttributeValue const &', 'src'), param('ns3::AttributeValue &', 'dst')], 
   4.395                     is_const=True, is_virtual=True)
   4.396 -    cls.add_copy_constructor()
   4.397      return
   4.398  
   4.399  def register_Ns3EnumValue_methods(root_module, cls):
   4.400 +    ## enum.h: ns3::EnumValue::EnumValue(ns3::EnumValue const & arg0) [copy constructor]
   4.401 +    cls.add_constructor([param('ns3::EnumValue const &', 'arg0')])
   4.402      ## enum.h: ns3::EnumValue::EnumValue() [constructor]
   4.403      cls.add_constructor([])
   4.404      ## enum.h: ns3::EnumValue::EnumValue(int v) [constructor]
   4.405 @@ -1345,10 +1392,11 @@
   4.406                     'bool', 
   4.407                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.408                     is_virtual=True)
   4.409 -    cls.add_copy_constructor()
   4.410      return
   4.411  
   4.412  def register_Ns3ExponentialVariable_methods(root_module, cls):
   4.413 +    ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(ns3::ExponentialVariable const & arg0) [copy constructor]
   4.414 +    cls.add_constructor([param('ns3::ExponentialVariable const &', 'arg0')])
   4.415      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable() [constructor]
   4.416      cls.add_constructor([])
   4.417      ## random-variable.h: ns3::ExponentialVariable::ExponentialVariable(double m) [constructor]
   4.418 @@ -1360,16 +1408,18 @@
   4.419                     'double', 
   4.420                     [param('double', 'm'), param('double', 'b', default_value='0')], 
   4.421                     is_static=True)
   4.422 -    cls.add_copy_constructor()
   4.423      return
   4.424  
   4.425  def register_Ns3IntEmpiricalVariable_methods(root_module, cls):
   4.426 +    ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable(ns3::IntEmpiricalVariable const & arg0) [copy constructor]
   4.427 +    cls.add_constructor([param('ns3::IntEmpiricalVariable const &', 'arg0')])
   4.428      ## random-variable.h: ns3::IntEmpiricalVariable::IntEmpiricalVariable() [constructor]
   4.429      cls.add_constructor([])
   4.430 -    cls.add_copy_constructor()
   4.431      return
   4.432  
   4.433  def register_Ns3IntegerValue_methods(root_module, cls):
   4.434 +    ## integer.h: ns3::IntegerValue::IntegerValue(ns3::IntegerValue const & arg0) [copy constructor]
   4.435 +    cls.add_constructor([param('ns3::IntegerValue const &', 'arg0')])
   4.436      ## integer.h: ns3::IntegerValue::IntegerValue() [constructor]
   4.437      cls.add_constructor([])
   4.438      ## integer.h: ns3::IntegerValue::IntegerValue(int64_t const & value) [constructor]
   4.439 @@ -1398,10 +1448,11 @@
   4.440                     'bool', 
   4.441                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.442                     is_virtual=True)
   4.443 -    cls.add_copy_constructor()
   4.444      return
   4.445  
   4.446  def register_Ns3LogNormalVariable_methods(root_module, cls):
   4.447 +    ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(ns3::LogNormalVariable const & arg0) [copy constructor]
   4.448 +    cls.add_constructor([param('ns3::LogNormalVariable const &', 'arg0')])
   4.449      ## random-variable.h: ns3::LogNormalVariable::LogNormalVariable(double mu, double sigma) [constructor]
   4.450      cls.add_constructor([param('double', 'mu'), param('double', 'sigma')])
   4.451      ## random-variable.h: static double ns3::LogNormalVariable::GetSingleValue(double mu, double sigma) [member function]
   4.452 @@ -1409,10 +1460,11 @@
   4.453                     'double', 
   4.454                     [param('double', 'mu'), param('double', 'sigma')], 
   4.455                     is_static=True)
   4.456 -    cls.add_copy_constructor()
   4.457      return
   4.458  
   4.459  def register_Ns3NormalVariable_methods(root_module, cls):
   4.460 +    ## random-variable.h: ns3::NormalVariable::NormalVariable(ns3::NormalVariable const & arg0) [copy constructor]
   4.461 +    cls.add_constructor([param('ns3::NormalVariable const &', 'arg0')])
   4.462      ## random-variable.h: ns3::NormalVariable::NormalVariable() [constructor]
   4.463      cls.add_constructor([])
   4.464      ## random-variable.h: ns3::NormalVariable::NormalVariable(double m, double v) [constructor]
   4.465 @@ -1429,7 +1481,6 @@
   4.466                     'double', 
   4.467                     [param('double', 'm'), param('double', 'v'), param('double', 'b')], 
   4.468                     is_static=True)
   4.469 -    cls.add_copy_constructor()
   4.470      return
   4.471  
   4.472  def register_Ns3Object_methods(root_module, cls):
   4.473 @@ -1474,6 +1525,8 @@
   4.474      return
   4.475  
   4.476  def register_Ns3ObjectAggregateIterator_methods(root_module, cls):
   4.477 +    ## object.h: ns3::Object::AggregateIterator::AggregateIterator(ns3::Object::AggregateIterator const & arg0) [copy constructor]
   4.478 +    cls.add_constructor([param('ns3::Object::AggregateIterator const &', 'arg0')])
   4.479      ## object.h: ns3::Object::AggregateIterator::AggregateIterator() [constructor]
   4.480      cls.add_constructor([])
   4.481      ## object.h: bool ns3::Object::AggregateIterator::HasNext() const [member function]
   4.482 @@ -1485,15 +1538,18 @@
   4.483      cls.add_method('Next', 
   4.484                     'ns3::Ptr< ns3::Object const >', 
   4.485                     [])
   4.486 -    cls.add_copy_constructor()
   4.487      return
   4.488  
   4.489  def register_Ns3ObjectFactoryChecker_methods(root_module, cls):
   4.490 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker(ns3::ObjectFactoryChecker const & arg0) [copy constructor]
   4.491 +    cls.add_constructor([param('ns3::ObjectFactoryChecker const &', 'arg0')])
   4.492 +    ## object-factory.h: ns3::ObjectFactoryChecker::ObjectFactoryChecker() [constructor]
   4.493      cls.add_constructor([])
   4.494 -    cls.add_copy_constructor()
   4.495      return
   4.496  
   4.497  def register_Ns3ObjectFactoryValue_methods(root_module, cls):
   4.498 +    ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactoryValue const & arg0) [copy constructor]
   4.499 +    cls.add_constructor([param('ns3::ObjectFactoryValue const &', 'arg0')])
   4.500      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue() [constructor]
   4.501      cls.add_constructor([])
   4.502      ## object-factory.h: ns3::ObjectFactoryValue::ObjectFactoryValue(ns3::ObjectFactory const & value) [constructor]
   4.503 @@ -1522,10 +1578,13 @@
   4.504                     'bool', 
   4.505                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.506                     is_virtual=True)
   4.507 -    cls.add_copy_constructor()
   4.508      return
   4.509  
   4.510  def register_Ns3ObjectVectorAccessor_methods(root_module, cls):
   4.511 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor(ns3::ObjectVectorAccessor const & arg0) [copy constructor]
   4.512 +    cls.add_constructor([param('ns3::ObjectVectorAccessor const &', 'arg0')])
   4.513 +    ## object-vector.h: ns3::ObjectVectorAccessor::ObjectVectorAccessor() [constructor]
   4.514 +    cls.add_constructor([])
   4.515      ## object-vector.h: bool ns3::ObjectVectorAccessor::Set(ns3::ObjectBase * object, ns3::AttributeValue const & value) const [member function]
   4.516      cls.add_method('Set', 
   4.517                     'bool', 
   4.518 @@ -1556,21 +1615,23 @@
   4.519                     'ns3::Ptr< ns3::Object >', 
   4.520                     [param('ns3::ObjectBase const *', 'object'), param('uint32_t', 'i')], 
   4.521                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
   4.522 -    cls.add_constructor([])
   4.523 -    cls.add_copy_constructor()
   4.524      return
   4.525  
   4.526  def register_Ns3ObjectVectorChecker_methods(root_module, cls):
   4.527 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker(ns3::ObjectVectorChecker const & arg0) [copy constructor]
   4.528 +    cls.add_constructor([param('ns3::ObjectVectorChecker const &', 'arg0')])
   4.529 +    ## object-vector.h: ns3::ObjectVectorChecker::ObjectVectorChecker() [constructor]
   4.530 +    cls.add_constructor([])
   4.531      ## object-vector.h: ns3::TypeId ns3::ObjectVectorChecker::GetItemTypeId() const [member function]
   4.532      cls.add_method('GetItemTypeId', 
   4.533                     'ns3::TypeId', 
   4.534                     [], 
   4.535                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.536 -    cls.add_constructor([])
   4.537 -    cls.add_copy_constructor()
   4.538      return
   4.539  
   4.540  def register_Ns3ObjectVectorValue_methods(root_module, cls):
   4.541 +    ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue(ns3::ObjectVectorValue const & arg0) [copy constructor]
   4.542 +    cls.add_constructor([param('ns3::ObjectVectorValue const &', 'arg0')])
   4.543      ## object-vector.h: ns3::ObjectVectorValue::ObjectVectorValue() [constructor]
   4.544      cls.add_constructor([])
   4.545      ## 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.546 @@ -1608,10 +1669,11 @@
   4.547                     'bool', 
   4.548                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.549                     is_virtual=True)
   4.550 -    cls.add_copy_constructor()
   4.551      return
   4.552  
   4.553  def register_Ns3ParetoVariable_methods(root_module, cls):
   4.554 +    ## random-variable.h: ns3::ParetoVariable::ParetoVariable(ns3::ParetoVariable const & arg0) [copy constructor]
   4.555 +    cls.add_constructor([param('ns3::ParetoVariable const &', 'arg0')])
   4.556      ## random-variable.h: ns3::ParetoVariable::ParetoVariable() [constructor]
   4.557      cls.add_constructor([])
   4.558      ## random-variable.h: ns3::ParetoVariable::ParetoVariable(double m) [constructor]
   4.559 @@ -1625,17 +1687,18 @@
   4.560                     'double', 
   4.561                     [param('double', 'm'), param('double', 's'), param('double', 'b', default_value='0')], 
   4.562                     is_static=True)
   4.563 -    cls.add_copy_constructor()
   4.564      return
   4.565  
   4.566  def register_Ns3PointerChecker_methods(root_module, cls):
   4.567 +    ## pointer.h: ns3::PointerChecker::PointerChecker(ns3::PointerChecker const & arg0) [copy constructor]
   4.568 +    cls.add_constructor([param('ns3::PointerChecker const &', 'arg0')])
   4.569 +    ## pointer.h: ns3::PointerChecker::PointerChecker() [constructor]
   4.570 +    cls.add_constructor([])
   4.571      ## pointer.h: ns3::TypeId ns3::PointerChecker::GetPointeeTypeId() const [member function]
   4.572      cls.add_method('GetPointeeTypeId', 
   4.573                     'ns3::TypeId', 
   4.574                     [], 
   4.575                     is_pure_virtual=True, is_const=True, is_virtual=True)
   4.576 -    cls.add_constructor([])
   4.577 -    cls.add_copy_constructor()
   4.578      return
   4.579  
   4.580  def register_Ns3PointerValue_methods(root_module, cls):
   4.581 @@ -1672,11 +1735,15 @@
   4.582      return
   4.583  
   4.584  def register_Ns3RandomVariableChecker_methods(root_module, cls):
   4.585 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker(ns3::RandomVariableChecker const & arg0) [copy constructor]
   4.586 +    cls.add_constructor([param('ns3::RandomVariableChecker const &', 'arg0')])
   4.587 +    ## random-variable.h: ns3::RandomVariableChecker::RandomVariableChecker() [constructor]
   4.588      cls.add_constructor([])
   4.589 -    cls.add_copy_constructor()
   4.590      return
   4.591  
   4.592  def register_Ns3RandomVariableValue_methods(root_module, cls):
   4.593 +    ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariableValue const & arg0) [copy constructor]
   4.594 +    cls.add_constructor([param('ns3::RandomVariableValue const &', 'arg0')])
   4.595      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue() [constructor]
   4.596      cls.add_constructor([])
   4.597      ## random-variable.h: ns3::RandomVariableValue::RandomVariableValue(ns3::RandomVariable const & value) [constructor]
   4.598 @@ -1705,15 +1772,18 @@
   4.599                     'bool', 
   4.600                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.601                     is_virtual=True)
   4.602 -    cls.add_copy_constructor()
   4.603      return
   4.604  
   4.605  def register_Ns3StringChecker_methods(root_module, cls):
   4.606 +    ## string.h: ns3::StringChecker::StringChecker(ns3::StringChecker const & arg0) [copy constructor]
   4.607 +    cls.add_constructor([param('ns3::StringChecker const &', 'arg0')])
   4.608 +    ## string.h: ns3::StringChecker::StringChecker() [constructor]
   4.609      cls.add_constructor([])
   4.610 -    cls.add_copy_constructor()
   4.611      return
   4.612  
   4.613  def register_Ns3StringValue_methods(root_module, cls):
   4.614 +    ## string.h: ns3::StringValue::StringValue(ns3::StringValue const & arg0) [copy constructor]
   4.615 +    cls.add_constructor([param('ns3::StringValue const &', 'arg0')])
   4.616      ## string.h: ns3::StringValue::StringValue() [constructor]
   4.617      cls.add_constructor([])
   4.618      ## string.h: ns3::StringValue::StringValue(std::string const & value) [constructor]
   4.619 @@ -1742,15 +1812,18 @@
   4.620                     'bool', 
   4.621                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.622                     is_virtual=True)
   4.623 -    cls.add_copy_constructor()
   4.624      return
   4.625  
   4.626  def register_Ns3TypeIdChecker_methods(root_module, cls):
   4.627 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker(ns3::TypeIdChecker const & arg0) [copy constructor]
   4.628 +    cls.add_constructor([param('ns3::TypeIdChecker const &', 'arg0')])
   4.629 +    ## type-id.h: ns3::TypeIdChecker::TypeIdChecker() [constructor]
   4.630      cls.add_constructor([])
   4.631 -    cls.add_copy_constructor()
   4.632      return
   4.633  
   4.634  def register_Ns3TypeIdValue_methods(root_module, cls):
   4.635 +    ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeIdValue const & arg0) [copy constructor]
   4.636 +    cls.add_constructor([param('ns3::TypeIdValue const &', 'arg0')])
   4.637      ## type-id.h: ns3::TypeIdValue::TypeIdValue() [constructor]
   4.638      cls.add_constructor([])
   4.639      ## type-id.h: ns3::TypeIdValue::TypeIdValue(ns3::TypeId const & value) [constructor]
   4.640 @@ -1779,10 +1852,11 @@
   4.641                     'bool', 
   4.642                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.643                     is_virtual=True)
   4.644 -    cls.add_copy_constructor()
   4.645      return
   4.646  
   4.647  def register_Ns3UintegerValue_methods(root_module, cls):
   4.648 +    ## uinteger.h: ns3::UintegerValue::UintegerValue(ns3::UintegerValue const & arg0) [copy constructor]
   4.649 +    cls.add_constructor([param('ns3::UintegerValue const &', 'arg0')])
   4.650      ## uinteger.h: ns3::UintegerValue::UintegerValue() [constructor]
   4.651      cls.add_constructor([])
   4.652      ## uinteger.h: ns3::UintegerValue::UintegerValue(uint64_t const & value) [constructor]
   4.653 @@ -1811,7 +1885,6 @@
   4.654                     'bool', 
   4.655                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   4.656                     is_virtual=True)
   4.657 -    cls.add_copy_constructor()
   4.658      return
   4.659  
   4.660  def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
   4.661 @@ -1833,7 +1906,7 @@
   4.662      cls.add_method('ConnectWithoutContext', 
   4.663                     'void', 
   4.664                     [param('ns3::CallbackBase const &', 'cb')])
   4.665 -    ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.666 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
   4.667      cls.add_method('Connect', 
   4.668                     'void', 
   4.669                     [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.670 @@ -1841,7 +1914,7 @@
   4.671      cls.add_method('DisconnectWithoutContext', 
   4.672                     'void', 
   4.673                     [param('ns3::CallbackBase const &', 'cb')])
   4.674 -    ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::string path) [member function]
   4.675 +    ## traced-value.h: void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
   4.676      cls.add_method('Disconnect', 
   4.677                     'void', 
   4.678                     [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
   4.679 @@ -1857,6 +1930,8 @@
   4.680      return
   4.681  
   4.682  def register_Ns3ConfigMatchContainer_methods(root_module, cls):
   4.683 +    ## config.h: ns3::Config::MatchContainer::MatchContainer(ns3::Config::MatchContainer const & arg0) [copy constructor]
   4.684 +    cls.add_constructor([param('ns3::Config::MatchContainer const &', 'arg0')])
   4.685      ## config.h: ns3::Config::MatchContainer::MatchContainer() [constructor]
   4.686      cls.add_constructor([])
   4.687      ## config.h: ns3::Config::MatchContainer::MatchContainer(std::vector<ns3::Ptr<ns3::Object>, std::allocator<ns3::Ptr<ns3::Object> > > const & objects, std::vector<std::string, std::allocator<std::string> > const & contexts, std::string path) [constructor]
   4.688 @@ -1911,7 +1986,6 @@
   4.689      cls.add_method('DisconnectWithoutContext', 
   4.690                     'void', 
   4.691                     [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
   4.692 -    cls.add_copy_constructor()
   4.693      return
   4.694  
   4.695  def register_functions(root_module):
     5.1 --- a/bindings/python/ns3_module_csma.py	Tue Dec 02 11:54:27 2008 -0800
     5.2 +++ b/bindings/python/ns3_module_csma.py	Tue Dec 02 12:15:18 2008 -0800
     5.3 @@ -74,6 +74,8 @@
     5.4      cls.add_instance_attribute('m_maxRetries', 'uint32_t', is_const=False)
     5.5      ## backoff.h: ns3::Backoff::m_slotTime [variable]
     5.6      cls.add_instance_attribute('m_slotTime', 'ns3::Time', is_const=False)
     5.7 +    ## backoff.h: ns3::Backoff::Backoff(ns3::Backoff const & arg0) [copy constructor]
     5.8 +    cls.add_constructor([param('ns3::Backoff const &', 'arg0')])
     5.9      ## backoff.h: ns3::Backoff::Backoff() [constructor]
    5.10      cls.add_constructor([])
    5.11      ## backoff.h: ns3::Backoff::Backoff(ns3::Time slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries) [constructor]
    5.12 @@ -94,7 +96,6 @@
    5.13      cls.add_method('IncrNumRetries', 
    5.14                     'void', 
    5.15                     [])
    5.16 -    cls.add_copy_constructor()
    5.17      return
    5.18  
    5.19  def register_Ns3CsmaDeviceRec_methods(root_module, cls):
    5.20 @@ -102,6 +103,8 @@
    5.21      cls.add_instance_attribute('devicePtr', 'ns3::Ptr< ns3::CsmaNetDevice >', is_const=False)
    5.22      ## csma-channel.h: ns3::CsmaDeviceRec::active [variable]
    5.23      cls.add_instance_attribute('active', 'bool', is_const=False)
    5.24 +    ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::CsmaDeviceRec const & arg0) [copy constructor]
    5.25 +    cls.add_constructor([param('ns3::CsmaDeviceRec const &', 'arg0')])
    5.26      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec() [constructor]
    5.27      cls.add_constructor([])
    5.28      ## csma-channel.h: ns3::CsmaDeviceRec::CsmaDeviceRec(ns3::Ptr<ns3::CsmaNetDevice> device) [constructor]
    5.29 @@ -110,10 +113,11 @@
    5.30      cls.add_method('IsActive', 
    5.31                     'bool', 
    5.32                     [])
    5.33 -    cls.add_copy_constructor()
    5.34      return
    5.35  
    5.36  def register_Ns3CsmaChannel_methods(root_module, cls):
    5.37 +    ## csma-channel.h: ns3::CsmaChannel::CsmaChannel(ns3::CsmaChannel const & arg0) [copy constructor]
    5.38 +    cls.add_constructor([param('ns3::CsmaChannel const &', 'arg0')])
    5.39      ## csma-channel.h: static ns3::TypeId ns3::CsmaChannel::GetTypeId() [member function]
    5.40      cls.add_method('GetTypeId', 
    5.41                     'ns3::TypeId', 
    5.42 @@ -198,7 +202,6 @@
    5.43                     'ns3::Time', 
    5.44                     [], 
    5.45                     is_virtual=True)
    5.46 -    cls.add_copy_constructor()
    5.47      return
    5.48  
    5.49  def register_Ns3CsmaNetDevice_methods(root_module, cls):
     6.1 --- a/bindings/python/ns3_module_emu.py	Tue Dec 02 11:54:27 2008 -0800
     6.2 +++ b/bindings/python/ns3_module_emu.py	Tue Dec 02 12:15:18 2008 -0800
     6.3 @@ -51,6 +51,8 @@
     6.4      return
     6.5  
     6.6  def register_Ns3EmuNetDevice_methods(root_module, cls):
     6.7 +    ## emu-net-device.h: ns3::EmuNetDevice::EmuNetDevice(ns3::EmuNetDevice const & arg0) [copy constructor]
     6.8 +    cls.add_constructor([param('ns3::EmuNetDevice const &', 'arg0')])
     6.9      ## emu-net-device.h: static ns3::TypeId ns3::EmuNetDevice::GetTypeId() [member function]
    6.10      cls.add_method('GetTypeId', 
    6.11                     'ns3::TypeId', 
    6.12 @@ -208,7 +210,6 @@
    6.13                     'void', 
    6.14                     [], 
    6.15                     visibility='private', is_virtual=True)
    6.16 -    cls.add_copy_constructor()
    6.17      return
    6.18  
    6.19  def register_functions(root_module):
     7.1 --- a/bindings/python/ns3_module_global_routing.py	Tue Dec 02 11:54:27 2008 -0800
     7.2 +++ b/bindings/python/ns3_module_global_routing.py	Tue Dec 02 12:15:18 2008 -0800
     7.3 @@ -76,6 +76,26 @@
     7.4                     'void', 
     7.5                     [param('ns3::NodeContainer', 'c')], 
     7.6                     is_static=True)
     7.7 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::RecomputeRoutingTables() [member function]
     7.8 +    cls.add_method('RecomputeRoutingTables', 
     7.9 +                   'void', 
    7.10 +                   [], 
    7.11 +                   is_static=True)
    7.12 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function]
    7.13 +    cls.add_method('DeleteGlobalRoutes', 
    7.14 +                   'void', 
    7.15 +                   [], 
    7.16 +                   is_static=True)
    7.17 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::SelectRouterNodes() [member function]
    7.18 +    cls.add_method('SelectRouterNodes', 
    7.19 +                   'void', 
    7.20 +                   [], 
    7.21 +                   is_static=True)
    7.22 +    ## global-route-manager.h: static void ns3::GlobalRouteManager::SelectRouterNodes(ns3::NodeContainer c) [member function]
    7.23 +    cls.add_method('SelectRouterNodes', 
    7.24 +                   'void', 
    7.25 +                   [param('ns3::NodeContainer', 'c')], 
    7.26 +                   is_static=True)
    7.27      ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function]
    7.28      cls.add_method('AllocateRouterId', 
    7.29                     'uint32_t', 
    7.30 @@ -185,6 +205,8 @@
    7.31      return
    7.32  
    7.33  def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
    7.34 +    ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
    7.35 +    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
    7.36      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
    7.37      cls.add_constructor([])
    7.38      ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
    7.39 @@ -225,7 +247,6 @@
    7.40      cls.add_method('SetMetric', 
    7.41                     'void', 
    7.42                     [param('uint16_t', 'metric')])
    7.43 -    cls.add_copy_constructor()
    7.44      return
    7.45  
    7.46  def register_Ns3GlobalRouter_methods(root_module, cls):
     8.1 --- a/bindings/python/ns3_module_helper.py	Tue Dec 02 11:54:27 2008 -0800
     8.2 +++ b/bindings/python/ns3_module_helper.py	Tue Dec 02 12:15:18 2008 -0800
     8.3 @@ -120,6 +120,8 @@
     8.4      return
     8.5  
     8.6  def register_Ns3ApplicationContainer_methods(root_module, cls):
     8.7 +    ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::ApplicationContainer const & arg0) [copy constructor]
     8.8 +    cls.add_constructor([param('ns3::ApplicationContainer const &', 'arg0')])
     8.9      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer() [constructor]
    8.10      cls.add_constructor([])
    8.11      ## application-container.h: ns3::ApplicationContainer::ApplicationContainer(ns3::Ptr<ns3::Application> application) [constructor]
    8.12 @@ -160,10 +162,11 @@
    8.13      cls.add_method('Stop', 
    8.14                     'void', 
    8.15                     [param('ns3::Time', 'stop')])
    8.16 -    cls.add_copy_constructor()
    8.17      return
    8.18  
    8.19  def register_Ns3BridgeHelper_methods(root_module, cls):
    8.20 +    ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper(ns3::BridgeHelper const & arg0) [copy constructor]
    8.21 +    cls.add_constructor([param('ns3::BridgeHelper const &', 'arg0')])
    8.22      ## bridge-helper.h: ns3::BridgeHelper::BridgeHelper() [constructor]
    8.23      cls.add_constructor([])
    8.24      ## bridge-helper.h: void ns3::BridgeHelper::SetDeviceAttribute(std::string n1, ns3::AttributeValue const & v1) [member function]
    8.25 @@ -174,10 +177,11 @@
    8.26      cls.add_method('Install', 
    8.27                     'ns3::NetDeviceContainer', 
    8.28                     [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::NetDeviceContainer', 'c')])
    8.29 -    cls.add_copy_constructor()
    8.30      return
    8.31  
    8.32  def register_Ns3CsmaHelper_methods(root_module, cls):
    8.33 +    ## csma-helper.h: ns3::CsmaHelper::CsmaHelper(ns3::CsmaHelper const & arg0) [copy constructor]
    8.34 +    cls.add_constructor([param('ns3::CsmaHelper const &', 'arg0')])
    8.35      ## csma-helper.h: ns3::CsmaHelper::CsmaHelper() [constructor]
    8.36      cls.add_constructor([])
    8.37      ## 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]
    8.38 @@ -266,10 +270,11 @@
    8.39      cls.add_method('InstallStar', 
    8.40                     'void', 
    8.41                     [param('ns3::Ptr< ns3::Node >', 'hub'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
    8.42 -    cls.add_copy_constructor()
    8.43      return
    8.44  
    8.45  def register_Ns3EmuHelper_methods(root_module, cls):
    8.46 +    ## emu-helper.h: ns3::EmuHelper::EmuHelper(ns3::EmuHelper const & arg0) [copy constructor]
    8.47 +    cls.add_constructor([param('ns3::EmuHelper const &', 'arg0')])
    8.48      ## emu-helper.h: ns3::EmuHelper::EmuHelper() [constructor]
    8.49      cls.add_constructor([])
    8.50      ## emu-helper.h: void ns3::EmuHelper::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]
    8.51 @@ -330,10 +335,11 @@
    8.52                     'ns3::NetDeviceContainer', 
    8.53                     [param('ns3::NodeContainer const &', 'c')], 
    8.54                     is_const=True)
    8.55 -    cls.add_copy_constructor()
    8.56      return
    8.57  
    8.58  def register_Ns3InternetStackHelper_methods(root_module, cls):
    8.59 +    ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
    8.60 +    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
    8.61      ## internet-stack-helper.h: ns3::InternetStackHelper::InternetStackHelper() [constructor]
    8.62      cls.add_constructor([])
    8.63      ## internet-stack-helper.h: void ns3::InternetStackHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
    8.64 @@ -365,10 +371,11 @@
    8.65                     'void', 
    8.66                     [param('std::string', 'filename')], 
    8.67                     is_static=True)
    8.68 -    cls.add_copy_constructor()
    8.69      return
    8.70  
    8.71  def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
    8.72 +    ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
    8.73 +    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
    8.74      ## ipv4-address-helper.h: ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
    8.75      cls.add_constructor([])
    8.76      ## ipv4-address-helper.h: void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
    8.77 @@ -387,10 +394,11 @@
    8.78      cls.add_method('Assign', 
    8.79                     'ns3::Ipv4InterfaceContainer', 
    8.80                     [param('ns3::NetDeviceContainer const &', 'c')])
    8.81 -    cls.add_copy_constructor()
    8.82      return
    8.83  
    8.84  def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
    8.85 +    ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
    8.86 +    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
    8.87      ## ipv4-interface-container.h: ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
    8.88      cls.add_constructor([])
    8.89      ## ipv4-interface-container.h: void ns3::Ipv4InterfaceContainer::Add(ns3::Ipv4InterfaceContainer other) [member function]
    8.90 @@ -415,10 +423,11 @@
    8.91      cls.add_method('Add', 
    8.92                     'void', 
    8.93                     [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
    8.94 -    cls.add_copy_constructor()
    8.95      return
    8.96  
    8.97  def register_Ns3MobilityHelper_methods(root_module, cls):
    8.98 +    ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper(ns3::MobilityHelper const & arg0) [copy constructor]
    8.99 +    cls.add_constructor([param('ns3::MobilityHelper const &', 'arg0')])
   8.100      ## mobility-helper.h: ns3::MobilityHelper::MobilityHelper() [constructor]
   8.101      cls.add_constructor([])
   8.102      ## mobility-helper.h: void ns3::MobilityHelper::SetPositionAllocator(ns3::Ptr<ns3::PositionAllocator> allocator) [member function]
   8.103 @@ -475,10 +484,11 @@
   8.104                     'void', 
   8.105                     [param('std::ostream &', 'os')], 
   8.106                     is_static=True)
   8.107 -    cls.add_copy_constructor()
   8.108      return
   8.109  
   8.110  def register_Ns3NetDeviceContainer_methods(root_module, cls):
   8.111 +    ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
   8.112 +    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
   8.113      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
   8.114      cls.add_constructor([])
   8.115      ## net-device-container.h: ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
   8.116 @@ -513,10 +523,11 @@
   8.117      cls.add_method('Add', 
   8.118                     'void', 
   8.119                     [param('ns3::Ptr< ns3::NetDevice >', 'device')])
   8.120 -    cls.add_copy_constructor()
   8.121      return
   8.122  
   8.123  def register_Ns3NodeContainer_methods(root_module, cls):
   8.124 +    ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
   8.125 +    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
   8.126      ## node-container.h: ns3::NodeContainer::NodeContainer() [constructor]
   8.127      cls.add_constructor([])
   8.128      ## node-container.h: ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
   8.129 @@ -566,10 +577,11 @@
   8.130                     'ns3::NodeContainer', 
   8.131                     [], 
   8.132                     is_static=True)
   8.133 -    cls.add_copy_constructor()
   8.134      return
   8.135  
   8.136  def register_Ns3Ns2MobilityHelper_methods(root_module, cls):
   8.137 +    ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(ns3::Ns2MobilityHelper const & arg0) [copy constructor]
   8.138 +    cls.add_constructor([param('ns3::Ns2MobilityHelper const &', 'arg0')])
   8.139      ## ns2-mobility-helper.h: ns3::Ns2MobilityHelper::Ns2MobilityHelper(std::string filename) [constructor]
   8.140      cls.add_constructor([param('std::string', 'filename')])
   8.141      ## ns2-mobility-helper.h: void ns3::Ns2MobilityHelper::Install() const [member function]
   8.142 @@ -577,10 +589,11 @@
   8.143                     'void', 
   8.144                     [], 
   8.145                     is_const=True)
   8.146 -    cls.add_copy_constructor()
   8.147      return
   8.148  
   8.149  def register_Ns3OlsrHelper_methods(root_module, cls):
   8.150 +    ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper(ns3::OlsrHelper const & arg0) [copy constructor]
   8.151 +    cls.add_constructor([param('ns3::OlsrHelper const &', 'arg0')])
   8.152      ## olsr-helper.h: ns3::OlsrHelper::OlsrHelper() [constructor]
   8.153      cls.add_constructor([])
   8.154      ## 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]
   8.155 @@ -599,10 +612,11 @@
   8.156      cls.add_method('InstallAll', 
   8.157                     'void', 
   8.158                     [])
   8.159 -    cls.add_copy_constructor()
   8.160      return
   8.161  
   8.162  def register_Ns3OnOffHelper_methods(root_module, cls):
   8.163 +    ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(ns3::OnOffHelper const & arg0) [copy constructor]
   8.164 +    cls.add_constructor([param('ns3::OnOffHelper const &', 'arg0')])
   8.165      ## on-off-helper.h: ns3::OnOffHelper::OnOffHelper(std::string protocol, ns3::Address address) [constructor]
   8.166      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   8.167      ## on-off-helper.h: void ns3::OnOffHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.168 @@ -619,10 +633,11 @@
   8.169                     'ns3::ApplicationContainer', 
   8.170                     [param('ns3::Ptr< ns3::Node >', 'node')], 
   8.171                     is_const=True)
   8.172 -    cls.add_copy_constructor()
   8.173      return
   8.174  
   8.175  def register_Ns3PacketSinkHelper_methods(root_module, cls):
   8.176 +    ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(ns3::PacketSinkHelper const & arg0) [copy constructor]
   8.177 +    cls.add_constructor([param('ns3::PacketSinkHelper const &', 'arg0')])
   8.178      ## packet-sink-helper.h: ns3::PacketSinkHelper::PacketSinkHelper(std::string protocol, ns3::Address address) [constructor]
   8.179      cls.add_constructor([param('std::string', 'protocol'), param('ns3::Address', 'address')])
   8.180      ## packet-sink-helper.h: void ns3::PacketSinkHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.181 @@ -639,10 +654,13 @@
   8.182                     'ns3::ApplicationContainer', 
   8.183                     [param('ns3::Ptr< ns3::Node >', 'node')], 
   8.184                     is_const=True)
   8.185 -    cls.add_copy_constructor()
   8.186      return
   8.187  
   8.188  def register_Ns3PacketSocketHelper_methods(root_module, cls):
   8.189 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper(ns3::PacketSocketHelper const & arg0) [copy constructor]
   8.190 +    cls.add_constructor([param('ns3::PacketSocketHelper const &', 'arg0')])
   8.191 +    ## packet-socket-helper.h: ns3::PacketSocketHelper::PacketSocketHelper() [constructor]
   8.192 +    cls.add_constructor([])
   8.193      ## packet-socket-helper.h: void ns3::PacketSocketHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
   8.194      cls.add_method('Install', 
   8.195                     'void', 
   8.196 @@ -653,11 +671,11 @@
   8.197                     'void', 
   8.198                     [param('ns3::NodeContainer', 'c')], 
   8.199                     is_const=True)
   8.200 -    cls.add_constructor([])
   8.201 -    cls.add_copy_constructor()
   8.202      return
   8.203  
   8.204  def register_Ns3PointToPointHelper_methods(root_module, cls):
   8.205 +    ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper(ns3::PointToPointHelper const & arg0) [copy constructor]
   8.206 +    cls.add_constructor([param('ns3::PointToPointHelper const &', 'arg0')])
   8.207      ## point-to-point-helper.h: ns3::PointToPointHelper::PointToPointHelper() [constructor]
   8.208      cls.add_constructor([])
   8.209      ## point-to-point-helper.h: void ns3::PointToPointHelper::SetQueue(std::string type, std::string n1="", ns3::AttributeValue const & v1=ns3::EmptyAttributeValue(), std::string n2="", ns3::AttributeValue const & v2=ns3::EmptyAttributeValue(), std::string n3="", ns3::AttributeValue const & v3=ns3::EmptyAttributeValue(), std::string n4="", ns3::AttributeValue const & v4=ns3::EmptyAttributeValue()) [member function]
   8.210 @@ -734,10 +752,11 @@
   8.211      cls.add_method('InstallStar', 
   8.212                     'void', 
   8.213                     [param('ns3::Ptr< ns3::Node >', 'hub'), param('ns3::NodeContainer', 'spokes'), param('ns3::NetDeviceContainer &', 'hubDevices'), param('ns3::NetDeviceContainer &', 'spokeDevices')])
   8.214 -    cls.add_copy_constructor()
   8.215      return
   8.216  
   8.217  def register_Ns3StaticMulticastRouteHelper_methods(root_module, cls):
   8.218 +    ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper(ns3::StaticMulticastRouteHelper const & arg0) [copy constructor]
   8.219 +    cls.add_constructor([param('ns3::StaticMulticastRouteHelper const &', 'arg0')])
   8.220      ## static-multicast-route-helper.h: ns3::StaticMulticastRouteHelper::StaticMulticastRouteHelper() [constructor]
   8.221      cls.add_constructor([])
   8.222      ## static-multicast-route-helper.h: void ns3::StaticMulticastRouteHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> arg0, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
   8.223 @@ -752,10 +771,11 @@
   8.224      cls.add_method('JoinMulticastGroup', 
   8.225                     'void', 
   8.226                     [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group')])
   8.227 -    cls.add_copy_constructor()
   8.228      return
   8.229  
   8.230  def register_Ns3UdpEchoClientHelper_methods(root_module, cls):
   8.231 +    ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::UdpEchoClientHelper const & arg0) [copy constructor]
   8.232 +    cls.add_constructor([param('ns3::UdpEchoClientHelper const &', 'arg0')])
   8.233      ## udp-echo-helper.h: ns3::UdpEchoClientHelper::UdpEchoClientHelper(ns3::Ipv4Address ip, uint16_t port) [constructor]
   8.234      cls.add_constructor([param('ns3::Ipv4Address', 'ip'), param('uint16_t', 'port')])
   8.235      ## udp-echo-helper.h: void ns3::UdpEchoClientHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.236 @@ -772,10 +792,11 @@
   8.237                     'ns3::ApplicationContainer', 
   8.238                     [param('ns3::NodeContainer', 'c')], 
   8.239                     is_const=True)
   8.240 -    cls.add_copy_constructor()
   8.241      return
   8.242  
   8.243  def register_Ns3UdpEchoServerHelper_methods(root_module, cls):
   8.244 +    ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(ns3::UdpEchoServerHelper const & arg0) [copy constructor]
   8.245 +    cls.add_constructor([param('ns3::UdpEchoServerHelper const &', 'arg0')])
   8.246      ## udp-echo-helper.h: ns3::UdpEchoServerHelper::UdpEchoServerHelper(uint16_t port) [constructor]
   8.247      cls.add_constructor([param('uint16_t', 'port')])
   8.248      ## udp-echo-helper.h: void ns3::UdpEchoServerHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.249 @@ -792,10 +813,11 @@
   8.250                     'ns3::ApplicationContainer', 
   8.251                     [param('ns3::NodeContainer', 'c')], 
   8.252                     is_const=True)
   8.253 -    cls.add_copy_constructor()
   8.254      return
   8.255  
   8.256  def register_Ns3V4PingHelper_methods(root_module, cls):
   8.257 +    ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::V4PingHelper const & arg0) [copy constructor]
   8.258 +    cls.add_constructor([param('ns3::V4PingHelper const &', 'arg0')])
   8.259      ## v4ping-helper.h: ns3::V4PingHelper::V4PingHelper(ns3::Ipv4Address remote) [constructor]
   8.260      cls.add_constructor([param('ns3::Ipv4Address', 'remote')])
   8.261      ## v4ping-helper.h: void ns3::V4PingHelper::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
   8.262 @@ -812,10 +834,11 @@
   8.263                     'ns3::ApplicationContainer', 
   8.264                     [param('ns3::Ptr< ns3::Node >', 'node')], 
   8.265                     is_const=True)
   8.266 -    cls.add_copy_constructor()
   8.267      return
   8.268  
   8.269  def register_Ns3WifiHelper_methods(root_module, cls):
   8.270 +    ## wifi-helper.h: ns3::WifiHelper::WifiHelper(ns3::WifiHelper const & arg0) [copy constructor]
   8.271 +    cls.add_constructor([param('ns3::WifiHelper const &', 'arg0')])
   8.272      ## wifi-helper.h: ns3::WifiHelper::WifiHelper() [constructor]
   8.273      cls.add_constructor([])
   8.274      ## wifi-helper.h: static ns3::WifiHelper ns3::WifiHelper::Default() [member function]
   8.275 @@ -841,20 +864,23 @@
   8.276                     'ns3::NetDeviceContainer', 
   8.277                     [param('ns3::WifiPhyHelper const &', 'phy'), param('ns3::Ptr< ns3::Node >', 'node')], 
   8.278                     is_const=True)
   8.279 -    cls.add_copy_constructor()
   8.280      return
   8.281  
   8.282  def register_Ns3WifiPhyHelper_methods(root_module, cls):
   8.283 +    ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper(ns3::WifiPhyHelper const & arg0) [copy constructor]
   8.284 +    cls.add_constructor([param('ns3::WifiPhyHelper const &', 'arg0')])
   8.285 +    ## wifi-helper.h: ns3::WifiPhyHelper::WifiPhyHelper() [constructor]
   8.286 +    cls.add_constructor([])
   8.287      ## wifi-helper.h: ns3::Ptr<ns3::WifiPhy> ns3::WifiPhyHelper::Create(ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::WifiNetDevice> device) const [member function]
   8.288      cls.add_method('Create', 
   8.289                     'ns3::Ptr< ns3::WifiPhy >', 
   8.290                     [param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::WifiNetDevice >', 'device')], 
   8.291                     is_pure_virtual=True, is_const=True, is_virtual=True)
   8.292 -    cls.add_constructor([])
   8.293 -    cls.add_copy_constructor()
   8.294      return
   8.295  
   8.296  def register_Ns3YansWifiChannelHelper_methods(root_module, cls):
   8.297 +    ## yans-wifi-phy-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper(ns3::YansWifiChannelHelper const & arg0) [copy constructor]
   8.298 +    cls.add_constructor([param('ns3::YansWifiChannelHelper const &', 'arg0')])
   8.299      ## yans-wifi-phy-helper.h: ns3::YansWifiChannelHelper::YansWifiChannelHelper() [constructor]
   8.300      cls.add_constructor([])
   8.301      ## yans-wifi-phy-helper.h: static ns3::YansWifiChannelHelper ns3::YansWifiChannelHelper::Default() [member function]
   8.302 @@ -875,10 +901,11 @@
   8.303                     'ns3::Ptr< ns3::YansWifiChannel >', 
   8.304                     [], 
   8.305                     is_const=True)
   8.306 -    cls.add_copy_constructor()
   8.307      return
   8.308  
   8.309  def register_Ns3YansWifiPhyHelper_methods(root_module, cls):
   8.310 +    ## yans-wifi-phy-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper(ns3::YansWifiPhyHelper const & arg0) [copy constructor]
   8.311 +    cls.add_constructor([param('ns3::YansWifiPhyHelper const &', 'arg0')])
   8.312      ## yans-wifi-phy-helper.h: ns3::YansWifiPhyHelper::YansWifiPhyHelper() [constructor]
   8.313      cls.add_constructor([])
   8.314      ## yans-wifi-phy-helper.h: static ns3::YansWifiPhyHelper ns3::YansWifiPhyHelper::Default() [member function]
   8.315 @@ -943,7 +970,6 @@
   8.316                     'void', 
   8.317                     [param('std::ostream &', 'os')], 
   8.318                     is_static=True)
   8.319 -    cls.add_copy_constructor()
   8.320      return
   8.321  
   8.322  def register_functions(root_module):
     9.1 --- a/bindings/python/ns3_module_internet_stack.py	Tue Dec 02 11:54:27 2008 -0800
     9.2 +++ b/bindings/python/ns3_module_internet_stack.py	Tue Dec 02 12:15:18 2008 -0800
     9.3 @@ -29,6 +29,8 @@
     9.4      module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
     9.5      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
     9.6      module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
     9.7 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
     9.8 +    module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
     9.9      
    9.10      ## Register a nested module for the namespace Config
    9.11      
    9.12 @@ -80,9 +82,12 @@
    9.13      register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
    9.14      register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
    9.15      register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
    9.16 +    register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
    9.17      return
    9.18  
    9.19  def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls):
    9.20 +    ## icmpv4.h: ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor]
    9.21 +    cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')])
    9.22      ## icmpv4.h: static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function]
    9.23      cls.add_method('GetTypeId', 
    9.24                     'ns3::TypeId', 
    9.25 @@ -142,10 +147,11 @@
    9.26                     'void', 
    9.27                     [param('std::ostream &', 'os')], 
    9.28                     is_const=True, visibility='private', is_virtual=True)
    9.29 -    cls.add_copy_constructor()
    9.30      return
    9.31  
    9.32  def register_Ns3Icmpv4Echo_methods(root_module, cls):
    9.33 +    ## icmpv4.h: ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor]
    9.34 +    cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')])
    9.35      ## icmpv4.h: void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function]
    9.36      cls.add_method('SetIdentifier', 
    9.37                     'void', 
    9.38 @@ -205,10 +211,11 @@
    9.39                     'void', 
    9.40                     [param('std::ostream &', 'os')], 
    9.41                     is_const=True, is_virtual=True)
    9.42 -    cls.add_copy_constructor()
    9.43      return
    9.44  
    9.45  def register_Ns3Icmpv4Header_methods(root_module, cls):
    9.46 +    ## icmpv4.h: ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor]
    9.47 +    cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')])
    9.48      ## icmpv4.h: void ns3::Icmpv4Header::EnableChecksum() [member function]
    9.49      cls.add_method('EnableChecksum', 
    9.50                     'void', 
    9.51 @@ -263,10 +270,11 @@
    9.52                     'void', 
    9.53                     [param('std::ostream &', 'os')], 
    9.54                     is_const=True, is_virtual=True)
    9.55 -    cls.add_copy_constructor()
    9.56      return
    9.57  
    9.58  def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls):
    9.59 +    ## icmpv4.h: ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor]
    9.60 +    cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')])
    9.61      ## icmpv4.h: void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr<const ns3::Packet> data) [member function]
    9.62      cls.add_method('SetData', 
    9.63                     'void', 
    9.64 @@ -317,10 +325,11 @@
    9.65                     'void', 
    9.66                     [param('std::ostream &', 'os')], 
    9.67                     is_const=True, is_virtual=True)
    9.68 -    cls.add_copy_constructor()
    9.69      return
    9.70  
    9.71  def register_Ns3TcpHeader_methods(root_module, cls):
    9.72 +    ## tcp-header.h: ns3::TcpHeader::TcpHeader(ns3::TcpHeader const & arg0) [copy constructor]
    9.73 +    cls.add_constructor([param('ns3::TcpHeader const &', 'arg0')])
    9.74      ## tcp-header.h: ns3::TcpHeader::TcpHeader() [constructor]
    9.75      cls.add_constructor([])
    9.76      ## tcp-header.h: void ns3::TcpHeader::EnableChecksums() [member function]
    9.77 @@ -438,10 +447,11 @@
    9.78                     'bool', 
    9.79                     [], 
    9.80                     is_const=True)
    9.81 -    cls.add_copy_constructor()
    9.82      return
    9.83  
    9.84  def register_Ns3UdpHeader_methods(root_module, cls):
    9.85 +    ## udp-header.h: ns3::UdpHeader::UdpHeader(ns3::UdpHeader const & arg0) [copy constructor]
    9.86 +    cls.add_constructor([param('ns3::UdpHeader const &', 'arg0')])
    9.87      ## udp-header.h: ns3::UdpHeader::UdpHeader() [constructor]
    9.88      cls.add_constructor([])
    9.89      ## udp-header.h: void ns3::UdpHeader::EnableChecksums() [member function]
    9.90 @@ -505,10 +515,11 @@
    9.91                     'bool', 
    9.92                     [], 
    9.93                     is_const=True)
    9.94 -    cls.add_copy_constructor()
    9.95      return
    9.96  
    9.97  def register_Ns3Ipv4Interface_methods(root_module, cls):
    9.98 +    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
    9.99 +    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
   9.100      ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
   9.101      cls.add_method('GetTypeId', 
   9.102                     'ns3::TypeId', 
   9.103 @@ -590,7 +601,6 @@
   9.104                     'void', 
   9.105                     [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
   9.106                     is_pure_virtual=True, visibility='private', is_virtual=True)
   9.107 -    cls.add_copy_constructor()
   9.108      return
   9.109  
   9.110  def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
   9.111 @@ -805,6 +815,8 @@
   9.112      return
   9.113  
   9.114  def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
   9.115 +    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
   9.116 +    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
   9.117      ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
   9.118      cls.add_constructor([])
   9.119      ## 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]
   9.120 @@ -889,7 +901,61 @@
   9.121                     'void', 
   9.122                     [], 
   9.123                     visibility='protected', is_virtual=True)
   9.124 -    cls.add_copy_constructor()
   9.125 +    return
   9.126 +
   9.127 +def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
   9.128 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
   9.129 +    cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
   9.130 +    ## ipv4-global-routing.h: static ns3::TypeId ns3::Ipv4GlobalRouting::GetTypeId() [member function]
   9.131 +    cls.add_method('GetTypeId', 
   9.132 +                   'ns3::TypeId', 
   9.133 +                   [], 
   9.134 +                   is_static=True)
   9.135 +    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting() [constructor]
   9.136 +    cls.add_constructor([])
   9.137 +    ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::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]
   9.138 +    cls.add_method('RequestRoute', 
   9.139 +                   'bool', 
   9.140 +                   [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')], 
   9.141 +                   is_virtual=True)
   9.142 +    ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
   9.143 +    cls.add_method('RequestIfIndex', 
   9.144 +                   'bool', 
   9.145 +                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
   9.146 +                   is_virtual=True)
   9.147 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   9.148 +    cls.add_method('AddHostRouteTo', 
   9.149 +                   'void', 
   9.150 +                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   9.151 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
   9.152 +    cls.add_method('AddHostRouteTo', 
   9.153 +                   'void', 
   9.154 +                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
   9.155 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
   9.156 +    cls.add_method('AddNetworkRouteTo', 
   9.157 +                   'void', 
   9.158 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
   9.159 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
   9.160 +    cls.add_method('AddNetworkRouteTo', 
   9.161 +                   'void', 
   9.162 +                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
   9.163 +    ## ipv4-global-routing.h: uint32_t ns3::Ipv4GlobalRouting::GetNRoutes() [member function]
   9.164 +    cls.add_method('GetNRoutes', 
   9.165 +                   'uint32_t', 
   9.166 +                   [])
   9.167 +    ## ipv4-global-routing.h: ns3::Ipv4Route * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) [member function]
   9.168 +    cls.add_method('GetRoute', 
   9.169 +                   'ns3::Ipv4Route *', 
   9.170 +                   [param('uint32_t', 'i')])
   9.171 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::RemoveRoute(uint32_t i) [member function]
   9.172 +    cls.add_method('RemoveRoute', 
   9.173 +                   'void', 
   9.174 +                   [param('uint32_t', 'i')])
   9.175 +    ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::DoDispose() [member function]
   9.176 +    cls.add_method('DoDispose', 
   9.177 +                   'void', 
   9.178 +                   [], 
   9.179 +                   visibility='protected', is_virtual=True)
   9.180      return
   9.181  
   9.182  def register_functions(root_module):
    10.1 --- a/bindings/python/ns3_module_mobility.py	Tue Dec 02 11:54:27 2008 -0800
    10.2 +++ b/bindings/python/ns3_module_mobility.py	Tue Dec 02 12:15:18 2008 -0800
    10.3 @@ -144,6 +144,8 @@
    10.4      return
    10.5  
    10.6  def register_Ns3StaticSpeedHelper_methods(root_module, cls):
    10.7 +    ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::StaticSpeedHelper const & arg0) [copy constructor]
    10.8 +    cls.add_constructor([param('ns3::StaticSpeedHelper const &', 'arg0')])
    10.9      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper() [constructor]
   10.10      cls.add_constructor([])
   10.11      ## static-speed-helper.h: ns3::StaticSpeedHelper::StaticSpeedHelper(ns3::Vector const & position) [constructor]
   10.12 @@ -186,7 +188,6 @@
   10.13                     'void', 
   10.14                     [], 
   10.15                     is_const=True)
   10.16 -    cls.add_copy_constructor()
   10.17      return
   10.18  
   10.19  def register_Ns3Vector_methods(root_module, cls):
   10.20 @@ -206,6 +207,8 @@
   10.21      return
   10.22  
   10.23  def register_Ns3PositionAllocator_methods(root_module, cls):
   10.24 +    ## position-allocator.h: ns3::PositionAllocator::PositionAllocator(ns3::PositionAllocator const & arg0) [copy constructor]
   10.25 +    cls.add_constructor([param('ns3::PositionAllocator const &', 'arg0')])
   10.26      ## position-allocator.h: static ns3::TypeId ns3::PositionAllocator::GetTypeId() [member function]
   10.27      cls.add_method('GetTypeId', 
   10.28                     'ns3::TypeId', 
   10.29 @@ -218,10 +221,11 @@
   10.30                     'ns3::Vector', 
   10.31                     [], 
   10.32                     is_pure_virtual=True, is_const=True, is_virtual=True)
   10.33 -    cls.add_copy_constructor()
   10.34      return
   10.35  
   10.36  def register_Ns3RandomDiscPositionAllocator_methods(root_module, cls):
   10.37 +    ## position-allocator.h: ns3::RandomDiscPositionAllocator::RandomDiscPositionAllocator(ns3::RandomDiscPositionAllocator const & arg0) [copy constructor]
   10.38 +    cls.add_constructor([param('ns3::RandomDiscPositionAllocator const &', 'arg0')])
   10.39      ## position-allocator.h: static ns3::TypeId ns3::RandomDiscPositionAllocator::GetTypeId() [member function]
   10.40      cls.add_method('GetTypeId', 
   10.41                     'ns3::TypeId', 
   10.42 @@ -250,10 +254,11 @@
   10.43                     'ns3::Vector', 
   10.44                     [], 
   10.45                     is_const=True, is_virtual=True)
   10.46 -    cls.add_copy_constructor()
   10.47      return
   10.48  
   10.49  def register_Ns3RandomRectanglePositionAllocator_methods(root_module, cls):
   10.50 +    ## position-allocator.h: ns3::RandomRectanglePositionAllocator::RandomRectanglePositionAllocator(ns3::RandomRectanglePositionAllocator const & arg0) [copy constructor]
   10.51 +    cls.add_constructor([param('ns3::RandomRectanglePositionAllocator const &', 'arg0')])
   10.52      ## position-allocator.h: static ns3::TypeId ns3::RandomRectanglePositionAllocator::GetTypeId() [member function]
   10.53      cls.add_method('GetTypeId', 
   10.54                     'ns3::TypeId', 
   10.55 @@ -274,15 +279,18 @@
   10.56                     'ns3::Vector', 
   10.57                     [], 
   10.58                     is_const=True, is_virtual=True)
   10.59 -    cls.add_copy_constructor()
   10.60      return
   10.61  
   10.62  def register_Ns3RectangleChecker_methods(root_module, cls):
   10.63 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker(ns3::RectangleChecker const & arg0) [copy constructor]
   10.64 +    cls.add_constructor([param('ns3::RectangleChecker const &', 'arg0')])
   10.65 +    ## rectangle.h: ns3::RectangleChecker::RectangleChecker() [constructor]
   10.66      cls.add_constructor([])
   10.67 -    cls.add_copy_constructor()
   10.68      return
   10.69  
   10.70  def register_Ns3RectangleValue_methods(root_module, cls):
   10.71 +    ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::RectangleValue const & arg0) [copy constructor]
   10.72 +    cls.add_constructor([param('ns3::RectangleValue const &', 'arg0')])
   10.73      ## rectangle.h: ns3::RectangleValue::RectangleValue() [constructor]
   10.74      cls.add_constructor([])
   10.75      ## rectangle.h: ns3::RectangleValue::RectangleValue(ns3::Rectangle const & value) [constructor]
   10.76 @@ -311,15 +319,18 @@
   10.77                     'bool', 
   10.78                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
   10.79                     is_virtual=True)
   10.80 -    cls.add_copy_constructor()
   10.81      return
   10.82  
   10.83  def register_Ns3VectorChecker_methods(root_module, cls):
   10.84 +    ## vector.h: ns3::VectorChecker::VectorChecker(ns3::VectorChecker const & arg0) [copy constructor]
   10.85 +    cls.add_constructor([param('ns3::VectorChecker const &', 'arg0')])
   10.86 +    ## vector.h: ns3::VectorChecker::VectorChecker() [constructor]
   10.87      cls.add_constructor([])
   10.88 -    cls.add_copy_constructor()
   10.89      return
   10.90  
   10.91  def register_Ns3VectorValue_methods(root_module, cls):
   10.92 +    ## vector.h: ns3::VectorValue::VectorValue(ns3::VectorValue const & arg0) [copy constructor]
   10.93 +    cls.add_constructor([param('ns3::VectorValue const &', 'arg0')])
   10.94      ## vector.h: ns3::VectorValue::VectorValue() [constructor]
   10.95      cls.add_constructor([])
   10.96      ## vector.h: ns3::VectorValue::VectorValue(ns3::Vector const & value) [constructor]
   10.97 @@ -348,10 +359,11 @@
   10.98                     'bool', 
   10.99                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  10.100                     is_virtual=True)
  10.101 -    cls.add_copy_constructor()
  10.102      return
  10.103  
  10.104  def register_Ns3GridPositionAllocator_methods(root_module, cls):
  10.105 +    ## position-allocator.h: ns3::GridPositionAllocator::GridPositionAllocator(ns3::GridPositionAllocator const & arg0) [copy constructor]
  10.106 +    cls.add_constructor([param('ns3::GridPositionAllocator const &', 'arg0')])
  10.107      ## position-allocator.h: static ns3::TypeId ns3::GridPositionAllocator::GetTypeId() [member function]
  10.108      cls.add_method('GetTypeId', 
  10.109                     'ns3::TypeId', 
  10.110 @@ -418,10 +430,11 @@
  10.111                     'ns3::Vector', 
  10.112                     [], 
  10.113                     is_const=True, is_virtual=True)
  10.114 -    cls.add_copy_constructor()
  10.115      return
  10.116  
  10.117  def register_Ns3ListPositionAllocator_methods(root_module, cls):
  10.118 +    ## position-allocator.h: ns3::ListPositionAllocator::ListPositionAllocator(ns3::ListPositionAllocator const & arg0) [copy constructor]
  10.119 +    cls.add_constructor([param('ns3::ListPositionAllocator const &', 'arg0')])
  10.120      ## position-allocator.h: static ns3::TypeId ns3::ListPositionAllocator::GetTypeId() [member function]
  10.121      cls.add_method('GetTypeId', 
  10.122                     'ns3::TypeId', 
  10.123 @@ -438,10 +451,11 @@
  10.124                     'ns3::Vector', 
  10.125                     [], 
  10.126                     is_const=True, is_virtual=True)
  10.127 -    cls.add_copy_constructor()
  10.128      return
  10.129  
  10.130  def register_Ns3MobilityModel_methods(root_module, cls):
  10.131 +    ## mobility-model.h: ns3::MobilityModel::MobilityModel(ns3::MobilityModel const & arg0) [copy constructor]
  10.132 +    cls.add_constructor([param('ns3::MobilityModel const &', 'arg0')])
  10.133      ## mobility-model.h: static ns3::TypeId ns3::MobilityModel::GetTypeId() [member function]
  10.134      cls.add_method('GetTypeId', 
  10.135                     'ns3::TypeId', 
  10.136 @@ -488,10 +502,11 @@
  10.137                     'ns3::Vector', 
  10.138                     [], 
  10.139                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  10.140 -    cls.add_copy_constructor()
  10.141      return
  10.142  
  10.143  def register_Ns3RandomDirection2dMobilityModel_methods(root_module, cls):
  10.144 +    ## random-direction-2d-mobility-model.h: ns3::RandomDirection2dMobilityModel::RandomDirection2dMobilityModel(ns3::RandomDirection2dMobilityModel const & arg0) [copy constructor]
  10.145 +    cls.add_constructor([param('ns3::RandomDirection2dMobilityModel const &', 'arg0')])
  10.146      ## random-direction-2d-mobility-model.h: static ns3::TypeId ns3::RandomDirection2dMobilityModel::GetTypeId() [member function]
  10.147      cls.add_method('GetTypeId', 
  10.148                     'ns3::TypeId', 
  10.149 @@ -519,10 +534,11 @@
  10.150                     'ns3::Vector', 
  10.151                     [], 
  10.152                     is_const=True, visibility='private', is_virtual=True)
  10.153 -    cls.add_copy_constructor()
  10.154      return
  10.155  
  10.156  def register_Ns3RandomWalk2dMobilityModel_methods(root_module, cls):
  10.157 +    ## random-walk-2d-mobility-model.h: ns3::RandomWalk2dMobilityModel::RandomWalk2dMobilityModel(ns3::RandomWalk2dMobilityModel const & arg0) [copy constructor]
  10.158 +    cls.add_constructor([param('ns3::RandomWalk2dMobilityModel const &', 'arg0')])
  10.159      ## random-walk-2d-mobility-model.h: static ns3::TypeId ns3::RandomWalk2dMobilityModel::GetTypeId() [member function]
  10.160      cls.add_method('GetTypeId', 
  10.161                     'ns3::TypeId', 
  10.162 @@ -550,10 +566,11 @@
  10.163                     'ns3::Vector', 
  10.164                     [], 
  10.165                     is_const=True, visibility='private', is_virtual=True)
  10.166 -    cls.add_copy_constructor()
  10.167      return
  10.168  
  10.169  def register_Ns3RandomWaypointMobilityModel_methods(root_module, cls):
  10.170 +    ## random-waypoint-mobility-model.h: ns3::RandomWaypointMobilityModel::RandomWaypointMobilityModel(ns3::RandomWaypointMobilityModel const & arg0) [copy constructor]
  10.171 +    cls.add_constructor([param('ns3::RandomWaypointMobilityModel const &', 'arg0')])
  10.172      ## random-waypoint-mobility-model.h: static ns3::TypeId ns3::RandomWaypointMobilityModel::GetTypeId() [member function]
  10.173      cls.add_method('GetTypeId', 
  10.174                     'ns3::TypeId', 
  10.175 @@ -576,10 +593,11 @@
  10.176                     'ns3::Vector', 
  10.177                     [], 
  10.178                     is_const=True, visibility='private', is_virtual=True)
  10.179 -    cls.add_copy_constructor()
  10.180      return
  10.181  
  10.182  def register_Ns3StaticMobilityModel_methods(root_module, cls):
  10.183 +    ## static-mobility-model.h: ns3::StaticMobilityModel::StaticMobilityModel(ns3::StaticMobilityModel const & arg0) [copy constructor]
  10.184 +    cls.add_constructor([param('ns3::StaticMobilityModel const &', 'arg0')])
  10.185      ## static-mobility-model.h: static ns3::TypeId ns3::StaticMobilityModel::GetTypeId() [member function]
  10.186      cls.add_method('GetTypeId', 
  10.187                     'ns3::TypeId', 
  10.188 @@ -602,10 +620,11 @@
  10.189                     'ns3::Vector', 
  10.190                     [], 
  10.191                     is_const=True, visibility='private', is_virtual=True)
  10.192 -    cls.add_copy_constructor()
  10.193      return
  10.194  
  10.195  def register_Ns3StaticSpeedMobilityModel_methods(root_module, cls):
  10.196 +    ## static-speed-mobility-model.h: ns3::StaticSpeedMobilityModel::StaticSpeedMobilityModel(ns3::StaticSpeedMobilityModel const & arg0) [copy constructor]
  10.197 +    cls.add_constructor([param('ns3::StaticSpeedMobilityModel const &', 'arg0')])
  10.198      ## static-speed-mobility-model.h: static ns3::TypeId ns3::StaticSpeedMobilityModel::GetTypeId() [member function]
  10.199      cls.add_method('GetTypeId', 
  10.200                     'ns3::TypeId', 
  10.201 @@ -632,10 +651,11 @@
  10.202                     'ns3::Vector', 
  10.203                     [], 
  10.204                     is_const=True, visibility='private', is_virtual=True)
  10.205 -    cls.add_copy_constructor()
  10.206      return
  10.207  
  10.208  def register_Ns3HierarchicalMobilityModel_methods(root_module, cls):
  10.209 +    ## hierarchical-mobility-model.h: ns3::HierarchicalMobilityModel::HierarchicalMobilityModel(ns3::HierarchicalMobilityModel const & arg0) [copy constructor]
  10.210 +    cls.add_constructor([param('ns3::HierarchicalMobilityModel const &', 'arg0')])
  10.211      ## hierarchical-mobility-model.h: static ns3::TypeId ns3::HierarchicalMobilityModel::GetTypeId() [member function]
  10.212      cls.add_method('GetTypeId', 
  10.213                     'ns3::TypeId', 
  10.214 @@ -668,7 +688,6 @@
  10.215                     'ns3::Vector', 
  10.216                     [], 
  10.217                     is_const=True, visibility='private', is_virtual=True)
  10.218 -    cls.add_copy_constructor()
  10.219      return
  10.220  
  10.221  def register_functions(root_module):
    11.1 --- a/bindings/python/ns3_module_node.py	Tue Dec 02 11:54:27 2008 -0800
    11.2 +++ b/bindings/python/ns3_module_node.py	Tue Dec 02 12:15:18 2008 -0800
    11.3 @@ -299,6 +299,8 @@
    11.4      return
    11.5  
    11.6  def register_Ns3Inet6SocketAddress_methods(root_module, cls):
    11.7 +    ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [copy constructor]
    11.8 +    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
    11.9      ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
   11.10      cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
   11.11      ## inet6-socket-address.h: ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
   11.12 @@ -337,10 +339,11 @@
   11.13                     'ns3::Inet6SocketAddress', 
   11.14                     [param('ns3::Address const &', 'addr')], 
   11.15                     is_static=True)
   11.16 -    cls.add_copy_constructor()
   11.17      return
   11.18  
   11.19  def register_Ns3InetSocketAddress_methods(root_module, cls):
   11.20 +    ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor]
   11.21 +    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
   11.22      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
   11.23      cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
   11.24      ## inet-socket-address.h: ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
   11.25 @@ -379,7 +382,6 @@
   11.26                     'ns3::InetSocketAddress', 
   11.27                     [param('ns3::Address const &', 'address')], 
   11.28                     is_static=True)
   11.29 -    cls.add_copy_constructor()
   11.30      return
   11.31  
   11.32  def register_Ns3Ipv4Address_methods(root_module, cls):
   11.33 @@ -486,6 +488,10 @@
   11.34      return
   11.35  
   11.36  def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
   11.37 +    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
   11.38 +    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
   11.39 +    ## ipv4-address-generator.h: ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
   11.40 +    cls.add_constructor([])
   11.41      ## 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]
   11.42      cls.add_method('Init', 
   11.43                     'void', 
   11.44 @@ -531,8 +537,6 @@
   11.45                     'void', 
   11.46                     [], 
   11.47                     is_static=True)
   11.48 -    cls.add_constructor([])
   11.49 -    cls.add_copy_constructor()
   11.50      return
   11.51  
   11.52  def register_Ns3Ipv4Mask_methods(root_module, cls):
   11.53 @@ -562,6 +566,11 @@
   11.54                     'ns3::Ipv4Mask', 
   11.55                     [], 
   11.56                     is_static=True)
   11.57 +    ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
   11.58 +    cls.add_method('GetOnes', 
   11.59 +                   'ns3::Ipv4Mask', 
   11.60 +                   [], 
   11.61 +                   is_static=True)
   11.62      ## ipv4-address.h: static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
   11.63      cls.add_method('GetZero', 
   11.64                     'ns3::Ipv4Mask', 
   11.65 @@ -1024,6 +1033,10 @@
   11.66      return
   11.67  
   11.68  def register_Ns3NodeList_methods(root_module, cls):
   11.69 +    ## node-list.h: ns3::NodeList::NodeList(ns3::NodeList const & arg0) [copy constructor]
   11.70 +    cls.add_constructor([param('ns3::NodeList const &', 'arg0')])
   11.71 +    ## node-list.h: ns3::NodeList::NodeList() [constructor]
   11.72 +    cls.add_constructor([])
   11.73      ## node-list.h: static uint32_t ns3::NodeList::Add(ns3::Ptr<ns3::Node> node) [member function]
   11.74      cls.add_method('Add', 
   11.75                     'uint32_t', 
   11.76 @@ -1049,11 +1062,11 @@
   11.77                     'uint32_t', 
   11.78                     [], 
   11.79                     is_static=True)
   11.80 -    cls.add_constructor([])
   11.81 -    cls.add_copy_constructor()
   11.82      return
   11.83  
   11.84  def register_Ns3PacketSocketAddress_methods(root_module, cls):
   11.85 +    ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress(ns3::PacketSocketAddress const & arg0) [copy constructor]
   11.86 +    cls.add_constructor([param('ns3::PacketSocketAddress const &', 'arg0')])
   11.87      ## packet-socket-address.h: ns3::PacketSocketAddress::PacketSocketAddress() [constructor]
   11.88      cls.add_constructor([])
   11.89      ## packet-socket-address.h: void ns3::PacketSocketAddress::SetProtocol(uint16_t protocol) [member function]
   11.90 @@ -1102,15 +1115,18 @@
   11.91                     'bool', 
   11.92                     [param('ns3::Address const &', 'address')], 
   11.93                     is_static=True)
   11.94 -    cls.add_copy_constructor()
   11.95      return
   11.96  
   11.97  def register_Ns3Ipv4AddressChecker_methods(root_module, cls):
   11.98 +    ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker(ns3::Ipv4AddressChecker const & arg0) [copy constructor]
   11.99 +    cls.add_constructor([param('ns3::Ipv4AddressChecker const &', 'arg0')])
  11.100 +    ## ipv4-address.h: ns3::Ipv4AddressChecker::Ipv4AddressChecker() [constructor]
  11.101      cls.add_constructor([])
  11.102 -    cls.add_copy_constructor()
  11.103      return
  11.104  
  11.105  def register_Ns3Ipv4AddressValue_methods(root_module, cls):
  11.106 +    ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4AddressValue const & arg0) [copy constructor]
  11.107 +    cls.add_constructor([param('ns3::Ipv4AddressValue const &', 'arg0')])
  11.108      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue() [constructor]
  11.109      cls.add_constructor([])
  11.110      ## ipv4-address.h: ns3::Ipv4AddressValue::Ipv4AddressValue(ns3::Ipv4Address const & value) [constructor]
  11.111 @@ -1139,10 +1155,11 @@
  11.112                     'bool', 
  11.113                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.114                     is_virtual=True)
  11.115 -    cls.add_copy_constructor()
  11.116      return
  11.117  
  11.118  def register_Ns3Ipv4Header_methods(root_module, cls):
  11.119 +    ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor]
  11.120 +    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
  11.121      ## ipv4-header.h: ns3::Ipv4Header::Ipv4Header() [constructor]
  11.122      cls.add_constructor([])
  11.123      ## ipv4-header.h: void ns3::Ipv4Header::EnableChecksum() [member function]
  11.124 @@ -1282,15 +1299,18 @@
  11.125                     'uint32_t', 
  11.126                     [param('ns3::Buffer::Iterator', 'start')], 
  11.127                     is_virtual=True)
  11.128 -    cls.add_copy_constructor()
  11.129      return
  11.130  
  11.131  def register_Ns3Ipv4MaskChecker_methods(root_module, cls):
  11.132 +    ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker(ns3::Ipv4MaskChecker const & arg0) [copy constructor]
  11.133 +    cls.add_constructor([param('ns3::Ipv4MaskChecker const &', 'arg0')])
  11.134 +    ## ipv4-address.h: ns3::Ipv4MaskChecker::Ipv4MaskChecker() [constructor]
  11.135      cls.add_constructor([])
  11.136 -    cls.add_copy_constructor()
  11.137      return
  11.138  
  11.139  def register_Ns3Ipv4MaskValue_methods(root_module, cls):
  11.140 +    ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4MaskValue const & arg0) [copy constructor]
  11.141 +    cls.add_constructor([param('ns3::Ipv4MaskValue const &', 'arg0')])
  11.142      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue() [constructor]
  11.143      cls.add_constructor([])
  11.144      ## ipv4-address.h: ns3::Ipv4MaskValue::Ipv4MaskValue(ns3::Ipv4Mask const & value) [constructor]
  11.145 @@ -1319,15 +1339,18 @@
  11.146                     'bool', 
  11.147                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.148                     is_virtual=True)
  11.149 -    cls.add_copy_constructor()
  11.150      return
  11.151  
  11.152  def register_Ns3Ipv6AddressChecker_methods(root_module, cls):
  11.153 +    ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker(ns3::Ipv6AddressChecker const & arg0) [copy constructor]
  11.154 +    cls.add_constructor([param('ns3::Ipv6AddressChecker const &', 'arg0')])
  11.155 +    ## ipv6-address.h: ns3::Ipv6AddressChecker::Ipv6AddressChecker() [constructor]
  11.156      cls.add_constructor([])
  11.157 -    cls.add_copy_constructor()
  11.158      return
  11.159  
  11.160  def register_Ns3Ipv6AddressValue_methods(root_module, cls):
  11.161 +    ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6AddressValue const & arg0) [copy constructor]
  11.162 +    cls.add_constructor([param('ns3::Ipv6AddressValue const &', 'arg0')])
  11.163      ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue() [constructor]
  11.164      cls.add_constructor([])
  11.165      ## ipv6-address.h: ns3::Ipv6AddressValue::Ipv6AddressValue(ns3::Ipv6Address const & value) [constructor]
  11.166 @@ -1356,10 +1379,11 @@
  11.167                     'bool', 
  11.168                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.169                     is_virtual=True)
  11.170 -    cls.add_copy_constructor()
  11.171      return
  11.172  
  11.173  def register_Ns3Ipv6Header_methods(root_module, cls):
  11.174 +    ## ipv6-header.h: ns3::Ipv6Header::Ipv6Header(ns3::Ipv6Header const & arg0) [copy constructor]
  11.175 +    cls.add_constructor([param('ns3::Ipv6Header const &', 'arg0')])
  11.176      ## ipv6-header.h: static ns3::TypeId ns3::Ipv6Header::GetTypeId() [member function]
  11.177      cls.add_method('GetTypeId', 
  11.178                     'ns3::TypeId', 
  11.179 @@ -1455,15 +1479,18 @@
  11.180                     'uint32_t', 
  11.181                     [param('ns3::Buffer::Iterator', 'start')], 
  11.182                     is_virtual=True)
  11.183 -    cls.add_copy_constructor()
  11.184      return
  11.185  
  11.186  def register_Ns3Ipv6PrefixChecker_methods(root_module, cls):
  11.187 +    ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker(ns3::Ipv6PrefixChecker const & arg0) [copy constructor]
  11.188 +    cls.add_constructor([param('ns3::Ipv6PrefixChecker const &', 'arg0')])
  11.189 +    ## ipv6-address.h: ns3::Ipv6PrefixChecker::Ipv6PrefixChecker() [constructor]
  11.190      cls.add_constructor([])
  11.191 -    cls.add_copy_constructor()
  11.192      return
  11.193  
  11.194  def register_Ns3Ipv6PrefixValue_methods(root_module, cls):
  11.195 +    ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6PrefixValue const & arg0) [copy constructor]
  11.196 +    cls.add_constructor([param('ns3::Ipv6PrefixValue const &', 'arg0')])
  11.197      ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue() [constructor]
  11.198      cls.add_constructor([])
  11.199      ## ipv6-address.h: ns3::Ipv6PrefixValue::Ipv6PrefixValue(ns3::Ipv6Prefix const & value) [constructor]
  11.200 @@ -1492,10 +1519,11 @@
  11.201                     'bool', 
  11.202                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.203                     is_virtual=True)
  11.204 -    cls.add_copy_constructor()
  11.205      return
  11.206  
  11.207  def register_Ns3LlcSnapHeader_methods(root_module, cls):
  11.208 +    ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader(ns3::LlcSnapHeader const & arg0) [copy constructor]
  11.209 +    cls.add_constructor([param('ns3::LlcSnapHeader const &', 'arg0')])
  11.210      ## llc-snap-header.h: ns3::LlcSnapHeader::LlcSnapHeader() [constructor]
  11.211      cls.add_constructor([])
  11.212      ## llc-snap-header.h: void ns3::LlcSnapHeader::SetType(uint16_t type) [member function]
  11.213 @@ -1536,15 +1564,18 @@
  11.214                     'uint32_t', 
  11.215                     [param('ns3::Buffer::Iterator', 'start')], 
  11.216                     is_virtual=True)
  11.217 -    cls.add_copy_constructor()
  11.218      return
  11.219  
  11.220  def register_Ns3Mac48AddressChecker_methods(root_module, cls):
  11.221 +    ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker(ns3::Mac48AddressChecker const & arg0) [copy constructor]
  11.222 +    cls.add_constructor([param('ns3::Mac48AddressChecker const &', 'arg0')])
  11.223 +    ## mac48-address.h: ns3::Mac48AddressChecker::Mac48AddressChecker() [constructor]
  11.224      cls.add_constructor([])
  11.225 -    cls.add_copy_constructor()
  11.226      return
  11.227  
  11.228  def register_Ns3Mac48AddressValue_methods(root_module, cls):
  11.229 +    ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48AddressValue const & arg0) [copy constructor]
  11.230 +    cls.add_constructor([param('ns3::Mac48AddressValue const &', 'arg0')])
  11.231      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue() [constructor]
  11.232      cls.add_constructor([])
  11.233      ## mac48-address.h: ns3::Mac48AddressValue::Mac48AddressValue(ns3::Mac48Address const & value) [constructor]
  11.234 @@ -1573,10 +1604,11 @@
  11.235                     'bool', 
  11.236                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.237                     is_virtual=True)
  11.238 -    cls.add_copy_constructor()
  11.239      return
  11.240  
  11.241  def register_Ns3Queue_methods(root_module, cls):
  11.242 +    ## queue.h: ns3::Queue::Queue(ns3::Queue const & arg0) [copy constructor]
  11.243 +    cls.add_constructor([param('ns3::Queue const &', 'arg0')])
  11.244      ## queue.h: static ns3::TypeId ns3::Queue::GetTypeId() [member function]
  11.245      cls.add_method('GetTypeId', 
  11.246                     'ns3::TypeId', 
  11.247 @@ -1660,10 +1692,11 @@
  11.248                     'ns3::Ptr< ns3::Packet const >', 
  11.249                     [], 
  11.250                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  11.251 -    cls.add_copy_constructor()
  11.252      return
  11.253  
  11.254  def register_Ns3Socket_methods(root_module, cls):
  11.255 +    ## socket.h: ns3::Socket::Socket(ns3::Socket const & arg0) [copy constructor]
  11.256 +    cls.add_constructor([param('ns3::Socket const &', 'arg0')])
  11.257      ## socket.h: ns3::Socket::Socket() [constructor]
  11.258      cls.add_constructor([])
  11.259      ## socket.h: static ns3::Ptr<ns3::Socket> ns3::Socket::CreateSocket(ns3::Ptr<ns3::Node> node, ns3::TypeId tid) [member function]
  11.260 @@ -1834,10 +1867,11 @@
  11.261                     'void', 
  11.262                     [], 
  11.263                     visibility='protected')
  11.264 -    cls.add_copy_constructor()
  11.265      return
  11.266  
  11.267  def register_Ns3SocketAddressTag_methods(root_module, cls):
  11.268 +    ## socket.h: ns3::SocketAddressTag::SocketAddressTag(ns3::SocketAddressTag const & arg0) [copy constructor]
  11.269 +    cls.add_constructor([param('ns3::SocketAddressTag const &', 'arg0')])
  11.270      ## socket.h: ns3::SocketAddressTag::SocketAddressTag() [constructor]
  11.271      cls.add_constructor([])
  11.272      ## socket.h: void ns3::SocketAddressTag::SetAddress(ns3::Address addr) [member function]
  11.273 @@ -1879,10 +1913,11 @@
  11.274                     'void', 
  11.275                     [param('std::ostream &', 'os')], 
  11.276                     is_const=True, is_virtual=True)
  11.277 -    cls.add_copy_constructor()
  11.278      return
  11.279  
  11.280  def register_Ns3SocketFactory_methods(root_module, cls):
  11.281 +    ## socket-factory.h: ns3::SocketFactory::SocketFactory(ns3::SocketFactory const & arg0) [copy constructor]
  11.282 +    cls.add_constructor([param('ns3::SocketFactory const &', 'arg0')])
  11.283      ## socket-factory.h: static ns3::TypeId ns3::SocketFactory::GetTypeId() [member function]
  11.284      cls.add_method('GetTypeId', 
  11.285                     'ns3::TypeId', 
  11.286 @@ -1895,10 +1930,11 @@
  11.287                     'ns3::Ptr< ns3::Socket >', 
  11.288                     [], 
  11.289                     is_pure_virtual=True, is_virtual=True)
  11.290 -    cls.add_copy_constructor()
  11.291      return
  11.292  
  11.293  def register_Ns3SocketIpTtlTag_methods(root_module, cls):
  11.294 +    ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag(ns3::SocketIpTtlTag const & arg0) [copy constructor]
  11.295 +    cls.add_constructor([param('ns3::SocketIpTtlTag const &', 'arg0')])
  11.296      ## socket.h: ns3::SocketIpTtlTag::SocketIpTtlTag() [constructor]
  11.297      cls.add_constructor([])
  11.298      ## socket.h: void ns3::SocketIpTtlTag::SetTtl(uint8_t ttl) [member function]
  11.299 @@ -1940,10 +1976,11 @@
  11.300                     'void', 
  11.301                     [param('std::ostream &', 'os')], 
  11.302                     is_const=True, is_virtual=True)
  11.303 -    cls.add_copy_constructor()
  11.304      return
  11.305  
  11.306  def register_Ns3SocketSetDontFragmentTag_methods(root_module, cls):
  11.307 +    ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag(ns3::SocketSetDontFragmentTag const & arg0) [copy constructor]
  11.308 +    cls.add_constructor([param('ns3::SocketSetDontFragmentTag const &', 'arg0')])
  11.309      ## socket.h: ns3::SocketSetDontFragmentTag::SocketSetDontFragmentTag() [constructor]
  11.310      cls.add_constructor([])
  11.311      ## socket.h: void ns3::SocketSetDontFragmentTag::Enable() [member function]
  11.312 @@ -1989,10 +2026,11 @@
  11.313                     'void', 
  11.314                     [param('std::ostream &', 'os')], 
  11.315                     is_const=True, is_virtual=True)
  11.316 -    cls.add_copy_constructor()
  11.317      return
  11.318  
  11.319  def register_Ns3TcpSocket_methods(root_module, cls):
  11.320 +    ## tcp-socket.h: ns3::TcpSocket::TcpSocket(ns3::TcpSocket const & arg0) [copy constructor]
  11.321 +    cls.add_constructor([param('ns3::TcpSocket const &', 'arg0')])
  11.322      ## tcp-socket.h: static ns3::TypeId ns3::TcpSocket::GetTypeId() [member function]
  11.323      cls.add_method('GetTypeId', 
  11.324                     'ns3::TypeId', 
  11.325 @@ -2090,20 +2128,23 @@
  11.326                     'uint32_t', 
  11.327                     [], 
  11.328                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  11.329 -    cls.add_copy_constructor()
  11.330      return
  11.331  
  11.332  def register_Ns3TcpSocketFactory_methods(root_module, cls):
  11.333 +    ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory(ns3::TcpSocketFactory const & arg0) [copy constructor]
  11.334 +    cls.add_constructor([param('ns3::TcpSocketFactory const &', 'arg0')])
  11.335 +    ## tcp-socket-factory.h: ns3::TcpSocketFactory::TcpSocketFactory() [constructor]
  11.336 +    cls.add_constructor([])
  11.337      ## tcp-socket-factory.h: static ns3::TypeId ns3::TcpSocketFactory::GetTypeId() [member function]
  11.338      cls.add_method('GetTypeId', 
  11.339                     'ns3::TypeId', 
  11.340                     [], 
  11.341                     is_static=True)
  11.342 -    cls.add_constructor([])
  11.343 -    cls.add_copy_constructor()
  11.344      return
  11.345  
  11.346  def register_Ns3UdpSocket_methods(root_module, cls):
  11.347 +    ## udp-socket.h: ns3::UdpSocket::UdpSocket(ns3::UdpSocket const & arg0) [copy constructor]
  11.348 +    cls.add_constructor([param('ns3::UdpSocket const &', 'arg0')])
  11.349      ## udp-socket.h: static ns3::TypeId ns3::UdpSocket::GetTypeId() [member function]
  11.350      cls.add_method('GetTypeId', 
  11.351                     'ns3::TypeId', 
  11.352 @@ -2151,25 +2192,30 @@
  11.353                     'bool', 
  11.354                     [], 
  11.355                     is_pure_virtual=True, is_const=True, visibility='private', is_virtual=True)
  11.356 -    cls.add_copy_constructor()
  11.357      return
  11.358  
  11.359  def register_Ns3UdpSocketFactory_methods(root_module, cls):
  11.360 +    ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory(ns3::UdpSocketFactory const & arg0) [copy constructor]
  11.361 +    cls.add_constructor([param('ns3::UdpSocketFactory const &', 'arg0')])
  11.362 +    ## udp-socket-factory.h: ns3::UdpSocketFactory::UdpSocketFactory() [constructor]
  11.363 +    cls.add_constructor([])
  11.364      ## udp-socket-factory.h: static ns3::TypeId ns3::UdpSocketFactory::GetTypeId() [member function]
  11.365      cls.add_method('GetTypeId', 
  11.366                     'ns3::TypeId', 
  11.367                     [], 
  11.368                     is_static=True)
  11.369 -    cls.add_constructor([])
  11.370 -    cls.add_copy_constructor()
  11.371      return
  11.372  
  11.373  def register_Ns3AddressChecker_methods(root_module, cls):
  11.374 +    ## address.h: ns3::AddressChecker::AddressChecker(ns3::AddressChecker const & arg0) [copy constructor]
  11.375 +    cls.add_constructor([param('ns3::AddressChecker const &', 'arg0')])
  11.376 +    ## address.h: ns3::AddressChecker::AddressChecker() [constructor]
  11.377      cls.add_constructor([])
  11.378 -    cls.add_copy_constructor()
  11.379      return
  11.380  
  11.381  def register_Ns3AddressValue_methods(root_module, cls):
  11.382 +    ## address.h: ns3::AddressValue::AddressValue(ns3::AddressValue const & arg0) [copy constructor]
  11.383 +    cls.add_constructor([param('ns3::AddressValue const &', 'arg0')])
  11.384      ## address.h: ns3::AddressValue::AddressValue() [constructor]
  11.385      cls.add_constructor([])
  11.386      ## address.h: ns3::AddressValue::AddressValue(ns3::Address const & value) [constructor]
  11.387 @@ -2198,10 +2244,11 @@
  11.388                     'bool', 
  11.389                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  11.390                     is_virtual=True)
  11.391 -    cls.add_copy_constructor()
  11.392      return
  11.393  
  11.394  def register_Ns3Application_methods(root_module, cls):
  11.395 +    ## application.h: ns3::Application::Application(ns3::Application const & arg0) [copy constructor]
  11.396 +    cls.add_constructor([param('ns3::Application const &', 'arg0')])
  11.397      ## application.h: static ns3::TypeId ns3::Application::GetTypeId() [member function]
  11.398      cls.add_method('GetTypeId', 
  11.399                     'ns3::TypeId', 
  11.400 @@ -2249,10 +2296,11 @@
  11.401                     'void', 
  11.402                     [], 
  11.403                     visibility='private', is_virtual=True)
  11.404 -    cls.add_copy_constructor()
  11.405      return
  11.406  
  11.407  def register_Ns3Channel_methods(root_module, cls):
  11.408 +    ## channel.h: ns3::Channel::Channel(ns3::Channel const & arg0) [copy constructor]
  11.409 +    cls.add_constructor([param('ns3::Channel const &', 'arg0')])
  11.410      ## channel.h: static ns3::TypeId ns3::Channel::GetTypeId() [member function]
  11.411      cls.add_method('GetTypeId', 
  11.412                     'ns3::TypeId', 
  11.413 @@ -2280,10 +2328,11 @@
  11.414                     'ns3::Ptr< ns3::NetDevice >', 
  11.415                     [param('uint32_t', 'i')], 
  11.416                     is_pure_virtual=True, is_const=True, is_virtual=True)
  11.417 -    cls.add_copy_constructor()
  11.418      return
  11.419  
  11.420  def register_Ns3DropTailQueue_methods(root_module, cls):
  11.421 +    ## drop-tail-queue.h: ns3::DropTailQueue::DropTailQueue(ns3::DropTailQueue const & arg0) [copy constructor]
  11.422 +    cls.add_constructor([param('ns3::DropTailQueue const &', 'arg0')])
  11.423      ## drop-tail-queue.h: static ns3::TypeId ns3::DropTailQueue::GetTypeId() [member function]
  11.424      cls.add_method('GetTypeId', 
  11.425                     'ns3::TypeId', 
  11.426 @@ -2306,10 +2355,11 @@
  11.427                     'ns3::Ptr< ns3::Packet const >', 
  11.428                     [], 
  11.429                     is_const=True, visibility='private', is_virtual=True)
  11.430 -    cls.add_copy_constructor()
  11.431      return
  11.432  
  11.433  def register_Ns3EthernetHeader_methods(root_module, cls):
  11.434 +    ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(ns3::EthernetHeader const & arg0) [copy constructor]
  11.435 +    cls.add_constructor([param('ns3::EthernetHeader const &', 'arg0')])
  11.436      ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader(bool hasPreamble) [constructor]
  11.437      cls.add_constructor([param('bool', 'hasPreamble')])
  11.438      ## ethernet-header.h: ns3::EthernetHeader::EthernetHeader() [constructor]
  11.439 @@ -2390,10 +2440,11 @@
  11.440                     'uint32_t', 
  11.441                     [param('ns3::Buffer::Iterator', 'start')], 
  11.442                     is_virtual=True)
  11.443 -    cls.add_copy_constructor()
  11.444      return
  11.445  
  11.446  def register_Ns3EthernetTrailer_methods(root_module, cls):
  11.447 +    ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer(ns3::EthernetTrailer const & arg0) [copy constructor]
  11.448 +    cls.add_constructor([param('ns3::EthernetTrailer const &', 'arg0')])
  11.449      ## ethernet-trailer.h: ns3::EthernetTrailer::EthernetTrailer() [constructor]
  11.450      cls.add_constructor([])
  11.451      ## ethernet-trailer.h: static void ns3::EthernetTrailer::EnableFcs(bool enable) [member function]
  11.452 @@ -2453,10 +2504,11 @@
  11.453                     'uint32_t', 
  11.454                     [param('ns3::Buffer::Iterator', 'end')], 
  11.455                     is_virtual=True)
  11.456 -    cls.add_copy_constructor()
  11.457      return
  11.458  
  11.459  def register_Ns3Ipv4_methods(root_module, cls):
  11.460 +    ## ipv4.h: ns3::Ipv4::Ipv4(ns3::Ipv4 const & arg0) [copy constructor]
  11.461 +    cls.add_constructor([param('ns3::Ipv4 const &', 'arg0')])
  11.462      ## ipv4.h: static ns3::TypeId ns3::Ipv4::GetTypeId() [member function]
  11.463      cls.add_method('GetTypeId', 
  11.464                     'ns3::TypeId', 
  11.465 @@ -2644,17 +2696,18 @@
  11.466                     'uint32_t', 
  11.467                     [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask', default_value='ns3::Ipv4Mask(((const char*)"255.255.255.255"))')], 
  11.468                     is_virtual=True)
  11.469 -    cls.add_copy_constructor()
  11.470      return
  11.471  
  11.472  def register_Ns3Ipv4RawSocketFactory_methods(root_module, cls):
  11.473 +    ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory(ns3::Ipv4RawSocketFactory const & arg0) [copy constructor]
  11.474 +    cls.add_constructor([param('ns3::Ipv4RawSocketFactory const &', 'arg0')])
  11.475 +    ## ipv4-raw-socket-factory.h: ns3::Ipv4RawSocketFactory::Ipv4RawSocketFactory() [constructor]
  11.476 +    cls.add_constructor([])
  11.477      ## ipv4-raw-socket-factory.h: static ns3::TypeId ns3::Ipv4RawSocketFactory::GetTypeId() [member function]
  11.478      cls.add_method('GetTypeId', 
  11.479                     'ns3::TypeId', 
  11.480                     [], 
  11.481                     is_static=True)
  11.482 -    cls.add_constructor([])
  11.483 -    cls.add_copy_constructor()
  11.484      return
  11.485  
  11.486  def register_Ns3Ipv4RoutingProtocol_methods(root_module, cls):
  11.487 @@ -2677,6 +2730,10 @@
  11.488      return
  11.489  
  11.490  def register_Ns3NetDevice_methods(root_module, cls):
  11.491 +    ## net-device.h: ns3::NetDevice::NetDevice(ns3::NetDevice const & arg0) [copy constructor]
  11.492 +    cls.add_constructor([param('ns3::NetDevice const &', 'arg0')])
  11.493 +    ## net-device.h: ns3::NetDevice::NetDevice() [constructor]
  11.494 +    cls.add_constructor([])
  11.495      ## net-device.h: static ns3::TypeId ns3::NetDevice::GetTypeId() [member function]
  11.496      cls.add_method('GetTypeId', 
  11.497                     'ns3::TypeId', 
  11.498 @@ -2807,11 +2864,11 @@
  11.499                     'bool', 
  11.500                     [], 
  11.501                     is_pure_virtual=True, is_const=True, is_virtual=True)
  11.502 -    cls.add_constructor([])
  11.503 -    cls.add_copy_constructor()
  11.504      return
  11.505  
  11.506  def register_Ns3Node_methods(root_module, cls):
  11.507 +    ## node.h: ns3::Node::Node(ns3::Node const & arg0) [copy constructor]
  11.508 +    cls.add_constructor([param('ns3::Node const &', 'arg0')])
  11.509      ## node.h: static ns3::TypeId ns3::Node::GetTypeId() [member function]
  11.510      cls.add_method('GetTypeId', 
  11.511                     'ns3::TypeId', 
  11.512 @@ -2877,10 +2934,11 @@
  11.513                     'void', 
  11.514                     [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
  11.515                     visibility='private', is_virtual=True)
  11.516 -    cls.add_copy_constructor()
  11.517      return
  11.518  
  11.519  def register_Ns3PacketSocketFactory_methods(root_module, cls):
  11.520 +    ## packet-socket-factory.h: ns3::PacketSocketFactory::PacketSocketFactory(ns3::PacketSocketFactory const & arg0) [copy constructor]
  11.521 +    cls.add_constructor([param('ns3::PacketSocketFactory const &', 'arg0')])
  11.522      ## packet-socket-factory.h: static ns3::TypeId ns3::PacketSocketFactory::GetTypeId() [member function]
  11.523      cls.add_method('GetTypeId', 
  11.524                     'ns3::TypeId', 
  11.525 @@ -2893,10 +2951,11 @@
  11.526                     'ns3::Ptr< ns3::Socket >', 
  11.527                     [], 
  11.528                     is_virtual=True)
  11.529 -    cls.add_copy_constructor()
  11.530      return
  11.531  
  11.532  def register_Ns3SimpleChannel_methods(root_module, cls):
  11.533 +    ## simple-channel.h: ns3::SimpleChannel::SimpleChannel(ns3::SimpleChannel const & arg0) [copy constructor]
  11.534 +    cls.add_constructor([param('ns3::SimpleChannel const &', 'arg0')])
  11.535      ## simple-channel.h: static ns3::TypeId ns3::SimpleChannel::GetTypeId() [member function]
  11.536      cls.add_method('GetTypeId', 
  11.537                     'ns3::TypeId', 
  11.538 @@ -2922,10 +2981,11 @@
  11.539                     'ns3::Ptr< ns3::NetDevice >', 
  11.540                     [param('uint32_t', 'i')], 
  11.541                     is_const=True, is_virtual=True)
  11.542 -    cls.add_copy_constructor()
  11.543      return
  11.544  
  11.545  def register_Ns3SimpleNetDevice_methods(root_module, cls):
  11.546 +    ## simple-net-device.h: ns3::SimpleNetDevice::SimpleNetDevice(ns3::SimpleNetDevice const & arg0) [copy constructor]
  11.547 +    cls.add_constructor([param('ns3::SimpleNetDevice const &', 'arg0')])
  11.548      ## simple-net-device.h: static ns3::TypeId ns3::SimpleNetDevice::GetTypeId() [member function]
  11.549      cls.add_method('GetTypeId', 
  11.550                     'ns3::TypeId', 
  11.551 @@ -3075,7 +3135,6 @@
  11.552                     'void', 
  11.553                     [], 
  11.554                     visibility='protected', is_virtual=True)
  11.555 -    cls.add_copy_constructor()
  11.556      return
  11.557  
  11.558  def register_functions(root_module):
    12.1 --- a/bindings/python/ns3_module_olsr.py	Tue Dec 02 11:54:27 2008 -0800
    12.2 +++ b/bindings/python/ns3_module_olsr.py	Tue Dec 02 12:15:18 2008 -0800
    12.3 @@ -86,6 +86,10 @@
    12.4      return
    12.5  
    12.6  def register_Ns3OlsrAgent_methods(root_module, cls):
    12.7 +    ## olsr-agent.h: ns3::olsr::Agent::Agent(ns3::olsr::Agent const & arg0) [copy constructor]
    12.8 +    cls.add_constructor([param('ns3::olsr::Agent const &', 'arg0')])
    12.9 +    ## olsr-agent.h: ns3::olsr::Agent::Agent() [constructor]
   12.10 +    cls.add_constructor([])
   12.11      ## olsr-agent.h: static ns3::TypeId ns3::olsr::Agent::GetTypeId() [member function]
   12.12      cls.add_method('GetTypeId', 
   12.13                     'ns3::TypeId', 
   12.14 @@ -111,8 +115,6 @@
   12.15                     'ns3::Ptr< ns3::olsr::RoutingTable const >', 
   12.16                     [], 
   12.17                     is_pure_virtual=True, is_const=True, is_virtual=True)
   12.18 -    cls.add_constructor([])
   12.19 -    cls.add_copy_constructor()
   12.20      return
   12.21  
   12.22  def register_Ns3OlsrMessageHeader_methods(root_module, cls):
   12.23 @@ -244,6 +246,8 @@
   12.24      return
   12.25  
   12.26  def register_Ns3OlsrMessageHeaderHello_methods(root_module, cls):
   12.27 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello() [constructor]
   12.28 +    cls.add_constructor([])
   12.29      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::Hello(ns3::olsr::MessageHeader::Hello const & arg0) [copy constructor]
   12.30      cls.add_constructor([param('ns3::olsr::MessageHeader::Hello const &', 'arg0')])
   12.31      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hello::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   12.32 @@ -287,11 +291,15 @@
   12.33      cls.add_instance_attribute('linkCode', 'uint8_t', is_const=False)
   12.34      ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::neighborInterfaceAddresses [variable]
   12.35      cls.add_instance_attribute('neighborInterfaceAddresses', 'std::vector< ns3::Ipv4Address >', is_const=False)
   12.36 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage(ns3::olsr::MessageHeader::Hello::LinkMessage const & arg0) [copy constructor]
   12.37 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hello::LinkMessage const &', 'arg0')])
   12.38 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hello::LinkMessage::LinkMessage() [constructor]
   12.39      cls.add_constructor([])
   12.40 -    cls.add_copy_constructor()
   12.41      return
   12.42  
   12.43  def register_Ns3OlsrMessageHeaderHna_methods(root_module, cls):
   12.44 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna() [constructor]
   12.45 +    cls.add_constructor([])
   12.46      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Hna(ns3::olsr::MessageHeader::Hna const & arg0) [copy constructor]
   12.47      cls.add_constructor([param('ns3::olsr::MessageHeader::Hna const &', 'arg0')])
   12.48      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Hna::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   12.49 @@ -322,11 +330,15 @@
   12.50      cls.add_instance_attribute('address', 'ns3::Ipv4Address', is_const=False)
   12.51      ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::mask [variable]
   12.52      cls.add_instance_attribute('mask', 'ns3::Ipv4Mask', is_const=False)
   12.53 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association(ns3::olsr::MessageHeader::Hna::Association const & arg0) [copy constructor]
   12.54 +    cls.add_constructor([param('ns3::olsr::MessageHeader::Hna::Association const &', 'arg0')])
   12.55 +    ## olsr-header.h: ns3::olsr::MessageHeader::Hna::Association::Association() [constructor]
   12.56      cls.add_constructor([])
   12.57 -    cls.add_copy_constructor()
   12.58      return
   12.59  
   12.60  def register_Ns3OlsrMessageHeaderMid_methods(root_module, cls):
   12.61 +    ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid() [constructor]
   12.62 +    cls.add_constructor([])
   12.63      ## olsr-header.h: ns3::olsr::MessageHeader::Mid::Mid(ns3::olsr::MessageHeader::Mid const & arg0) [copy constructor]
   12.64      cls.add_constructor([param('ns3::olsr::MessageHeader::Mid const &', 'arg0')])
   12.65      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Mid::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   12.66 @@ -353,6 +365,8 @@
   12.67      return
   12.68  
   12.69  def register_Ns3OlsrMessageHeaderTc_methods(root_module, cls):
   12.70 +    ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc() [constructor]
   12.71 +    cls.add_constructor([])
   12.72      ## olsr-header.h: ns3::olsr::MessageHeader::Tc::Tc(ns3::olsr::MessageHeader::Tc const & arg0) [copy constructor]
   12.73      cls.add_constructor([param('ns3::olsr::MessageHeader::Tc const &', 'arg0')])
   12.74      ## olsr-header.h: uint32_t ns3::olsr::MessageHeader::Tc::Deserialize(ns3::Buffer::Iterator start, uint32_t messageSize) [member function]
   12.75 @@ -437,6 +451,8 @@
   12.76      return
   12.77  
   12.78  def register_Ns3OlsrRoutingTable_methods(root_module, cls):
   12.79 +    ## olsr-routing-table.h: ns3::olsr::RoutingTable::RoutingTable(ns3::olsr::RoutingTable const & arg0) [copy constructor]
   12.80 +    cls.add_constructor([param('ns3::olsr::RoutingTable const &', 'arg0')])
   12.81      ## olsr-routing-table.h: ns3::olsr::RoutingTable::RoutingTable() [constructor]
   12.82      cls.add_constructor([])
   12.83      ## olsr-routing-table.h: void ns3::olsr::RoutingTable::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
   12.84 @@ -498,7 +514,6 @@
   12.85                     'void', 
   12.86                     [], 
   12.87                     visibility='private', is_virtual=True)
   12.88 -    cls.add_copy_constructor()
   12.89      return
   12.90  
   12.91  def register_Ns3OlsrRoutingTableEntry_methods(root_module, cls):
   12.92 @@ -510,9 +525,10 @@
   12.93      cls.add_instance_attribute('interface', 'uint32_t', is_const=False)
   12.94      ## olsr-routing-table.h: ns3::olsr::RoutingTableEntry::distance [variable]
   12.95      cls.add_instance_attribute('distance', 'uint32_t', is_const=False)
   12.96 +    ## olsr-routing-table.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry(ns3::olsr::RoutingTableEntry const & arg0) [copy constructor]
   12.97 +    cls.add_constructor([param('ns3::olsr::RoutingTableEntry const &', 'arg0')])
   12.98      ## olsr-routing-table.h: ns3::olsr::RoutingTableEntry::RoutingTableEntry() [constructor]
   12.99      cls.add_constructor([])
  12.100 -    cls.add_copy_constructor()
  12.101      return
  12.102  
  12.103  def register_functions(root_module):
    13.1 --- a/bindings/python/ns3_module_onoff.py	Tue Dec 02 11:54:27 2008 -0800
    13.2 +++ b/bindings/python/ns3_module_onoff.py	Tue Dec 02 12:15:18 2008 -0800
    13.3 @@ -51,6 +51,8 @@
    13.4      return
    13.5  
    13.6  def register_Ns3OnOffApplication_methods(root_module, cls):
    13.7 +    ## onoff-application.h: ns3::OnOffApplication::OnOffApplication(ns3::OnOffApplication const & arg0) [copy constructor]
    13.8 +    cls.add_constructor([param('ns3::OnOffApplication const &', 'arg0')])
    13.9      ## onoff-application.h: static ns3::TypeId ns3::OnOffApplication::GetTypeId() [member function]
   13.10      cls.add_method('GetTypeId', 
   13.11                     'ns3::TypeId', 
   13.12 @@ -77,7 +79,6 @@
   13.13                     'void', 
   13.14                     [], 
   13.15                     visibility='private', is_virtual=True)
   13.16 -    cls.add_copy_constructor()
   13.17      return
   13.18  
   13.19  def register_functions(root_module):
    14.1 --- a/bindings/python/ns3_module_packet_sink.py	Tue Dec 02 11:54:27 2008 -0800
    14.2 +++ b/bindings/python/ns3_module_packet_sink.py	Tue Dec 02 12:15:18 2008 -0800
    14.3 @@ -51,6 +51,8 @@
    14.4      return
    14.5  
    14.6  def register_Ns3PacketSink_methods(root_module, cls):
    14.7 +    ## packet-sink.h: ns3::PacketSink::PacketSink(ns3::PacketSink const & arg0) [copy constructor]
    14.8 +    cls.add_constructor([param('ns3::PacketSink const &', 'arg0')])
    14.9      ## packet-sink.h: static ns3::TypeId ns3::PacketSink::GetTypeId() [member function]
   14.10      cls.add_method('GetTypeId', 
   14.11                     'ns3::TypeId', 
   14.12 @@ -73,7 +75,6 @@
   14.13                     'void', 
   14.14                     [], 
   14.15                     visibility='private', is_virtual=True)
   14.16 -    cls.add_copy_constructor()
   14.17      return
   14.18  
   14.19  def register_functions(root_module):
    15.1 --- a/bindings/python/ns3_module_point_to_point.py	Tue Dec 02 11:54:27 2008 -0800
    15.2 +++ b/bindings/python/ns3_module_point_to_point.py	Tue Dec 02 12:15:18 2008 -0800
    15.3 @@ -57,6 +57,8 @@
    15.4      return
    15.5  
    15.6  def register_Ns3PppHeader_methods(root_module, cls):
    15.7 +    ## ppp-header.h: ns3::PppHeader::PppHeader(ns3::PppHeader const & arg0) [copy constructor]
    15.8 +    cls.add_constructor([param('ns3::PppHeader const &', 'arg0')])
    15.9      ## ppp-header.h: ns3::PppHeader::PppHeader() [constructor]
   15.10      cls.add_constructor([])
   15.11      ## ppp-header.h: static ns3::TypeId ns3::PppHeader::GetTypeId() [member function]
   15.12 @@ -89,10 +91,11 @@
   15.13                     'uint32_t', 
   15.14                     [], 
   15.15                     is_const=True, is_virtual=True)
   15.16 -    cls.add_copy_constructor()
   15.17      return
   15.18  
   15.19  def register_Ns3PointToPointChannel_methods(root_module, cls):
   15.20 +    ## point-to-point-channel.h: ns3::PointToPointChannel::PointToPointChannel(ns3::PointToPointChannel const & arg0) [copy constructor]
   15.21 +    cls.add_constructor([param('ns3::PointToPointChannel const &', 'arg0')])
   15.22      ## point-to-point-channel.h: static ns3::TypeId ns3::PointToPointChannel::GetTypeId() [member function]
   15.23      cls.add_method('GetTypeId', 
   15.24                     'ns3::TypeId', 
   15.25 @@ -123,10 +126,11 @@
   15.26                     'ns3::Ptr< ns3::NetDevice >', 
   15.27                     [param('uint32_t', 'i')], 
   15.28                     is_const=True, is_virtual=True)
   15.29 -    cls.add_copy_constructor()
   15.30      return
   15.31  
   15.32  def register_Ns3PointToPointNetDevice_methods(root_module, cls):
   15.33 +    ## point-to-point-net-device.h: ns3::PointToPointNetDevice::PointToPointNetDevice(ns3::PointToPointNetDevice const & arg0) [copy constructor]
   15.34 +    cls.add_constructor([param('ns3::PointToPointNetDevice const &', 'arg0')])
   15.35      ## point-to-point-net-device.h: static ns3::TypeId ns3::PointToPointNetDevice::GetTypeId() [member function]
   15.36      cls.add_method('GetTypeId', 
   15.37                     'ns3::TypeId', 
   15.38 @@ -301,7 +305,6 @@
   15.39                     'void', 
   15.40                     [], 
   15.41                     visibility='private', is_virtual=True)
   15.42 -    cls.add_copy_constructor()
   15.43      return
   15.44  
   15.45  def register_functions(root_module):
    16.1 --- a/bindings/python/ns3_module_simulator.py	Tue Dec 02 11:54:27 2008 -0800
    16.2 +++ b/bindings/python/ns3_module_simulator.py	Tue Dec 02 12:15:18 2008 -0800
    16.3 @@ -168,6 +168,8 @@
    16.4      return
    16.5  
    16.6  def register_Ns3EventImpl_methods(root_module, cls):
    16.7 +    ## event-impl.h: ns3::EventImpl::EventImpl(ns3::EventImpl const & arg0) [copy constructor]
    16.8 +    cls.add_constructor([param('ns3::EventImpl const &', 'arg0')])
    16.9      ## event-impl.h: ns3::EventImpl::EventImpl() [constructor]
   16.10      cls.add_constructor([])
   16.11      ## event-impl.h: void ns3::EventImpl::Ref() const [member function]
   16.12 @@ -197,7 +199,6 @@
   16.13                     'void', 
   16.14                     [], 
   16.15                     is_pure_virtual=True, visibility='protected', is_virtual=True)
   16.16 -    cls.add_copy_constructor()
   16.17      return
   16.18  
   16.19  def register_Ns3HighPrecision_methods(root_module, cls):
   16.20 @@ -253,6 +254,8 @@
   16.21      return
   16.22  
   16.23  def register_Ns3Simulator_methods(root_module, cls):
   16.24 +    ## simulator.h: ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor]
   16.25 +    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
   16.26      ## simulator.h: static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
   16.27      cls.add_method('SetImplementation', 
   16.28                     'void', 
   16.29 @@ -338,7 +341,6 @@
   16.30                     'ns3::Time', 
   16.31                     [], 
   16.32                     is_static=True)
   16.33 -    cls.add_copy_constructor()
   16.34      return
   16.35  
   16.36  def register_Ns3TimeInvert_methods(root_module, cls):
   16.37 @@ -582,6 +584,8 @@
   16.38      return
   16.39  
   16.40  def register_Ns3Timer_methods(root_module, cls):
   16.41 +    ## timer.h: ns3::Timer::Timer(ns3::Timer const & arg0) [copy constructor]
   16.42 +    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
   16.43      ## timer.h: ns3::Timer::Timer() [constructor]
   16.44      cls.add_constructor([])
   16.45      ## timer.h: ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
   16.46 @@ -644,10 +648,13 @@
   16.47      cls.add_method('Resume', 
   16.48                     'void', 
   16.49                     [])
   16.50 -    cls.add_copy_constructor()
   16.51      return
   16.52  
   16.53  def register_Ns3TimerImpl_methods(root_module, cls):
   16.54 +    ## timer-impl.h: ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [copy constructor]
   16.55 +    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
   16.56 +    ## timer-impl.h: ns3::TimerImpl::TimerImpl() [constructor]
   16.57 +    cls.add_constructor([])
   16.58      ## timer-impl.h: ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
   16.59      cls.add_method('Schedule', 
   16.60                     'ns3::EventId', 
   16.61 @@ -658,21 +665,24 @@
   16.62                     'void', 
   16.63                     [], 
   16.64                     is_pure_virtual=True, is_virtual=True)
   16.65 -    cls.add_constructor([])
   16.66 -    cls.add_copy_constructor()
   16.67      return
   16.68  
   16.69  def register_Ns3Watchdog_methods(root_module, cls):
   16.70 +    ## watchdog.h: ns3::Watchdog::Watchdog(ns3::Watchdog const & arg0) [copy constructor]
   16.71 +    cls.add_constructor([param('ns3::Watchdog const &', 'arg0')])
   16.72      ## watchdog.h: ns3::Watchdog::Watchdog() [constructor]
   16.73      cls.add_constructor([])
   16.74      ## watchdog.h: void ns3::Watchdog::Ping(ns3::Time delay) [member function]
   16.75      cls.add_method('Ping', 
   16.76                     'void', 
   16.77                     [param('ns3::Time', 'delay')])
   16.78 -    cls.add_copy_constructor()
   16.79      return
   16.80  
   16.81  def register_Ns3Scheduler_methods(root_module, cls):
   16.82 +    ## scheduler.h: ns3::Scheduler::Scheduler(ns3::Scheduler const & arg0) [copy constructor]
   16.83 +    cls.add_constructor([param('ns3::Scheduler const &', 'arg0')])
   16.84 +    ## scheduler.h: ns3::Scheduler::Scheduler() [constructor]
   16.85 +    cls.add_constructor([])
   16.86      ## scheduler.h: static ns3::TypeId ns3::Scheduler::GetTypeId() [member function]
   16.87      cls.add_method('GetTypeId', 
   16.88                     'ns3::TypeId', 
   16.89 @@ -703,8 +713,6 @@
   16.90                     'void', 
   16.91                     [param('ns3::Scheduler::Event const &', 'ev')], 
   16.92                     is_pure_virtual=True, is_virtual=True)
   16.93 -    cls.add_constructor([])
   16.94 -    cls.add_copy_constructor()
   16.95      return
   16.96  
   16.97  def register_Ns3SchedulerEvent_methods(root_module, cls):
   16.98 @@ -732,6 +740,10 @@
   16.99      return
  16.100  
  16.101  def register_Ns3SimulatorImpl_methods(root_module, cls):
  16.102 +    ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl(ns3::SimulatorImpl const & arg0) [copy constructor]
  16.103 +    cls.add_constructor([param('ns3::SimulatorImpl const &', 'arg0')])
  16.104 +    ## simulator-impl.h: ns3::SimulatorImpl::SimulatorImpl() [constructor]
  16.105 +    cls.add_constructor([])
  16.106      ## simulator-impl.h: void ns3::SimulatorImpl::Destroy() [member function]
  16.107      cls.add_method('Destroy', 
  16.108                     'void', 
  16.109 @@ -822,11 +834,11 @@
  16.110                     'ns3::Ptr< ns3::Scheduler >', 
  16.111                     [], 
  16.112                     is_pure_virtual=True, is_const=True, is_virtual=True)
  16.113 -    cls.add_constructor([])
  16.114 -    cls.add_copy_constructor()
  16.115      return
  16.116  
  16.117  def register_Ns3Synchronizer_methods(root_module, cls):
  16.118 +    ## synchronizer.h: ns3::Synchronizer::Synchronizer(ns3::Synchronizer const & arg0) [copy constructor]
  16.119 +    cls.add_constructor([param('ns3::Synchronizer const &', 'arg0')])
  16.120      ## synchronizer.h: static ns3::TypeId ns3::Synchronizer::GetTypeId() [member function]
  16.121      cls.add_method('GetTypeId', 
  16.122                     'ns3::TypeId', 
  16.123 @@ -919,15 +931,18 @@
  16.124                     'uint64_t', 
  16.125                     [], 
  16.126                     is_pure_virtual=True, visibility='protected', is_virtual=True)
  16.127 -    cls.add_copy_constructor()
  16.128      return
  16.129  
  16.130  def register_Ns3TimeChecker_methods(root_module, cls):
  16.131 +    ## nstime.h: ns3::TimeChecker::TimeChecker(ns3::TimeChecker const & arg0) [copy constructor]
  16.132 +    cls.add_constructor([param('ns3::TimeChecker const &', 'arg0')])
  16.133 +    ## nstime.h: ns3::TimeChecker::TimeChecker() [constructor]
  16.134      cls.add_constructor([])
  16.135 -    cls.add_copy_constructor()
  16.136      return
  16.137  
  16.138  def register_Ns3TimeValue_methods(root_module, cls):
  16.139 +    ## nstime.h: ns3::TimeValue::TimeValue(ns3::TimeValue const & arg0) [copy constructor]
  16.140 +    cls.add_constructor([param('ns3::TimeValue const &', 'arg0')])
  16.141      ## nstime.h: ns3::TimeValue::TimeValue() [constructor]
  16.142      cls.add_constructor([])
  16.143      ## nstime.h: ns3::TimeValue::TimeValue(ns3::Time const & value) [constructor]
  16.144 @@ -956,7 +971,6 @@
  16.145                     'bool', 
  16.146                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  16.147                     is_virtual=True)
  16.148 -    cls.add_copy_constructor()
  16.149      return
  16.150  
  16.151  def register_Ns3WallClockSynchronizer_methods(root_module, cls):
  16.152 @@ -966,6 +980,8 @@
  16.153      cls.add_static_attribute('US_PER_SEC', 'uint64_t const', is_const=True)
  16.154      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::NS_PER_SEC [variable]
  16.155      cls.add_static_attribute('NS_PER_SEC', 'uint64_t const', is_const=True)
  16.156 +    ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer(ns3::WallClockSynchronizer const & arg0) [copy constructor]
  16.157 +    cls.add_constructor([param('ns3::WallClockSynchronizer const &', 'arg0')])
  16.158      ## wall-clock-synchronizer.h: ns3::WallClockSynchronizer::WallClockSynchronizer() [constructor]
  16.159      cls.add_constructor([])
  16.160      ## wall-clock-synchronizer.h: bool ns3::WallClockSynchronizer::DoRealtime() [member function]
  16.161 @@ -1053,10 +1069,11 @@
  16.162                     'void', 
  16.163                     [param('timeval *', 'tv1'), param('timeval *', 'tv2'), param('timeval *', 'result')], 
  16.164                     visibility='protected')
  16.165 -    cls.add_copy_constructor()
  16.166      return
  16.167  
  16.168  def register_Ns3DefaultSimulatorImpl_methods(root_module, cls):
  16.169 +    ## default-simulator-impl.h: ns3::DefaultSimulatorImpl::DefaultSimulatorImpl(ns3::DefaultSimulatorImpl const & arg0) [copy constructor]
  16.170 +    cls.add_constructor([param('ns3::DefaultSimulatorImpl const &', 'arg0')])
  16.171      ## default-simulator-impl.h: static ns3::TypeId ns3::DefaultSimulatorImpl::GetTypeId() [member function]
  16.172      cls.add_method('GetTypeId', 
  16.173                     'ns3::TypeId', 
  16.174 @@ -1154,10 +1171,11 @@
  16.175                     'ns3::Ptr< ns3::Scheduler >', 
  16.176                     [], 
  16.177                     is_const=True, is_virtual=True)
  16.178 -    cls.add_copy_constructor()
  16.179      return
  16.180  
  16.181  def register_Ns3HeapScheduler_methods(root_module, cls):
  16.182 +    ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler(ns3::HeapScheduler const & arg0) [copy constructor]
  16.183 +    cls.add_constructor([param('ns3::HeapScheduler const &', 'arg0')])
  16.184      ## heap-scheduler.h: ns3::HeapScheduler::HeapScheduler() [constructor]
  16.185      cls.add_constructor([])
  16.186      ## heap-scheduler.h: void ns3::HeapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
  16.187 @@ -1185,10 +1203,11 @@
  16.188                     'void', 
  16.189                     [param('ns3::Scheduler::Event const &', 'ev')], 
  16.190                     is_virtual=True)
  16.191 -    cls.add_copy_constructor()
  16.192      return
  16.193  
  16.194  def register_Ns3ListScheduler_methods(root_module, cls):
  16.195 +    ## list-scheduler.h: ns3::ListScheduler::ListScheduler(ns3::ListScheduler const & arg0) [copy constructor]
  16.196 +    cls.add_constructor([param('ns3::ListScheduler const &', 'arg0')])
  16.197      ## list-scheduler.h: ns3::ListScheduler::ListScheduler() [constructor]
  16.198      cls.add_constructor([])
  16.199      ## list-scheduler.h: void ns3::ListScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
  16.200 @@ -1216,10 +1235,11 @@
  16.201                     'void', 
  16.202                     [param('ns3::Scheduler::Event const &', 'ev')], 
  16.203                     is_virtual=True)
  16.204 -    cls.add_copy_constructor()
  16.205      return
  16.206  
  16.207  def register_Ns3MapScheduler_methods(root_module, cls):
  16.208 +    ## map-scheduler.h: ns3::MapScheduler::MapScheduler(ns3::MapScheduler const & arg0) [copy constructor]
  16.209 +    cls.add_constructor([param('ns3::MapScheduler const &', 'arg0')])
  16.210      ## map-scheduler.h: ns3::MapScheduler::MapScheduler() [constructor]
  16.211      cls.add_constructor([])
  16.212      ## map-scheduler.h: void ns3::MapScheduler::Insert(ns3::Scheduler::Event const & ev) [member function]
  16.213 @@ -1247,10 +1267,11 @@
  16.214                     'void', 
  16.215                     [param('ns3::Scheduler::Event const &', 'ev')], 
  16.216                     is_virtual=True)
  16.217 -    cls.add_copy_constructor()
  16.218      return
  16.219  
  16.220  def register_Ns3RealtimeSimulatorImpl_methods(root_module, cls):
  16.221 +    ## realtime-simulator-impl.h: ns3::RealtimeSimulatorImpl::RealtimeSimulatorImpl(ns3::RealtimeSimulatorImpl const & arg0) [copy constructor]
  16.222 +    cls.add_constructor([param('ns3::RealtimeSimulatorImpl const &', 'arg0')])
  16.223      ## realtime-simulator-impl.h: static ns3::TypeId ns3::RealtimeSimulatorImpl::GetTypeId() [member function]
  16.224      cls.add_method('GetTypeId', 
  16.225                     'ns3::TypeId', 
  16.226 @@ -1379,7 +1400,6 @@
  16.227                     'ns3::Time', 
  16.228                     [], 
  16.229                     is_const=True)
  16.230 -    cls.add_copy_constructor()
  16.231      return
  16.232  
  16.233  def register_functions(root_module):
    17.1 --- a/bindings/python/ns3_module_stats.py	Tue Dec 02 11:54:27 2008 -0800
    17.2 +++ b/bindings/python/ns3_module_stats.py	Tue Dec 02 12:15:18 2008 -0800
    17.3 @@ -81,6 +81,10 @@
    17.4      return
    17.5  
    17.6  def register_Ns3DataOutputCallback_methods(root_module, cls):
    17.7 +    ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback(ns3::DataOutputCallback const & arg0) [copy constructor]
    17.8 +    cls.add_constructor([param('ns3::DataOutputCallback const &', 'arg0')])
    17.9 +    ## data-output-interface.h: ns3::DataOutputCallback::DataOutputCallback() [constructor]
   17.10 +    cls.add_constructor([])
   17.11      ## data-output-interface.h: void ns3::DataOutputCallback::OutputSingleton(std::string key, std::string variable, int val) [member function]
   17.12      cls.add_method('OutputSingleton', 
   17.13                     'void', 
   17.14 @@ -106,11 +110,11 @@
   17.15                     'void', 
   17.16                     [param('std::string', 'key'), param('std::string', 'variable'), param('ns3::Time', 'val')], 
   17.17                     is_pure_virtual=True, is_virtual=True)
   17.18 -    cls.add_constructor([])
   17.19 -    cls.add_copy_constructor()
   17.20      return
   17.21  
   17.22  def register_Ns3DataCalculator_methods(root_module, cls):
   17.23 +    ## data-calculator.h: ns3::DataCalculator::DataCalculator(ns3::DataCalculator const & arg0) [copy constructor]
   17.24 +    cls.add_constructor([param('ns3::DataCalculator const &', 'arg0')])
   17.25      ## data-calculator.h: ns3::DataCalculator::DataCalculator() [constructor]
   17.26      cls.add_constructor([])
   17.27      ## data-calculator.h: bool ns3::DataCalculator::GetEnabled() const [member function]
   17.28 @@ -155,10 +159,11 @@
   17.29                     'void', 
   17.30                     [], 
   17.31                     visibility='protected', is_virtual=True)
   17.32 -    cls.add_copy_constructor()
   17.33      return
   17.34  
   17.35  def register_Ns3DataCollector_methods(root_module, cls):
   17.36 +    ## data-collector.h: ns3::DataCollector::DataCollector(ns3::DataCollector const & arg0) [copy constructor]
   17.37 +    cls.add_constructor([param('ns3::DataCollector const &', 'arg0')])
   17.38      ## data-collector.h: ns3::DataCollector::DataCollector() [constructor]
   17.39      cls.add_constructor([])
   17.40      ## data-collector.h: void ns3::DataCollector::DescribeRun(std::string experiment, std::string strategy, std::string input, std::string runID, std::string description="") [member function]
   17.41 @@ -227,10 +232,11 @@
   17.42                     'void', 
   17.43                     [], 
   17.44                     visibility='protected', is_virtual=True)
   17.45 -    cls.add_copy_constructor()
   17.46      return
   17.47  
   17.48  def register_Ns3DataOutputInterface_methods(root_module, cls):
   17.49 +    ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface(ns3::DataOutputInterface const & arg0) [copy constructor]
   17.50 +    cls.add_constructor([param('ns3::DataOutputInterface const &', 'arg0')])
   17.51      ## data-output-interface.h: ns3::DataOutputInterface::DataOutputInterface() [constructor]
   17.52      cls.add_constructor([])
   17.53      ## data-output-interface.h: void ns3::DataOutputInterface::Output(ns3::DataCollector & dc) [member function]
   17.54 @@ -243,10 +249,11 @@
   17.55                     'void', 
   17.56                     [], 
   17.57                     visibility='protected', is_virtual=True)
   17.58 -    cls.add_copy_constructor()
   17.59      return
   17.60  
   17.61  def register_Ns3MinMaxAvgTotalCalculator__Unsigned_int_methods(root_module, cls):
   17.62 +    ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator<unsigned int>::MinMaxAvgTotalCalculator(ns3::MinMaxAvgTotalCalculator<unsigned int> const & arg0) [copy constructor]
   17.63 +    cls.add_constructor([param('ns3::MinMaxAvgTotalCalculator< unsigned int > const &', 'arg0')])
   17.64      ## basic-data-calculators.h: ns3::MinMaxAvgTotalCalculator<unsigned int>::MinMaxAvgTotalCalculator() [constructor]
   17.65      cls.add_constructor([])
   17.66      ## basic-data-calculators.h: void ns3::MinMaxAvgTotalCalculator<unsigned int>::Update(unsigned int const i) [member function]
   17.67 @@ -263,10 +270,11 @@
   17.68                     'void', 
   17.69                     [], 
   17.70                     visibility='protected', is_virtual=True)
   17.71 -    cls.add_copy_constructor()
   17.72      return
   17.73  
   17.74  def register_Ns3OmnetDataOutput_methods(root_module, cls):
   17.75 +    ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput(ns3::OmnetDataOutput const & arg0) [copy constructor]
   17.76 +    cls.add_constructor([param('ns3::OmnetDataOutput const &', 'arg0')])
   17.77      ## omnet-data-output.h: ns3::OmnetDataOutput::OmnetDataOutput() [constructor]
   17.78      cls.add_constructor([])
   17.79      ## omnet-data-output.h: void ns3::OmnetDataOutput::Output(ns3::DataCollector & dc) [member function]
   17.80 @@ -288,10 +296,11 @@
   17.81                     'void', 
   17.82                     [], 
   17.83                     visibility='protected', is_virtual=True)
   17.84 -    cls.add_copy_constructor()
   17.85      return
   17.86  
   17.87  def register_Ns3PacketSizeMinMaxAvgTotalCalculator_methods(root_module, cls):
   17.88 +    ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator(ns3::PacketSizeMinMaxAvgTotalCalculator const & arg0) [copy constructor]
   17.89 +    cls.add_constructor([param('ns3::PacketSizeMinMaxAvgTotalCalculator const &', 'arg0')])
   17.90      ## packet-data-calculators.h: ns3::PacketSizeMinMaxAvgTotalCalculator::PacketSizeMinMaxAvgTotalCalculator() [constructor]
   17.91      cls.add_constructor([])
   17.92      ## packet-data-calculators.h: void ns3::PacketSizeMinMaxAvgTotalCalculator::PacketUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet) [member function]
   17.93 @@ -307,10 +316,11 @@
   17.94                     'void', 
   17.95                     [], 
   17.96                     visibility='protected', is_virtual=True)
   17.97 -    cls.add_copy_constructor()
   17.98      return
   17.99  
  17.100  def register_Ns3SqliteDataOutput_methods(root_module, cls):
  17.101 +    ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput(ns3::SqliteDataOutput const & arg0) [copy constructor]
  17.102 +    cls.add_constructor([param('ns3::SqliteDataOutput const &', 'arg0')])
  17.103      ## sqlite-data-output.h: ns3::SqliteDataOutput::SqliteDataOutput() [constructor]
  17.104      cls.add_constructor([])
  17.105      ## sqlite-data-output.h: void ns3::SqliteDataOutput::Output(ns3::DataCollector & dc) [member function]
  17.106 @@ -332,10 +342,11 @@
  17.107                     'void', 
  17.108                     [], 
  17.109                     visibility='protected', is_virtual=True)
  17.110 -    cls.add_copy_constructor()
  17.111      return
  17.112  
  17.113  def register_Ns3TimeMinMaxAvgTotalCalculator_methods(root_module, cls):
  17.114 +    ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator(ns3::TimeMinMaxAvgTotalCalculator const & arg0) [copy constructor]
  17.115 +    cls.add_constructor([param('ns3::TimeMinMaxAvgTotalCalculator const &', 'arg0')])
  17.116      ## time-data-calculators.h: ns3::TimeMinMaxAvgTotalCalculator::TimeMinMaxAvgTotalCalculator() [constructor]
  17.117      cls.add_constructor([])
  17.118      ## time-data-calculators.h: void ns3::TimeMinMaxAvgTotalCalculator::Update(ns3::Time const i) [member function]
  17.119 @@ -352,10 +363,11 @@
  17.120                     'void', 
  17.121                     [], 
  17.122                     visibility='protected', is_virtual=True)
  17.123 -    cls.add_copy_constructor()
  17.124      return
  17.125  
  17.126  def register_Ns3CounterCalculator__Unsigned_int_methods(root_module, cls):
  17.127 +    ## basic-data-calculators.h: ns3::CounterCalculator<unsigned int>::CounterCalculator(ns3::CounterCalculator<unsigned int> const & arg0) [copy constructor]
  17.128 +    cls.add_constructor([param('ns3::CounterCalculator< unsigned int > const &', 'arg0')])
  17.129      ## basic-data-calculators.h: ns3::CounterCalculator<unsigned int>::CounterCalculator() [constructor]
  17.130      cls.add_constructor([])
  17.131      ## basic-data-calculators.h: void ns3::CounterCalculator<unsigned int>::Update() [member function]
  17.132 @@ -381,10 +393,11 @@
  17.133                     'void', 
  17.134                     [], 
  17.135                     visibility='protected', is_virtual=True)
  17.136 -    cls.add_copy_constructor()
  17.137      return
  17.138  
  17.139  def register_Ns3PacketCounterCalculator_methods(root_module, cls):
  17.140 +    ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator(ns3::PacketCounterCalculator const & arg0) [copy constructor]
  17.141 +    cls.add_constructor([param('ns3::PacketCounterCalculator const &', 'arg0')])
  17.142      ## packet-data-calculators.h: ns3::PacketCounterCalculator::PacketCounterCalculator() [constructor]
  17.143      cls.add_constructor([])
  17.144      ## packet-data-calculators.h: void ns3::PacketCounterCalculator::PacketUpdate(std::string path, ns3::Ptr<const ns3::Packet> packet) [member function]
  17.145 @@ -400,7 +413,6 @@
  17.146                     'void', 
  17.147                     [], 
  17.148                     visibility='protected', is_virtual=True)
  17.149 -    cls.add_copy_constructor()
  17.150      return
  17.151  
  17.152  def register_functions(root_module):
    18.1 --- a/bindings/python/ns3_module_udp_echo.py	Tue Dec 02 11:54:27 2008 -0800
    18.2 +++ b/bindings/python/ns3_module_udp_echo.py	Tue Dec 02 12:15:18 2008 -0800
    18.3 @@ -54,6 +54,8 @@
    18.4      return
    18.5  
    18.6  def register_Ns3UdpEchoClient_methods(root_module, cls):
    18.7 +    ## udp-echo-client.h: ns3::UdpEchoClient::UdpEchoClient(ns3::UdpEchoClient const & arg0) [copy constructor]
    18.8 +    cls.add_constructor([param('ns3::UdpEchoClient const &', 'arg0')])
    18.9      ## udp-echo-client.h: static ns3::TypeId ns3::UdpEchoClient::GetTypeId() [member function]
   18.10      cls.add_method('GetTypeId', 
   18.11                     'ns3::TypeId', 
   18.12 @@ -80,10 +82,11 @@
   18.13                     'void', 
   18.14                     [], 
   18.15                     visibility='private', is_virtual=True)
   18.16 -    cls.add_copy_constructor()
   18.17      return
   18.18  
   18.19  def register_Ns3UdpEchoServer_methods(root_module, cls):
   18.20 +    ## udp-echo-server.h: ns3::UdpEchoServer::UdpEchoServer(ns3::UdpEchoServer const & arg0) [copy constructor]
   18.21 +    cls.add_constructor([param('ns3::UdpEchoServer const &', 'arg0')])
   18.22      ## udp-echo-server.h: static ns3::TypeId ns3::UdpEchoServer::GetTypeId() [member function]
   18.23      cls.add_method('GetTypeId', 
   18.24                     'ns3::TypeId', 
   18.25 @@ -106,7 +109,6 @@
   18.26                     'void', 
   18.27                     [], 
   18.28                     visibility='private', is_virtual=True)
   18.29 -    cls.add_copy_constructor()
   18.30      return
   18.31  
   18.32  def register_functions(root_module):
    19.1 --- a/bindings/python/ns3_module_v4ping.py	Tue Dec 02 11:54:27 2008 -0800
    19.2 +++ b/bindings/python/ns3_module_v4ping.py	Tue Dec 02 12:15:18 2008 -0800
    19.3 @@ -51,6 +51,8 @@
    19.4      return
    19.5  
    19.6  def register_Ns3V4Ping_methods(root_module, cls):
    19.7 +    ## v4ping.h: ns3::V4Ping::V4Ping(ns3::V4Ping const & arg0) [copy constructor]
    19.8 +    cls.add_constructor([param('ns3::V4Ping const &', 'arg0')])
    19.9      ## v4ping.h: static ns3::TypeId ns3::V4Ping::GetTypeId() [member function]
   19.10      cls.add_method('GetTypeId', 
   19.11                     'ns3::TypeId', 
   19.12 @@ -73,7 +75,6 @@
   19.13                     'void', 
   19.14                     [], 
   19.15                     visibility='private', is_virtual=True)
   19.16 -    cls.add_copy_constructor()
   19.17      return
   19.18  
   19.19  def register_functions(root_module):
    20.1 --- a/bindings/python/ns3_module_wifi.py	Tue Dec 02 11:54:27 2008 -0800
    20.2 +++ b/bindings/python/ns3_module_wifi.py	Tue Dec 02 12:15:18 2008 -0800
    20.3 @@ -238,12 +238,14 @@
    20.4      return
    20.5  
    20.6  def register_Ns3InterferenceHelperSnrPer_methods(root_module, cls):
    20.7 +    ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer() [constructor]
    20.8 +    cls.add_constructor([])
    20.9 +    ## interference-helper.h: ns3::InterferenceHelper::SnrPer::SnrPer(ns3::InterferenceHelper::SnrPer const & arg0) [copy constructor]
   20.10 +    cls.add_constructor([param('ns3::InterferenceHelper::SnrPer const &', 'arg0')])
   20.11      ## interference-helper.h: ns3::InterferenceHelper::SnrPer::per [variable]
   20.12      cls.add_instance_attribute('per', 'double', is_const=False)
   20.13      ## interference-helper.h: ns3::InterferenceHelper::SnrPer::snr [variable]
   20.14      cls.add_instance_attribute('snr', 'double', is_const=False)
   20.15 -    cls.add_constructor([])
   20.16 -    cls.add_copy_constructor()
   20.17      return
   20.18  
   20.19  def register_Ns3Ssid_methods(root_module, cls):
   20.20 @@ -351,8 +353,10 @@
   20.21      cls.add_instance_attribute('pmtl', 'double', is_const=False)
   20.22      ## rraa-wifi-manager.h: ns3::ThresholdsItem::ewnd [variable]
   20.23      cls.add_instance_attribute('ewnd', 'uint32_t', is_const=False)
   20.24 +    ## rraa-wifi-manager.h: ns3::ThresholdsItem::ThresholdsItem(ns3::ThresholdsItem const & arg0) [copy constructor]
   20.25 +    cls.add_constructor([param('ns3::ThresholdsItem const &', 'arg0')])
   20.26 +    ## rraa-wifi-manager.h: ns3::ThresholdsItem::ThresholdsItem() [constructor]
   20.27      cls.add_constructor([])
   20.28 -    cls.add_copy_constructor()
   20.29      return
   20.30  
   20.31  def register_Ns3WifiMode_methods(root_module, cls):
   20.32 @@ -417,6 +421,8 @@
   20.33      return
   20.34  
   20.35  def register_Ns3WifiModeFactory_methods(root_module, cls):
   20.36 +    ## wifi-mode.h: ns3::WifiModeFactory::WifiModeFactory(ns3::WifiModeFactory const & arg0) [copy constructor]
   20.37 +    cls.add_constructor([param('ns3::WifiModeFactory const &', 'arg0')])
   20.38      ## wifi-mode.h: static ns3::WifiMode ns3::WifiModeFactory::CreateBpsk(std::string uniqueName, bool isMandatory, uint32_t bandwidth, uint32_t dataRate, uint32_t phyRate) [member function]
   20.39      cls.add_method('CreateBpsk', 
   20.40                     'ns3::WifiMode', 
   20.41 @@ -427,10 +433,13 @@
   20.42                     'ns3::WifiMode', 
   20.43                     [param('std::string', 'uniqueName'), param('bool', 'isMandatory'), param('uint32_t', 'bandwidth'), param('uint32_t', 'dataRate'), param('uint32_t', 'phyRate'), param('uint8_t', 'constellationSize')], 
   20.44                     is_static=True)
   20.45 -    cls.add_copy_constructor()
   20.46      return
   20.47  
   20.48  def register_Ns3WifiPhyListener_methods(root_module, cls):
   20.49 +    ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener(ns3::WifiPhyListener const & arg0) [copy constructor]
   20.50 +    cls.add_constructor([param('ns3::WifiPhyListener const &', 'arg0')])
   20.51 +    ## wifi-phy.h: ns3::WifiPhyListener::WifiPhyListener() [constructor]
   20.52 +    cls.add_constructor([])
   20.53      ## wifi-phy.h: void ns3::WifiPhyListener::NotifyRxStart(ns3::Time duration) [member function]
   20.54      cls.add_method('NotifyRxStart', 
   20.55                     'void', 
   20.56 @@ -456,11 +465,11 @@
   20.57                     'void', 
   20.58                     [param('ns3::Time', 'duration')], 
   20.59                     is_pure_virtual=True, is_virtual=True)
   20.60 -    cls.add_constructor([])
   20.61 -    cls.add_copy_constructor()
   20.62      return
   20.63  
   20.64  def register_Ns3WifiRemoteStation_methods(root_module, cls):
   20.65 +    ## wifi-remote-station-manager.h: ns3::WifiRemoteStation::WifiRemoteStation(ns3::WifiRemoteStation const & arg0) [copy constructor]
   20.66 +    cls.add_constructor([param('ns3::WifiRemoteStation const &', 'arg0')])
   20.67      ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStation::GetTypeId() [member function]
   20.68      cls.add_method('GetTypeId', 
   20.69                     'ns3::TypeId', 
   20.70 @@ -650,10 +659,11 @@
   20.71                     'ns3::WifiMode', 
   20.72                     [], 
   20.73                     is_pure_virtual=True, visibility='private', is_virtual=True)
   20.74 -    cls.add_copy_constructor()
   20.75      return
   20.76  
   20.77  def register_Ns3AmrrWifiRemoteStation_methods(root_module, cls):
   20.78 +    ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation::AmrrWifiRemoteStation(ns3::AmrrWifiRemoteStation const & arg0) [copy constructor]
   20.79 +    cls.add_constructor([param('ns3::AmrrWifiRemoteStation const &', 'arg0')])
   20.80      ## amrr-wifi-manager.h: ns3::AmrrWifiRemoteStation::AmrrWifiRemoteStation(ns3::Ptr<ns3::AmrrWifiManager> stations) [constructor]
   20.81      cls.add_constructor([param('ns3::Ptr< ns3::AmrrWifiManager >', 'stations')])
   20.82      ## amrr-wifi-manager.h: void ns3::AmrrWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
   20.83 @@ -706,10 +716,11 @@
   20.84                     'ns3::WifiMode', 
   20.85                     [], 
   20.86                     visibility='private', is_virtual=True)
   20.87 -    cls.add_copy_constructor()
   20.88      return
   20.89  
   20.90  def register_Ns3ArfWifiRemoteStation_methods(root_module, cls):
   20.91 +    ## arf-wifi-manager.h: ns3::ArfWifiRemoteStation::ArfWifiRemoteStation(ns3::ArfWifiRemoteStation const & arg0) [copy constructor]
   20.92 +    cls.add_constructor([param('ns3::ArfWifiRemoteStation const &', 'arg0')])
   20.93      ## arf-wifi-manager.h: ns3::ArfWifiRemoteStation::ArfWifiRemoteStation(ns3::Ptr<ns3::ArfWifiManager> stations, int minTimerTimeout, int minSuccessThreshold) [constructor]
   20.94      cls.add_constructor([param('ns3::Ptr< ns3::ArfWifiManager >', 'stations'), param('int', 'minTimerTimeout'), param('int', 'minSuccessThreshold')])
   20.95      ## arf-wifi-manager.h: void ns3::ArfWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
   20.96 @@ -802,10 +813,11 @@
   20.97                     'void', 
   20.98                     [], 
   20.99                     visibility='private', is_virtual=True)
  20.100 -    cls.add_copy_constructor()
  20.101      return
  20.102  
  20.103  def register_Ns3ConstantRateWifiRemoteStation_methods(root_module, cls):
  20.104 +    ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiRemoteStation::ConstantRateWifiRemoteStation(ns3::ConstantRateWifiRemoteStation const & arg0) [copy constructor]
  20.105 +    cls.add_constructor([param('ns3::ConstantRateWifiRemoteStation const &', 'arg0')])
  20.106      ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiRemoteStation::ConstantRateWifiRemoteStation(ns3::Ptr<ns3::ConstantRateWifiManager> stations) [constructor]
  20.107      cls.add_constructor([param('ns3::Ptr< ns3::ConstantRateWifiManager >', 'stations')])
  20.108      ## constant-rate-wifi-manager.h: void ns3::ConstantRateWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  20.109 @@ -858,10 +870,11 @@
  20.110                     'ns3::WifiMode', 
  20.111                     [], 
  20.112                     visibility='private', is_virtual=True)
  20.113 -    cls.add_copy_constructor()
  20.114      return
  20.115  
  20.116  def register_Ns3IdealWifiRemoteStation_methods(root_module, cls):
  20.117 +    ## ideal-wifi-manager.h: ns3::IdealWifiRemoteStation::IdealWifiRemoteStation(ns3::IdealWifiRemoteStation const & arg0) [copy constructor]
  20.118 +    cls.add_constructor([param('ns3::IdealWifiRemoteStation const &', 'arg0')])
  20.119      ## ideal-wifi-manager.h: ns3::IdealWifiRemoteStation::IdealWifiRemoteStation(ns3::Ptr<ns3::IdealWifiManager> stations) [constructor]
  20.120      cls.add_constructor([param('ns3::Ptr< ns3::IdealWifiManager >', 'stations')])
  20.121      ## ideal-wifi-manager.h: void ns3::IdealWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  20.122 @@ -914,10 +927,11 @@
  20.123                     'ns3::WifiMode', 
  20.124                     [], 
  20.125                     visibility='private', is_virtual=True)
  20.126 -    cls.add_copy_constructor()
  20.127      return
  20.128  
  20.129  def register_Ns3OnoeWifiRemoteStation_methods(root_module, cls):
  20.130 +    ## onoe-wifi-manager.h: ns3::OnoeWifiRemoteStation::OnoeWifiRemoteStation(ns3::OnoeWifiRemoteStation const & arg0) [copy constructor]
  20.131 +    cls.add_constructor([param('ns3::OnoeWifiRemoteStation const &', 'arg0')])
  20.132      ## onoe-wifi-manager.h: ns3::OnoeWifiRemoteStation::OnoeWifiRemoteStation(ns3::Ptr<ns3::OnoeWifiManager> stations) [constructor]
  20.133      cls.add_constructor([param('ns3::Ptr< ns3::OnoeWifiManager >', 'stations')])
  20.134      ## onoe-wifi-manager.h: void ns3::OnoeWifiRemoteStation::DoReportRxOk(double rxSnr, ns3::WifiMode txMode) [member function]
  20.135 @@ -970,10 +984,13 @@
  20.136                     'ns3::WifiMode', 
  20.137                     [], 
  20.138                     visibility='private', is_virtual=True)
  20.139 -    cls.add_copy_constructor()
  20.140      return
  20.141  
  20.142  def register_Ns3PropagationDelayModel_methods(root_module, cls):
  20.143 +    ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel(ns3::PropagationDelayModel const & arg0) [copy constructor]
  20.144 +    cls.add_constructor([param('ns3::PropagationDelayModel const &', 'arg0')])
  20.145 +    ## propagation-delay-model.h: ns3::PropagationDelayModel::PropagationDelayModel() [constructor]
  20.146 +    cls.add_constructor([])
  20.147      ## propagation-delay-model.h: static ns3::TypeId ns3::PropagationDelayModel::GetTypeId() [member function]
  20.148      cls.add_method('GetTypeId', 
  20.149                     'ns3::TypeId', 
  20.150 @@ -984,8 +1001,6 @@
  20.151                     'ns3::Time', 
  20.152                     [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
  20.153                     is_pure_virtual=True, is_const=True, is_virtual=True)
  20.154 -    cls.add_constructor([])
  20.155 -    cls.add_copy_constructor()
  20.156      return
  20.157  
  20.158  def register_Ns3PropagationLossModel_methods(root_module, cls):
  20.159 @@ -1013,6 +1028,8 @@
  20.160      return
  20.161  
  20.162  def register_Ns3RandomPropagationDelayModel_methods(root_module, cls):
  20.163 +    ## propagation-delay-model.h: ns3::RandomPropagationDelayModel::RandomPropagationDelayModel(ns3::RandomPropagationDelayModel const & arg0) [copy constructor]
  20.164 +    cls.add_constructor([param('ns3::RandomPropagationDelayModel const &', 'arg0')])
  20.165      ## propagation-delay-model.h: static ns3::TypeId ns3::RandomPropagationDelayModel::GetTypeId() [member function]
  20.166      cls.add_method('GetTypeId', 
  20.167                     'ns3::TypeId', 
  20.168 @@ -1025,7 +1042,6 @@
  20.169                     'ns3::Time', 
  20.170                     [param('ns3::Ptr< ns3::MobilityModel >', 'a'), param('ns3::Ptr< ns3::MobilityModel >', 'b')], 
  20.171                     is_const=True, is_virtual=True)
  20.172 -    cls.add_copy_constructor()
  20.173      return
  20.174  
  20.175  def register_Ns3RandomPropagationLossModel_methods(root_module, cls):
  20.176 @@ -1044,6 +1060,8 @@
  20.177      return
  20.178  
  20.179  def register_Ns3RraaWifiRemoteStation_methods(root_module, cls):
  20.180 +    ## rraa-wifi-manager.h: ns3::RraaWifiRemoteStation::RraaWifiRemoteStation(ns3::RraaWifiRemoteStation const & arg0) [copy constructor]
  20.181 +    cls.add_constructor([param('ns3::RraaWifiRemoteStation const &', 'arg0')])
  20.182      ## rraa-wifi-manager.h: ns3::RraaWifiRemoteStation::RraaWifiRemoteStation(ns3::Ptr<ns3::RraaWifiManager> stations) [constructor]
  20.183      cls.add_constructor([param('ns3::Ptr< ns3::RraaWifiManager >', 'stations')])
  20.184      ## rraa-wifi-manager.h: bool ns3::RraaWifiRemoteStation::NeedRts(ns3::Ptr<const ns3::Packet> packet) [member function]
  20.185 @@ -1101,15 +1119,18 @@
  20.186                     'ns3::WifiMode', 
  20.187                     [], 
  20.188                     visibility='private', is_virtual=True)
  20.189 -    cls.add_copy_constructor()
  20.190      return
  20.191  
  20.192  def register_Ns3SsidChecker_methods(root_module, cls):
  20.193 +    ## ssid.h: ns3::SsidChecker::SsidChecker(ns3::SsidChecker const & arg0) [copy constructor]
  20.194 +    cls.add_constructor([param('ns3::SsidChecker const &', 'arg0')])
  20.195 +    ## ssid.h: ns3::SsidChecker::SsidChecker() [constructor]
  20.196      cls.add_constructor([])
  20.197 -    cls.add_copy_constructor()
  20.198      return
  20.199  
  20.200  def register_Ns3SsidValue_methods(root_module, cls):
  20.201 +    ## ssid.h: ns3::SsidValue::SsidValue(ns3::SsidValue const & arg0) [copy constructor]
  20.202 +    cls.add_constructor([param('ns3::SsidValue const &', 'arg0')])
  20.203      ## ssid.h: ns3::SsidValue::SsidValue() [constructor]
  20.204      cls.add_constructor([])
  20.205      ## ssid.h: ns3::SsidValue::SsidValue(ns3::Ssid const & value) [constructor]
  20.206 @@ -1138,10 +1159,13 @@
  20.207                     'bool', 
  20.208                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  20.209                     is_virtual=True)
  20.210 -    cls.add_copy_constructor()
  20.211      return
  20.212  
  20.213  def register_Ns3WifiMac_methods(root_module, cls):
  20.214 +    ## wifi-mac.h: ns3::WifiMac::WifiMac(ns3::WifiMac const & arg0) [copy constructor]
  20.215 +    cls.add_constructor([param('ns3::WifiMac const &', 'arg0')])
  20.216 +    ## wifi-mac.h: ns3::WifiMac::WifiMac() [constructor]
  20.217 +    cls.add_constructor([])
  20.218      ## wifi-mac.h: static ns3::TypeId ns3::WifiMac::GetTypeId() [member function]
  20.219      cls.add_method('GetTypeId', 
  20.220                     'ns3::TypeId', 
  20.221 @@ -1291,16 +1315,18 @@
  20.222                     'void', 
  20.223                     [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'linkDown')], 
  20.224                     is_pure_virtual=True, is_virtual=True)
  20.225 -    cls.add_constructor([])
  20.226 -    cls.add_copy_constructor()
  20.227      return
  20.228  
  20.229  def register_Ns3WifiModeChecker_methods(root_module, cls):
  20.230 +    ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker(ns3::WifiModeChecker const & arg0) [copy constructor]
  20.231 +    cls.add_constructor([param('ns3::WifiModeChecker const &', 'arg0')])
  20.232 +    ## wifi-mode.h: ns3::WifiModeChecker::WifiModeChecker() [constructor]
  20.233      cls.add_constructor([])
  20.234 -    cls.add_copy_constructor()
  20.235      return
  20.236  
  20.237  def register_Ns3WifiModeValue_methods(root_module, cls):
  20.238 +    ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiModeValue const & arg0) [copy constructor]
  20.239 +    cls.add_constructor([param('ns3::WifiModeValue const &', 'arg0')])
  20.240      ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue() [constructor]
  20.241      cls.add_constructor([])
  20.242      ## wifi-mode.h: ns3::WifiModeValue::WifiModeValue(ns3::WifiMode const & value) [constructor]
  20.243 @@ -1329,7 +1355,6 @@
  20.244                     'bool', 
  20.245                     [param('std::string', 'value'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
  20.246                     is_virtual=True)
  20.247 -    cls.add_copy_constructor()
  20.248      return
  20.249  
  20.250  def register_Ns3WifiPhy_methods(root_module, cls):
  20.251 @@ -1349,6 +1374,8 @@
  20.252      cls.add_static_attribute('g_48mba', 'ns3::WifiMode', is_const=False)
  20.253      ## wifi-phy.h: ns3::WifiPhy::g_54mba [variable]
  20.254      cls.add_static_attribute('g_54mba', 'ns3::WifiMode', is_const=False)
  20.255 +    ## wifi-phy.h: ns3::WifiPhy::WifiPhy(ns3::WifiPhy const & arg0) [copy constructor]
  20.256 +    cls.add_constructor([param('ns3::WifiPhy const &', 'arg0')])
  20.257      ## wifi-phy.h: static ns3::TypeId ns3::WifiPhy::GetTypeId() [member function]
  20.258      cls.add_method('GetTypeId', 
  20.259                     'ns3::TypeId', 
  20.260 @@ -1456,10 +1483,11 @@
  20.261                     'ns3::Ptr< ns3::WifiChannel >', 
  20.262                     [], 
  20.263                     is_pure_virtual=True, is_const=True, is_virtual=True)
  20.264 -    cls.add_copy_constructor()
  20.265      return
  20.266  
  20.267  def register_Ns3WifiRemoteStationManager_methods(root_module, cls):
  20.268 +    ## wifi-remote-station-manager.h: ns3::WifiRemoteStationManager::WifiRemoteStationManager(ns3::WifiRemoteStationManager const & arg0) [copy constructor]
  20.269 +    cls.add_constructor([param('ns3::WifiRemoteStationManager const &', 'arg0')])
  20.270      ## wifi-remote-station-manager.h: static ns3::TypeId ns3::WifiRemoteStationManager::GetTypeId() [member function]
  20.271      cls.add_method('GetTypeId', 
  20.272                     'ns3::TypeId', 
  20.273 @@ -1564,7 +1592,6 @@
  20.274                     'ns3::WifiRemoteStation *', 
  20.275                     [], 
  20.276                     is_pure_virtual=True, visibility='private', is_virtual=True)
  20.277 -    cls.add_copy_constructor()
  20.278      return
  20.279  
  20.280  def register_Ns3YansWifiPhy_methods(root_module, cls):
  20.281 @@ -1778,6 +1805,8 @@
  20.282      return
  20.283  
  20.284  def register_Ns3AarfWifiRemoteStation_methods(root_module, cls):
  20.285 +    ## aarf-wifi-manager.h: ns3::AarfWifiRemoteStation::AarfWifiRemoteStation(ns3::AarfWifiRemoteStation const & arg0) [copy constructor]
  20.286 +    cls.add_constructor([param('ns3::AarfWifiRemoteStation const &', 'arg0')])
  20.287      ## aarf-wifi-manager.h: ns3::AarfWifiRemoteStation::AarfWifiRemoteStation(ns3::Ptr<ns3::AarfWifiManager> stations, uint32_t minTimerThreshold, uint32_t minSuccessThreshold, double successK, uint32_t maxSuccessThreshold, double timerK) [constructor]
  20.288      cls.add_constructor([param('ns3::Ptr< ns3::AarfWifiManager >', 'stations'), param('uint32_t', 'minTimerThreshold'), param('uint32_t', 'minSuccessThreshold'), param('double', 'successK'), param('uint32_t', 'maxSuccessThreshold'), param('double', 'timerK')])
  20.289      ## aarf-wifi-manager.h: void ns3::AarfWifiRemoteStation::ReportRecoveryFailure() [member function]
  20.290 @@ -1790,7 +1819,6 @@
  20.291                     'void', 
  20.292                     [], 
  20.293                     visibility='private', is_virtual=True)
  20.294 -    cls.add_copy_constructor()
  20.295      return
  20.296  
  20.297  def register_Ns3AdhocWifiMac_methods(root_module, cls):
  20.298 @@ -1934,6 +1962,8 @@
  20.299      return
  20.300  
  20.301  def register_Ns3AmrrWifiManager_methods(root_module, cls):
  20.302 +    ## amrr-wifi-manager.h: ns3::AmrrWifiManager::AmrrWifiManager(ns3::AmrrWifiManager const & arg0) [copy constructor]
  20.303 +    cls.add_constructor([param('ns3::AmrrWifiManager const &', 'arg0')])
  20.304      ## amrr-wifi-manager.h: static ns3::TypeId ns3::AmrrWifiManager::GetTypeId() [member function]
  20.305      cls.add_method('GetTypeId', 
  20.306                     'ns3::TypeId', 
  20.307 @@ -1946,10 +1976,11 @@
  20.308                     'ns3::WifiRemoteStation *', 
  20.309                     [], 
  20.310                     visibility='private', is_virtual=True)
  20.311 -    cls.add_copy_constructor()
  20.312      return
  20.313  
  20.314  def register_Ns3ArfWifiManager_methods(root_module, cls):
  20.315 +    ## arf-wifi-manager.h: ns3::ArfWifiManager::ArfWifiManager(ns3::ArfWifiManager const & arg0) [copy constructor]
  20.316 +    cls.add_constructor([param('ns3::ArfWifiManager const &', 'arg0')])
  20.317      ## arf-wifi-manager.h: static ns3::TypeId ns3::ArfWifiManager::GetTypeId() [member function]
  20.318      cls.add_method('GetTypeId', 
  20.319                     'ns3::TypeId', 
  20.320 @@ -1962,10 +1993,11 @@
  20.321                     'ns3::WifiRemoteStation *', 
  20.322                     [], 
  20.323                     visibility='private', is_virtual=True)
  20.324 -    cls.add_copy_constructor()
  20.325      return
  20.326  
  20.327  def register_Ns3ConstantRateWifiManager_methods(root_module, cls):
  20.328 +    ## constant-rate-wifi-manager.h: ns3::ConstantRateWifiManager::ConstantRateWifiManager(ns3::ConstantRateWifiManager const & arg0) [copy constructor]
  20.329 +    cls.add_constructor([param('ns3::ConstantRateWifiManager const &', 'arg0')])
  20.330      ## constant-rate-wifi-manager.h: static ns3::TypeId ns3::ConstantRateWifiManager::GetTypeId() [member function]
  20.331      cls.add_method('GetTypeId', 
  20.332                     'ns3::TypeId', 
  20.333 @@ -1988,10 +2020,11 @@
  20.334                     'ns3::WifiRemoteStation *', 
  20.335                     [], 
  20.336                     visibility='private', is_virtual=True)
  20.337 -    cls.add_copy_constructor()
  20.338      return
  20.339  
  20.340  def register_Ns3ConstantSpeedPropagationDelayModel_methods(root_module, cls):
  20.341 +    ## propagation-delay-model.h: ns3::ConstantSpeedPropagationDelayModel::ConstantSpeedPropagationDelayModel(ns3::ConstantSpeedPropagationDelayModel const & arg0) [copy constructor]
  20.342 +    cls.add_constructor([param('ns3::ConstantSpeedPropagationDelayModel const &', 'arg0')])
  20.343      ## propagation-delay-model.h: static ns3::TypeId ns3::ConstantSpeedPropagationDelayModel::GetTypeId() [member function]
  20.344      cls.add_method('GetTypeId', 
  20.345                     'ns3::TypeId', 
  20.346 @@ -2013,10 +2046,11 @@
  20.347                     'double', 
  20.348                     [], 
  20.349                     is_const=True)
  20.350 -    cls.add_copy_constructor()
  20.351      return
  20.352  
  20.353  def register_Ns3ErrorRateModel_methods(root_module, cls):
  20.354 +    ## error-rate-model.h: ns3::ErrorRateModel::ErrorRateModel(ns3::ErrorRateModel const & arg0) [copy constructor]
  20.355 +    cls.add_constructor([param('ns3::ErrorRateModel const &', 'arg0')])
  20.356      ## error-rate-model.h: static ns3::TypeId ns3::ErrorRateModel::GetTypeId() [member function]
  20.357      cls.add_method('GetTypeId', 
  20.358                     'ns3::TypeId', 
  20.359 @@ -2034,7 +2068,6 @@
  20.360                     'double', 
  20.361                     [param('ns3::WifiMode', 'mode'), param('double', 'snr'), param('uint32_t', 'nbits')], 
  20.362                     is_const=True)
  20.363 -    cls.add_copy_constructor()
  20.364      return
  20.365  
  20.366  def register_Ns3FriisPropagationLossModel_methods(root_module, cls):
  20.367 @@ -2084,6 +2117,8 @@
  20.368      return
  20.369  
  20.370  def register_Ns3IdealWifiManager_methods(root_module, cls):
  20.371 +    ## ideal-wifi-manager.h: ns3::IdealWifiManager::IdealWifiManager(ns3::IdealWifiManager const & arg0) [copy constructor]
  20.372 +    cls.add_constructor([param('ns3::IdealWifiManager const &', 'arg0')])
  20.373      ## ideal-wifi-manager.h: static ns3::TypeId ns3::IdealWifiManager::GetTypeId() [member function]
  20.374      cls.add_method('GetTypeId', 
  20.375                     'ns3::TypeId', 
  20.376 @@ -2110,7 +2145,6 @@
  20.377                     'ns3::WifiRemoteStation *', 
  20.378                     [], 
  20.379                     visibility='private', is_virtual=True)
  20.380 -    cls.add_copy_constructor()
  20.381      return
  20.382  
  20.383  def register_Ns3JakesPropagationLossModel_methods(root_module, cls):
  20.384 @@ -2474,6 +2508,8 @@
  20.385      return
  20.386  
  20.387  def register_Ns3OnoeWifiManager_methods(root_module, cls):
  20.388 +    ## onoe-wifi-manager.h: ns3::OnoeWifiManager::OnoeWifiManager(ns3::OnoeWifiManager const & arg0) [copy constructor]
  20.389 +    cls.add_constructor([param('ns3::OnoeWifiManager const &', 'arg0')])
  20.390      ## onoe-wifi-manager.h: static ns3::TypeId ns3::OnoeWifiManager::GetTypeId() [member function]
  20.391      cls.add_method('GetTypeId', 
  20.392                     'ns3::TypeId', 
  20.393 @@ -2486,10 +2522,11 @@
  20.394                     'ns3::WifiRemoteStation *', 
  20.395                     [], 
  20.396                     visibility='private', is_virtual=True)
  20.397 -    cls.add_copy_constructor()
  20.398      return
  20.399  
  20.400  def register_Ns3RraaWifiManager_methods(root_module, cls):
  20.401 +    ## rraa-wifi-manager.h: ns3::RraaWifiManager::RraaWifiManager(ns3::RraaWifiManager const & arg0) [copy constructor]
  20.402 +    cls.add_constructor([param('ns3::RraaWifiManager const &', 'arg0')])
  20.403      ## rraa-wifi-manager.h: static ns3::TypeId ns3::RraaWifiManager::GetTypeId() [member function]
  20.404      cls.add_method('GetTypeId', 
  20.405                     'ns3::TypeId', 
  20.406 @@ -2516,20 +2553,23 @@
  20.407                     'ns3::WifiRemoteStation *', 
  20.408                     [], 
  20.409                     visibility='private', is_virtual=True)
  20.410 -    cls.add_copy_constructor()
  20.411      return
  20.412  
  20.413  def register_Ns3WifiChannel_methods(root_module, cls):
  20.414 +    ## wifi-channel.h: ns3::WifiChannel::WifiChannel(ns3::WifiChannel const & arg0) [copy constructor]
  20.415 +    cls.add_constructor([param('ns3::WifiChannel const &', 'arg0')])
  20.416 +    ## wifi-channel.h: ns3::WifiChannel::WifiChannel() [constructor]
  20.417 +    cls.add_constructor([])
  20.418      ## wifi-channel.h: static ns3::TypeId ns3::WifiChannel::GetTypeId() [member function]
  20.419      cls.add_method('GetTypeId', 
  20.420                     'ns3::TypeId', 
  20.421                     [], 
  20.422                     is_static=True)
  20.423 -    cls.add_constructor([])
  20.424 -    cls.add_copy_constructor()
  20.425      return
  20.426  
  20.427  def register_Ns3WifiNetDevice_methods(root_module, cls):
  20.428 +    ## wifi-net-device.h: ns3::WifiNetDevice::WifiNetDevice(ns3::WifiNetDevice const & arg0) [copy constructor]
  20.429 +    cls.add_constructor([param('ns3::WifiNetDevice const &', 'arg0')])
  20.430      ## wifi-net-device.h: static ns3::TypeId ns3::WifiNetDevice::GetTypeId() [member function]
  20.431      cls.add_method('GetTypeId', 
  20.432                     'ns3::TypeId', 
  20.433 @@ -2694,10 +2734,11 @@
  20.434                     'void', 
  20.435                     [], 
  20.436                     visibility='private', is_virtual=True)
  20.437 -    cls.add_copy_constructor()
  20.438      return
  20.439  
  20.440  def register_Ns3YansWifiChannel_methods(root_module, cls):
  20.441 +    ## yans-wifi-channel.h: ns3::YansWifiChannel::YansWifiChannel(ns3::YansWifiChannel const & arg0) [copy constructor]
  20.442 +    cls.add_constructor([param('ns3::YansWifiChannel const &', 'arg0')])
  20.443      ## yans-wifi-channel.h: static ns3::TypeId ns3::YansWifiChannel::GetTypeId() [member function]
  20.444      cls.add_method('GetTypeId', 
  20.445                     'ns3::TypeId', 
  20.446 @@ -2732,10 +2773,11 @@
  20.447                     'void', 
  20.448                     [param('ns3::Ptr< ns3::YansWifiPhy >', 'sender'), param('ns3::Ptr< ns3::Packet const >', 'packet'), param('double', 'txPowerDbm'), param('ns3::WifiMode', 'wifiMode'), param('ns3::WifiPreamble', 'preamble')], 
  20.449                     is_const=True)
  20.450 -    cls.add_copy_constructor()
  20.451      return
  20.452  
  20.453  def register_Ns3AarfWifiManager_methods(root_module, cls):
  20.454 +    ## aarf-wifi-manager.h: ns3::AarfWifiManager::AarfWifiManager(ns3::AarfWifiManager const & arg0) [copy constructor]
  20.455 +    cls.add_constructor([param('ns3::AarfWifiManager const &', 'arg0')])
  20.456      ## aarf-wifi-manager.h: static ns3::TypeId ns3::AarfWifiManager::GetTypeId() [member function]
  20.457      cls.add_method('GetTypeId', 
  20.458                     'ns3::TypeId', 
  20.459 @@ -2748,7 +2790,6 @@
  20.460                     'ns3::WifiRemoteStation *', 
  20.461                     [], 
  20.462                     visibility='private', is_virtual=True)
  20.463 -    cls.add_copy_constructor()
  20.464      return
  20.465  
  20.466  def register_functions(root_module):
    21.1 --- a/bindings/python/ns3modulegen_generated.py	Tue Dec 02 11:54:27 2008 -0800
    21.2 +++ b/bindings/python/ns3modulegen_generated.py	Tue Dec 02 12:15:18 2008 -0800
    21.3 @@ -16,8 +16,8 @@
    21.4  import ns3_module_simulator
    21.5  import ns3_module_mobility
    21.6  import ns3_module_common
    21.7 +import ns3_module_node
    21.8  import ns3_module_contrib
    21.9 -import ns3_module_node
   21.10  import ns3_module_point_to_point
   21.11  import ns3_module_stats
   21.12  import ns3_module_internet_stack
   21.13 @@ -84,6 +84,17 @@
   21.14          ns3_module_common__local.register_types(module)
   21.15      
   21.16      root_module.end_section('ns3_module_common')
   21.17 +    root_module.begin_section('ns3_module_node')
   21.18 +    ns3_module_node.register_types(module)
   21.19 +    
   21.20 +    try:
   21.21 +        import ns3_module_node__local
   21.22 +    except ImportError:
   21.23 +        pass
   21.24 +    else:
   21.25 +        ns3_module_node__local.register_types(module)
   21.26 +    
   21.27 +    root_module.end_section('ns3_module_node')
   21.28      root_module.begin_section('ns3_module_contrib')
   21.29      ns3_module_contrib.register_types(module)
   21.30      
   21.31 @@ -95,17 +106,6 @@
   21.32          ns3_module_contrib__local.register_types(module)
   21.33      
   21.34      root_module.end_section('ns3_module_contrib')
   21.35 -    root_module.begin_section('ns3_module_node')
   21.36 -    ns3_module_node.register_types(module)
   21.37 -    
   21.38 -    try:
   21.39 -        import ns3_module_node__local
   21.40 -    except ImportError:
   21.41 -        pass
   21.42 -    else:
   21.43 -        ns3_module_node__local.register_types(module)
   21.44 -    
   21.45 -    root_module.end_section('ns3_module_node')
   21.46      root_module.begin_section('ns3_module_point_to_point')
   21.47      ns3_module_point_to_point.register_types(module)
   21.48      
   21.49 @@ -349,6 +349,17 @@
   21.50          ns3_module_common__local.register_methods(root_module)
   21.51      
   21.52      root_module.end_section('ns3_module_common')
   21.53 +    root_module.begin_section('ns3_module_node')
   21.54 +    ns3_module_node.register_methods(root_module)
   21.55 +    
   21.56 +    try:
   21.57 +        import ns3_module_node__local
   21.58 +    except ImportError:
   21.59 +        pass
   21.60 +    else:
   21.61 +        ns3_module_node__local.register_methods(root_module)
   21.62 +    
   21.63 +    root_module.end_section('ns3_module_node')
   21.64      root_module.begin_section('ns3_module_contrib')
   21.65      ns3_module_contrib.register_methods(root_module)
   21.66      
   21.67 @@ -360,17 +371,6 @@
   21.68          ns3_module_contrib__local.register_methods(root_module)
   21.69      
   21.70      root_module.end_section('ns3_module_contrib')
   21.71 -    root_module.begin_section('ns3_module_node')
   21.72 -    ns3_module_node.register_methods(root_module)
   21.73 -    
   21.74 -    try:
   21.75 -        import ns3_module_node__local
   21.76 -    except ImportError:
   21.77 -        pass
   21.78 -    else:
   21.79 -        ns3_module_node__local.register_methods(root_module)
   21.80 -    
   21.81 -    root_module.end_section('ns3_module_node')
   21.82      root_module.begin_section('ns3_module_point_to_point')
   21.83      ns3_module_point_to_point.register_methods(root_module)
   21.84      
   21.85 @@ -573,6 +573,17 @@
   21.86          ns3_module_common__local.register_functions(root_module)
   21.87      
   21.88      root_module.end_section('ns3_module_common')
   21.89 +    root_module.begin_section('ns3_module_node')
   21.90 +    ns3_module_node.register_functions(root_module)
   21.91 +    
   21.92 +    try:
   21.93 +        import ns3_module_node__local
   21.94 +    except ImportError:
   21.95 +        pass
   21.96 +    else:
   21.97 +        ns3_module_node__local.register_functions(root_module)
   21.98 +    
   21.99 +    root_module.end_section('ns3_module_node')
  21.100      root_module.begin_section('ns3_module_contrib')
  21.101      ns3_module_contrib.register_functions(root_module)
  21.102      
  21.103 @@ -584,17 +595,6 @@
  21.104          ns3_module_contrib__local.register_functions(root_module)
  21.105      
  21.106      root_module.end_section('ns3_module_contrib')
  21.107 -    root_module.begin_section('ns3_module_node')
  21.108 -    ns3_module_node.register_functions(root_module)
  21.109 -    
  21.110 -    try:
  21.111 -        import ns3_module_node__local
  21.112 -    except ImportError:
  21.113 -        pass
  21.114 -    else:
  21.115 -        ns3_module_node__local.register_functions(root_module)
  21.116 -    
  21.117 -    root_module.end_section('ns3_module_node')
  21.118      root_module.begin_section('ns3_module_point_to_point')
  21.119      ns3_module_point_to_point.register_functions(root_module)
  21.120