38 parent(p), myNAddr(_nAddr), myAddr(_addr), infinite(inf), updateW(0.01), scheduledUpdate(false){};
40 virtual void addSynonym(
const string syn) { synonyms.insert(syn); }
43 virtual void addFlow(
const Address &_nAddr,
const string &_addr,
const T &_metric){
45 neigTable[_addr] = _nAddr;
46 invNeigTable[_nAddr] = _addr;
51 neigTable.erase(_addr);
52 invNeigTable.erase(_nAddr);
56 virtual map<string, nhLMetric<T> > getChanges() = 0;
57 virtual map<string, nhLMetric<T> > getAll() = 0;
64 scheduledUpdate =
true;
70 virtual void print() = 0;
virtual void addSynonym(const string syn)
void setUpdateDelay(const simtime_t &t)
map< string, Address > neigTable
virtual void removeSynonym(const string syn)
Routing_Alg(Routing_Module *p, const Address &_nAddr, const string &_addr, T inf)
void setDescriptor(const string &des)
map< Address, string > invNeigTable
virtual void chScheduleAt(Routing_Alg_I *update, const simtime_t &t)=0
void setInfMetric(const T &inf)
virtual void removeFlow(const Address &_nAddr, const string &_addr)
Address class holds IPC Process identification.
virtual void sendUpdate()
virtual void addFlow(const Address &_nAddr, const string &_addr, const T &_metric)