convert more code to use Ptr<Node> instead of Node *
parent
b67d398976
commit
5bd6229ac1
|
@ -31,16 +31,12 @@
|
|||
|
||||
namespace ns3 {
|
||||
|
||||
ArpIpv4Interface::ArpIpv4Interface (Node *node, NetDevice *device)
|
||||
ArpIpv4Interface::ArpIpv4Interface (Ptr<Node> node, NetDevice *device)
|
||||
: Ipv4Interface (device),
|
||||
m_node (node)
|
||||
{
|
||||
m_node->Ref ();
|
||||
}
|
||||
{}
|
||||
ArpIpv4Interface::~ArpIpv4Interface ()
|
||||
{
|
||||
m_node->Unref ();
|
||||
}
|
||||
{}
|
||||
|
||||
TraceResolver *
|
||||
ArpIpv4Interface::DoCreateTraceResolver (TraceContext const &context)
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#define ARP_IPV4_INTERFACE_H
|
||||
|
||||
#include "ipv4-interface.h"
|
||||
#include "ns3/ptr.h"
|
||||
|
||||
namespace ns3 {
|
||||
|
||||
|
@ -42,13 +43,13 @@ class ArpIpv4Interface : public Ipv4Interface
|
|||
NETDEVICE,
|
||||
ARP,
|
||||
};
|
||||
ArpIpv4Interface (Node *node, NetDevice *device);
|
||||
ArpIpv4Interface (Ptr<Node> node, NetDevice *device);
|
||||
virtual ~ArpIpv4Interface ();
|
||||
|
||||
private:
|
||||
virtual void SendTo (Packet p, Ipv4Address dest);
|
||||
virtual TraceResolver *DoCreateTraceResolver (TraceContext const &context);
|
||||
Node *m_node;
|
||||
Ptr<Node> m_node;
|
||||
};
|
||||
|
||||
}//namespace ns3
|
||||
|
|
|
@ -27,16 +27,12 @@
|
|||
|
||||
namespace ns3 {
|
||||
|
||||
Ipv4LoopbackInterface::Ipv4LoopbackInterface (Node *node)
|
||||
Ipv4LoopbackInterface::Ipv4LoopbackInterface (Ptr<Node> node)
|
||||
: Ipv4Interface (0),
|
||||
m_node (node)
|
||||
{
|
||||
m_node->Ref ();
|
||||
}
|
||||
{}
|
||||
Ipv4LoopbackInterface::~Ipv4LoopbackInterface ()
|
||||
{
|
||||
m_node->Unref ();
|
||||
}
|
||||
{}
|
||||
|
||||
TraceResolver *
|
||||
Ipv4LoopbackInterface::DoCreateTraceResolver (TraceContext const &context)
|
||||
|
|
|
@ -23,6 +23,7 @@
|
|||
#define IPV4_LOOPBACK_INTERFACE_H
|
||||
|
||||
#include "ipv4-interface.h"
|
||||
#include "ns3/ptr.h"
|
||||
|
||||
namespace ns3 {
|
||||
|
||||
|
@ -31,14 +32,14 @@ class Node;
|
|||
class Ipv4LoopbackInterface : public Ipv4Interface
|
||||
{
|
||||
public:
|
||||
Ipv4LoopbackInterface (Node *node);
|
||||
Ipv4LoopbackInterface (Ptr<Node> node);
|
||||
virtual ~Ipv4LoopbackInterface ();
|
||||
|
||||
private:
|
||||
virtual void SendTo (Packet p, Ipv4Address dest);
|
||||
virtual TraceResolver *DoCreateTraceResolver (TraceContext const &context);
|
||||
|
||||
Node *m_node;
|
||||
Ptr<Node> m_node;
|
||||
};
|
||||
|
||||
}//namespace ns3
|
||||
|
|
Loading…
Reference in New Issue