Four main functions:
- the initialize (); (initialize variables, initialization scheduled events, such as call 2) is not a constructor
- handleMessage(cMessage *msg);
- send () sends a message to other modules
- scheduleAt () message to yourself
- cancelEvent () deletes a scheduleAt () event scheduled
- activity();
- finish (); simulation end recording statistics. Not analyzer configuration.
.h file
#include <omnetpp.h> using namespace omnetpp; namespace sin { //包名,项目名 class Txc : public cSimpleModule { protected: virtual void initialize(); virtual void handleMessage(cMessage *msg); virtual void finish(); }; };
.cc file
#include "Txc.h" namespace sin { Define_Module(Txc); void Txc::initialize() { if (par("sendInitialMessage").boolValue()) { cMessage *msg = new cMessage("tictocMsg"); send(msg, "out"); } } void Txc::handleMessage(cMessage *msg) { send(msg, "out"); } }; // namespace