Inheritance diagram for Txc6:

Public Member Functions | |
| Module_Class_Members (Txc6, cSimpleModule, 0) | |
| virtual void | initialize () |
| virtual void | handleMessage (cMessage *msg) |
Protected Attributes | |
| cMessage * | event |
| cMessage * | tictocMsg |
|
|
Reimplemented from cSimpleModule. 00049 {
00050 if (msg==event)
00051 {
00052 ev << "Wait period is over, sending back message\n";
00053 send(tictocMsg, "out");
00054 tictocMsg = NULL;
00055 }
00056 else
00057 {
00058 // "Lose" the message with 0.1 probability:
00059 if (uniform(0,1) < 0.1)
00060 {
00061 ev << "\"Losing\" message\n";
00062 delete msg;
00063 }
00064 else
00065 {
00066 // The "delayTime" module parameter can be set to values like
00067 // "exponential(5)" (tictoc6.ned, omnetpp.ini), and then here
00068 // we'll get a different delay every time.
00069 double delay = par("delayTime");
00070
00071 ev << "Message arrived, starting to wait " << delay << " secs...\n";
00072 tictocMsg = msg;
00073 scheduleAt(simTime()+delay, event);
00074 }
00075 }
00076 }
|
|
|
Reimplemented from cModule. 00036 {
00037 event = new cMessage("event");
00038 tictocMsg = NULL;
00039
00040 if (strcmp("tic", name()) == 0)
00041 {
00042 ev << "Scheduling first send to t=5.0s\n";
00043 scheduleAt(5.0, event);
00044 tictocMsg = new cMessage("tictocMsg");
00045 }
00046 }
|
|
||||||||||||||||
|
|
|
|
|
|
|
|
1.3.9.1