587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans extended call manager to su...

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) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

6) #ifndef BLINKER_IOCALLEE_H
7) #define BLINKER_IOCALLEE_H
Stefan Schuermans extended call manager to su...

Stefan Schuermans authored 13 years ago

8) 
9) #include "Io.h"
10) 
11) namespace Blinker {
12) 
13) /// I/O callee interface (i.e. called on I/O event)
14) class IoCallee
15) {
16) public:
17)   /// constructor
18)   IoCallee();
19) 
20)   /// destructor
21)   virtual ~IoCallee();
22) 
23) public:
24)   /**
25)    * @brief callback when I/O object is readable
26)    * @param[in] io I/O object that is readable
27)    */
28)   virtual void ioReadCall(Io *io) = 0;
29) 
30)   /**
31)    * @brief callback when I/O object is writable
32)    * @param[in] io I/O object that is writable
33)    */
34)   virtual void ioWriteCall(Io *io) = 0;
35) }; // class IoCallee
36) 
37) } // namespace Blinker
38) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

39) #endif // #ifndef BLINKER_IOCALLEE_H