Line data Source code
1 :
2 : #include "core_build_info.h"
3 : #include "core_package.hpp"
4 : #include "core/core_module.hpp"
5 : #include "startup/startup_module.hpp"
6 : #include "config/config_module.hpp"
7 : #include "logger/logger_module.hpp"
8 : #include "workflow/workflow_module.hpp"
9 : #include "statistics/statistics_module.hpp"
10 : #include <wfc/module/module_list.hpp>
11 :
12 : namespace wfc{
13 :
14 : namespace
15 : {
16 0 : class impl: public ::wfc::module_list<
17 : core_build_info,
18 : core::startup_module,
19 : core::config_module,
20 : core::core_module,
21 : core::logger_module,
22 : core::workflow_module
23 : #ifdef WFC_ENABLE_STAT
24 : ,core::statistics_module
25 : #endif
26 : >
27 : {
28 0 : virtual std::string description() const override
29 : {
30 0 : return "WFC core modules";
31 : }
32 :
33 0 : virtual int order() const override
34 : {
35 0 : return 0;
36 : }
37 : };
38 : }
39 :
40 0 : core_package::core_package()
41 0 : : package( std::make_shared<impl>() )
42 : {
43 0 : }
44 :
45 3 : }
|