RINASim  October 2016
Documentation of framework for OMNeT++
common_Routing::Routing_Alg< T > Class Template Referenceabstract

#include <Routing_Alg.h>

Inheritance diagram for common_Routing::Routing_Alg< T >:
common_Routing::Routing_Alg_I common_DVModule::DV_Module< T > common_LSModule::LS_Module< T >

Public Member Functions

 Routing_Alg ()
 
virtual ~Routing_Alg ()
 
 Routing_Alg (Routing_Module *p, const Address &_nAddr, const string &_addr, T inf)
 
virtual void addSynonym (const string syn)
 
virtual void removeSynonym (const string syn)
 
virtual void addFlow (const Address &_nAddr, const string &_addr, const T &_metric)
 
virtual void removeFlow (const Address &_nAddr, const string &_addr)
 
virtual bool processUpdate (Routing_Update *update)=0
 
virtual map< string, nhLMetric< T > > getChanges ()=0
 
virtual map< string, nhLMetric< T > > getAll ()=0
 
void setInfMetric (const T &inf)
 
void setUpdateDelay (const simtime_t &t)
 
void scheduleUpdate ()
 
virtual void sendUpdate ()
 
virtual void print ()=0
 
void setDescriptor (const string &des)
 

Protected Attributes

Routing_Moduleparent
 
Address myNAddr
 
string descriptor
 
string myAddr
 
set< string > synonyms
 
infinite
 
simtime_t updateW
 
bool scheduledUpdate
 
map< string, T > nei
 
map< string, AddressneigTable
 
map< Address, string > invNeigTable
 

Detailed Description

template<class T>
class common_Routing::Routing_Alg< T >

Definition at line 17 of file Routing_Alg.h.

Constructor & Destructor Documentation

template<class T>
common_Routing::Routing_Alg< T >::Routing_Alg ( )
inline

Definition at line 34 of file Routing_Alg.h.

template<class T>
virtual common_Routing::Routing_Alg< T >::~Routing_Alg ( )
inlinevirtual

Definition at line 35 of file Routing_Alg.h.

template<class T>
common_Routing::Routing_Alg< T >::Routing_Alg ( Routing_Module p,
const Address _nAddr,
const string &  _addr,
inf 
)
inline

Definition at line 37 of file Routing_Alg.h.

Member Function Documentation

template<class T>
virtual void common_Routing::Routing_Alg< T >::addFlow ( const Address _nAddr,
const string &  _addr,
const T &  _metric 
)
inlinevirtual
template<class T>
virtual void common_Routing::Routing_Alg< T >::addSynonym ( const string  syn)
inlinevirtual
template<class T>
virtual map<string, nhLMetric<T> > common_Routing::Routing_Alg< T >::getAll ( )
pure virtual
template<class T>
virtual map<string, nhLMetric<T> > common_Routing::Routing_Alg< T >::getChanges ( )
pure virtual
template<class T>
virtual void common_Routing::Routing_Alg< T >::print ( )
pure virtual
template<class T>
virtual bool common_Routing::Routing_Alg< T >::processUpdate ( Routing_Update update)
pure virtual
template<class T>
virtual void common_Routing::Routing_Alg< T >::removeFlow ( const Address _nAddr,
const string &  _addr 
)
inlinevirtual
template<class T>
virtual void common_Routing::Routing_Alg< T >::removeSynonym ( const string  syn)
inlinevirtual
template<class T>
virtual void common_Routing::Routing_Alg< T >::sendUpdate ( )
inlinevirtual
template<class T>
void common_Routing::Routing_Alg< T >::setDescriptor ( const string &  des)
inline

Definition at line 72 of file Routing_Alg.h.

Referenced by tDomain::TDomainRouting< unsigned short >::addDomain().

template<class T>
void common_Routing::Routing_Alg< T >::setInfMetric ( const T &  inf)
inline

Definition at line 59 of file Routing_Alg.h.

template<class T>
void common_Routing::Routing_Alg< T >::setUpdateDelay ( const simtime_t &  t)
inline

Definition at line 61 of file Routing_Alg.h.

Member Data Documentation

template<class T>
string common_Routing::Routing_Alg< T >::descriptor
protected

Definition at line 22 of file Routing_Alg.h.

template<class T>
T common_Routing::Routing_Alg< T >::infinite
protected

Definition at line 25 of file Routing_Alg.h.

template<class T>
map<Address, string> common_Routing::Routing_Alg< T >::invNeigTable
protected

Definition at line 31 of file Routing_Alg.h.

template<class T>
string common_Routing::Routing_Alg< T >::myAddr
protected

Definition at line 23 of file Routing_Alg.h.

template<class T>
Address common_Routing::Routing_Alg< T >::myNAddr
protected

Definition at line 21 of file Routing_Alg.h.

template<class T>
map<string, T> common_Routing::Routing_Alg< T >::nei
protected

Definition at line 29 of file Routing_Alg.h.

template<class T>
map<string, Address> common_Routing::Routing_Alg< T >::neigTable
protected

Definition at line 30 of file Routing_Alg.h.

template<class T>
Routing_Module* common_Routing::Routing_Alg< T >::parent
protected

Definition at line 20 of file Routing_Alg.h.

template<class T>
bool common_Routing::Routing_Alg< T >::scheduledUpdate
protected

Definition at line 27 of file Routing_Alg.h.

template<class T>
set<string> common_Routing::Routing_Alg< T >::synonyms
protected

Definition at line 24 of file Routing_Alg.h.

template<class T>
simtime_t common_Routing::Routing_Alg< T >::updateW
protected

Definition at line 26 of file Routing_Alg.h.


The documentation for this class was generated from the following file: