69ac12fcb8ee5ac55fadc04d3a96a3a7c2d0038a
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 make modules know their name

Stefan Schuermans authored 12 years ago

9) #include <string>
10) 
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 13 years ago

12) #include "Directory.h"
13) 
14) namespace Blinker {
15) 
16) /// base class for modules
17) class Module
18) {
19) public:
20)   /**
21)    * @brief constructor
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

22)    * @param[in] name module name
23)    * @param[in] name module name
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 13 years ago

25)    * @param[in] dirBase base directory
26)    */
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

27)   Module(const std::string &name, Mgrs &mgrs, const Directory &dirBase);
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

28) 
29)   /// virtual destructor
30)   virtual ~Module();
31) 
32) private:
33)   /// copy constructor disabled
Stefan Schuermans whitespace fixes

Stefan Schuermans authored 13 years ago

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

Stefan Schuermans authored 13 years ago

35) 
36)   /// assignment operator disabled
37)   const Module & operator=(const Module &that);
38) 
39) public:
40)   /// check for update of configuration
41)   virtual void updateConfig() = 0;
42) 
43) protected:
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

44)   std::string m_name;    ///< module name
45)   Mgrs        &m_mgrs;   ///< managers
46)   Directory   m_dirBase; ///< base directory
Stefan Schuermans implemented base class for...

Stefan Schuermans authored 13 years ago

47) }; // class Module
48) 
49) } // namespace Blinker
50) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

51) #endif // #ifndef BLINKER_MODULE_H