Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

Txc6 Class Reference

Inheritance diagram for Txc6:

cSimpleModule cModule cDefaultList cObject cPolymorphic List of all members.

Detailed Description

In this step we'll introduce random numbers. We change the delay from 1s to a random value which can be set from the NED file or from omnetpp.ini. In addition, we'll "lose" (delete) the packet with a small probability.


Public Member Functions

 Module_Class_Members (Txc6, cSimpleModule, 0)
virtual void initialize ()
virtual void handleMessage (cMessage *msg)

Protected Attributes

cMessage * event
cMessage * tictocMsg


Member Function Documentation

void Txc6::handleMessage (  cMessage *  msg  )  [virtual]
 

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 }

void Txc6::initialize (   )  [virtual]
 

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 }

Txc6::Module_Class_Members (  Txc6  ,
cSimpleModule  ,
0 
) 
 


Member Data Documentation

cMessage* Txc6::event [protected]
 

cMessage* Txc6::tictocMsg [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Apr 1 12:25:42 2005 for Tictoc Tutorial by  doxygen 1.3.9.1