69ac12fcb8ee5ac55fadc04d3a96a3a7c2d0038a
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_IMPL_H
7) #define BLINKER_MODULEMGRCNTR_IMPL_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 "ModuleMgrCntr.h"
16) #include "Sender.h"
17) #include "SettingFile.h"
18) 
19) namespace Blinker {
20) 
21) /**
22)  * @brief constructor
23)  * @param[in] mgr owning module manager
24)  * @param[in] name name of module
25)  * @param[in] dirBase base directory
26)  */
27) template<typename MODULE>
28) ModuleMgr<MODULE>::Cntr::Cntr(ModuleMgr &mgr, const std::string &name,
29)                               const Directory &dirBase):
30)   m_mgr(mgr),
31)   m_name(name),
Stefan Schuermans make modules know their name

Stefan Schuermans authored 12 years ago

32)   m_mod(mgr.m_name + "/" + name, mgr.m_mgrs, dirBase)
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

33) {
34) }
35) 
36) /// destructor
37) template<typename MODULE>
38) ModuleMgr<MODULE>::Cntr::~Cntr()
39) {
40) }
41) 
42) /// check for update of configuration
43) template<typename MODULE>
44) void ModuleMgr<MODULE>::Cntr::updateConfig()
45) {
46)   m_mod.updateConfig();
47) }
48) 
49) } // namespace Blinker
50) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

51) #endif // #ifndef BLINKER_MODULEMGRCNTR_IMPL_H