Domi
Multi-dimensional, distributed data structures
 All Classes Files Functions Variables Typedefs Friends
Domi_Exceptions.hpp
1 // @HEADER
2 // ***********************************************************************
3 //
4 // Domi: Multi-dimensional Distributed Linear Algebra Services
5 // Copyright (2014) Sandia Corporation
6 //
7 // Under the terms of Contract DE-AC04-94AL85000 with Sandia
8 // Corporation, the U.S. Government retains certain rights in this
9 // 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 William F. Spotz (wfspotz@sandia.gov)
39 //
40 // ***********************************************************************
41 // @HEADER
42 
43 #ifndef DOMI_EXCEPTIONS_HPP
44 #define DOMI_EXCEPTIONS_HPP
45 
46 #include "Domi_ConfigDefs.hpp"
47 
48 namespace Domi
49 {
50 
53 class InvalidArgument : public std::invalid_argument
54 {
55 public:
60  InvalidArgument(std::string msg);
61 };
62 
65 class RangeError : public std::range_error
66 {
67 public:
72  RangeError(std::string msg);
73 };
74 
77 class SubcommunicatorError : public std::domain_error
78 {
79 public:
85  SubcommunicatorError(std::string op);
86 };
87 
90 class MapOrdinalError : public std::runtime_error
91 {
92 public:
97  MapOrdinalError(std::string msg);
98 };
99 
102 class MDMapError : public std::runtime_error
103 {
104 public:
109  MDMapError(std::string msg);
110 };
111 
114 class MDMapNoncontiguousError : public std::runtime_error
115 {
116 public:
121  MDMapNoncontiguousError(std::string msg);
122 };
123 
126 class TypeError : public std::runtime_error
127 {
128 public:
133  TypeError(std::string msg);
134 };
135 
138 class BoundsError : public std::runtime_error
139 {
140 public:
145  BoundsError(std::string msg);
146 };
147 
148 }
149 
150 #endif
SubcommunicatorError(std::string op)
Constructor.
Subcommunicator Error exception type.
Definition: Domi_Exceptions.hpp:77
RangeError(std::string msg)
Constructor.
Range Error exception type.
Definition: Domi_Exceptions.hpp:65
MapOrdinalError(std::string msg)
Constructor.
MDMapNoncontiguousError(std::string msg)
Constructor.
Bounds Error exception type.
Definition: Domi_Exceptions.hpp:138
BoundsError(std::string msg)
Constructor.
MDMap Error exception type.
Definition: Domi_Exceptions.hpp:114
Type Error exception type.
Definition: Domi_Exceptions.hpp:126
InvalidArgument(std::string msg)
Constructor.
TypeError(std::string msg)
Constructor.
MDMapError(std::string msg)
Constructor.
Invalid argument exception type.
Definition: Domi_Exceptions.hpp:53
Map Ordinal Error exception type.
Definition: Domi_Exceptions.hpp:90
MDMap Error exception type.
Definition: Domi_Exceptions.hpp:102

Generated on Wed Apr 24 2024 09:29:30 for Domi by doxygen 1.8.5