00001
#if !defined (__STORAGEEXCEPTION_HPP)
00002
#define __STORAGEEXCEPTION_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#if !defined(__COMMON_HPP)
00025
#include <Common.hpp>
00026
#endif
00027
00028
namespace corelinux
00029 {
00030
00031
00032 DECLARE_CLASS( StorageException );
00033
00039 class StorageException :
public Exception
00040 {
00041
00042
public:
00043
00053
StorageException
00054 (
00055 CharCptr why,
00056 CharCptr file,
00057 LineNum line,
00058 Severity severity = Exception::CONTINUABLE,
00059
bool outOfMemory =
false
00060 );
00061
00070
StorageException
00071 (
00072 CharCptr file,
00073 LineNum line,
00074 Severity severity = Exception::CONTINUABLE,
00075
bool outOfMemory =
false
00076 );
00077
00083
StorageException(
StorageExceptionCref );
00084
00086
00087
virtual ~StorageException(
void );
00088
00089
00090
00091
00092
00099
StorageExceptionRef operator=(
StorageExceptionCref );
00100
00107
bool operator==(
StorageExceptionCref )
const;
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
protected:
00120
00127
StorageException(
void );
00128 };
00129
00130 }
00131
00132
00133
#endif // !defined __STORAGEEXCEPTION_HPP
00134
00135
00136
00137
00138
00139
00140
00141
00142
00143