00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __L_EXCEPTIONS_H__
00021 #define __L_EXCEPTIONS_H__
00022
00023
00024 #include <lDefs.h>
00025 #include <lTrace.h>
00026
00028
00029
00030
00031
00032
00033 class DLL_External ObjLibException {
00034 public:
00035 ObjLibException();
00036 virtual ~ObjLibException();
00037 virtual const char *Name() = 0;
00038 };
00039
00041
00042
00043 class DLL_External ObjLibException_ConnectionError : public ObjLibException {
00044 public:
00045 ObjLibException_ConnectionError();
00046 virtual ~ObjLibException_ConnectionError();
00047 virtual const char *Name() {return "ConnectionError";};
00048
00049 };
00050
00052
00053
00054 class DLL_External ObjLibException_NotSupported : public ObjLibException {
00055 public:
00056 ObjLibException_NotSupported();
00057 virtual ~ObjLibException_NotSupported();
00058 virtual const char *Name() {return "NotSupported";};
00059
00060 };
00061
00063
00064
00065
00066 class DLL_External ObjLibException_SqlError : public ObjLibException {
00067 public:
00068 ObjLibException_SqlError();
00069 virtual ~ObjLibException_SqlError();
00070 virtual const char *Name() {return "SqlError";};
00071
00072 };
00073
00075
00076
00077
00078 class DLL_External ObjLibException_DatabaseLock : public ObjLibException {
00079 public:
00080 ObjLibException_DatabaseLock();
00081 virtual ~ObjLibException_DatabaseLock();
00082 virtual const char *Name() {return "DatabaseLock";};
00083
00084 };
00085
00087
00088
00089
00090 class DLL_External ObjLibException_MemoryLock : public ObjLibException {
00091 public:
00092 ObjLibException_MemoryLock();
00093 virtual ~ObjLibException_MemoryLock();
00094 virtual const char *Name() {return "MemoryLock";};
00095
00096 };
00097
00099
00100
00101 class DLL_External ObjLibException_NoMemory : public ObjLibException {
00102 public:
00103 ObjLibException_NoMemory();
00104 virtual ~ObjLibException_NoMemory();
00105 virtual const char *Name() {return "NoMemory";};
00106
00107 };
00108
00110
00111
00112 class DLL_External ObjLibException_NotFound : public ObjLibException {
00113 public:
00114 ObjLibException_NotFound();
00115 virtual ~ObjLibException_NotFound();
00116 virtual const char *Name() {return "NotFound";};
00117
00118 };
00119
00120 #endif //__L_EXCEPTIONS_H__