Inheritance diagram for Tic7:

Public Member Functions | |
| Tic7 () | |
| virtual | ~Tic7 () |
Protected Member Functions | |
| virtual void | initialize () |
| virtual void | handleMessage (cMessage *msg) |
Private Attributes | |
| double | timeout |
| cMessage * | timeoutEvent |
|
|
00041 {
00042 timeoutEvent = NULL;
00043 }
|
|
|
00046 {
00047 cancelAndDelete(timeoutEvent);
00048 }
|
|
|
Reimplemented from cSimpleModule. 00064 {
00065 if (msg==timeoutEvent)
00066 {
00067 // If we receive the timeout event, that means the packet hasn't
00068 // arrived in time and we have to re-send it.
00069 ev << "Timeout expired, resending message and restarting timer\n";
00070 cMessage *msg = new cMessage("tictocMsg");
00071 send(msg, "out");
00072 scheduleAt(simTime()+timeout, timeoutEvent);
00073 }
00074 else // message arrived
00075 {
00076 // Acknowledgement received -- delete the stored message and cancel
00077 // the timeout event.
00078 ev << "Timer cancelled.\n";
00079 cancelEvent(timeoutEvent);
00080
00081 // Ready to send another one.
00082 cMessage *msg = new cMessage("tictocMsg");
00083 send(msg, "out");
00084 scheduleAt(simTime()+timeout, timeoutEvent);
00085 }
00086 }
|
|
|
Reimplemented from cModule. 00051 {
00052 // Initialize variables.
00053 timeout = 1.0;
00054 timeoutEvent = new cMessage("timeoutEvent");
00055
00056 // Generate and send initial message.
00057 ev << "Sending initial message\n";
00058 cMessage *msg = new cMessage("tictocMsg");
00059 send(msg, "out");
00060 scheduleAt(simTime()+timeout, timeoutEvent);
00061 }
|
|
|
|
|
|
|
1.4.1