Private Member Functions

I3TRTClient Class Reference

Inheritance diagram for I3TRTClient:
I3BaseApp

List of all members.

Private Member Functions

void initializeI3 ()
 Application I3 initialize - should be overwritten by application.
void handleTimerEvent (cMessage *msg)
 Handles timers - should be overwritten by application.

Detailed Description

Definition at line 40 of file I3TriggerRoutingTime.cc.


Member Function Documentation

void I3TRTClient::handleTimerEvent ( cMessage *  msg  )  [private, virtual]

Handles timers - should be overwritten by application.

Parameters:
msg Timer to be handled

Reimplemented from I3BaseApp.

Definition at line 89 of file I3TriggerRoutingTime.cc.

                                                {
    if (msg->getKind() == TRIGGER_TIMER) {

        I3Identifier id;
        I3Trigger t;
        I3InsertTriggerMessage *imsg = new I3InsertTriggerMessage();
        I3IPAddress myAddress(nodeIPAddress, par("clientPort"));

        id.createRandomKey();
        t.setIdentifier(id);
        t.getIdentifierStack().push(myAddress);


        imsg->setTrigger(t);
        imsg->setSendReply(true);
        imsg->setSource(myAddress);
        imsg->setBitLength(INSERT_TRIGGER_L(imsg));
        imsg->setContextPointer(new simtime_t(simTime()));

        sendThroughUDP(imsg, gateway.address);
        scheduleAt(simTime() + int(par("triggerDelay")), msg);
    }
}

void I3TRTClient::initializeI3 (  )  [private, virtual]

Application I3 initialize - should be overwritten by application.

Reimplemented from I3BaseApp.

Definition at line 83 of file I3TriggerRoutingTime.cc.

                               {
    cMessage *msg = new cMessage();
    msg->setKind(TRIGGER_TIMER);
    scheduleAt(simTime() + int(par("triggerDelay")), msg);
}


The documentation for this class was generated from the following file: