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

#include <TDomainRouting.h>

Inheritance diagram for tDomain::TDomainRouting< T >:
IntRouting common_Routing::Routing_Module

Classes

class  AutoMsg
 
class  Update
 

Public Member Functions

virtual void addDomain (const string &domId, const string &_addr, T infinite, ModuleAlgs alg)
 
virtual void removeDomain (const string &domId)
 
virtual bool processUpdate (IntRoutingUpdate *update)
 
virtual void chSendUpdate (Routing_Update *update, const Address &dst, Routing_Alg_I *module)
 
virtual void chScheduleAt (Routing_Alg_I *module, const simtime_t &t)
 
virtual void insertFlow (const Address &addr, const string &dst, const string &domId, const T &metric)
 
virtual void removeFlow (const Address &addr, const string &dst, const string &domId)
 
virtual map< string, map< string, nhLMetric< T > > > getChanges ()
 
virtual map< string, map< string, nhLMetric< T > > > getAll ()
 
virtual void handleMessage (cMessage *msg)
 
void addAddr (const std::string &domId, const std::string &syn)
 
void removeAddr (const std::string &domId, const std::string &syn)
 
- Public Member Functions inherited from IntRouting
void receiveUpdate (IntRoutingUpdate *update)
 
- Public Member Functions inherited from common_Routing::Routing_Module
virtual void chSendUpdate (Routing_Update *update, const Address &dst, Routing_Alg_I *)=0
 
virtual void chScheduleAt (Routing_Alg_I *update, const simtime_t &t)=0
 

Protected Member Functions

virtual void onPolicyInit ()
 
void finish ()
 
- Protected Member Functions inherited from IntRouting
void initialize ()
 
void sendUpdate (IntRoutingUpdate *update)
 

Protected Attributes

map< string, Routing_Alg< T > * > modules
 
infinite
 
string myAddr
 
- Protected Attributes inherited from IntRouting
Address myAddress
 

Detailed Description

template<class T>
class tDomain::TDomainRouting< T >

Definition at line 24 of file TDomainRouting.h.

Member Function Documentation

template<class T>
void tDomain::TDomainRouting< T >::addAddr ( const std::string &  domId,
const std::string &  syn 
)
inline

Definition at line 148 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::addDomain ( const string &  domId,
const string &  _addr,
infinite,
ModuleAlgs  alg 
)
inlinevirtual

Definition at line 43 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::chScheduleAt ( Routing_Alg_I *  module,
const simtime_t &  t 
)
inlinevirtual

Definition at line 91 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::chSendUpdate ( Routing_Update *  update,
const Address dst,
Routing_Alg_I *  module 
)
inlinevirtual

Definition at line 71 of file TDomainRouting.h.

template<class T>
void tDomain::TDomainRouting< T >::finish ( )
inlineprotectedvirtual

Reimplemented from IntRouting.

Definition at line 170 of file TDomainRouting.h.

template<class T>
virtual map<string, map<string, nhLMetric<T> > > tDomain::TDomainRouting< T >::getAll ( )
inlinevirtual

Definition at line 130 of file TDomainRouting.h.

template<class T>
virtual map<string, map<string, nhLMetric<T> > > tDomain::TDomainRouting< T >::getChanges ( )
inlinevirtual

Definition at line 123 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::handleMessage ( cMessage *  msg)
inlinevirtual

Definition at line 138 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::insertFlow ( const Address addr,
const string &  dst,
const string &  domId,
const T &  metric 
)
inlinevirtual

Definition at line 111 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::onPolicyInit ( )
inlineprotectedvirtual

Implements IntRouting.

Definition at line 163 of file TDomainRouting.h.

template<class T>
virtual bool tDomain::TDomainRouting< T >::processUpdate ( IntRoutingUpdate update)
inlinevirtual

Implements IntRouting.

Definition at line 61 of file TDomainRouting.h.

template<class T>
void tDomain::TDomainRouting< T >::removeAddr ( const std::string &  domId,
const std::string &  syn 
)
inline

Definition at line 154 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::removeDomain ( const string &  domId)
inlinevirtual

Definition at line 52 of file TDomainRouting.h.

template<class T>
virtual void tDomain::TDomainRouting< T >::removeFlow ( const Address addr,
const string &  dst,
const string &  domId 
)
inlinevirtual

Definition at line 116 of file TDomainRouting.h.

Member Data Documentation

template<class T>
T tDomain::TDomainRouting< T >::infinite
protected

Definition at line 28 of file TDomainRouting.h.

template<class T>
map<string, Routing_Alg<T> * > tDomain::TDomainRouting< T >::modules
protected

Definition at line 26 of file TDomainRouting.h.

template<class T>
string tDomain::TDomainRouting< T >::myAddr
protected

Definition at line 29 of file TDomainRouting.h.


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