Index: scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja =================================================================== diff -u -r402926738e7394ee2d3dc7add2e6d755f06a289d -rccc40a7e73e9ee5d2a5fb56f3f2bea4f8294900f --- scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja (.../MsgDefs_cpp.jinja) (revision 402926738e7394ee2d3dc7add2e6d755f06a289d) +++ scripts/MsgUtils/msgutils/templates/MsgDefs_cpp.jinja (.../MsgDefs_cpp.jinja) (revision ccc40a7e73e9ee5d2a5fb56f3f2bea4f8294900f) @@ -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(", ") }}