+ class XMLTOOL_API AnyElementImpl : public virtual ElementProxy,
+ public AbstractDOMCachingXMLObject,
+ public AbstractComplexElement,
+ public AbstractAttributeExtensibleXMLObject,
+ public AbstractXMLObjectMarshaller,
+ public AbstractXMLObjectUnmarshaller
+ {
+ /// @cond OFF
+ public:
+ virtual ~AnyElementImpl();
+
+ AnyElementImpl(const XMLCh* nsURI, const XMLCh* localName, const XMLCh* prefix=nullptr, const QName* schemaType=nullptr);
+
+ XMLObject* clone() const;
+
+ protected:
+ AnyElementImpl();
+ AnyElementImpl(const AnyElementImpl& src);
+
+ IMPL_XMLOBJECT_CHILDREN(UnknownXMLObject,m_children.end());
+
+ void marshallAttributes(xercesc::DOMElement* domElement) const;
+ void processChildElement(XMLObject* childXMLObject, const xercesc::DOMElement* childRoot);
+ void processAttribute(const xercesc::DOMAttr* attribute);
+ };
+ /// @endcond