first version, plays videos...
Stefan Schuermans authored 13 years ago
|
1) /* Blinker
2) Copyright 2011 Stefan Schuermans <stefan@blinkenarea.org>
3) Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
4) a blinkenarea.org project */
5)
6) #ifndef CALLMGR_H
7) #define CALLMGR_H
8)
9) #include <map>
10) #include <set>
11)
12) #include "Time.h"
13) #include "TimeCallee.h"
14)
15) namespace Blinker {
16)
17) /// callback manager, calls back at certain time or events
18) class CallMgr
19) {
20) protected:
21) /// set of time callees to call at a certain time
22) typedef std::set<TimeCallee *> TimeCallees;
23) /// what set of time callees to call at a certain time
24) typedef std::map<Time, TimeCallees> TimeMap;
25) /// when to call a time callee
26) typedef std::map<TimeCallee *, Time> TimeCalleeMap;
27)
28) public:
29) /// constructor
30) CallMgr();
31)
32) /// destructor
33) ~CallMgr();
34)
35) private:
36) /// copy constructor disabled
37) CallMgr(const CallMgr & that);
38)
39) /// assignment operator disabled
|