63 lines
2.0 KiB
Plaintext
63 lines
2.0 KiB
Plaintext
|
|
##########################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} == <BASE TYPE>
|
||
|
|
${ALL_MEMBERS} == ''
|
||
|
|
else if ${CONSTRUCTION_TYPE} == enum
|
||
|
|
${ALL_MEMBERS} == """
|
||
|
|
{
|
||
|
|
${ENUM_MEMBERS}, // ${COMMENT}
|
||
|
|
}"""
|
||
|
|
else if ${CONSTRUCTION_TYPE} == struct/union/<FROM COLUMN A>
|
||
|
|
${ALL_MEMBERS} == """
|
||
|
|
{
|
||
|
|
${CONSTRUCTION_MEMBERS}; // ${COMMENT}
|
||
|
|
}"""
|
||
|
|
|
||
|
|
|
||
|
|
###########################service#############################
|
||
|
|
##${ALL_FUNCS}
|
||
|
|
static std::vector<byte_t> ${GET_DATA_FUNC_NAME}(void);
|
||
|
|
|
||
|
|
##${ALL_FUNCS_IMPLEMENTATIONS}
|
||
|
|
// ${FUNCTION_DESCRIPTION}
|
||
|
|
static std::vector<byte_t> ${GET_DATA_FUNC_NAME}(void){
|
||
|
|
//...
|
||
|
|
//...
|
||
|
|
std::string example_string = ${FUNCTION_DESCRIPTION};
|
||
|
|
std::vector<byte_t> 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});"""
|
||
|
|
|