00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef TEST_APPL_LAYER_H
00023 #define TEST_APPL_LAYER_H
00024
00025 #include "BasicApplLayer.h"
00026
00027
00038 class TestApplLayer : public BasicApplLayer
00039 {
00040 public:
00041 Module_Class_Members( TestApplLayer, BasicApplLayer, 0 );
00042
00044 virtual void initialize(int);
00045 virtual void finish();
00046
00047 enum APPL_MSG_TYPES{
00048 SEND_BROADCAST_TIMER,
00049 BROADCAST_MESSAGE,
00050 BROADCAST_REPLY_MESSAGE
00051 };
00052
00053 protected:
00054 cMessage *delayTimer;
00055
00056 protected:
00058 virtual void handleSelfMsg(cMessage*);
00059
00061 virtual void handleLowerMsg(cMessage*);
00062
00064 void sendBroadcast();
00065
00067 void sendReply(ApplPkt *msg);
00068 };
00069
00070 #endif