enum: use iface name as well if available

This commit is contained in:
Vaxry 2024-04-20 03:31:26 +01:00
parent 871bc88284
commit d89eea7cd8

View file

@ -143,7 +143,7 @@ void parseXML(pugi::xml_document& doc) {
for (auto& en : iface.children("enum")) { for (auto& en : iface.children("enum")) {
SEnum enum_; SEnum enum_;
enum_.nameOriginal = en.attribute("name").as_string(); enum_.nameOriginal = en.attribute("name").as_string();
enum_.name = camelize(PROTO_DATA.name + "_" + enum_.nameOriginal); enum_.name = camelize(ifc.name + "_" + enum_.nameOriginal);
for (auto& entry : en.children("entry")) { for (auto& entry : en.children("entry")) {
auto VALUENAME = enum_.nameOriginal + "_" + entry.attribute("name").as_string(); auto VALUENAME = enum_.nameOriginal + "_" + entry.attribute("name").as_string();
std::transform(VALUENAME.begin(), VALUENAME.end(), VALUENAME.begin(), ::toupper); std::transform(VALUENAME.begin(), VALUENAME.end(), VALUENAME.begin(), ::toupper);