00001 #ifndef DOMEntityResolver_HEADER_GUARD_00002 #define DOMEntityResolver_HEADER_GUARD_00003
00004 /*00005 * Licensed to the Apache Software Foundation (ASF) under one or more00006 * contributor license agreements. See the NOTICE file distributed with00007 * this work for additional information regarding copyright ownership.00008 * The ASF licenses this file to You under the Apache License, Version 2.000009 * (the "License"); you may not use this file except in compliance with00010 * the License. You may obtain a copy of the License at00011 * 00012 * http://www.apache.org/licenses/LICENSE-2.000013 * 00014 * Unless required by applicable law or agreed to in writing, software00015 * distributed under the License is distributed on an "AS IS" BASIS,00016 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00017 * See the License for the specific language governing permissions and00018 * limitations under the License.00019 */00020
00021 /*00022 * $Id: DOMEntityResolver.hpp 568078 2007-08-21 11:43:25Z amassari $00023 */00024
00025
00026 #include <xercesc/util/XercesDefs.hpp>00027
00028 XERCES_CPP_NAMESPACE_BEGIN00029
00030
00031 class DOMInputSource;
00032
00054class DOMEntityResolver00055 {
00056 protected:
00057 // -----------------------------------------------------------------------00058 // Hidden constructors00059 // -----------------------------------------------------------------------00062DOMEntityResolver() {};
00064
00065 private:
00066 // -----------------------------------------------------------------------00067 // Unimplemented constructors and operators00068 // -----------------------------------------------------------------------00071 DOMEntityResolver(constDOMEntityResolver &);
00072 DOMEntityResolver & operator = (constDOMEntityResolver &);
00074
00075 public:
00076 // -----------------------------------------------------------------------00077 // All constructors are hidden, just the destructor is available00078 // -----------------------------------------------------------------------00085virtual ~DOMEntityResolver() {};
00087
00088 // -----------------------------------------------------------------------00089 // Virtual DOMEntityResolver interface00090 // -----------------------------------------------------------------------00132 virtualDOMInputSource* resolveEntity
00133 (
00134 const XMLCh* const publicId
00135 , const XMLCh* const systemId
00136 , const XMLCh* const baseURI
00137 ) = 0;
00138
00140
00141 };
00142
00143 XERCES_CPP_NAMESPACE_END00144
00145 #endif