00001 #ifndef FRAME_TIMER_GENERATOR_H
00002 #define FRAME_TIMER_GENERATOR_H 1
00003
00004 #include <omnetpp.h>
00005 #include "GlobalTime.h"
00006
00007 class FrameTimer;
00008
00009
00010
00011
00012
00013
00014
00015
00016 class FrameTimerGenerator: public cSimpleModule
00017 {
00018 protected:
00019 FrameTimer *ft;
00020 GlobalTime *gt;
00021 std::map<unsigned int,cMessage *> *timers;
00022 std::map<unsigned int,double> *frames;
00023 void nextFrame(unsigned int index);
00024 virtual void handleMessage(cMessage* msg);
00025 public:
00026
00027 ~FrameTimerGenerator();
00028 virtual void init(FrameTimer *parent);
00029 void setFrameTimer(unsigned int index, double period);
00030 unsigned int setFrameTimer(double period);
00031 void cancelFrameTimer(unsigned int index);
00032 };
00033
00034 #endif