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