VisualIB  1.0
IBExpress library for making use of Borland IBExpress outside of C++Builder
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
classVIBError.h
Go to the documentation of this file.
1 
7 #ifndef CLASSVIBERROR_H__
8 #define CLASSVIBERROR_H__
9 
10 #include <string>
11 
12 namespace VIB
13 {
19  class Error
20  {
21  protected:
22  std::string errormsg;
23 
24  public:
28  Error() : errormsg("Unknown error")
29  {
30  }
31 
35  Error(const char *msg) : errormsg(msg)
36  {
37  }
38 
42  Error(const std::string &msg) : errormsg(msg)
43  {
44  }
45 
49  const std::string &getErrorMsg() const { return errormsg; }
50  };
51 
59  class IBError : public Error
60  {
61  protected:
63  int SQLCode;
64 
65  public:
69  IBError() : Error("Unknown InterBase error"), IBErrorCode(-1), SQLCode(-1)
70  {
71  }
72 
76  IBError(const char *msg, int pIBErrorCode, int pSQLCode)
77  : Error(msg), IBErrorCode(pIBErrorCode), SQLCode(pSQLCode)
78  {
79  }
80 
84  IBError(const std::string &msg, int pIBErrorCode, int pSQLCode)
85  : Error(msg), IBErrorCode(pIBErrorCode), SQLCode(pSQLCode)
86  {
87  }
88 
90  int getIBErrorCode() const { return IBErrorCode; }
92  int getSQLCode() const { return SQLCode; }
93  };
94 }
95 
96 #endif
97 
98 // EOF
99