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

#include <TSimpleDV.h>

Inheritance diagram for TSimpleDV::TSimpleDV< T >:
IntTSimpleRouting< T > IntRouting common_Routing::Routing_Module

Classes

class  AutoMsg
 
class  Update
 

Public Member Functions

 TSimpleDV ()
 
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 &qos, const T &metric)
 
virtual void removeFlow (const Address &addr, const string &dst, const string &qos)
 
virtual map< string, map< string, nhLMetric< T > > > getChanges ()
 
virtual map< string, map< string, nhLMetric< T > > > getAll ()
 
virtual void handleMessage (cMessage *msg)
 
- Public Member Functions inherited from IntTSimpleRouting< T >
virtual void setInfinite (const T &inf)
 
virtual void chSendUpdate (common_Routing::Routing_Update *update, const Address &dst, common_Routing::Routing_Alg_I *)=0
 
virtual void chScheduleAt (common_Routing::Routing_Alg_I *update, const simtime_t &t)=0
 
- Public Member Functions inherited from IntRouting
void receiveUpdate (IntRoutingUpdate *update)
 

Protected Member Functions

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

Protected Attributes

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

Detailed Description

template<class T>
class TSimpleDV::TSimpleDV< T >

Definition at line 15 of file TSimpleDV.h.

Constructor & Destructor Documentation

template<class T>
TSimpleDV::TSimpleDV< T >::TSimpleDV ( )
inline

Definition at line 33 of file TSimpleDV.h.

Member Function Documentation

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

Definition at line 68 of file TSimpleDV.h.

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

Definition at line 48 of file TSimpleDV.h.

template<class T>
void TSimpleDV::TSimpleDV< T >::finish ( )
inlineprotectedvirtual

Reimplemented from IntRouting.

Definition at line 136 of file TSimpleDV.h.

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

Implements IntTSimpleRouting< T >.

Definition at line 108 of file TSimpleDV.h.

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

Implements IntTSimpleRouting< T >.

Definition at line 101 of file TSimpleDV.h.

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

Definition at line 116 of file TSimpleDV.h.

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

Implements IntTSimpleRouting< T >.

Definition at line 87 of file TSimpleDV.h.

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

Implements IntTSimpleRouting< T >.

Definition at line 129 of file TSimpleDV.h.

template<class T>
bool TSimpleDV::TSimpleDV< T >::processUpdate ( IntRoutingUpdate update)
inlinevirtual

Implements IntTSimpleRouting< T >.

Definition at line 36 of file TSimpleDV.h.

template<class T>
virtual void TSimpleDV::TSimpleDV< T >::removeFlow ( const Address addr,
const string &  dst,
const string &  qos 
)
inlinevirtual

Implements IntTSimpleRouting< T >.

Definition at line 93 of file TSimpleDV.h.

Member Data Documentation

template<class T>
map<string, DV_Module<T> > TSimpleDV::TSimpleDV< T >::modules
protected

Definition at line 19 of file TSimpleDV.h.

template<class T>
string TSimpleDV::TSimpleDV< T >::myAddr
protected

Definition at line 17 of file TSimpleDV.h.


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