Line data Source code
1 : //
2 : // Author: Vladimir Migashko <migashko@gmail.com>, (C) 2013-2015
3 : //
4 : // Copyright: See COPYING file that comes with this distribution
5 : //
6 :
7 : #include "pingpong_module.hpp"
8 : #include "pinger/pinger_multiton.hpp"
9 : #include "ponger/ponger_multiton.hpp"
10 : #include "tank/tank_multiton.hpp"
11 : #include "ponger_service/ponger_service_multiton.hpp"
12 : #include "pinger_service/pinger_service_multiton.hpp"
13 : #include "ponger_gateway/ponger_gateway_multiton.hpp"
14 : #include "pinger_gateway/pinger_gateway_multiton.hpp"
15 : #include <wfc/module/component_list.hpp>
16 : #include <wfc/name.hpp>
17 : #include <memory>
18 :
19 : namespace demo{ namespace pingpong{
20 :
21 : namespace {
22 0 : WFC_NAME2(module_name, "pingpong")
23 :
24 0 : class impl: public ::wfc::component_list<
25 : module_name,
26 : pinger_service_multiton,
27 : pinger_multiton,
28 : pinger_gateway_multiton,
29 :
30 : ponger_service_multiton,
31 : ponger_multiton,
32 : ponger_gateway_multiton,
33 :
34 : tank_multiton
35 : >
36 : {
37 : };
38 : }
39 :
40 0 : pingpong_module::pingpong_module()
41 0 : : module( std::make_shared<impl>() )
42 : {
43 0 : }
44 :
45 3 : }}
|