convert Node * to Ptr<Node>
parent
817876d6fe
commit
ad8424e6d1
|
@ -31,12 +31,10 @@ namespace ns3 {
|
|||
|
||||
const Iid L3Demux::iid ("L3Demux");
|
||||
|
||||
L3Demux::L3Demux (Node *node)
|
||||
L3Demux::L3Demux (Ptr<Node> node)
|
||||
: NsUnknown (L3Demux::iid),
|
||||
m_node (node)
|
||||
{
|
||||
m_node->Ref ();
|
||||
}
|
||||
{}
|
||||
|
||||
L3Demux::~L3Demux()
|
||||
{}
|
||||
|
@ -50,11 +48,7 @@ L3Demux::DoDispose (void)
|
|||
i->second->Unref ();
|
||||
}
|
||||
m_protocols.clear ();
|
||||
if (m_node != 0)
|
||||
{
|
||||
m_node->Unref ();
|
||||
m_node = 0;
|
||||
}
|
||||
m_node = 0;
|
||||
NsUnknown::DoDispose ();
|
||||
}
|
||||
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
|
||||
#include <map>
|
||||
#include "ns3/ns-unknown.h"
|
||||
#include "ns3/ptr.h"
|
||||
|
||||
namespace ns3 {
|
||||
|
||||
|
@ -45,7 +46,7 @@ class L3Demux : public NsUnknown
|
|||
public:
|
||||
static const Iid iid;
|
||||
typedef int ProtocolTraceType;
|
||||
L3Demux(Node *node);
|
||||
L3Demux(Ptr<Node> node);
|
||||
virtual ~L3Demux();
|
||||
|
||||
/**
|
||||
|
@ -90,7 +91,7 @@ protected:
|
|||
private:
|
||||
typedef std::map<int, ns3::L3Protocol*> L3Map_t;
|
||||
|
||||
Node *m_node;
|
||||
Ptr<Node> m_node;
|
||||
L3Map_t m_protocols;
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue