- AbstractXMLObject(const XMLCh* namespaceURI, const XMLCh* elementLocalName)\r
- : m_elementQname(namespaceURI,elementLocalName), m_typeQname(NULL), m_parent(NULL) {}\r
- \r
+ AbstractXMLObject(const XMLCh* namespaceURI=NULL, const XMLCh* elementLocalName=NULL, const XMLCh* namespacePrefix=NULL);\r
+\r
+ /**\r
+ * Underlying list of child objects.\r
+ * Manages the lifetime of the children.\r
+ */\r
+ std::list<XMLObject*> m_children;\r
+\r
+ /**\r
+ * Set of namespaces associated with the object.\r
+ */\r
+ mutable std::set<Namespace> m_namespaces;\r
+\r
+ /**\r
+ * Logging object.\r
+ */\r
+ void* m_log;\r
+\r