/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #if !defined(XERCESDOMIMPLEMENTATIONBRIDGE_HEADER_GUARD_1357924680) #define XERCESDOMIMPLEMENTATIONBRIDGE_HEADER_GUARD_1357924680 #include #include #include namespace XALAN_CPP_NAMESPACE { class XercesBridgeNavigator; /** * This class is deprecated. * * @deprecated This class is part of the deprecated Xerces DOM bridge. */ class XALAN_XERCESPARSERLIAISON_EXPORT XercesDOMImplementationBridge : public XalanDOMImplementation { public: XercesDOMImplementationBridge(DOM_DOMImplementationType& theXercesDOMImplementation); virtual ~XercesDOMImplementationBridge(); /** @name Getter functions */ //@{ /** * Test if the DOM implementation implements a specific feature. * * @param feature The string of the feature to test (case-insensitive). The legal * values are defined throughout this specification. The string must be * an XML name (see also Compliance). * @param version This is the version number of the package name to test. * In Level 1, this is the string "1.0". If the version is not specified, * supporting any version of the feature will cause the method to return * true. * @return true if the feature is implemented in the specified * version, false otherwise. */ virtual bool hasFeature( const XalanDOMString& feature, const XalanDOMString& version); //@} /** @name Functions introduced in DOM Level 2. */ //@{ /** * Creates an empty DOM_DocumentType node. * Entity declarations and notations are not made available. * Entity reference expansions and default attribute additions * do not occur. It is expected that a future version of the DOM * will provide a way for populating a DOM_DocumentType. * @param qualifiedName The qualified name * of the document type to be created. * @param publicId The external subset public identifier. * @param systemId The external subset system identifier. * @return A new DocumentType node with * Node.ownerDocument set to null. */ virtual XalanDocumentType* createDocumentType( const XalanDOMString& qualifiedName, const XalanDOMString& publicId, const XalanDOMString& systemId); /** * Creates an XML DOM_Document object of the specified type * with its document element. * @param namespaceURI The namespace URI of * the document element to create, or null. * @param qualifiedName The qualified name * of the document element to be created. * @param doctype The type of document to be created or null. *

When doctype is not null, its * Node.ownerDocument attribute is set to the document * being created. * @return A new Document object. * @exception DOMException * WRONG_DOCUMENT_ERR: Raised if doctype has already * been used with a different document. */ virtual XalanDocument* createDocument( const XalanDOMString& namespaceURI, const XalanDOMString& qualifiedName, const XalanDocumentType& doctype); /** * Get the Xerces node this instance represent. * * @return The Xerces node */ DOM_DOMImplementationType& getXercesNode() const { return m_xercesNode; } //@} private: // These are not defined... XercesDOMImplementationBridge(const XercesDOMImplementationBridge& theSource); XercesDOMImplementationBridge& operator=(const XercesDOMImplementationBridge& theSource); bool operator==(const XercesDOMImplementationBridge& theRHS) const; // Data members... DOM_DOMImplementationType& m_xercesNode; }; } #endif // !defined (XERCESDOMIMPLEMENTATIONBRIDGE_HEADER_GUARD_1357924680)