37 if (msg->isSelfMessage() && !opp_strcmp(msg->getFullName(),
"processPort"))
40 const char* portName = msg->par(
"portName").stringValue();
48 EV <<
"RMT Scheduler reinvocation: Port " << portName
49 <<
" ceased to exist!" << endl;
63 cMessage* msg =
new cMessage(
"processPort");
64 msg->addPar(
"portName");
65 msg->par(
"portName").setStringValue(port->getParentModule()->getFullName());
67 msg->addPar(
"direction");
68 msg->par(
"direction").setLongValue(direction);
70 scheduleAt(time, msg);
void scheduleReinvocation(simtime_t time, RMTPort *port, RMTQueueType direction)
virtual void onPolicyInit()
RMTModuleAllocator * rmtAllocator
const char * MOD_RMTALLOC
RMTPort * getPort(const char *name)
Define_Module(RMTSchedulingBase)
void handleMessage(cMessage *msg)
void setPolicyDisplayString(cModule *mod, const char *str)
RMTQueue::queueType RMTQueueType
virtual void processQueues(RMTPort *port, RMTQueueType direction)