*/\r
\r
/**\r
- * @file ElementProxy.h\r
+ * @file xmltooling/ElementProxy.h\r
* \r
* An XMLObject with an open content model \r
*/\r
\r
-#if !defined(__xmltooling_eleproxy_h__)\r
+#ifndef __xmltooling_eleproxy_h__\r
#define __xmltooling_eleproxy_h__\r
\r
#include <xmltooling/XMLObject.h>\r
namespace xmltooling {\r
\r
/**\r
- * An XMLObject with an open content model.\r
+ * An XMLObject that exposes its children via mutable list.\r
*/\r
class XMLTOOL_API ElementProxy : public virtual XMLObject\r
{\r
virtual ~ElementProxy() {}\r
\r
/**\r
- * Gets the text content of the object\r
- * \r
- * @return the text content, or NULL\r
- */\r
- virtual const XMLCh* getTextContent() const=0;\r
- \r
- /**\r
- * Sets (or clears) the text content of the object \r
+ * Gets a mutable list of child objects\r
* \r
- * @param value value to set, or NULL to clear\r
+ * @return mutable list of child objects\r
*/\r
- virtual void setTextContent(const XMLCh* value)=0;\r
- \r
+ virtual ListOf(XMLObject) getXMLObjects()=0;\r
\r
/**\r
- * Gets a mutable list of child objects\r
+ * Gets an immutable list of child objects\r
* \r
- * @return mutable list of child objects\r
+ * @return immutable list of child objects\r
*/\r
- virtual ListOf(XMLObject) getXMLObjects()=0;\r
+ virtual const std::list<XMLObject*>& getXMLObjects() const=0;\r
};\r
\r
};\r