ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

RoutingModule Class Reference

#include <rtmodule.h>

Inheritance diagram for RoutingModule:

TclObject BaseRoutingModule HierRoutingModule LmsRoutingModule ManualRoutingModule McastRoutingModule MPLSModule PgmRoutingModule QSRoutingModule SourceRoutingModule VcRoutingModule List of all members.

Public Member Functions

 RoutingModule ()
Node * node ()
virtual int attach (Node *n)
virtual int command (int argc, const char *const *argv)
virtual const char * module_name () const
void route_notify (RoutingModule *rtm)
void unreg_route_notify (RoutingModule *rtm)
virtual void add_route (char *dst, NsObject *target)
virtual void delete_route (char *dst, NsObject *nullagent)
void set_table_size (int nn)
void set_table_size (int level, int csize)

Public Attributes

RoutingModule * next_rtm_

Protected Attributes

Node * n_
Classifier * classifier_

Constructor & Destructor Documentation

RoutingModule::RoutingModule (    ) 
 


Member Function Documentation

void RoutingModule::add_route (  char *    dst,
NsObject *    target
)  [virtual]
 

Reimplemented in MPLSModule, ManualRoutingModule, VcRoutingModule, and LmsRoutingModule.

virtual int RoutingModule::attach (  Node *    n )  [inline, virtual]
 

int RoutingModule::command (  int    argc,
const char *const *    argv
)  [virtual]
 

Reimplemented from TclObject.

Reimplemented in MPLSModule, BaseRoutingModule, McastRoutingModule, HierRoutingModule, ManualRoutingModule, SourceRoutingModule, QSRoutingModule, and VcRoutingModule.

void RoutingModule::delete_route (  char *    dst,
NsObject *    nullagent
)  [virtual]
 

virtual const char* RoutingModule::module_name (    )  const [inline, virtual]
 

Reimplemented in MPLSModule, BaseRoutingModule, McastRoutingModule, HierRoutingModule, ManualRoutingModule, SourceRoutingModule, QSRoutingModule, VcRoutingModule, PgmRoutingModule, and LmsRoutingModule.

Node* RoutingModule::node (    )  [inline]
 

void RoutingModule::route_notify (  RoutingModule *    rtm ) 
 

void RoutingModule::set_table_size (  int    level,
int    csize
) 
 

void RoutingModule::set_table_size (  int    nn ) 
 

void RoutingModule::unreg_route_notify (  RoutingModule *    rtm ) 
 


Member Data Documentation

Classifier* RoutingModule::classifier_ [protected]
 

Reimplemented in BaseRoutingModule, McastRoutingModule, HierRoutingModule, and ManualRoutingModule.

Node* RoutingModule::n_ [protected]
 

RoutingModule* RoutingModule::next_rtm_
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.