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