From 682250084fdd162b86427e0c29af24696ad10eb1 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Wed, 14 Jan 2015 22:04:34 +0100 Subject: Registered Properties for the XMLNode class --- src/core/XML.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/core/XML.cpp') diff --git a/src/core/XML.cpp b/src/core/XML.cpp index 528e1cd..475e345 100644 --- a/src/core/XML.cpp +++ b/src/core/XML.cpp @@ -19,6 +19,7 @@ #include #include +#include #include "XML.hpp" @@ -115,10 +116,18 @@ void Text::doSerialize(std::ostream &out, unsigned int tabdepth, bool pretty) } } +static Variant getXmlElementName(const xml::Element *obj) +{ + return Variant::fromString(obj->name); +} + namespace RttiTypes { const Rtti XMLNode = RttiBuilder("XMLNode"); const Rtti XMLElement = - RttiBuilder("XMLElement").parent(&XMLNode).composedOf(&XMLNode); + TypedRttiBuilder("XMLElement") + .parent(&XMLNode) + .composedOf(&XMLNode) + .property("name", {RttiTypes::String, getXmlElementName}); const Rtti XMLText = RttiBuilder("XMLText").parent(&XMLNode); } } -- cgit v1.2.3