Line data Source code
1 :
2 : #include "io_package.hpp"
3 : #include "server/server_module.hpp"
4 : #include "client/client_module.hpp"
5 : #include "broker/broker_module.hpp"
6 : #include "statistics/statistics_module.hpp"
7 : #include "queue/queue_module.hpp"
8 : #include <wfc/module/package.hpp>
9 : #include <wfc/module/module_list.hpp>
10 : #include "io_build_info.h"
11 :
12 : namespace wfc{
13 :
14 : namespace {
15 0 : class impl: public ::wfc::module_list<
16 : io_build_info,
17 : io::server_module,
18 : io::client_module,
19 : io::queue_module,
20 : io::broker_module
21 : #ifdef WFC_ENABLE_STAT
22 : ,io::statistics_module
23 : #endif
24 : >
25 : {
26 0 : virtual std::string description() const override
27 : {
28 0 : return "Package of IP/TCP and I/O modules";
29 : }
30 :
31 0 : virtual int order() const override
32 : {
33 0 : return 500;
34 : }
35 :
36 : };
37 : }
38 :
39 0 : io_package::io_package()
40 0 : : package( std::make_shared<impl>() )
41 : {
42 0 : }
43 :
44 3 : }
|