00001 /* 00002 * Copyright (c) 2001-2008 00003 * DecisionSoft Limited. All rights reserved. 00004 * Copyright (c) 2004-2008 00005 * Oracle. All rights reserved. 00006 * 00007 * Licensed under the Apache License, Version 2.0 (the "License"); 00008 * you may not use this file except in compliance with the License. 00009 * You may obtain a copy of the License at 00010 * 00011 * http://www.apache.org/licenses/LICENSE-2.0 00012 * 00013 * Unless required by applicable law or agreed to in writing, software 00014 * distributed under the License is distributed on an "AS IS" BASIS, 00015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00016 * See the License for the specific language governing permissions and 00017 * limitations under the License. 00018 * 00019 * $Id: XQillaNSResolver.hpp 475 2008-01-08 18:47:44Z jpcs $ 00020 */ 00021 00022 #ifndef __XQILLANSRESOLVER_HPP 00023 #define __XQILLANSRESOLVER_HPP 00024 00025 #include <xqilla/framework/XQillaExport.hpp> 00026 #include <xercesc/dom/DOMXPathNSResolver.hpp> 00027 00028 XERCES_CPP_NAMESPACE_BEGIN 00029 class XercesDefs; 00030 class DOMNode; 00031 XERCES_CPP_NAMESPACE_END 00032 00033 class XPath2MemoryManager; 00034 00040 class XQILLA_API XQillaNSResolver : public XERCES_CPP_NAMESPACE_QUALIFIER DOMXPathNSResolver 00041 { 00042 public: 00043 00044 // ----------------------------------------------------------------------- 00045 // Non-standard extension 00046 // ----------------------------------------------------------------------- 00049 00058 virtual void addNamespaceBinding(const XMLCh* prefix, const XMLCh* uri) = 0; 00059 00066 virtual const XMLCh* lookupNamespaceURI(const XMLCh* prefix) const = 0; 00067 00078 virtual const XMLCh* lookupPrefix(const XMLCh* uri) const = 0; 00079 00081 00090 virtual void release() = 0; 00092 00093 protected: 00094 // ----------------------------------------------------------------------- 00095 // Hidden constructors 00096 // ----------------------------------------------------------------------- 00099 XQillaNSResolver() {}; 00101 };//XQillaNSResolver 00102 00103 00104 #endif //__XQILLANSRESOLVER_HPP