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

#include <DV_Module.h>

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

Classes

class  DV_Update
 
struct  Entry
 
struct  rtEntry
 

Public Member Functions

 DV_Module ()
 
 DV_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, rtEntryneiState
 
map< string, Entrytable
 
set< string > changed
 
- 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_DVModule::DV_Module< T >

Definition at line 18 of file DV_Module.h.

Constructor & Destructor Documentation

template<class T>
common_DVModule::DV_Module< T >::DV_Module ( )
inline

Definition at line 189 of file DV_Module.h.

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

Definition at line 190 of file DV_Module.h.

Member Function Documentation

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

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 208 of file DV_Module.h.

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

template<class T>
virtual void common_DVModule::DV_Module< T >::addSynonym ( const string  syn)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 193 of file DV_Module.h.

template<class T>
virtual map<string, nhLMetric<T> > common_DVModule::DV_Module< T >::getAll ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 344 of file DV_Module.h.

template<class T>
virtual map<string, nhLMetric<T> > common_DVModule::DV_Module< T >::getChanges ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 334 of file DV_Module.h.

template<class T>
virtual void common_DVModule::DV_Module< T >::print ( )
inlinevirtual

Implements common_Routing::Routing_Alg< T >.

Definition at line 354 of file DV_Module.h.

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

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 230 of file DV_Module.h.

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

template<class T>
virtual void common_DVModule::DV_Module< T >::removeSynonym ( const string  syn)
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 200 of file DV_Module.h.

template<class T>
virtual void common_DVModule::DV_Module< T >::sendUpdate ( )
inlinevirtual

Reimplemented from common_Routing::Routing_Alg< T >.

Definition at line 290 of file DV_Module.h.

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

Member Data Documentation

template<class T>
set<string> common_DVModule::DV_Module< T >::changed
protected

Definition at line 185 of file DV_Module.h.

template<class T>
map<string, rtEntry> common_DVModule::DV_Module< T >::neiState
protected

Definition at line 182 of file DV_Module.h.

template<class T>
int common_DVModule::DV_Module< T >::secId
protected

Definition at line 22 of file DV_Module.h.

template<class T>
map<string, Entry> common_DVModule::DV_Module< T >::table
protected

Definition at line 183 of file DV_Module.h.


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