587ae25b84177c5af73d1794bba555c6643b39bd
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 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_MODULEMGRCNTR_H
7) #define BLINKER_MODULEMGRCNTR_H
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

8) 
9) #include <string>
10) 
11) #include "Directory.h"
12) #include "File.h"
13) #include "Module.h"
14) #include "ModuleMgr.h"
15) #include "Sender.h"
16) #include "SettingFile.h"
17) 
18) namespace Blinker {
19) 
20) /// container for a module (used by module manager)
21) template<typename MODULE>
22) class ModuleMgr<MODULE>::Cntr
23) {
24) public:
25)   /**
26)    * @brief constructor
27)    * @param[in] mgr owning module manager
28)    * @param[in] name name of module
29)    * @param[in] dirBase base directory
30)    */
31)   Cntr(ModuleMgr &mgr, const std::string &name, const Directory &dirBase);
32) 
33)   /// destructor
34)   ~Cntr();
35) 
36) private:
37)   /// copy constructor disabled
38)   Cntr(const Cntr &that);
39) 
40)   /// assignment operator disabled
41)   const Cntr & operator=(const Cntr &that);
42) 
43) public:
44)   /// check for update of configuration
45)   void updateConfig();
46) 
47) protected:
48)   ModuleMgr   &m_mgr; ///< owning module manager
49)   std::string m_name; ///< name of module
50)   MODULE      m_mod;  ///< module
51) }; // class Cntr<MODULE>
52) 
53) } // namespace Blinker
54) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

55) #endif // #ifndef BLINKER_MODULEMGRCNTR_H