00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef DBCNV_DBOOMS_H
00012 #define DBCNV_DBOOMS_H 1
00013
00014 #ifdef _WIN32
00015
00016 #pragma warning ( disable : 4786 )
00017 #endif
00018
00019
00020 #include <string>
00021
00022
00023 class IMessageSvc;
00024 class IOODataBase;
00025 class DbDataBaseMgr;
00026
00027
00028 typedef long DbResult;
00029 typedef long DbAccessMode;
00030
00031 class IDbSession;
00032 class IDbFederation;
00033 class IDbDataBase;
00034 class IDbContainer;
00035 class DbTypeInfo;
00036 class DbObject;
00037 class DbLink;
00038 class DbSession;
00039 class DbFederation;
00040 class DbDataBase;
00041 class DbContainer;
00042 class DbPersistent;
00043 template <class T> class dbHandle;
00044 template <class T> class dbHandleBase;
00045
00046
00047
00048
00049
00050
00051
00072 class DbOOMs {
00073 public:
00074
00075 friend DbDataBaseMgr;
00076 typedef DbOOMs* (*Accessor)(void);
00077 private:
00079
00081
00082
00084 DbOOMs();
00086 virtual ~DbOOMs();
00087 protected:
00089
00090 public:
00092 enum AccessMode {
00093 READ = 1,
00094 UPDATE = 2,
00095 CREATE = 4,
00096 NOT_OPEN = 8
00097 };
00098 enum Result {
00099 DbSuccess = 1,
00100 DbError = 0,
00101 DbNoError = DbSuccess,
00102 DbWarning = 2,
00103 DbUserError = 4,
00104 DbSystemError = 6,
00105 DbFatalError = 8,
00106 DbDbgLevel = DbFatalError
00107 };
00108
00109
00111
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00125
00127
00128 if ( mode & DbOOMs::READ ) return "READ ";
00129 else if ( mode & DbOOMs::UPDATE && mode & DbOOMs::CREATE ) return "CREA/UPDA";
00130 else if ( mode & DbOOMs::UPDATE ) return "UPDATE ";
00131 else if ( mode & DbOOMs::CREATE ) return "CREATE ";
00132
00133 else if ( mode & DbOOMs::NOT_OPEN ) return "NOT_OPEN ";
00134 else return "UNKNOWN ";
00135 }
00137
00139
00141
00143
00144 };
00145
00146 #endif // DBCNV_DBOOMS_H