main page
modules
namespaces
classes
files
Gecode home
Generated on Sat Nov 9 2013 19:18:26 for Gecode by
doxygen
1.8.4
gecode
float
exception.hpp
Go to the documentation of this file.
1
/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2
/*
3
* Main authors:
4
* Christian Schulte <schulte@gecode.org>
5
* Vincent Barichard <Vincent.Barichard@univ-angers.fr>
6
*
7
* Copyright:
8
* Christian Schulte, 2010
9
* Vincent Barichard, 2012
10
*
11
* Last modified:
12
* $Date: 2013-01-25 14:48:07 +0100 (Fri, 25 Jan 2013) $ by $Author: schulte $
13
* $Revision: 13238 $
14
*
15
* This file is part of Gecode, the generic constraint
16
* development environment:
17
* http://www.gecode.org
18
*
19
* Permission is hereby granted, free of charge, to any person obtaining
20
* a copy of this software and associated documentation files (the
21
* "Software"), to deal in the Software without restriction, including
22
* without limitation the rights to use, copy, modify, merge, publish,
23
* distribute, sublicense, and/or sell copies of the Software, and to
24
* permit persons to whom the Software is furnished to do so, subject to
25
* the following conditions:
26
*
27
* The above copyright notice and this permission notice shall be
28
* included in all copies or substantial portions of the Software.
29
*
30
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
32
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
33
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
34
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
35
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
36
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37
*
38
*/
39
40
namespace
Gecode {
namespace
Float {
41
48
50
class
GECODE_VTABLE_EXPORT
OutOfLimits
:
public
Exception
{
51
public
:
53
OutOfLimits
(
const
char
*
l
);
54
};
55
57
class
GECODE_VTABLE_EXPORT
VariableEmptyDomain
:
public
Exception
{
58
public
:
60
VariableEmptyDomain
(
const
char
*
l
);
61
};
62
64
class
GECODE_VTABLE_EXPORT
TooFewArguments
:
public
Exception
{
65
public
:
67
TooFewArguments
(
const
char
*
l
);
68
};
69
71
class
GECODE_VTABLE_EXPORT
ArgumentSizeMismatch
:
public
Exception
{
72
public
:
74
ArgumentSizeMismatch
(
const
char
*
l
);
75
};
76
78
class
GECODE_VTABLE_EXPORT
ArgumentSame
:
public
Exception
{
79
public
:
81
ArgumentSame
(
const
char
*
l
);
82
};
83
85
class
GECODE_VTABLE_EXPORT
UnknownRelation
:
public
Exception
{
86
public
:
88
UnknownRelation
(
const
char
*
l
);
89
};
90
92
class
GECODE_VTABLE_EXPORT
UnknownOperation
:
public
Exception
{
93
public
:
95
UnknownOperation
(
const
char
*
l
);
96
};
97
99
class
GECODE_VTABLE_EXPORT
IllegalOperation
:
public
Exception
{
100
public
:
102
IllegalOperation
(
const
char
*
l
);
103
};
104
106
class
GECODE_VTABLE_EXPORT
UnknownBranching
:
public
Exception
{
107
public
:
109
UnknownBranching
(
const
char
*
l
);
110
};
111
113
class
GECODE_VTABLE_EXPORT
ValOfUnassignedVar
:
public
Exception
{
114
public
:
116
ValOfUnassignedVar
(
const
char
*
l
);
117
};
118
120
121
122
123
124
125
/*
126
* Classes for exceptions raised by integer module
127
*
128
*/
129
130
inline
131
OutOfLimits::OutOfLimits
(
const
char
*
l
)
132
:
Exception
(l,
"Number out of limits"
) {}
133
134
inline
135
VariableEmptyDomain::VariableEmptyDomain
(
const
char
*
l
)
136
:
Exception
(l,
"Attempt to create variable with empty domain"
) {}
137
138
139
inline
140
TooFewArguments::TooFewArguments
(
const
char
*
l
)
141
:
Exception
(l,
"Passed argument array has too few elements"
) {}
142
143
inline
144
ArgumentSizeMismatch::ArgumentSizeMismatch
(
const
char
*
l
)
145
:
Exception
(l,
"Sizes of argument arrays mismatch"
) {}
146
147
inline
148
ArgumentSame::ArgumentSame
(
const
char
*
l
)
149
:
Exception
(l,
"Argument array contains same variable multiply"
) {}
150
151
152
inline
153
UnknownRelation::UnknownRelation
(
const
char
*
l
)
154
:
Exception
(l,
"Unknown relation type"
) {}
155
156
inline
157
UnknownOperation::UnknownOperation
(
const
char
*
l
)
158
:
Exception
(l,
"Unknown operation type"
) {}
159
160
inline
161
IllegalOperation::IllegalOperation
(
const
char
*
l
)
162
:
Exception
(l,
"Illegal operation type"
) {}
163
164
inline
165
UnknownBranching::UnknownBranching
(
const
char
*
l
)
166
:
Exception
(l,
"Unknown branching type"
) {}
167
168
inline
169
ValOfUnassignedVar::ValOfUnassignedVar
(
const
char
*
l
)
170
:
Exception
(l,
"Attempt to access value of unassigned variable"
) {}
171
172
}}
173
174
// STATISTICS: float-other
175