summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-16 16:33:39 +0100
committerAndreas Stöckel <andreas@somweyr.de>2015-01-16 16:33:39 +0100
commit989b0b3eb714609f7f5076c4dca3abbaba980a1e (patch)
tree0300368543c706d7b3823d0f518449ee9bedacf0
parentfae1b7a4eafbd9872d2447eab011bdf9aab97645 (diff)
Using lambda instead of static function
-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);
}
}