add operator = to InternetNode
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Mon, 26 Feb 2007 10:28:57 +0100
changeset 335 d8b5e567fc50
parent 334 8075943fda5a
child 336 9dd9a53188bc
add operator = to InternetNode
src/node/internet-node.cc
src/node/internet-node.h
--- a/src/node/internet-node.cc	Thu Feb 22 10:04:54 2007 +0100
+++ b/src/node/internet-node.cc	Mon Feb 26 10:28:57 2007 +0100
@@ -49,7 +49,19 @@
   m_netDevices = new NetDeviceList ();
   m_l3Demux = o.m_l3Demux->Copy (this);
   m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
-  SetupLoopback ();
+  SetupLoopback ();  
+}
+InternetNode const &
+InternetNode::operator = (InternetNode const &o)
+{
+  delete m_netDevices;
+  delete m_l3Demux;
+  delete m_ipv4L4Demux;
+  m_netDevices = new NetDeviceList ();
+  m_l3Demux = o.m_l3Demux->Copy (this);
+  m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
+  SetupLoopback ();  
+  return *this;
 }
 
 InternetNode::~InternetNode ()
--- a/src/node/internet-node.h	Thu Feb 22 10:04:54 2007 +0100
+++ b/src/node/internet-node.h	Mon Feb 26 10:28:57 2007 +0100
@@ -37,6 +37,7 @@
 public:
   InternetNode();
   InternetNode(const InternetNode&);
+  InternetNode const &operator = (InternetNode const &o);
   virtual ~InternetNode ();
   virtual InternetNode* Copy() const;
   // Capability access