X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fimpl%2FUnknownElement.h;h=1afb6e1d011927a2c755aa7a82a6ea78b43862d0;hb=b94f5f9eb5bf51ad9b952bd943a3bfc5dbd1ceee;hp=aff3ae513bebdad6d933a611636a960687bdabb4;hpb=c172a33c6dada561aa7243d6f4b046422057d612;p=shibboleth%2Fxmltooling.git diff --git a/xmltooling/impl/UnknownElement.h b/xmltooling/impl/UnknownElement.h index aff3ae5..1afb6e1 100644 --- a/xmltooling/impl/UnknownElement.h +++ b/xmltooling/impl/UnknownElement.h @@ -46,6 +46,9 @@ namespace xmltooling { class XMLTOOL_DLLLOCAL UnknownElementImpl : public AbstractDOMCachingXMLObject { public: + UnknownElementImpl(const XMLCh* namespaceURI=NULL, const XMLCh* elementLocalName=NULL, const XMLCh* namespacePrefix=NULL) + : AbstractDOMCachingXMLObject(namespaceURI, elementLocalName, namespacePrefix) {} + /** * Overridden to ensure XML content of DOM isn't lost. * @@ -64,9 +67,9 @@ namespace xmltooling { */ std::string m_xml; - private: void serialize(std::string& s) const; - friend class XMLTOOL_API UnknownElementMarshaller; + private: + friend class XMLTOOL_DLLLOCAL UnknownElementMarshaller; }; /** @@ -90,14 +93,14 @@ namespace xmltooling { { public: /** - * @see Marshaller::marshall(XMLObject*,DOMDocument*) + * @see Marshaller::marshall(XMLObject*,DOMDocument*, const MarshallingContext*) */ - DOMElement* marshall(XMLObject* xmlObject, DOMDocument* document=NULL) const; + DOMElement* marshall(XMLObject* xmlObject, DOMDocument* document=NULL, MarshallingContext* ctx=NULL) const; /** - * @see Marshaller::marshall(XMLObject*,DOMElement*) + * @see Marshaller::marshall(XMLObject*,DOMElement*, const MarshallingContext* ctx) */ - DOMElement* marshall(XMLObject* xmlObject, DOMElement* parentElement) const; + DOMElement* marshall(XMLObject* xmlObject, DOMElement* parentElement, MarshallingContext* ctx=NULL) const; protected: void setDocumentElement(DOMDocument* document, DOMElement* element) const { @@ -110,7 +113,7 @@ namespace xmltooling { }; /** - * Marshaller for UnknownElementImpl objects + * Unmarshaller for UnknownElementImpl objects */ class XMLTOOL_DLLLOCAL UnknownElementUnmarshaller : public virtual Unmarshaller {