Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

DatabaseErrorReporter.cpp

Go to the documentation of this file.
00001 #include "../include/DatabaseErrorReporter.h"
00002 #include "../include/DatabaseErrorCodes.h"
00003 #include "../include/DatabaseLayerException.h"
00004 
00005 DatabaseErrorReporter::DatabaseErrorReporter()
00006 {
00007   ResetErrorCodes();
00008 }
00009 
00010 DatabaseErrorReporter::~DatabaseErrorReporter()
00011 {
00012 }
00013 
00014 const wxString& DatabaseErrorReporter::GetErrorMessage()
00015 {
00016   return m_strErrorMessage;
00017 }
00018 
00019 int DatabaseErrorReporter::GetErrorCode()
00020 {
00021   return m_nErrorCode;
00022 }
00023 
00024 void DatabaseErrorReporter::SetErrorMessage(const wxString& strErrorMessage)
00025 {
00026   m_strErrorMessage = strErrorMessage;
00027 }
00028 
00029 void DatabaseErrorReporter::SetErrorCode(int nErrorCode)
00030 {
00031   m_nErrorCode = nErrorCode;
00032 }
00033 
00034 void DatabaseErrorReporter::ResetErrorCodes()
00035 {
00036   m_strErrorMessage = _("");
00037   m_nErrorCode = DATABASE_LAYER_OK;
00038 }
00039 
00040 void DatabaseErrorReporter::ThrowDatabaseException()
00041 {
00042 #ifndef DONT_USE_DATABASE_LAYER_EXCEPTIONS
00043   DatabaseLayerException error(GetErrorCode(), GetErrorMessage());
00044   throw error;
00045 #endif
00046 }
00047 

Generated on Sat May 13 17:31:34 2006 for databaselayer by  doxygen 1.4.1