From 34171c7d568d22bd0c3db9dfa3ea15b9562b63f0 Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Sun, 23 Nov 2025 15:57:28 -0800 Subject: [PATCH] Added std::string support to KRNodeProperty --- kraken/nodes/KRNode.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/kraken/nodes/KRNode.h b/kraken/nodes/KRNode.h index 3acbbdf..02ab3f7 100755 --- a/kraken/nodes/KRNode.h +++ b/kraken/nodes/KRNode.h @@ -100,6 +100,8 @@ public: element->SetAttribute(config::name, val ? "true" : "false"); } else if constexpr (std::is_same::value) { kraken::setXMLAttribute(config::name, element, val, config::defaultVal); + } else if constexpr (std::is_same::value) { + element->SetAttribute(config::name, val.c_str()); } else if constexpr (std::is_base_of::value) { element->SetAttribute(config::name, val.getName().c_str()); } else { @@ -119,6 +121,13 @@ public: } } else if constexpr (std::is_same::value) { kraken::getXMLAttribute(config::name, element, config::defaultVal); + } else if constexpr (std::is_same::value) { + const char* name = element->Attribute(config::name); + if (name) { + val = name; + } else { + val = config::defaultVal; + } } else if constexpr (std::is_base_of::value) { const char* name = element->Attribute(config::name); if (name) {