RINASim  October 2016
Documentation of framework for OMNeT++
common_LSModule::LS_Module< T > Class Template Reference

#include <LS_Module.h>

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

Classes

struct  linksU
 
class  LS_Update
 

Public Member Functions

 LS_Module ()
 
 LS_Module (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)
 
virtual void sendUpdate ()
 
virtual map< string, nhLMetric< T > > getChanges ()
 
virtual map< string, nhLMetric< T > > getAll ()
 
virtual void print ()
 
- Public Member Functions inherited from common_Routing::Routing_Alg< T >
 Routing_Alg ()
 
virtual ~Routing_Alg ()
 
 Routing_Alg (Routing_Module *p, const Address &_nAddr, const string &_addr, T inf)
 
void setInfMetric (const T &inf)
 
void setUpdateDelay (const simtime_t &t)
 
void scheduleUpdate ()
 
void setDescriptor (const string &des)
 

Protected Attributes

int secId
 
map< string, linksUnetState
 
set< string > changed
 
set< string > newNeigh
 
map< string, nhLMetric< T > > currentTable
 
- Protected Attributes inherited from common_Routing::Routing_Alg< T >
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_LSModule::LS_Module< T >

Definition at line 13 of file LS_Module.h.

Constructor & Destructor Documentation

template<class T>
common_LSModule::LS_Module< T >::LS_Module ( )
inline

Definition at line 41 of file LS_Module.h.

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

Definition at line 42 of file LS_Module.h.

Member Function Documentation

template<class T>
virtual void common_LSModule::LS_Module< T >::addFlow ( const Address _nAddr,
const string &  _addr,
const T &  _metric 
)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 66 of file LS_Module.h.

Referenced by TSimpleLS::TSimpleLS< unsigned short >::insertFlow().

template<class T>
virtual void common_LSModule::LS_Module< T >::addSynonym ( const string  syn)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 45 of file LS_Module.h.

template<class T>
virtual map<string, nhLMetric<T> > common_LSModule::LS_Module< T >::getAll ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 160 of file LS_Module.h.

template<class T>
virtual map<string, nhLMetric<T> > common_LSModule::LS_Module< T >::getChanges ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 138 of file LS_Module.h.

template<class T>
virtual void common_LSModule::LS_Module< T >::print ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 173 of file LS_Module.h.

template<class T>
virtual bool common_LSModule::LS_Module< T >::processUpdate ( Routing_Update update)
inlinevirtual
template<class T>
virtual void common_LSModule::LS_Module< T >::removeFlow ( const Address _nAddr,
const string &  _addr 
)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 81 of file LS_Module.h.

Referenced by TSimpleLS::TSimpleLS< unsigned short >::removeFlow().

template<class T>
virtual void common_LSModule::LS_Module< T >::removeSynonym ( const string  syn)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 55 of file LS_Module.h.

template<class T>
virtual void common_LSModule::LS_Module< T >::sendUpdate ( )
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 113 of file LS_Module.h.

Referenced by TSimpleLS::TSimpleLS< unsigned short >::handleMessage().

Member Data Documentation

template<class T>
set<string> common_LSModule::LS_Module< T >::changed
protected

Definition at line 34 of file LS_Module.h.

template<class T>
map<string, nhLMetric<T> > common_LSModule::LS_Module< T >::currentTable
protected

Definition at line 37 of file LS_Module.h.

template<class T>
map<string, linksU> common_LSModule::LS_Module< T >::netState
protected

Definition at line 33 of file LS_Module.h.

template<class T>
set<string> common_LSModule::LS_Module< T >::newNeigh
protected

Definition at line 35 of file LS_Module.h.

template<class T>
int common_LSModule::LS_Module< T >::secId
protected

Definition at line 17 of file LS_Module.h.


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