42 typedef std::map<std::string, unsigned short>
s2m;
54 typedef std::map<std::string, linksU>
linksSt;
60 typedef std::set<std::string>
sSet;
63 typedef std::vector<std::string>
sList;
70 std::set<TreeNode*>
chl;
72 :addr(
""), metric(UINT16_MAX) {}
73 TreeNode(
const std::string &_addr,
const unsigned short &_metric)
74 :addr(_addr), metric(_metric) {}
76 bool operator == (
const TreeNode &b)
const {
return addr == b.
addr; }
77 bool operator < (
const TreeNode &b)
const {
return addr < b.
addr; }
80 for(std::set<TreeNode *>::iterator it = chl.begin(); it != chl.end(); it++){
92 :p(NULL), metric(UINT16_MAX){}
94 :p(_p), metric(_metric){}
96 bool operator == (
const psT &b)
const {
return p == b.
p; }
97 bool operator < (
const psT &b)
const {
return p < b.
p; }
99 typedef std::map<std::string, psT >
wMap;
110 void addEntry(
const std::string & _addr,
linksU _neig);
111 void setEntries(linksSt _entries);
113 linksStIt entriesBegin();
114 linksStIt entriesEnd();
126 LS(
Routing * parent,
const Address &_nAddr,
const std::string &_domain,
const std::string &_addr);
129 void addFlow(
const Address &_nAddr,
const std::string &_addr,
const unsigned short &_metric);
130 void removeFlow(
const Address &_nAddr,
const std::string &_addr);
132 void addAddr(
const std::string &_addr);
133 void removeAddr(
const std::string &_addr);
135 void setInfMetric(
const unsigned short &inf);
140 void handleMessage(cMessage *msg);
153 linksSt getChangedEntries ();
160 void scheduleUpdate();
std::map< Address, unsigned short > neighMetric
TreeNode(const std::string &_addr, const unsigned short &_metric)
linksSt::iterator linksStIt
std::set< std::string > sSet
linksU(const unsigned int &_sId)
std::map< std::string, psT > wMap
std::set< TreeNode * > chl
std::set< TreeNode * >::iterator TreeNodeIt
psT(TreeNode *_p, const unsigned short _metric)
std::map< std::string, Address > s2A
std::map< std::string, linksU > linksSt
std::map< std::string, unsigned short > s2m
std::vector< std::string > sList
neighMetric::iterator neighMetricIt
Address class holds IPC Process identification.