baf52dacd8003c3ac6d43bfef7073aae9e871e3b
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) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

6) #ifndef BLINKER_MODULEMGR_IMPL_H
7) #define BLINKER_MODULEMGR_IMPL_H
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

8) 
9) #include <list>
10) 
11) #include "Directory.h"
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

12) #include "ListTracker.h"
13) #include "ListTracker_impl.h"
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

14) #include "Mgrs.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 "TimeCallee.h"
20) 
21) namespace Blinker {
22) 
23) /**
24)  * @brief constructor
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

25)  * @param[in] mgrs managers
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

26)  * @param[in] dirBase base directory
27)  */
28) template<typename MODULE>
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

29) ModuleMgr<MODULE>::ModuleMgr(Mgrs &mgrs, const Directory &dirBase):
30)   m_mgrs(mgrs),
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

35) 
36)   // request call in 1s
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

37)   m_mgrs.m_callMgr.requestTimeCall(this, Time::now() + Time(1));
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

38) }
39) 
40) /// destructor
41) template<typename MODULE>
42) ModuleMgr<MODULE>::~ModuleMgr()
43) {
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

45) }
46) 
Stefan Schuermans fixed comment typo

Stefan Schuermans authored 12 years ago

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

Stefan Schuermans authored 12 years ago

48) template<typename MODULE>
49) void ModuleMgr<MODULE>::timeCall()
50) {
51)   updateConfig();
52) 
53)   // request next call in 1s
Stefan Schuermans put all managers in one str...

Stefan Schuermans authored 12 years ago

54)   m_mgrs.m_callMgr.requestTimeCall(this, Time::now() + Time(1));
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

55) }
56) 
57) /// check for update of configuration
58) template<typename MODULE>
59) void ModuleMgr<MODULE>::updateConfig()
60) {
Stefan Schuermans converted module manager to...

Stefan Schuermans authored 12 years ago

61)   // module list update
62)   m_moduleListTracker.updateConfig();
Stefan Schuermans split ModuleMgr.h into decl...

Stefan Schuermans authored 12 years ago

63) }
64) 
65) } // namespace Blinker
66) 
Stefan Schuermans namespace for preprocessor...

Stefan Schuermans authored 12 years ago

67) #endif // #ifndef BLINKER_MODULEMGR_IMPL_H