552a4af2e1c67945aebf0908cdd124b9598c8f54
Stefan Schuermans split ModuleMgr.h into decl...

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) 
6) #ifndef MODULEMGR_IMPL_H
7) #define MODULEMGR_IMPL_H
8) 
9) #include <list>
10) 
11) #include "CallMgr.h"
12) #include "Directory.h"
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

13) #include "ListTracker.h"
14) #include "ListTracker_impl.h"
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

15) #include "Module.h"
16) #include "ModuleMgr.h"
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

17) #include "ModuleMgrCntr.h"
18) #include "ModuleMgrCntr_impl.h"
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

19) #include "StreamMgr.h"
20) #include "TimeCallee.h"
21) 
22) namespace Blinker {
23) 
24) /**
25)  * @brief constructor
26)  * @param[in] callMgr callback manager
27)  * @param[in] streamMgr stream manager
28)  * @param[in] dirBase base directory
29)  */
30) template<typename MODULE>
31) ModuleMgr<MODULE>::ModuleMgr(CallMgr &callMgr, StreamMgr &streamMgr,
32)                              const Directory &dirBase):
33)   m_callMgr(callMgr),
34)   m_streamMgr(streamMgr),
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

35)   m_dirBase(dirBase),
36)   m_moduleListTracker(*this, dirBase)
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

37) {
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

38)   m_moduleListTracker.init();
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

39) 
40)   // request call in 1s
41)   m_callMgr.requestTimeCall(this, Time::now() + Time(1));
42) }
43) 
44) /// destructor
45) template<typename MODULE>
46) ModuleMgr<MODULE>::~ModuleMgr()
47) {
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

48)   m_moduleListTracker.clear();
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

49) }
50) 
Stefan Schuermans fixed comment typo

Stefan Schuermans authored 12 years ago

51) /// callback when requested time reached
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

52) template<typename MODULE>
53) void ModuleMgr<MODULE>::timeCall()
54) {
55)   updateConfig();
56) 
57)   // request next call in 1s
58)   m_callMgr.requestTimeCall(this, Time::now() + Time(1));
59) }
60) 
61) /// check for update of configuration
62) template<typename MODULE>
63) void ModuleMgr<MODULE>::updateConfig()
64) {
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

65)   // module list update
66)   m_moduleListTracker.updateConfig();