00001 #ifndef DOMImplementationSource_HEADER_GUARD_00002 #define DOMImplementationSource_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: DOMImplementationSource.hpp 568078 2007-08-21 11:43:25Z amassari $00023 */00024
00035 #include <xercesc/util/XercesDefs.hpp>00036
00037 XERCES_CPP_NAMESPACE_BEGIN00038
00039
00040 class DOMImplementation;
00041
00042class DOMImplementationSource00043 {
00044 protected :
00045 // -----------------------------------------------------------------------00046 // Hidden constructors00047 // -----------------------------------------------------------------------00050DOMImplementationSource() {};
00052
00053 private:
00054 // -----------------------------------------------------------------------00055 // Unimplemented constructors and operators00056 // -----------------------------------------------------------------------00059 DOMImplementationSource(constDOMImplementationSource &);
00060 DOMImplementationSource & operator = (constDOMImplementationSource &);
00062
00063
00064 public:
00065 // -----------------------------------------------------------------------00066 // All constructors are hidden, just the destructor is available00067 // -----------------------------------------------------------------------00074virtual ~DOMImplementationSource() {};
00076
00077 // -----------------------------------------------------------------------00078 // Virtual DOMImplementationSource interface00079 // -----------------------------------------------------------------------00095 virtualDOMImplementation* getDOMImplementation(const XMLCh* features) const = 0;
00097
00098 };
00099
00100 XERCES_CPP_NAMESPACE_END00101
00102 #endif