![]() |
|
|||
File indexing completed on 2025-03-13 09:30:33
0001 /* 0002 * Licensed to the Apache Software Foundation (ASF) under one or more 0003 * contributor license agreements. See the NOTICE file distributed with 0004 * this work for additional information regarding copyright ownership. 0005 * The ASF licenses this file to You under the Apache License, Version 2.0 0006 * (the "License"); you may not use this file except in compliance with 0007 * the License. You may obtain a copy of the License at 0008 * 0009 * http://www.apache.org/licenses/LICENSE-2.0 0010 * 0011 * Unless required by applicable law or agreed to in writing, software 0012 * distributed under the License is distributed on an "AS IS" BASIS, 0013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 0014 * See the License for the specific language governing permissions and 0015 * limitations under the License. 0016 */ 0017 0018 /* 0019 * $Id$ 0020 */ 0021 0022 #if !defined(XERCESC_INCLUDE_GUARD_DEFAULT_PANICHANDLER_HPP) 0023 #define XERCESC_INCLUDE_GUARD_DEFAULT_PANICHANDLER_HPP 0024 0025 #include <xercesc/util/PanicHandler.hpp> 0026 #include <xercesc/util/PlatformUtils.hpp> 0027 0028 XERCES_CPP_NAMESPACE_BEGIN 0029 0030 /** 0031 * Receive notification of panic. 0032 * 0033 * <p>This is Xerces' default implementation of the PanicHanlder 0034 * interface, which will be instantiated and used in the 0035 * absence of an application's panic handler. 0036 * </p> 0037 */ 0038 0039 class XMLUTIL_EXPORT DefaultPanicHandler : public XMemory, public PanicHandler 0040 { 0041 public: 0042 0043 /** @name hidden Constructors */ 0044 //@{ 0045 /** Default constructor */ 0046 DefaultPanicHandler(){}; 0047 0048 /** Destructor */ 0049 virtual ~DefaultPanicHandler(){}; 0050 //@} 0051 0052 /** @name Implement virtual panic handler interface */ 0053 //@{ 0054 /** 0055 * Receive notification of panic 0056 * 0057 * <p>Upon invocation, a corresponding error message will be output 0058 * to the stderr, and program exit. 0059 * </p> 0060 * 0061 * @param reason The reason of panic 0062 * 0063 */ 0064 virtual void panic(const PanicHandler::PanicReasons reason); 0065 //@} 0066 0067 private: 0068 0069 /* Unimplemented Constructors and operators */ 0070 /* Copy constructor */ 0071 DefaultPanicHandler(const PanicHandler&); 0072 0073 /** Assignment operator */ 0074 DefaultPanicHandler& operator=(const DefaultPanicHandler&); 0075 0076 }; 0077 0078 XERCES_CPP_NAMESPACE_END 0079 0080 #endif
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |