Inheritance diagram for Txc9:

Private Member Functions | |
| Module_Class_Members (Txc9, cSimpleModule, 0) | |
| virtual void | forwardMessage (cMessage *msg) |
| virtual void | initialize () |
| virtual void | handleMessage (cMessage *msg) |
|
|
00062 {
00063 // In this example, we just pick a random gate to send it on.
00064 // We draw a random number between 0 and the size of gate `out[]'.
00065 int n = gate("out")->size();
00066 int k = intuniform(0,n-1);
00067
00068 ev << "Forwarding message " << msg << " on port out[" << k << "]\n";
00069 send(msg, "out", k);
00070 }
|
|
|
Reimplemented from cSimpleModule. 00047 {
00048 if (index()==3)
00049 {
00050 // Message arrived.
00051 ev << "Message " << msg << " arrived.\n";
00052 delete msg;
00053 }
00054 else
00055 {
00056 // We need to forward the message.
00057 forwardMessage(msg);
00058 }
00059 }
|
|
|
Reimplemented from cModule. 00035 {
00036 if (index()==0)
00037 {
00038 // Boot the process scheduling the initial message as a self-message.
00039 char msgname[20];
00040 sprintf(msgname, "tic-%d", index());
00041 cMessage *msg = new cMessage(msgname);
00042 scheduleAt(0.0, msg);
00043 }
00044 }
|
|
||||||||||||||||
|
|
1.3.9.1