00001 /*00002 * Licensed to the Apache Software Foundation (ASF) under one or more00003 * contributor license agreements. See the NOTICE file distributed with00004 * this work for additional information regarding copyright ownership.00005 * The ASF licenses this file to You under the Apache License, Version 2.000006 * (the "License"); you may not use this file except in compliance with00007 * the License. You may obtain a copy of the License at00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.000010 * 00011 * Unless required by applicable law or agreed to in writing, software00012 * distributed under the License is distributed on an "AS IS" BASIS,00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00014 * See the License for the specific language governing permissions and00015 * limitations under the License.00016 */00017
00018 #if !defined(XMLHOLDER_HPP)00019#define XMLHOLDER_HPP00020
00021 #include <xercesc/util/XMemory.hpp>00022
00023 XERCES_CPP_NAMESPACE_BEGIN00024
00025 template<class Type>
00026class XMLHolder : publicXMemory00027 {
00028 public :
00029 // -----------------------------------------------------------------------00030 // Constructors and Destructor00031 // -----------------------------------------------------------------------00032 XMLHolder();
00033
00034 ~XMLHolder();
00035
00036 Type fInstance;
00037
00038 staticXMLHolder<Type>*
00039 castTo(void* handle);
00040
00041 private :
00042 // -----------------------------------------------------------------------00043 // Unimplemented constructors and operators00044 // -----------------------------------------------------------------------00045 XMLHolder(constXMLHolder<Type>&);
00046 XMLHolder<Type>& operator=(constXMLHolder<Type>&);
00047
00048 };
00049
00050 XERCES_CPP_NAMESPACE_END00051
00052 #if !defined(XERCES_TMPLSINC)00053 #include <xercesc/util/XMLHolder.c>00054 #endif00055
00056
00057 #endif