Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

Routing Class Reference

#include <routing.h>

Inheritance diagram for Routing:

RoutingDSR RoutingEIGRP RoutingManual RoutingNixVector RoutingNVR RoutingStatic List of all members.

Public Types

enum  RType_t {
  STATIC, DYNAMIC, MANUAL, NIXVECTOR,
  NVR, DSR, EIGRP
}

Public Member Functions

 Routing ()
virtual ~Routing ()
virtual void Default (RoutingEntry r)=0
virtual RoutingEntry GetDefault ()=0
virtual void Add (IPAddr_t, Count_t, Interface *, IPAddr_t)=0
virtual void Delete (IPAddr_t, Count_t)
virtual RoutingEntry Lookup (Node *, IPAddr_t)=0
virtual RoutingEntry LookupFromPDU (PDU *)=0
virtual RoutingClone ()=0
virtual RType_t Type ()=0
virtual void InitializeRoutes (Node *)
virtual void ReInitializeRoutes (Node *, bool)
virtual bool NeedInit ()
virtual bool NeedReInit ()
virtual Size_t Size () const =0
virtual void DataRequest (Node *n, Packet *p, void *v)
virtual bool DataIndication (Interface *i, Packet *p)

Static Public Member Functions

RoutingDefault ()
void SetRouting (Routing *)
void TopologyChanged (bool)

Public Attributes

Nodenode

Static Private Attributes

RoutingdefaultRouting = 0

Member Enumeration Documentation

enum Routing::RType_t
 

Enumeration values:
STATIC 
DYNAMIC 
MANUAL 
NIXVECTOR 
NVR 
DSR 
EIGRP 


Constructor & Destructor Documentation

Routing::Routing  ) 
 

Routing::~Routing  )  [virtual]
 


Member Function Documentation

virtual void Routing::Add IPAddr_t  ,
Count_t  ,
Interface ,
IPAddr_t 
[pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingNixVector, RoutingNVR, and RoutingStatic.

virtual Routing* Routing::Clone  )  [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

virtual bool Routing::DataIndication Interface i,
Packet p
[inline, virtual]
 

Reimplemented in RoutingDSR, and RoutingNVR.

virtual void Routing::DataRequest Node n,
Packet p,
void *  v
[inline, virtual]
 

Reimplemented in RoutingDSR, and RoutingNVR.

Routing * Routing::Default  )  [static]
 

virtual void Routing::Default RoutingEntry  r  )  [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

virtual void Routing::Delete IPAddr_t  ,
Count_t 
[inline, virtual]
 

virtual RoutingEntry Routing::GetDefault  )  [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

void Routing::InitializeRoutes Node  )  [virtual]
 

Reimplemented in RoutingEIGRP, RoutingNVR, and RoutingStatic.

virtual RoutingEntry Routing::Lookup Node ,
IPAddr_t 
[pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

virtual RoutingEntry Routing::LookupFromPDU PDU  )  [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

bool Routing::NeedInit  )  [virtual]
 

Reimplemented in RoutingEIGRP, RoutingNVR, and RoutingStatic.

bool Routing::NeedReInit  )  [virtual]
 

Reimplemented in RoutingNixVector, and RoutingStatic.

void Routing::ReInitializeRoutes Node ,
bool 
[virtual]
 

Reimplemented in RoutingNixVector, and RoutingStatic.

void Routing::SetRouting Routing  )  [static]
 

virtual Size_t Routing::Size  )  const [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.

void Routing::TopologyChanged bool   )  [static]
 

virtual RType_t Routing::Type  )  [pure virtual]
 

Implemented in RoutingDSR, RoutingEIGRP, RoutingManual, RoutingNixVector, RoutingNVR, and RoutingStatic.


Member Data Documentation

Routing * Routing::defaultRouting = 0 [static, private]
 

Node* Routing::node
 


The documentation for this class was generated from the following files:
Generated on Wed Aug 27 16:17:33 2008 for Georgia Tech Network Simulator (GTNetS) by  doxygen 1.3.9.1