587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans implemented base class for...

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_MODULE_H
7) #define BLINKER_MODULE_H
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

8) 
9) #include "CallMgr.h"
10) #include "Directory.h"
11) #include "StreamMgr.h"
12) 
13) namespace Blinker {
14) 
15) /// base class for modules
16) class Module
17) {
18) public:
19)   /**
20)    * @brief constructor
21)    * @param[in] callMgr callback manager
22)    * @param[in] streamMgr stream manager
23)    * @param[in] dirBase base directory
24)    */
25)   Module(CallMgr &callMgr, StreamMgr &streamMgr, const Directory &dirBase);
26) 
27)   /// virtual destructor
28)   virtual ~Module();
29) 
30) private:
31)   /// copy constructor disabled
Stefan Schuermans whitespace fixes

Stefan Schuermans authored 13 years ago

32)   Module(const Module &that);
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

33) 
34)   /// assignment operator disabled
35)   const Module & operator=(const Module &that);
36) 
37) public:
38)   /// check for update of configuration
39)   virtual void updateConfig() = 0;
40) 
41) protected:
42)   CallMgr   &m_callMgr;   ///< callback manager
43)   StreamMgr &m_streamMgr; ///< stream manager
44)   Directory m_dirBase;    ///< base directory
45) }; // class Module
46) 
47) } // namespace Blinker
48) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

49) #endif // #ifndef BLINKER_MODULE_H