38#ifndef UWMULTI_STACK_CONTROLLER_H
39#define UWMULTI_STACK_CONTROLLER_H
53typedef std::map<int, double>
90 virtual int command(
int,
const char *
const *);
98 virtual void addLayer(
int id,
int order);
108 virtual void addThreshold(
int i,
int j,
double thres_ij);
115 virtual void recv(Packet *p);
143 :
order2id.find(layer_order)->second;
224 virtual bool getThreshold(
int i,
int j,
double &thres_ij);
Definition uwmulti-stack-controller.h:61
virtual void addThreshold(int i, int j, double thres_ij)
Definition uwmulti-stack-controller.cc:130
int debug_
Definition uwmulti-stack-controller.h:154
int signaling_pktSize_
Definition uwmulti-stack-controller.h:166
int getOrder(int layer_id)
Definition uwmulti-stack-controller.h:124
virtual int getBestLayer(Packet *p)
Definition uwmulti-stack-controller.h:187
virtual ~UwMultiStackController()
Definition uwmulti-stack-controller.h:76
Mode
Definition uwmulti-stack-controller.h:149
@ UW_AUTOMATIC_SWITCH
Definition uwmulti-stack-controller.h:151
@ UW_MANUAL_SWITCH
Definition uwmulti-stack-controller.h:150
std::map< int, int > order2id
Definition uwmulti-stack-controller.h:164
virtual void addLayer(int id, int order)
Definition uwmulti-stack-controller.cc:120
virtual double getMetricFromSelectedLowerLayer(int id, Packet *p)
Definition uwmulti-stack-controller.cc:169
virtual int command(int, const char *const *)
Definition uwmulti-stack-controller.cc:82
int lower_id_active_
Definition uwmulti-stack-controller.h:157
virtual void eraseThreshold(int i, int j)
Definition uwmulti-stack-controller.cc:193
virtual void recv(Packet *p)
Definition uwmulti-stack-controller.cc:138
static int const layer_not_exist
Definition uwmulti-stack-controller.h:65
virtual bool isLayerAvailable(int id)
Definition uwmulti-stack-controller.cc:163
UwMultiStackController()
Definition uwmulti-stack-controller.cc:66
virtual void recvFromUpperLayers(Packet *p)
Definition uwmulti-stack-controller.cc:150
ThresMatrix threshold_map
Definition uwmulti-stack-controller.h:161
void setThreshold(int i, int j, double thres_ij)
Definition uwmulti-stack-controller.h:243
double min_delay_
Definition uwmulti-stack-controller.h:155
virtual bool getThreshold(int i, int j, double &thres_ij)
Definition uwmulti-stack-controller.cc:177
std::map< int, int > id2order
Definition uwmulti-stack-controller.h:159
Mode switch_mode_
Definition uwmulti-stack-controller.h:156
int getId(int layer_order)
Definition uwmulti-stack-controller.h:139
std::map< int, double > ThresMap
Definition uwmulti-stack-controller.h:54
std::map< int, ThresMap > ThresMatrix
Definition uwmulti-stack-controller.h:55