convert Node * to Ptr<Node>

Mathieu Lacage 2007-05-10 07:58:18 +02:00
parent 96e58ed708
commit 66bc2db9d1
2 changed files with 6 additions and 11 deletions

View File

@ -32,12 +32,10 @@ namespace ns3 {
const Iid Ipv4L4Demux::iid ("Ipv4L4Demux");
Ipv4L4Demux::Ipv4L4Demux (Node *node)
Ipv4L4Demux::Ipv4L4Demux (Ptr<Node> node)
: NsUnknown (Ipv4L4Demux::iid),
m_node (node)
{
m_node->Ref ();
}
{}
Ipv4L4Demux::~Ipv4L4Demux()
{}
@ -51,11 +49,7 @@ Ipv4L4Demux::DoDispose (void)
(*i)->Unref ();
}
m_protocols.clear ();
if (m_node != 0)
{
m_node->Unref ();
m_node = 0;
}
m_node = 0;
NsUnknown::DoDispose ();
}

View File

@ -27,6 +27,7 @@
#include <list>
#include "ns3/ns-unknown.h"
#include "ns3/ptr.h"
namespace ns3 {
@ -43,7 +44,7 @@ class Ipv4L4Demux : public NsUnknown
public:
static const Iid iid;
typedef int Ipv4L4ProtocolTraceType;
Ipv4L4Demux (Node *node);
Ipv4L4Demux (Ptr<Node> node);
virtual ~Ipv4L4Demux();
/**
@ -86,7 +87,7 @@ private:
virtual void DoDispose (void);
typedef std::list<Ipv4L4Protocol*> L4List_t;
L4List_t m_protocols;
Node *m_node;
Ptr<Node> m_node;
};
} //namespace ns3