Ilwis-Objects  1.0
GIS and Remote Sensing framework for data access and processing
 All Classes Functions Enumerations Pages
errorobject.h
1 #ifndef ERROROBJECT_H
2 #define ERROROBJECT_H
3 
4 #include "Kernel_global.h"
5 
6 #include <exception>
7 #include <QString>
8 
9 namespace Ilwis {
10 
17 class KERNELSHARED_EXPORT ErrorObject :public std::exception{
18 public:
23  ErrorObject(const QString& message);
24  ~ErrorObject() throw();
29  QString message() const;
30  virtual const char* what() const throw();
31 
32 private:
33  QString _message;
34 
35 };
36 
37 class KERNELSHARED_EXPORT InternalError : public ErrorObject {
38 public:
39  explicit InternalError(const QString& message);
40  const char* what() const throw();
41 };
42 
43 class KERNELSHARED_EXPORT ScriptError : public ErrorObject {
44 public:
45  explicit ScriptError(const QString& message);
46  virtual const char* what() const throw();
47 };
48 class KERNELSHARED_EXPORT ScriptSyntaxError : public ScriptError {
49 public:
50  explicit ScriptSyntaxError(const QString& message);
51  const char* what() const throw();
52 };
53 
54 class KERNELSHARED_EXPORT ScriptExecutionError : public ScriptError {
55 public:
56  explicit ScriptExecutionError(const QString& message);
57  const char* what() const throw();
58 };
59 
60 class KERNELSHARED_EXPORT FeatureCreationError : public ErrorObject {
61 public:
62  explicit FeatureCreationError(const QString& message);
63  const char* what() const throw();
64 };
65 
66 class KERNELSHARED_EXPORT GeometryError : public ErrorObject {
67 public:
68  explicit GeometryError(const QString& message);
69  const char* what() const throw();
70 };
71 }
72 
73 #endif // ERROROBJECT_H