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