Index: scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja =================================================================== diff -u -ra52c25b8231e90a9de0421db171cde2336007733 -ra3336c0c40f8c14c2f649cc24afcbaf877932c53 --- scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja (.../MsgDefs_cpp.jinja) (revision a52c25b8231e90a9de0421db171cde2336007733) +++ scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja (.../MsgDefs_cpp.jinja) (revision a3336c0c40f8c14c2f649cc24afcbaf877932c53) @@ -1,12 +1,24 @@ {%- if msg_defs_header | length -%} #include "{{ msg_defs_header }}" {%- endif %} + +#include {%- if cpp_namespace is defined and cpp_namespace is not none %} namespace {{ cpp_namespace }} { {%- endif %} + +QString msgIdString(const MsgId msgId) +{ + switch (msgId) { {%- for (msg_id_value, msg) in msg_cpp.data.items() %} + case {{ msg['msg_id'] }}: return QStringLiteral("{{ msg['msg_id'] }}"); +{%- endfor %} + default: return QStringLiteral("0x%1").arg(static_cast(msgId), 4, 16, QChar('0')); + } +} +{%- for (msg_id_value, msg) in msg_cpp.data.items() %} // {{ msg['msg_id'] }} ({{ msg['msg_id_hex_string'] }}) // payload: {{ msg_cpp.field_list(msg_id_value) | join(", ") }}