362c1f4c3b5ce9e3fce11167a51fbe4cdb2174de
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h   1) /* Blinker
Stefan Schuermans update copyright header

Stefan Schuermans authored 5 years ago

src/common/CallMgr.h   2)    Copyright 2011-2019 Stefan Schuermans <stefan@blinkenarea.org>
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h   3)    Copyleft GNU public license - http://www.gnu.org/copyleft/gpl.html
src/noarch/CallMgr.h   4)    a blinkenarea.org project */
src/noarch/CallMgr.h   5) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/CallMgr.h   6) #ifndef BLINKER_CALLMGR_H
src/noarch/CallMgr.h   7) #define BLINKER_CALLMGR_H
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h   8) 
src/noarch/CallMgr.h   9) #include <map>
src/noarch/CallMgr.h  10) #include <set>
src/noarch/CallMgr.h  11) 
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  12) #include "Io.h"
src/noarch/CallMgr.h  13) #include "IoCallee.h"
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  14) #include "Time.h"
src/noarch/CallMgr.h  15) #include "TimeCallee.h"
src/noarch/CallMgr.h  16) 
src/noarch/CallMgr.h  17) namespace Blinker {
src/noarch/CallMgr.h  18) 
src/noarch/CallMgr.h  19) /// callback manager, calls back at certain time or events
src/noarch/CallMgr.h  20) class CallMgr
src/noarch/CallMgr.h  21) {
src/noarch/CallMgr.h  22) protected:
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  23)   /// set of I/O callees to call for a certain I/O object
src/noarch/CallMgr.h  24)   typedef std::set<IoCallee *> IoCallees;
src/noarch/CallMgr.h  25)   /// what set of I/O callees to call for a certain I/O object
src/noarch/CallMgr.h  26)   typedef std::map<Io *, IoCallees> IoMap;
src/noarch/CallMgr.h  27) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  28)   /// set of time callees to call at a certain time
src/noarch/CallMgr.h  29)   typedef std::set<TimeCallee *> TimeCallees;
src/noarch/CallMgr.h  30)   /// what set of time callees to call at a certain time
src/noarch/CallMgr.h  31)   typedef std::map<Time, TimeCallees> TimeMap;
src/noarch/CallMgr.h  32)   /// when to call a time callee
src/noarch/CallMgr.h  33)   typedef std::map<TimeCallee *, Time> TimeCalleeMap;
src/noarch/CallMgr.h  34) 
src/noarch/CallMgr.h  35) public:
src/noarch/CallMgr.h  36)   /// constructor
src/noarch/CallMgr.h  37)   CallMgr();
src/noarch/CallMgr.h  38) 
src/noarch/CallMgr.h  39)   /// destructor
src/noarch/CallMgr.h  40)   ~CallMgr();
src/noarch/CallMgr.h  41) 
src/noarch/CallMgr.h  42) private:
src/noarch/CallMgr.h  43)   /// copy constructor disabled
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  44)   CallMgr(const CallMgr &that);
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  45) 
src/noarch/CallMgr.h  46)   /// assignment operator disabled
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  47)   const CallMgr & operator=(const CallMgr &that);
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  48) 
src/noarch/CallMgr.h  49) public:
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  50)   /**
src/noarch/CallMgr.h  51)    * @brief cancel callback at read I/O event
src/noarch/CallMgr.h  52)    * @param[in] callee whom not to call
src/noarch/CallMgr.h  53)    * @param[in] io I/O object not to monitor for readability any more
src/noarch/CallMgr.h  54)    */
src/noarch/CallMgr.h  55)   void cancelIoReadCall(IoCallee *callee, Io *io);
src/noarch/CallMgr.h  56) 
src/noarch/CallMgr.h  57)   /**
src/noarch/CallMgr.h  58)    * @brief request callback at read I/O event
src/noarch/CallMgr.h  59)    * @param[in] callee whom to call
src/noarch/CallMgr.h  60)    * @param[in] io I/O object to monitor for readability
src/noarch/CallMgr.h  61)    */
src/noarch/CallMgr.h  62)   void requestIoReadCall(IoCallee *callee, Io *io);
src/noarch/CallMgr.h  63) 
src/noarch/CallMgr.h  64)   /**
src/noarch/CallMgr.h  65)    * @brief cancel callback at write I/O event
src/noarch/CallMgr.h  66)    * @param[in] callee whom not to call
src/noarch/CallMgr.h  67)    * @param[in] io I/O object not to monitor for writability any more
src/noarch/CallMgr.h  68)    */
src/noarch/CallMgr.h  69)   void cancelIoWriteCall(IoCallee *callee, Io *io);
src/noarch/CallMgr.h  70) 
src/noarch/CallMgr.h  71)   /**
src/noarch/CallMgr.h  72)    * @brief request callback at write I/O event
src/noarch/CallMgr.h  73)    * @param[in] callee whom to call
src/noarch/CallMgr.h  74)    * @param[in] io I/O object to monitor for writability
src/noarch/CallMgr.h  75)    */
src/noarch/CallMgr.h  76)   void requestIoWriteCall(IoCallee *callee, Io *io);
src/noarch/CallMgr.h  77) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  78)   /**
src/noarch/CallMgr.h  79)    * @brief cancel callback at certain time
src/noarch/CallMgr.h  80)    * @param[in] callee whom not to call
src/noarch/CallMgr.h  81)    */
src/noarch/CallMgr.h  82)   void cancelTimeCall(TimeCallee *callee);
src/noarch/CallMgr.h  83) 
src/noarch/CallMgr.h  84)   /**
src/noarch/CallMgr.h  85)    * @brief request callback at certain time
src/noarch/CallMgr.h  86)    * @param[in] callee whom to call
src/noarch/CallMgr.h  87)    * @param[in] time when to call
src/noarch/CallMgr.h  88)    *
src/noarch/CallMgr.h  89)    * this cancels a previous time call request from callee
src/noarch/CallMgr.h  90)    */
src/noarch/CallMgr.h  91)   void requestTimeCall(TimeCallee *callee, const Time &time);
src/noarch/CallMgr.h  92) 
src/noarch/CallMgr.h  93)   /// run call manager
src/noarch/CallMgr.h  94)   void run();
src/noarch/CallMgr.h  95) 
src/noarch/CallMgr.h  96) protected:
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h  97)   /// what I/O callees to call for readability on a certain I/O object
src/noarch/CallMgr.h  98)   IoMap m_iosRead;
src/noarch/CallMgr.h  99)   /// what I/O callees to call for writability on a certain I/O object
src/noarch/CallMgr.h 100)   IoMap m_iosWrite;
src/noarch/CallMgr.h 101) 
Stefan Schuermans first version, plays videos...

Stefan Schuermans authored 13 years ago

src/noarch/CallMgr.h 102)   /// what time callees to call at a certain time
src/noarch/CallMgr.h 103)   TimeMap m_times;
src/noarch/CallMgr.h 104)   /// when to call time callees
src/noarch/CallMgr.h 105)   TimeCalleeMap m_timeCallees;
src/noarch/CallMgr.h 106) }; // class CallMgr
src/noarch/CallMgr.h 107) 
src/noarch/CallMgr.h 108) } // namespace Blinker
src/noarch/CallMgr.h 109) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

src/noarch/CallMgr.h 110) #endif // #ifndef BLINKER_CALLMGR_H