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