csimplemodule.h Source File¶
|
API
|
csimplemodule.h
133 SendOptions& transmissionId(txid_t transmissionId) {this->transmissionId_ = transmissionId; return *this;}
142 SendOptions& finishTx(txid_t transmissionId) {this->isUpdate = true; this->transmissionId_ = transmissionId; remainingDuration = SIMTIME_ZERO; return *this;}
151 SendOptions& updateTx(txid_t transmissionId) {this->isUpdate = true; this->transmissionId_ = transmissionId; remainingDuration = DURATION_UNSPEC; return *this;}
158 SendOptions& updateTx(txid_t transmissionId, simtime_t remainingDuration) {this->isUpdate = true; this->transmissionId_ = transmissionId; this->remainingDuration = remainingDuration; return *this;}
213 FL_SUPPORTSTXUPDATES = 1 << 16, // whether module is prepared to receive tx updates (see SendOptions)
219 static cMessage *msgForActivity; // helper variable to pass the received message into activity()
220 static bool stackCleanupRequested; // 'true' value asks activity() to throw a cStackCleanupException
235 // internal: handle a message event, basically dispatch to handleMessage() or activity(); not supposed to be overridden by models
315 virtual void arrived(cMessage *msg, cGate *ongate, const SendOptions& options, simtime_t t) override;
390 virtual void send(cMessage *msg, const char *gatename, int gateindex=-1) {send(msg, gate(gatename, gateindex));}
395 virtual void send(cMessage *msg, cGate *outputgate) {send(msg, SendOptions::DEFAULT, outputgate);}
400 virtual void send(cMessage *msg, const SendOptions& options, int gateid) {send(msg, options, gate(gateid));}
406 virtual void send(cMessage *msg, const SendOptions& options, const char *gatename, int gateindex=-1) {send(msg, options, gate(gatename, gateindex));}
416 virtual void sendDelayed(cMessage *msg, simtime_t delay, int gateid) {send(msg, SendOptions().after(delay), gate(gateid));}
421 virtual void sendDelayed(cMessage *msg, simtime_t delay, const char *gatename, int gateindex=-1) {send(msg, SendOptions().after(delay), gate(gatename, gateindex));}
426 virtual void sendDelayed(cMessage *msg, simtime_t delay, cGate *outputgate) {send(msg, SendOptions().after(delay), outputgate);}
433 virtual void sendDirect(cMessage *msg, cModule *mod, const char *inputGateName, int gateIndex=-1) {sendDirect(msg, SendOptions::DEFAULT, resolveSendDirectGate(mod, inputGateName, gateIndex));}
440 virtual void sendDirect(cMessage *msg, cModule *mod, int inputGateId) {sendDirect(msg, SendOptions::DEFAULT, resolveSendDirectGate(mod, inputGateId));}
447 virtual void sendDirect(cMessage *msg, cGate *inputGate) {sendDirect(msg, SendOptions::DEFAULT, inputGate);}
454 virtual void sendDirect(cMessage *msg, const SendOptions& options, cModule *mod, const char *inputGateName, int gateIndex=-1) {sendDirect(msg, options, resolveSendDirectGate(mod, inputGateName, gateIndex));}
461 virtual void sendDirect(cMessage *msg, const SendOptions& options, cModule *mod, int inputGateId) {sendDirect(msg, options, resolveSendDirectGate(mod, inputGateId));}
490 virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cModule *mod, const char *inputGateName, int gateIndex=-1) {sendDirect(msg, resolveSendDirectOptions(propagationDelay, duration), resolveSendDirectGate(mod, inputGateName, gateIndex));}
495 virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cModule *mod, int inputGateId) {sendDirect(msg, resolveSendDirectOptions(propagationDelay, duration), resolveSendDirectGate(mod, inputGateId));}
500 virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cGate *inputGate) {sendDirect(msg, resolveSendDirectOptions(propagationDelay, duration), inputGate);}
Low-level coroutine library. Coroutines are used by cSimpleModule.
Definition ccoroutine.h:67
virtual cGate * gate(const char *gatename, int index=-1)
cObject is a lightweight class which serves as the root of the OMNeT++ class hierarchy....
Definition cobject.h:93
A subclass of cMessage to represent packets, frames, datagrams, application messages,...
Definition cpacket.h:53
virtual void scheduleStart(simtime_t t) override
virtual void rescheduleAfter(simtime_t delay, cMessage *msg)
virtual void send(cMessage *msg, const SendOptions &options, cGate *outputgate)
virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cModule *mod, const char *inputGateName, int gateIndex=-1)
Definition csimplemodule.h:490
virtual unsigned getStackSize() const
virtual void rescheduleAt(simtime_t t, cMessage *msg)
virtual void sendDirect(cMessage *msg, const SendOptions &options, cGate *inputGate)
virtual void sendDelayed(cMessage *msg, simtime_t delay, cGate *outputgate)
Definition csimplemodule.h:426
virtual void send(cMessage *msg, cGate *outputgate)
Definition csimplemodule.h:395
virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cGate *inputGate)
Definition csimplemodule.h:500
virtual void wait(simtime_t time)
virtual void sendDirect(cMessage *msg, simtime_t propagationDelay, simtime_t duration, cModule *mod, int inputGateId)
Definition csimplemodule.h:495
virtual cMessage * receive()
virtual void activity()
virtual void endSimulation()
virtual void send(cMessage *msg, int gateid)
Definition csimplemodule.h:384
virtual void snapshot(cObject *obj=nullptr, const char *label=nullptr)
virtual void scheduleAfter(simtime_t delay, cMessage *msg)
virtual void sendDirect(cMessage *msg, const SendOptions &options, cModule *mod, const char *inputGateName, int gateIndex=-1)
Definition csimplemodule.h:454
virtual void handleMessage(cMessage *msg)
virtual void halt()
void setTxUpdateSupport(bool b)
Definition csimplemodule.h:341
virtual void send(cMessage *msg, const char *gatename, int gateindex=-1)
Definition csimplemodule.h:390
virtual void cancelAndDelete(cMessage *msg)
virtual void sendDirect(cMessage *msg, cModule *mod, int inputGateId)
Definition csimplemodule.h:440
virtual ~cSimpleModule()
virtual cMessage * cancelEvent(cMessage *msg)
virtual void send(cMessage *msg, const SendOptions &options, int gateid)
Definition csimplemodule.h:400
cSimpleModule(unsigned stacksize=0)
bool supportsTxUpdates() const
Definition csimplemodule.h:348
virtual void scheduleAt(simtime_t t, cMessage *msg)
virtual void sendDirect(cMessage *msg, cGate *inputGate)
Definition csimplemodule.h:447
virtual void send(cMessage *msg, const SendOptions &options, const char *gatename, int gateindex=-1)
Definition csimplemodule.h:406
virtual void sendDirect(cMessage *msg, cModule *mod, const char *inputGateName, int gateIndex=-1)
Definition csimplemodule.h:433
virtual unsigned getStackUsage() const
virtual cMessage * receive(simtime_t timeout)
virtual void sendDelayed(cMessage *msg, simtime_t delay, int gateid)
Definition csimplemodule.h:416
virtual void waitAndEnqueue(simtime_t time, cQueue *queue)
virtual void sendDelayed(cMessage *msg, simtime_t delay, const char *gatename, int gateindex=-1)
Definition csimplemodule.h:421
virtual bool isSimple() const override
virtual void forEachChild(cVisitor *v) override
virtual std::string str() const override
virtual void arrived(cMessage *msg, cGate *ongate, const SendOptions &options, simtime_t t) override
virtual void sendDirect(cMessage *msg, const SendOptions &options, cModule *mod, int inputGateId)
Definition csimplemodule.h:461
virtual void error(const char *format,...) const
virtual bool hasStackOverflow() const
Enables traversing the tree of (cObject-rooted) simulation objects.
Definition cvisitor.h:57
int64_t txid_t
Transmission ID. See SendOptions::transmissionId(), cMessage::getTransmissionId().
Definition simkerneldefs.h:92
Options for the cSimpleModule::send() and cSimpleModule::sendDirect() calls.
Definition csimplemodule.h:82
SendOptions & updateTx(txid_t transmissionId)
Definition csimplemodule.h:151
SendOptions & propagationDelay(simtime_t delay)
Definition csimplemodule.h:114
SendOptions & updateTx(txid_t transmissionId, simtime_t remainingDuration)
Definition csimplemodule.h:158
SendOptions & transmissionId(txid_t transmissionId)
Definition csimplemodule.h:133
SendOptions & duration(simtime_t duration)
Definition csimplemodule.h:124
std::string str() const
SendOptions & finishTx(txid_t transmissionId)
Definition csimplemodule.h:142
Generated on for API by