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