30 #ifndef DOMAINMODULE_H_
31 #define DOMAINMODULE_H_
42 typedef std::map<std::string, std::string>
s2s;
43 typedef std::map<std::string, Address>
s2A;
47 dmNxt(
const std::string &_domain)
49 dmNxt(
const std::string &_domain,
const s2A &_entries)
50 :domain(_domain), entries(_entries){}
69 rModule(
Routing * _parent,
const Address &_nAddr,
const std::string &_domain,
const std::string &_addr);
73 virtual void addFlow(
const Address &_nAddr,
const std::string &_addr,
const unsigned short &_metric) = 0;
76 virtual void addAddr(
const std::string &_addr) = 0;
77 virtual void removeAddr(
const std::string &_addr) = 0;
79 virtual void setInfMetric(
const unsigned short &inf) = 0;
92 void scheduleAt(
const double & time, cMessage *);
virtual void addAddr(const std::string &_addr)=0
dmNxt(const std::string &_domain)
virtual void handleMessage(cMessage *msg)=0
dmNxt(const std::string &_domain, const s2A &_entries)
virtual void removeFlow(const Address &_nAddr, const std::string &_addr)=0
rModule(Routing *_parent, const Address &_nAddr, const std::string &_domain, const std::string &_addr)
std::map< std::string, std::string > s2s
RoutingUpdate(const Address &_addr, const std::string &_domain)
dmUpdateM::iterator dmUpdateMIt
virtual bool processUpdate(RoutingUpdate *update)=0
virtual void setInfMetric(const unsigned short &inf)=0
void scheduleAt(const double &time, cMessage *)
virtual void removeAddr(const std::string &_addr)=0
virtual dmNxt getChanges()=0
std::map< std::string, Address > s2A
std::vector< dmNxt > dmUpdateM
Address class holds IPC Process identification.
virtual void addFlow(const Address &_nAddr, const std::string &_addr, const unsigned short &_metric)=0