SBlinker.h
00001 #ifndef _BLINKER_H_
00002 #define _BLINKER_H_
00003
00004 #include <set>
00005 #include <sigc++/sigc++.h>
00006 #include <map>
00007
00008 const int DEFAULT_BLINK_TIME = 500;
00009
00056 class Blinker
00057 {
00058 private:
00059 int blink_time;
00060 public:
00061 Blinker();
00062
00063 ~Blinker();
00064
00065
00066
00067
00068 std::map< int, sigc::signal<void,bool,int> > signal_blink;
00069 std::map< int, sigc::connection> connPoll;
00070 bool state;
00072 bool blink(int time=DEFAULT_BLINK_TIME);
00073 void set_blink_time(int sec);
00075 };
00076 #endif