1 ## This file is a template.  The comment below is emitted
2 ## into the rendered file; feel free to edit this file.
3 // This file was auto generated.  Do not edit.
4 #include "config.h"
5 #include "manager.hpp"
6 #include "utils.hpp"
7 #include "functor.hpp"
8 % for i in interfaces:
9 #include <${i.header()}>
10 % endfor
11 #include "gen_serialization.hpp"
12 
13 namespace phosphor
14 {
15 namespace inventory
16 {
17 namespace manager
18 {
19 
20 using namespace std::literals::string_literals;
21 
22 const Manager::Makers Manager::_makers{
23 % for i in interfaces:
24     {
25         "${str(i)}",
26         std::make_tuple(
27             MakeInterface<
28                 ServerObject<
29                     ${i.namespace()}>>::op,
30             AssignInterface<
31                 ServerObject<
32                     ${i.namespace()}>>::op,
33             SerializeInterface<
34                 ServerObject<
35                     ${i.namespace()}>, SerialOps>::op,
36             DeserializeInterface<
37                 ServerObject<
38                     ${i.namespace()}>, SerialOps>::op
39 #ifdef CREATE_ASSOCIATIONS
40             , GetPropertyValue<
41                 ServerObject<
42                     ${i.namespace()}>>::op
43 #endif
44         )
45     },
46 % endfor
47 };
48 
49 const Manager::Events Manager::_events{
50 % for e in events:
51     {
52     % if e.description:
53         // ${e.description.strip()}
54     % endif
55         ${e.call(loader, indent=indent +2)},
56     },
57 %endfor
58 };
59 
60 } // namespace manager
61 } // namespace inventory
62 } // namespace phosphor
63