00001
#if !defined (__NULLPOINTEREXCEPTION_HPP)
00002
#define __NULLPOINTEREXCEPTION_HPP
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
#if !defined IN_COMMON_HPP
00026
#error NullPointerException.hpp is included by Common.hpp only.
00027
#endif
00028
00029
namespace corelinux
00030 {
00031
00032
00033 DECLARE_CLASS( NullPointerException );
00034
00040 class NullPointerException :
public Exception
00041 {
00042
00043
public:
00044
00054
NullPointerException
00055 (
00056 CharCptr why,
00057 CharCptr file,
00058 LineNum line,
00059 Severity severity = Exception::CONTINUABLE,
00060
bool outOfMemory =
false
00061 );
00062
00071
NullPointerException
00072 (
00073 CharCptr file,
00074 LineNum line,
00075 Severity severity = Exception::CONTINUABLE,
00076
bool outOfMemory =
false
00077 );
00078
00084
NullPointerException(
NullPointerExceptionCref );
00085
00087
00088
virtual ~NullPointerException(
void );
00089
00090
00091
00092
00093
00100
NullPointerExceptionRef operator=(
NullPointerExceptionCref );
00101
00108
bool operator==(
NullPointerExceptionCref )
const;
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
protected:
00121
00128
NullPointerException(
void );
00129 };
00130
00131 }
00132
00133
00134
#endif // !defined __NULLPOINTEREXCEPTION_HPP
00135
00136
00137
00138
00139
00140
00141
00142
00143
00144
00145