ce10d4ff11d3648487f1e27f26958d6460ffa179
Stefan Schuermans 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
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

40)   const CallMgr & operator=(const CallMgr &that);