Refactored simple content and child-handling into mixin classes.
[shibboleth/cpp-xmltooling.git] / xmltooling / AbstractChildlessElement.cpp
similarity index 62%
rename from xmltooling/AbstractElementProxy.cpp
rename to xmltooling/AbstractChildlessElement.cpp
index 989fc33..6063134 100644 (file)
  */\r
 \r
 /**\r
- * AbstractElementProxy.cpp\r
+ * AbstractChildlessElement.cpp\r
  * \r
- * Extension of AbstractDOMCachingXMLObject that implements an ElementProxy. \r
+ * Extension of AbstractXMLObject that implements childlessness \r
  */\r
 \r
 #include "internal.h"\r
-#include "AbstractElementProxy.h"\r
+#include "AbstractChildlessElement.h"\r
 \r
 using namespace xmltooling;\r
 using namespace std;\r
 \r
-void AbstractElementProxy::setTextContent(const XMLCh* value)\r
-{\r
-    m_value=prepareForAssignment(m_value,value);\r
-}\r
+// shared "empty" list of children for childless objects\r
 \r
-ListOf(XMLObject) AbstractElementProxy::getXMLObjects()\r
-{\r
-    return ListOf(XMLObject)(this,m_children,NULL,m_children.end());\r
-}\r
+list<XMLObject*> AbstractChildlessElement::m_no_children;\r