##########################ids############################## ## ${ALL_IDS} // ${SERVICE DESCRIPTION} #define ${SERVICE_NAME} ${SERVICE_ID} // Service ID #define ${INSTANCE_NAME} ${INSTANCE_ID} // Instance ID ${METHODS} ${EVENT_GROUPS} ##${METHODS} #define ${METHOD_NAME} ${METHOD_ID} // ${METHOD_TYPE} ##${EVENT_GROUPS} #define ${EVENTGROUP_NAME} ${EVENTGROUP_ID} // Event Group ${EVENTS} ##${EVENTS} #define ${EVENT_NAME} ${EVENT_ID} // ${EVENT_TYPE} ###########################types############################# ## ${ALL_TYPES} // ${TYPE_DISCRIPTION} typedef ${CONSTRUCTION_TYPE} ${ALL_MEMBERS} ${DEFINE_TYPE}; ## ${ALL_MEMBERS} if ${CONSTRUCTION_TYPE} == ${ALL_MEMBERS} == '' else if ${CONSTRUCTION_TYPE} == enum ${ALL_MEMBERS} == """ { ${ENUM_MEMBERS}, // ${COMMENT} }""" else if ${CONSTRUCTION_TYPE} == struct/union/ ${ALL_MEMBERS} == """ { ${CONSTRUCTION_MEMBERS}; // ${COMMENT} }""" ###########################service############################# ##${ALL_FUNCS} static std::vector ${GET_DATA_FUNC_NAME}(void); ##${ALL_FUNCS_IMPLEMENTATIONS} // ${FUNCTION_DESCRIPTION} static std::vector ${GET_DATA_FUNC_NAME}(void){ //... //... std::string example_string = ${FUNCTION_DESCRIPTION}; std::vector data; data.assign(example_string.begin(),example_string.end()); return data; } ##${ALL_OFFER_METHODS} offer_methods.push_back({${SERVICE_ID}, ${INSTANCE_ID}, ${METHOD_ID}, &${GET_DATA_FUNC_NAME}}); ##${ALL_OFFER_EVENTS} """offer_events.push_back({${SERVICE_ID}, ${INSTANCE_ID}, ${EVENTGROUP_ID}, ${EVENT_ID}, ${EVENT_TYPE}, ${EVENT_CYCLE}, false, ${UPDATE_ON_CHANGE}, nullptr, ${RELIABILITY}, &${GET_DATA_FUNC_NAME}});""" ##${ALL_OFFER_SERVICES} """my_services.push_back({${SERVICE_ID}, ${INSTANCE_ID}, DEFAULT_MAJOR, DEFAULT_MINOR});"""