Rocstar
1.0
Rocstar multiphysics simulation application
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
roccom_exception.h
Go to the documentation of this file.
1
/* *******************************************************************
2
* Rocstar Simulation Suite *
3
* Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4
* *
5
* Illinois Rocstar LLC *
6
* Champaign, IL *
7
* www.illinoisrocstar.com *
8
* sales@illinoisrocstar.com *
9
* *
10
* License: See LICENSE file in top level of distribution package or *
11
* http://opensource.org/licenses/NCSA *
12
*********************************************************************/
13
/* *******************************************************************
14
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17
* NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21
* USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22
*********************************************************************/
23
// $Id: roccom_exception.h,v 1.9 2008/12/06 08:43:25 mtcampbe Exp $
24
25
#ifndef __ROCCOM_EXCEPTION_H__
26
#define __ROCCOM_EXCEPTION_H__
27
28
#include "
roccom_basic.h
"
29
#include <string>
30
31
COM_BEGIN_NAME_SPACE
32
34
enum
Error_code
{
35
COM_WARN_DUP_WINDOW
= 100,
COM_WARN_DUP_ATTRIBUTE
,
36
COM_WARN_DUP_FUNCTION
,
COM_WARN_DUP_FUNC
,
COM_WARN_EMPTY_MESH
,
37
COM_WARN_MODULE_LOADED
,
COM_ERR_MODULE_NOTLOADED
=1000,
38
COM_ERR_COULD_OPENLIB
,
COM_ERR_COULD_FINDSYM
,
39
COM_ERR_WAS_INITIALIZED
,
COM_ERR_WASNOT_INITIALIZED
,
40
COM_ERR_WINDOW_NOTEXIST
,
COM_ERR_PANE_NOTEXIST
,
41
COM_ERR_ATTRIBUTE_NOTEXIST
,
COM_ERR_FUNCTION_NOTEXIST
,
42
COM_ERR_UNKNOWN_KEYWORD
,
COM_ERR_UNKNOWN_DATATYPE
,
43
COM_ERR_INVALID_ATTRIBUTE_NAME
,
COM_ERR_ATTRIBUTE_INITIALIZED
,
44
COM_ERR_ATTRIBUTE_ALLOCATED
,
COM_ERR_ATTRIBUTE_NOT_ALLOCATED
,
45
COM_ERR_ATTRIBUTE_CONST
,
COM_ERR_ALLOC_STRUCTURED
,
46
COM_ERR_INVALID_DIMENSION
,
COM_ERR_INVALID_SIZE
,
47
COM_ERR_INVALID_CAPACITY
,
COM_ERR_INVALID_STRIDE
,
COM_ERR_INVALID_ADDR
,
48
COM_ERR_F90FUNC
,
COM_ERR_UNKNOWN_INTENT
,
49
COM_ERR_TOO_MANY_ARGS
,
COM_ERR_TOO_FEW_ARGS
,
50
COM_ERR_INVALID_FUNCTION_HANDLE
,
COM_ERR_INVALID_ATTRIBUTE_HANDLE
,
51
COM_ERR_INVALID_WINDOW_HANDLE
,
COM_ERR_INIT_DONE_PANEMAP
,
52
COM_ERR_INCOMPATIBLE_ATTRS
,
COM_ERR_INCOMPATIBLE_TYPES
,
53
COM_ERR_NOT_A_WINDOW_ATTRIBUTE
,
COM_ERR_NOT_A_POINTER
,
COM_ERR_IMMUTABLE
,
54
COM_ERR_NULL_POINTER
,
COM_ERR_OUT_OF_MEMORY
,
COM_ERR_INDEX_OUT_OF_BOUNDS
,
55
COM_ERR_PARENT_SMALLER
,
COM_ERR_CHANGE_INHERITED
,
COM_ERR_RESIZE
,
56
COM_ERR_INHERIT_MESH_LATE
,
COM_ERR_INHERIT_ST_NG
,
57
COM_ERR_MIXED_GHOST
,
COM_ERR_GHOST_NODES
,
COM_ERR_GHOST_ELEMS
,
58
COM_ERR_GHOST_LAYERS
,
COM_ERR_APPEND_ARRAY
,
COM_UNKNOWN_ERROR
};
59
61
struct
COM_exception
{
63
COM_exception
(
Error_code
i
,
const
std::string &m=std::string())
64
:
ierr
(i),
msg
(m) {}
66
COM_exception
(
const
COM_exception
&e)
67
:
ierr
(e.
ierr
),
msg
(e.
msg
) {}
68
69
Error_code
ierr
;
70
std::string
msg
;
71
};
72
74
std::ostream &
operator<<
( std::ostream& os,
const
COM_exception
&ex);
75
77
std::string
append_frame_info
(
const
std::string &
s
,
const
char
*frame,
78
const
char
*file,
int
line);
79
81
#define append_frame( s, frame) \
82
append_frame_info( s, #frame, __FILE__, __LINE__)
83
86
#define CATCHEXP_APPEND(frame) \
87
catch ( COM_exception e) \
88
{ throw COM_exception( e.ierr, append_frame( e.msg, frame)); }
89
92
#define CATCHBADALLOC_APPEND(frame) \
93
catch ( std::bad_alloc xa) \
94
{ throw COM_exception( COM_ERR_OUT_OF_MEMORY, append_frame( "", frame)); }
95
98
#define CATCHREST_APPEND(frame) \
99
catch (...) \
100
{ throw COM_exception( COM_UNKNOWN_ERROR, append_frame( "", frame)); }
101
102
COM_END_NAME_SPACE
103
104
#endif
105
106
107
108
109
110
COM_ERR_ATTRIBUTE_ALLOCATED
Definition:
roccom_exception.h:44
COM_ERR_INVALID_ADDR
Definition:
roccom_exception.h:47
COM_ERR_ATTRIBUTE_INITIALIZED
Definition:
roccom_exception.h:43
COM_ERR_COULD_OPENLIB
Definition:
roccom_exception.h:38
COM_ERR_PANE_NOTEXIST
Definition:
roccom_exception.h:40
COM_ERR_TOO_FEW_ARGS
Definition:
roccom_exception.h:49
COM_ERR_ATTRIBUTE_NOTEXIST
Definition:
roccom_exception.h:41
COM_ERR_COULD_FINDSYM
Definition:
roccom_exception.h:38
append_frame_info
std::string append_frame_info(const std::string &s, const char *frame, const char *file, int line)
Append the information about the given frame to the string s.
Definition:
roccom_exception.C:190
COM_ERR_INVALID_ATTRIBUTE_NAME
Definition:
roccom_exception.h:43
COM_ERR_INVALID_SIZE
Definition:
roccom_exception.h:46
COM_UNKNOWN_ERROR
Definition:
roccom_exception.h:58
COM_ERR_WAS_INITIALIZED
Definition:
roccom_exception.h:39
COM_ERR_GHOST_NODES
Definition:
roccom_exception.h:57
s
double s
Definition:
blastest.C:80
COM_ERR_INVALID_CAPACITY
Definition:
roccom_exception.h:47
COM_ERR_F90FUNC
Definition:
roccom_exception.h:48
COM_exception::ierr
Error_code ierr
Error code.
Definition:
roccom_exception.h:69
COM_ERR_INVALID_DIMENSION
Definition:
roccom_exception.h:46
Error_code
Error_code
Error codes.
Definition:
roccom_exception.h:34
COM_ERR_CHANGE_INHERITED
Definition:
roccom_exception.h:55
COM_ERR_ALLOC_STRUCTURED
Definition:
roccom_exception.h:45
roccom_basic.h
This file contains some definitions of macros and constants for Roccoms.
COM_exception
Encapsulates the states of an exception.
Definition:
roccom_exception.h:61
COM_ERR_INIT_DONE_PANEMAP
Definition:
roccom_exception.h:51
COM_ERR_INHERIT_MESH_LATE
Definition:
roccom_exception.h:56
COM_ERR_APPEND_ARRAY
Definition:
roccom_exception.h:58
COM_ERR_OUT_OF_MEMORY
Definition:
roccom_exception.h:54
COM_exception::msg
std::string msg
Error message.
Definition:
roccom_exception.h:70
COM_ERR_NULL_POINTER
Definition:
roccom_exception.h:54
COM_ERR_INVALID_STRIDE
Definition:
roccom_exception.h:47
COM_ERR_INVALID_ATTRIBUTE_HANDLE
Definition:
roccom_exception.h:50
COM_ERR_INVALID_FUNCTION_HANDLE
Definition:
roccom_exception.h:50
COM_ERR_FUNCTION_NOTEXIST
Definition:
roccom_exception.h:41
COM_ERR_NOT_A_WINDOW_ATTRIBUTE
Definition:
roccom_exception.h:53
COM_ERR_RESIZE
Definition:
roccom_exception.h:55
COM_WARN_DUP_FUNC
Definition:
roccom_exception.h:36
i
blockLoc i
Definition:
read.cpp:79
COM_ERR_MIXED_GHOST
Definition:
roccom_exception.h:57
COM_ERR_MODULE_NOTLOADED
Definition:
roccom_exception.h:37
COM_ERR_UNKNOWN_DATATYPE
Definition:
roccom_exception.h:42
COM_ERR_WASNOT_INITIALIZED
Definition:
roccom_exception.h:39
COM_WARN_DUP_FUNCTION
Definition:
roccom_exception.h:36
COM_ERR_WINDOW_NOTEXIST
Definition:
roccom_exception.h:40
COM_exception::COM_exception
COM_exception(const COM_exception &e)
Copy constructor.
Definition:
roccom_exception.h:66
COM_ERR_INDEX_OUT_OF_BOUNDS
Definition:
roccom_exception.h:54
COM_ERR_UNKNOWN_KEYWORD
Definition:
roccom_exception.h:42
COM_ERR_ATTRIBUTE_CONST
Definition:
roccom_exception.h:45
COM_WARN_EMPTY_MESH
Definition:
roccom_exception.h:36
COM_ERR_GHOST_LAYERS
Definition:
roccom_exception.h:58
COM_WARN_DUP_ATTRIBUTE
Definition:
roccom_exception.h:35
COM_ERR_GHOST_ELEMS
Definition:
roccom_exception.h:57
COM_ERR_UNKNOWN_INTENT
Definition:
roccom_exception.h:48
COM_ERR_TOO_MANY_ARGS
Definition:
roccom_exception.h:49
COM_ERR_INVALID_WINDOW_HANDLE
Definition:
roccom_exception.h:51
COM_WARN_DUP_WINDOW
Definition:
roccom_exception.h:35
COM_ERR_NOT_A_POINTER
Definition:
roccom_exception.h:53
COM_ERR_INCOMPATIBLE_TYPES
Definition:
roccom_exception.h:52
COM_ERR_ATTRIBUTE_NOT_ALLOCATED
Definition:
roccom_exception.h:44
operator<<
std::ostream & operator<<(std::ostream &os, const COM_exception &ex)
Print out a given exception.
Definition:
roccom_exception.C:56
COM_WARN_MODULE_LOADED
Definition:
roccom_exception.h:37
COM_ERR_IMMUTABLE
Definition:
roccom_exception.h:53
COM_ERR_PARENT_SMALLER
Definition:
roccom_exception.h:55
COM_ERR_INCOMPATIBLE_ATTRS
Definition:
roccom_exception.h:52
COM_ERR_INHERIT_ST_NG
Definition:
roccom_exception.h:56
Roccom
include
roccom_exception.h
Generated on Wed Nov 30 2016 16:56:17 for Rocstar by
1.8.5