baf52dacd8003c3ac6d43bfef7073aae9e871e3b
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) 
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

9) #include "Mgrs.h"
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

10) #include "Directory.h"
11) 
12) namespace Blinker {
13) 
14) /// base class for modules
15) class Module
16) {
17) public:
18)   /**
19)    * @brief constructor
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

20)    * @param[in] mgrs managers
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

21)    * @param[in] dirBase base directory
22)    */
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

23)   Module(Mgrs &mgrs, const Directory &dirBase);
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

24) 
25)   /// virtual destructor
26)   virtual ~Module();
27) 
28) private:
29)   /// copy constructor disabled
Stefan Schuermans whitespace fixes

Stefan Schuermans authored 13 years ago

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

Stefan Schuermans authored 13 years ago

31) 
32)   /// assignment operator disabled
33)   const Module & operator=(const Module &that);
34) 
35) public:
36)   /// check for update of configuration
37)   virtual void updateConfig() = 0;
38) 
39) protected:
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

40)   Mgrs      &m_mgrs;   ///< managers
41)   Directory m_dirBase; ///< base directory
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

42) }; // class Module
43) 
44) } // namespace Blinker
45) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

46) #endif // #ifndef BLINKER_MODULE_H