35 std::map<std::string, unsigned short>
links;
44 typedef std::map<std::string, linksU>
linksSt;
50 typedef std::map<std::string, unsigned short>::iterator
linksIt;
60 typedef std::set<std::string>
qosSet;
73 std::set<TreeNode*>
chl;
78 TreeNode(
const std::string &_addr,
const unsigned short &_metric){
84 return addr == b.
addr;
101 std::set<TreeNode*>
p;
112 if(metric > _metric) {
116 if(metric == _metric) {
131 typedef std::map<std::string, psT >
wMap;
132 typedef std::map<std::string, unsigned short >
aMap;
164 void insertFlow(
const Address &addr,
const std::string &dst,
const std::string& qos,
const unsigned short &metric);
165 void removeFlow(
const Address &addr,
const std::string &dst,
const std::string& qos);
171 void handleMessage(cMessage *msg);
185 linksSt getChangedEntries (
const std::string& qos);
187 TreeNode constructTree(linksSt &ls);
188 void addRecursive(
entries2Next &ret,
const std::string& qos,
const std::string &next,
TreeNode * t);
191 void scheduleUpdate();
196 void printTreeNode(
TreeNode *t,
const std::string &next);
std::map< std::string, linksU > linksSt
qosSet::iterator qosSetIt
void addEntry(const std::string &, linksU)
bool operator==(const psT &b) const
neighMetric::iterator neighMetricIt
std::map< std::string, unsigned short > aMap
void addParent(TreeNode *_p, const unsigned short _metric)
std::map< std::string, neighMetric > qosNeighMetric
std::map< std::string, addrSet > qos2addrSet
addrSet::iterator addrSetIt
std::set< std::string > addrSet
std::map< Address, unsigned short > neighMetric
std::map< std::string, psT > wMap
std::vector< wMapIt > mList
qos2addrSet::iterator qos2addrSetIt
bool operator<(const TreeNode &b) const
bool operator==(const TreeNode &b) const
std::map< qosPaddr, std::string > entries2Next
std::map< std::string, unsigned short > links
linksU(const unsigned int &_sId)
psT(TreeNode *_p, const unsigned short _metric)
std::map< std::string, linksSt > linksStCol
bool operator<(const psT &b) const
std::set< std::string > qosSet
std::set< TreeNode * >::iterator TreeNodeIt
std::vector< std::string > addrList
std::map< std::string, unsigned short >::iterator linksIt
std::pair< std::string, linksSt > linksStColEntry
std::pair< std::string, linksU > linksStEntry
std::pair< std::string, addrSet > qos2addrSetEntry
TreeNode(const std::string &_addr, const unsigned short &_metric)
std::set< TreeNode * > chldel
qosNeighMetric::iterator qosNeighMetricIt
linksStCol::iterator linksStColIt
RoutingUpdate(const Address &_addr, const std::string &_qos)
std::set< TreeNode * > chl
Address class holds IPC Process identification.
linksSt::iterator linksStIt