- protected:\r
- /**\r
- * When needed, we can serialize the DOM into XML form and preserve it here.\r
- */\r
- std::string m_xml;\r
-\r
- void serialize(std::string& s) const;\r
- private:\r
- friend class XMLTOOL_DLLLOCAL UnknownElementMarshaller;\r
- };\r
-\r
- /**\r
- * Factory for UnknownElementImpl objects\r
- */\r
- class XMLTOOL_DLLLOCAL UnknownElementBuilder : public virtual XMLObjectBuilder\r
- {\r
- public:\r
- /**\r
- * @see XMLObjectBuilder::buildObject()\r
- */\r
- XMLObject* buildObject() const {\r
- return new UnknownElementImpl();\r
- }\r
- };\r
-\r
- /**\r
- * Marshaller for UnknownElementImpl objects\r
- */\r
- class XMLTOOL_DLLLOCAL UnknownElementMarshaller : public virtual Marshaller\r
- {\r
- public:\r
- /**\r
- * @see Marshaller::marshall(XMLObject*,DOMDocument*, const MarshallingContext*)\r
- */\r
- DOMElement* marshall(XMLObject* xmlObject, DOMDocument* document=NULL, MarshallingContext* ctx=NULL) const;\r
-\r
- /**\r
- * @see Marshaller::marshall(XMLObject*,DOMElement*, const MarshallingContext* ctx)\r
- */\r
- DOMElement* marshall(XMLObject* xmlObject, DOMElement* parentElement, MarshallingContext* ctx=NULL) const;\r
+ DOMElement* marshall(DOMDocument* document=NULL, MarshallingContext* ctx=NULL) const;\r
+ DOMElement* marshall(DOMElement* parentElement, MarshallingContext* ctx=NULL) const;\r
+ XMLObject* unmarshall(DOMElement* element, bool bindDocument=false);\r