00001 #if !defined (__ABSTRACTFACTORYEXCEPTION_HPP)
00002 #define __ABSTRACTFACTORYEXCEPTION_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( AbstractFactoryException );
00033
00038 class AbstractFactoryException : public Exception
00039 {
00040
00041 public:
00042
00052 AbstractFactoryException
00053 (
00054 CharCptr file,
00055 LineNum line,
00056 Severity severity = Exception::CONTINUABLE,
00057 bool outOfMemory = false
00058 );
00059
00065 AbstractFactoryException
00066 (
00067 AbstractFactoryExceptionCref
00068 );
00069
00071
00072 virtual ~AbstractFactoryException( void );
00073
00074
00075
00076
00077
00084 AbstractFactoryExceptionRef operator=
00085 (
00086 AbstractFactoryExceptionCref
00087 );
00088
00095 bool operator==
00096 (
00097 AbstractFactoryExceptionCref
00098 ) const;
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110 protected:
00111
00122 AbstractFactoryException
00123 (
00124 CharCptr why,
00125 CharCptr file,
00126 LineNum line,
00127 Severity severity = Exception::CONTINUABLE,
00128 bool outOfMemory = false
00129 );
00130
00137 AbstractFactoryException( void );
00138
00139
00140 private:
00141
00142 private:
00143
00144 };
00145
00146 }
00147
00148
00149 #endif // !defined __ABSTRACTFACTORYEXCEPTION_HPP
00150
00151 00152 00153 00154 00155 00156 00157
00158
00159
00160
00161