source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/util/DefaultPanicHandler.hpp @ 2674

Revision 2674, 2.2 KB checked in by mattausch, 16 years ago (diff)
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: DefaultPanicHandler.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22
23#ifndef DEFAULT_PANICHANDLER_HPP
24#define DEFAULT_PANICHANDLER_HPP
25
26#include <xercesc/util/PanicHandler.hpp>
27#include <xercesc/util/PlatformUtils.hpp>
28
29XERCES_CPP_NAMESPACE_BEGIN
30
31/**
32  * Receive notification of panic.
33  *
34  * <p>This is Xerces' default implementation of the PanicHanlder
35  *    interface, which will be instantiated and used in the
36  *    absence of an application's panic handler.
37  * </p>
38  */
39
40class XMLUTIL_EXPORT DefaultPanicHandler : public XMemory, public PanicHandler
41{
42public:
43
44    /** @name hidden Constructors */
45    //@{
46    /** Default constructor */
47    DefaultPanicHandler(){};
48
49    /** Destructor */
50    virtual ~DefaultPanicHandler(){};
51    //@}
52
53    /** @name Implement virtual panic handler interface */
54    //@{
55   /**
56    * Receive notification of panic
57    *
58    * <p>Upon invocation, a corresponding error message will be output
59    *    to the stderr, and program exit.
60    * </p>
61    *
62    * @param reason The reason of panic
63    *
64    */
65    virtual void panic(const PanicHandler::PanicReasons reason);
66    //@}
67
68private:
69
70    /* Unimplemented Constructors and operators */
71    /* Copy constructor */
72    DefaultPanicHandler(const PanicHandler&);
73   
74    /** Assignment operator */
75    DefaultPanicHandler& operator=(const DefaultPanicHandler&);
76
77};
78
79XERCES_CPP_NAMESPACE_END
80
81#endif
Note: See TracBrowser for help on using the repository browser.