summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/XML.cpp23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/core/XML.cpp b/src/core/XML.cpp
index 475e345..9b621a6 100644
--- a/src/core/XML.cpp
+++ b/src/core/XML.cpp
@@ -116,18 +116,17 @@ void Text::doSerialize(std::ostream &out, unsigned int tabdepth, bool pretty)
}
}
-static Variant getXmlElementName(const xml::Element *obj)
+namespace RttiTypes
{
- return Variant::fromString(obj->name);
-}
-
-namespace RttiTypes {
-const Rtti<xml::Node> XMLNode = RttiBuilder("XMLNode");
-const Rtti<xml::Element> XMLElement =
- TypedRttiBuilder<xml::Element>("XMLElement")
- .parent(&XMLNode)
- .composedOf(&XMLNode)
- .property("name", {RttiTypes::String, getXmlElementName});
-const Rtti<xml::Text> XMLText = RttiBuilder("XMLText").parent(&XMLNode);
+ const Rtti<xml::Node> XMLNode = RttiBuilder("XMLNode");
+ const Rtti<xml::Element> XMLElement =
+ TypedRttiBuilder<xml::Element>("XMLElement")
+ .parent(&XMLNode)
+ .composedOf(&XMLNode)
+ .property("name", {RttiTypes::String,
+ {[](const xml::Element *obj) {
+ return Variant::fromString(obj->name);
+ }}});
+ const Rtti<xml::Text> XMLText = RttiBuilder("XMLText").parent(&XMLNode);
}
}