19 #ifndef IPV4_LIST_ROUTING_H    20 #define IPV4_LIST_ROUTING_H    23 #include "ns3/ipv4-routing-protocol.h"    24 #include "ns3/simulator.h"    25 #include "ns3/nstime.h" Smart pointer class similar to boost::intrusive_ptr. 
virtual void SetIpv4(Ptr< Ipv4 > ipv4)
virtual void DoInitialize(void)
Initialize() implementation. 
virtual void AddRoutingProtocol(Ptr< Ipv4RoutingProtocol > routingProtocol, int16_t priority)
Register a new routing protocol to be used in this IPv4 stack. 
static TypeId GetTypeId(void)
Get the type ID of this class. 
virtual void NotifyRemoveAddress(uint32_t interface, Ipv4InterfaceAddress address)
SocketErrno
Enumeration of the possible errors returned by a socket. 
Ptr< Ipv4 > m_ipv4
Ipv4 this protocol is associated with. 
static bool Compare(const Ipv4RoutingProtocolEntry &a, const Ipv4RoutingProtocolEntry &b)
Compare two routing protocols. 
virtual ~Ipv4ListRouting()
std::pair< int16_t, Ptr< Ipv4RoutingProtocol > > Ipv4RoutingProtocolEntry
Container identifying an IPv4 Routing Protocol entry in the list. 
Unit
The unit to use to interpret a number representing time. 
std::list< Ipv4RoutingProtocolEntry > Ipv4RoutingProtocolList
Container of the IPv4 Routing Protocols. 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
virtual void DoDispose(void)
Destructor implementation. 
virtual void NotifyInterfaceUp(uint32_t interface)
virtual bool RouteInput(Ptr< const Packet > p, const Ipv4Header &header, Ptr< const NetDevice > idev, UnicastForwardCallback ucb, MulticastForwardCallback mcb, LocalDeliverCallback lcb, ErrorCallback ecb)
Route an input packet (to be forwarded or locally delivered) 
virtual Ptr< Ipv4Route > RouteOutput(Ptr< Packet > p, const Ipv4Header &header, Ptr< NetDevice > oif, Socket::SocketErrno &sockerr)
Query routing cache for an existing route, for an outbound packet. 
a class to store IPv4 address information on an interface 
Ipv4RoutingProtocolList m_routingProtocols
List of routing protocols. 
virtual void NotifyInterfaceDown(uint32_t interface)
Abstract base class for IPv4 routing protocols. 
virtual Ptr< Ipv4RoutingProtocol > GetRoutingProtocol(uint32_t index, int16_t &priority) const
Return pointer to routing protocol stored at index, with the first protocol (index 0) the highest pri...
virtual void PrintRoutingTable(Ptr< OutputStreamWrapper > stream, Time::Unit unit=Time::S) const
Print the Routing Table entries. 
virtual uint32_t GetNRoutingProtocols(void) const
a unique identifier for an interface. 
virtual void NotifyAddAddress(uint32_t interface, Ipv4InterfaceAddress address)