00001 /* 00002 * Copyright 1999-2004 The Apache Software Foundation. 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 #if !defined(XERCESNAMEDNODEMAPWRAPPER_HEADER_GUARD_1357924680) 00017 #define XERCESNAMEDNODEMAPWRAPPER_HEADER_GUARD_1357924680 00018 00019 00020 00021 #include <xalanc/XercesParserLiaison/XercesParserLiaisonDefinitions.hpp> 00022 00023 00024 00025 #include <xalanc/XalanDOM/XalanNamedNodeMap.hpp> 00026 00027 00028 00029 #include <xalanc/XercesParserLiaison/XercesWrapperTypes.hpp> 00030 00031 00032 00033 XALAN_CPP_NAMESPACE_BEGIN 00034 00035 00036 00037 class XercesWrapperNavigator; 00038 00039 00040 00041 class XALAN_XERCESPARSERLIAISON_EXPORT XercesNamedNodeMapWrapper : public XalanNamedNodeMap 00042 { 00043 public: 00044 00045 XercesNamedNodeMapWrapper( 00046 const DOMNamedNodeMapType* theXercesNamedNodeMap, 00047 const XercesWrapperNavigator& theNavigator); 00048 00049 virtual 00050 ~XercesNamedNodeMapWrapper(); 00051 00054 00080 virtual XalanNode* 00081 setNamedItem(XalanNode* arg); 00082 00094 virtual XalanNode* 00095 item(unsigned int index) const; 00096 00098 00100 00109 virtual XalanNode* 00110 getNamedItem(const XalanDOMString& name) const; 00111 00118 virtual unsigned int 00119 getLength() const; 00120 00122 00124 00140 virtual XalanNode* 00141 removeNamedItem(const XalanDOMString& name); 00142 00144 00146 00157 virtual XalanNode* 00158 getNamedItemNS( 00159 const XalanDOMString& namespaceURI, 00160 const XalanDOMString& localName) const; 00161 00183 virtual XalanNode* 00184 setNamedItemNS(XalanNode* arg); 00185 00207 virtual XalanNode* 00208 removeNamedItemNS( 00209 const XalanDOMString& namespaceURI, 00210 const XalanDOMString& localName); 00211 00213 00214 private: 00215 00216 // Not implemented... 00217 XercesNamedNodeMapWrapper(const XercesNamedNodeMapWrapper& theSource); 00218 00219 XercesNamedNodeMapWrapper& 00220 operator=(const XercesNamedNodeMapWrapper& theRHS); 00221 00222 bool 00223 operator==(const XercesNamedNodeMapWrapper& theRHS) const; 00224 00225 00226 const DOMNamedNodeMapType* const m_xercesNamedNodeMap; 00227 00228 const XercesWrapperNavigator& m_navigator; 00229 }; 00230 00231 00232 00233 XALAN_CPP_NAMESPACE_END 00234 00235 00236 00237 #endif // !defined(XERCESNAMEDNODEMAPWRAPPER_HEADER_GUARD_1357924680)
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
Xalan-C++ XSLT Processor Version 1.10 |
|