21 #ifndef IPV4_ROUTING_HELPER_H 
   22 #define IPV4_ROUTING_HELPER_H 
   25 #include "ns3/nstime.h" 
   26 #include "ns3/output-stream-wrapper.h" 
   27 #include "ns3/ipv4-list-routing.h" 
   31 class Ipv4RoutingProtocol;
 
  255   Ptr<T> ret = DynamicCast<T> (protocol);
 
  262           for (uint32_t i = 0; i < lrp->GetNRoutingProtocols ();  i++)
 
  265               ret = GetRouting<T> (lrp->GetRoutingProtocol (i, priority)); 
 
static void Print(Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the routing tables of a node. 
 
static void PrintNeighborCacheAllAt(Time printTime, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of all nodes at a particular time. 
 
Simulation virtual time values and global simulation resolution. 
 
Smart pointer class similar to boost::intrusive_ptr. 
 
static void PrintNeighborCacheAllEvery(Time printInterval, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of all nodes at regular intervals specified by user. 
 
virtual ~Ipv4RoutingHelper()
 
static Ptr< T > GetRouting(Ptr< Ipv4RoutingProtocol > protocol)
Request a specified routing protocol  from Ipv4RoutingProtocol protocol. 
 
virtual Ipv4RoutingHelper * Copy(void) const =0
virtual constructor 
 
static void PrintRoutingTableAllEvery(Time printInterval, Ptr< OutputStreamWrapper > stream)
prints the routing tables of all nodes at regular intervals specified by user. 
 
static void PrintNeighborCacheEvery(Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of a node at regular intervals specified by user. 
 
static void PrintEvery(Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the routing tables of a node at regular intervals specified by user. 
 
a factory to create ns3::Ipv4RoutingProtocol objects 
 
static void PrintArpCacheEvery(Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of a node at regular intervals specified by user. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
static void PrintRoutingTableAllAt(Time printTime, Ptr< OutputStreamWrapper > stream)
prints the routing tables of all nodes at a particular time. 
 
static void PrintArpCache(Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of a node. 
 
virtual Ptr< Ipv4RoutingProtocol > Create(Ptr< Node > node) const =0
 
static void PrintRoutingTableEvery(Time printInterval, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the routing tables of a node at regular intervals specified by user. 
 
static void PrintNeighborCacheAt(Time printTime, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the neighbor cache of a node at a particular time. 
 
static void PrintRoutingTableAt(Time printTime, Ptr< Node > node, Ptr< OutputStreamWrapper > stream)
prints the routing tables of a node at a particular time.