RINASim  October 2016
Documentation of framework for OMNeT++
HierarchicalTable::HierarchicalTable Class Reference

#include <HierarchicalTable.h>

Inheritance diagram for HierarchicalTable::HierarchicalTable:
IntPDUForwarding

Classes

struct  domData
 

Public Member Functions

 HierarchicalTable ()
 
void addDomain (const string &domId, const string &qos, const string &prefix)
 
void addDomain (const string &domId, const string &prefix)
 
void removeDomain (string domId)
 
vector< RMTPort * > lookup (const PDU *pdu)
 
vector< RMTPort * > lookup (const Address &dst, const string &qos)
 
string toString ()
 
void addReplace (const string &domId, const string &addr, vector< RMTPort * > ports)
 
void finish ()
 
void setAddr (const Address &addr)
 
void setTmp (const Address &dst, RMTPort *p)
 
void removeTmp (const Address &dst, RMTPort *p)
 
- Public Member Functions inherited from IntPDUForwarding
 IntPDUForwarding ()
 
 ~IntPDUForwarding ()
 
virtual std::vector< RMTPort * > lookup (const Address &dst, const std::string &qos)=0
 

Protected Member Functions

void onPolicyInit ()
 
- Protected Member Functions inherited from IntPDUForwarding
void initialize ()
 

Protected Attributes

string anyQoS
 
Address myAddr
 
map< string, map< string, vector< RMTPort * > > > table
 
map< string, map< string, domData > > domains
 
map< Address, RMTPort * > direct
 

Detailed Description

Definition at line 32 of file HierarchicalTable.h.

Constructor & Destructor Documentation

HierarchicalTable::HierarchicalTable::HierarchicalTable ( )

Definition at line 14 of file HierarchicalTable.cc.

Member Function Documentation

void HierarchicalTable::HierarchicalTable::addDomain ( const string &  domId,
const string &  qos,
const string &  prefix 
)

Definition at line 16 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::addDomain ( const string &  domId,
const string &  prefix 
)

Definition at line 26 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::addReplace ( const string &  domId,
const string &  addr,
vector< RMTPort * >  ports 
)

Definition at line 119 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::finish ( )

Definition at line 151 of file HierarchicalTable.cc.

vector< RMTPort * > HierarchicalTable::HierarchicalTable::lookup ( const PDU pdu)
virtual

Implements IntPDUForwarding.

Definition at line 46 of file HierarchicalTable.cc.

vector<RMTPort * > HierarchicalTable::HierarchicalTable::lookup ( const Address dst,
const string &  qos 
)
void HierarchicalTable::HierarchicalTable::onPolicyInit ( )
protectedvirtual

Implements IntPDUForwarding.

Definition at line 128 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::removeDomain ( string  domId)

Definition at line 30 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::removeTmp ( const Address dst,
RMTPort p 
)

Definition at line 145 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::setAddr ( const Address addr)

Definition at line 137 of file HierarchicalTable.cc.

void HierarchicalTable::HierarchicalTable::setTmp ( const Address dst,
RMTPort p 
)

Definition at line 141 of file HierarchicalTable.cc.

string HierarchicalTable::HierarchicalTable::toString ( )
virtual

Implements IntPDUForwarding.

Definition at line 98 of file HierarchicalTable.cc.

Member Data Documentation

string HierarchicalTable::HierarchicalTable::anyQoS
protected

Definition at line 60 of file HierarchicalTable.h.

map<Address, RMTPort* > HierarchicalTable::HierarchicalTable::direct
protected

Definition at line 78 of file HierarchicalTable.h.

map<string, map<string, domData> > HierarchicalTable::HierarchicalTable::domains
protected

Definition at line 75 of file HierarchicalTable.h.

Address HierarchicalTable::HierarchicalTable::myAddr
protected

Definition at line 62 of file HierarchicalTable.h.

map<string, map<string, vector<RMTPort*> > > HierarchicalTable::HierarchicalTable::table
protected

Definition at line 72 of file HierarchicalTable.h.


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