EpetraExt Package Browser (Single Doxygen Collection)
Development
Loading...
Searching...
No Matches
src
inout
EpetraExt_Exception.h
Go to the documentation of this file.
1
/*
2
//@HEADER
3
// ***********************************************************************
4
//
5
// EpetraExt: Epetra Extended - Linear Algebra Services Package
6
// Copyright (2011) Sandia Corporation
7
//
8
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
9
// the U.S. Government retains certain rights in this software.
10
//
11
// Redistribution and use in source and binary forms, with or without
12
// modification, are permitted provided that the following conditions are
13
// met:
14
//
15
// 1. Redistributions of source code must retain the above copyright
16
// notice, this list of conditions and the following disclaimer.
17
//
18
// 2. Redistributions in binary form must reproduce the above copyright
19
// notice, this list of conditions and the following disclaimer in the
20
// documentation and/or other materials provided with the distribution.
21
//
22
// 3. Neither the name of the Corporation nor the names of the
23
// contributors may be used to endorse or promote products derived from
24
// this software without specific prior written permission.
25
//
26
// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
27
// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
28
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
29
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
30
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
31
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
32
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
33
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
34
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
35
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
36
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37
//
38
// Questions? Contact Michael A. Heroux (maherou@sandia.gov)
39
//
40
// ***********************************************************************
41
//@HEADER
42
*/
43
44
#ifndef EPETRAEXT_EXCEPTION
45
#define EPETRAEXT_EXCEPTION
46
47
#include "
EpetraExt_ConfigDefs.h
"
48
#include <string>
49
50
namespace
EpetraExt
51
{
52
53
class
Exception
54
{
55
public
:
56
Exception
(
const
std::string FileName,
const
int
LineNumber,
57
const
std::string Line1,
const
std::string Line2 =
""
,
58
const
std::string Line3 =
""
,
const
std::string Line4 =
""
,
59
const
std::string Line5 =
""
,
const
std::string Line6 =
""
) :
60
FileName_
(FileName),
61
LineNumber_
(LineNumber),
62
Line1_
(Line1),
63
Line2_
(Line2),
64
Line3_
(Line3),
65
Line4_
(Line4),
66
Line5_
(Line5),
67
Line6_
(Line6)
68
{}
69
70
void
Print
()
71
{
72
std::cerr <<
"EpetraExt: Exception: "
<<
Line1_
<< std::endl;
73
if
(
Line2_
!=
""
)
74
std::cerr <<
"EpetraExt: Exception: "
<<
Line2_
<< std::endl;
75
if
(
Line3_
!=
""
)
76
std::cerr <<
"EpetraExt: Exception: "
<<
Line3_
<< std::endl;
77
if
(
Line4_
!=
""
)
78
std::cerr <<
"EpetraExt: Exception: "
<<
Line4_
<< std::endl;
79
if
(
Line5_
!=
""
)
80
std::cerr <<
"EpetraExt: Exception: "
<<
Line5_
<< std::endl;
81
if
(
Line6_
!=
""
)
82
std::cerr <<
"EpetraExt: Exception: "
<<
Line6_
<< std::endl;
83
84
std::cerr <<
"EpetraExt: File: "
<<
FileName_
<<
", line: "
<<
LineNumber_
<< std::endl;
85
}
86
87
private
:
88
std::string
FileName_
;
89
int
LineNumber_
;
90
std::string
Line1_
;
91
std::string
Line2_
;
92
std::string
Line3_
;
93
std::string
Line4_
;
94
std::string
Line5_
;
95
std::string
Line6_
;
96
97
};
// class Exception
98
99
}
// namespace EpetraExt
100
101
#endif
EpetraExt_ConfigDefs.h
EpetraExt::Exception
Definition
EpetraExt_Exception.h:54
EpetraExt::Exception::Line3_
std::string Line3_
Definition
EpetraExt_Exception.h:92
EpetraExt::Exception::Line1_
std::string Line1_
Definition
EpetraExt_Exception.h:90
EpetraExt::Exception::Line6_
std::string Line6_
Definition
EpetraExt_Exception.h:95
EpetraExt::Exception::Line5_
std::string Line5_
Definition
EpetraExt_Exception.h:94
EpetraExt::Exception::FileName_
std::string FileName_
Definition
EpetraExt_Exception.h:88
EpetraExt::Exception::Print
void Print()
Definition
EpetraExt_Exception.h:70
EpetraExt::Exception::Line4_
std::string Line4_
Definition
EpetraExt_Exception.h:93
EpetraExt::Exception::LineNumber_
int LineNumber_
Definition
EpetraExt_Exception.h:89
EpetraExt::Exception::Line2_
std::string Line2_
Definition
EpetraExt_Exception.h:91
EpetraExt::Exception::Exception
Exception(const std::string FileName, const int LineNumber, const std::string Line1, const std::string Line2="", const std::string Line3="", const std::string Line4="", const std::string Line5="", const std::string Line6="")
Definition
EpetraExt_Exception.h:56
EpetraExt
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
Definition
EpetraExt_BlockCrsMatrix.cpp:46
Generated by
1.10.0