remove Node::Copy, Node::Create and Node::*Prototype* methods.

This commit is contained in:
Mathieu Lacage
2007-05-02 12:34:53 +02:00
parent 3b476dbd6c
commit c82b51d8da
6 changed files with 12 additions and 258 deletions

View File

@@ -34,12 +34,6 @@
namespace ns3 {
static class NodeStackInitializationClass {
public:
NodeStackInitializationClass () {
Node::PushNodePrototype (InternetNode ());
}
} node_stack_initialization_class;
InternetNode::InternetNode()
{
@@ -52,23 +46,6 @@ InternetNode::InternetNode()
m_ipv4L4Demux->Insert (Udp (this));
}
InternetNode::InternetNode (InternetNode const &o)
{
m_applicationList = new ApplicationList();
m_l3Demux = o.m_l3Demux->Copy (this);
m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
}
InternetNode const &
InternetNode::operator = (InternetNode const &o)
{
delete m_applicationList;
delete m_l3Demux;
delete m_ipv4L4Demux;
m_l3Demux = o.m_l3Demux->Copy (this);
m_ipv4L4Demux = o.m_ipv4L4Demux->Copy (this);
return *this;
}
InternetNode::~InternetNode ()
{
delete m_applicationList;
@@ -82,13 +59,6 @@ InternetNode::SetName (std::string name)
m_name = name;
}
// Copy this node
InternetNode*
InternetNode::Copy() const
{
InternetNode *copy = new InternetNode (*this);
return copy;
}
TraceResolver *
InternetNode::CreateTraceResolver (TraceContext const &context)