Error.h

00001 /* 
00002    EyeDB Object Database Management System
00003    Copyright (C) 1994-2008 SYSRA
00004    
00005    EyeDB is free software; you can redistribute it and/or
00006    modify it under the terms of the GNU Lesser General Public
00007    License as published by the Free Software Foundation; either
00008    version 2.1 of the License, or (at your option) any later version.
00009    
00010    EyeDB is distributed in the hope that it will be useful,
00011    but WITHOUT ANY WARRANTY; without even the implied warranty of
00012    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00013    Lesser General Public License for more details.
00014    
00015    You should have received a copy of the GNU Lesser General Public
00016    License along with this library; if not, write to the Free Software
00017    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA 
00018 */
00019 
00020 /*
00021    Author: Eric Viara <viara@sysra.com>
00022 */
00023 
00024 
00025 #ifndef _EYEDB_ERROR_H
00026 #define _EYEDB_ERROR_H
00027 
00028 namespace eyedb {
00029 
00035   typedef enum {
00036     IDB_SUCCESS      = eyedbsm::SUCCESS,
00037     IDB_ERROR        = eyedbsm::N_ERROR,
00038     IDB_FATAL_ERROR,
00039     IDB_NOT_YET_IMPLEMENTED,
00040     IDB_INTERNAL_ERROR,
00041     IDB_EXIT_CALLED,
00042     IDB_SERVER_NOT_RUNNING,
00043     IDB_CONNECTION_LOG_FILE_ERROR,
00044     IDB_INTERNAL_BUG,
00045     IDB_CONNECTION_FAILURE,
00046     IDB_SERVER_FAILURE,
00047     IDB_SM_ERROR,
00048     IDB_INVALID_DBOPEN_FLAG,
00049     IDB_INVALID_DB_ID,
00050     IDB_INVALID_CLIENT_ID,
00051     IDB_INVALID_SCHEMA,
00052     IDB_INVALID_OBJECT_HEADER,
00053     IDB_INVALID_TRANSACTION,
00054     IDB_INVALID_TRANSACTION_MODE,
00055     IDB_INVALID_TRANSACTION_WRITE_MODE,
00056     IDB_INVALID_TRANSACTION_PARAMS,
00057     IDB_AUTHENTICATION_NOT_SET,
00058     IDB_AUTHENTICATION_FAILED,
00059     IDB_INSUFFICIENT_PRIVILEGES,
00060     IDB_NO_CURRENT_TRANSACTION,
00061     IDB_TRANSACTION_COMMIT_UNEXPECTED,
00062     IDB_TRANSACTION_ABORT_UNEXPECTED,
00063     IDB_ADD_USER_ERROR,
00064     IDB_DELETE_USER_ERROR,
00065     IDB_SET_USER_PASSWD_ERROR,
00066     IDB_SET_PASSWD_ERROR,
00067     IDB_SET_USER_DBACCESS_ERROR,
00068     IDB_SET_DEFAULT_DBACCESS_ERROR,
00069     IDB_SET_USER_SYSACCESS_ERROR,
00070     IDB_SETDATABASE_ERROR,
00071     IDB_OBJECT_REMOVE_ERROR,
00072     IDB_IS_OBJECT_OF_CLASS_ERROR,
00073     IDB_ITERATOR_ERROR,
00074     IDB_DBM_ERROR,
00075     IDB_SCHEMA_ERROR,
00076     IDB_DATABASE_OPEN_ERROR,
00077     IDB_DATABASE_CLOSE_ERROR,
00078     IDB_DATABASE_CREATE_ERROR,
00079     IDB_DATABASE_REMOVE_ERROR,
00080     IDB_DATABASE_COPY_ERROR,
00081     IDB_DATABASE_MOVE_ERROR,
00082     IDB_DATABASE_RENAME_ERROR,
00083     IDB_DATABASE_LOAD_OBJECT_ERROR,
00084     IDB_DATABASE_GET_OBJECT_CLASS_ERROR,
00085     IDB_INCONSISTANT_OBJECT_HEADERS,
00086     IDB_CANNOT_CREATE_SCHEMA,
00087     IDB_CANNOT_UPDATE_SCHEMA,
00088     IDB_SCHEMA_ALREADY_CREATED,
00089     IDB_OBJECT_ALREADY_CREATED,
00090     IDB_OBJECT_NOT_CREATED,
00091     IDB_OUT_OF_MEMORY,
00092     IDB_BACKEND_INTERRUPTED,
00093     IDB_ITERATOR_ATTRIBUTE_NO_IDX,
00094     IDB_ITERATOR_ATTRIBUTE_INVALID_SIZE,
00095     IDB_ITERATOR_ATTRIBUTE_INVALID_INDICE,
00096     IDB_OQL_SYNTAX_ERROR,
00097     IDB_OQL_ERROR,
00098     IDB_OQL_INTERRUPTED,
00099     IDB_CLASS_READ,
00100     IDB_ATTRIBUTE_ERROR,
00101     IDB_ATTRIBUTE_INVERSE_ERROR,
00102     IDB_OUT_OF_RANGE_ATTRIBUTE_ERROR,
00103     IDB_MAG_ORDER_ERROR,
00104     IDB_ENUM_ERROR,
00105     IDB_NO_CLASS,
00106     IDB_CLASS_NOT_CREATED,
00107     IDB_CLASS_NOT_FOUND,
00108     IDB_INDEX_ERROR,
00109     IDB_COLLECTION_ERROR,
00110     IDB_COLLECTION_INSERT_ERROR,
00111     IDB_COLLECTION_DUPLICATE_INSERT_ERROR,
00112     IDB_COLLECTION_SUPPRESS_ERROR,
00113     IDB_COLLECTION_IS_IN_ERROR,
00114     IDB_COLLECTION_ITEM_SIZE_TOO_LARGE,
00115     IDB_COLLECTION_ITEM_SIZE_UNKNOWN,
00116     IDB_COLLECTION_BACK_END_ERROR,
00117     IDB_COLLECTION_LOCKED,
00118     IDB_CLASS_COMPLETION_ERROR,
00119     IDB_GENERATION_CODE_ERROR,
00120     IDB_EXECUTABLE_ERROR,
00121     IDB_UNIQUE_CONSTRAINT_ERROR,
00122     IDB_UNIQUE_COMP_CONSTRAINT_ERROR,
00123     IDB_NOTNULL_CONSTRAINT_ERROR,
00124     IDB_NOTNULL_COMP_CONSTRAINT_ERROR,
00125     IDB_CARDINALITY_CONSTRAINT_ERROR,
00126     IDB_SESSION_LOG_CREATION_ERROR,
00127     IDB_SESSION_LOG_OPEN_ERROR,
00128     IDB_SESSION_LOG_NO_SPACE_LEFT,
00129     IDB_UNSERIALIZABLE_TYPE_ERROR,
00130     IDB_N_ERROR
00131   } Error;
00132 
00137 }
00138 
00139 #endif

Generated on Mon Dec 22 18:15:54 2008 for eyedb by  doxygen 1.5.3