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 }
|
|
|
|
|