Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_ANP_Report.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // Copyright Notice
3 //
4 // Copyright 2002 Sandia Corporation. Under the terms
5 // of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S.
6 // Government retains certain rights in this software.
7 //
8 // Xyce(TM) Parallel Electrical Simulator
9 // Copyright (C) 2002-2014 Sandia Corporation
10 //
11 // This program is free software: you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation, either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program. If not, see <http://www.gnu.org/licenses/>.
23 //-----------------------------------------------------------------------------
24 
25 //-----------------------------------------------------------------------------
26 // Filename : $RCSfile: N_ANP_Report.h,v $
27 //
28 // Purpose : Contains the class definition for the N_ERH_ErrorMgr
29 // class. This class is the error handler for Xyce.
30 //
31 // Special Notes :
32 //
33 // Creator : Eric Keiter, SNL, Parallel Computational Sciences
34 //
35 // Creation Date : 3/15/00
36 //
37 // Revision Information:
38 // ---------------------
39 //
40 // Revision Number: $Revision: 1.3.2.1 $
41 //
42 // Revision Date : $Date: 2014/02/27 00:52:16 $
43 //
44 // Current Owner : $Author: tvrusso $
45 //-----------------------------------------------------------------------------
46 
47 #ifndef Xyce_N_ANP_Report_H
48 #define Xyce_N_ANP_Report_H
49 
50 #include <N_ANP_fwd.h>
51 
52 #include <N_ERH_ErrorMgr.h>
53 #include <N_UTL_LogStream.h>
54 
55 namespace Xyce {
56 namespace Analysis {
57 
58 struct UserWarning : public Report::UserWarning
59 {
60  UserWarning(const AnalysisBase &analysis_base);
61 };
62 
63 struct UserWarning0 : public Report::UserWarning0
64 {
65  UserWarning0(const AnalysisBase &analysis_base);
66 };
67 
68 struct UserFatal : public Report::UserFatal
69 {
70  UserFatal(const AnalysisBase &analysis_base);
71 };
72 
73 struct UserFatal0 : public Report::UserFatal0
74 {
75  UserFatal0(const AnalysisBase &analysis_base);
76 };
77 
78 struct DevelFatal : public Report::DevelFatal
79 {
80  DevelFatal(const AnalysisBase &analysis_base, const std::string &function_name = "");
81 };
82 
83 struct DevelFatal0 : public Report::DevelFatal0
84 {
85  DevelFatal0(const AnalysisBase &analysis_base, const std::string &function_name = "");
86  DevelFatal0(const std::string &function_name = "");
87 };
88 
89 } // namespace Analysis
90 } // namespace Xyce
91 
92 #endif // Xyce_N_ANP_Report_H