Repository navigation
Expand file tree
/
Copy pathExceptions.h
More file actions
201 lines (155 loc) · 4.65 KB
/
Copy pathExceptions.h
File metadata and controls
201 lines (155 loc) · 4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
/************************************************************************
* Copyright 2008, Strathclyde Planning Group,
* Department of Computer and Information Sciences,
* University of Strathclyde, Glasgow, UK
* http://planning.cis.strath.ac.uk/
*
* Maria Fox, Richard Howey and Derek Long - VAL
* Stephen Cresswell - PDDL Parser
*
* This file is part of VAL, the PDDL validator.
*
* VAL is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
*
* VAL is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with VAL. If not, see <http://www.gnu.org/licenses/>.
*
************************************************************************/
/*-----------------------------------------------------------------------------
VAL - The Automatic Plan Validator for PDDL+
$Date: 2009-02-05 10:50:13 $
$Revision: 1.2 $
Maria Fox, Richard Howey and Derek Long - PDDL+ and VAL
Stephen Cresswell - PDDL Parser
maria.fox@cis.strath.ac.uk
derek.long@cis.strath.ac.uk
stephen.cresswell@cis.strath.ac.uk
richard.howey@cis.strath.ac.uk
By releasing this code we imply no warranty as to its reliability
and its use is entirely at your own risk.
Strathclyde Planning Group
http://planning.cis.strath.ac.uk
----------------------------------------------------------------------------*/
#ifndef SIM__EXCEPTIONS
#define SIM__EXCEPTIONS
#include <exception>
using std::exception;
namespace VAL {
struct UndefinedPolyError : public exception {
const char * what() const throw()
{
return "Attempt to access undefined polynomial!";
};
};
struct HighOrderDiffEqunError : public exception {
const char * what() const throw()
{
return "Higher order differential equations of this nature are not handled!";
};
};
struct DiffEqunError : public exception {
const char * what() const throw()
{
return "Differential equations of this nature are not handled!";
};
};
struct NumError : public exception {
const char * what() const throw()
{
return "Numerical error in calculation of Primitive Numerical Values!";
};
};
struct InfiniteRootsError : public exception {
const char * what() const throw()
{
return "Attempt to find roots of constant value zero!";
};
};
struct PolyRootError : public exception {
const char * what() const throw()
{
return "The roots of this polynomial cannot be found!";
};
};
struct ApproxPolyError : public exception {
const char * what() const throw()
{
return "An approximate polynomial to this continuous function cannot be found!";
};
};
struct InvariantError : public exception {
const char * what() const throw()
{
return "This validator cannot handle invariants of this nature!";
};
};
struct InvariantDisjError : public exception {
const char * what() const throw()
{
return "The intervals satisfying a disjunct of an invariant cannot be found!";
};
};
struct InvalidIntervalsError : public exception {
const char * what() const throw()
{
return "This collection of intervals is invalid!";
};
};
struct DerivedPredicateError : public exception {
const char * what() const throw()
{
return "Problem with derived predicates!";
};
};
struct TemporalDAError : public exception {
const char * what() const throw()
{
return "Conditional effects cannot depend on future events!";
};
};
struct BadOperator : public exception {
const char * what() const throw()
{
return "Bad operator in plan!";
};
};
struct SyntaxTooComplex : public exception {
const char * what() const throw()
{
return "Syntax not handled by this validator!";
};
};
struct UnrecognisedCondition : public exception {
const char * what() const throw()
{
return "Unrecognised exception - unexpected situation!";
};
};
struct BadAccessError : public exception {
const char * what() const throw()
{
return "Attempt to access undefined numeric expression!";
};
};
struct ParseFailure : public exception {
const char * what() const throw()
{
return "Parser failed to read file!\n";
};
};
struct TypeException : public exception {
const char * what() const throw()
{
return "Error in type-checking!\n";
};
};
};
#endif