Files

63 lines
2.0 KiB
Plaintext
Raw Permalink Normal View History

2026-06-09 20:16:47 +08:00
##########################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});"""