00001 #ifndef FRAME_TIMER_H
00002 #define FRAME_TIMER_H 1
00003
00004 #include <omnetpp.h>
00005 #include "FrameTimerGenerator.h"
00006 #include "BaseModule.h"
00007
00008
00009
00010
00011
00012
00013
00014
00015 class FrameTimer
00016 {
00017 friend class FrameTimerGenerator;
00018 protected:
00019 FrameTimerGenerator *tg;
00020 BaseModule *owner;
00021 public:
00022 virtual ~FrameTimer(){delete tg;}
00023 virtual void init(BaseModule *parent);
00024 void setFrameTimer(unsigned int index, double period) {tg->setFrameTimer(index,period);}
00025 unsigned int setFrameTimer(double period) {return tg->setFrameTimer(period);}
00026 void cancelFrameTimer(unsigned int index){tg->cancelFrameTimer(index);}
00027 virtual void handleFrameTimer(unsigned int index)=0;
00028 };
00029
00030 #endif