00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <spl/Null.h>
00018
00019 Null Null::m_instance;
00020
00021 Null::Null()
00022 {
00023 }
00024
00025 Null::~Null()
00026 {
00027 }
00028
00029 bool Null::Equals( const IComparable *a ) const
00030 {
00031 return NULL ==a || a->MajicNumber() == MajicNumber();
00032 }
00033
00034 int Null::Compare( const IComparable *a ) const
00035 {
00036 return (NULL == a || a->MajicNumber() == MajicNumber()) ? 0 : -1;
00037 }
00038
00039 bool Null::Equals( const IComparable& a ) const
00040 {
00041 return a.MajicNumber() == MajicNumber();
00042 }
00043
00044 int Null::Compare( const IComparable& a ) const
00045 {
00046 return a.MajicNumber() == MajicNumber() ? 0 : -1;
00047 }
00048
00049 int32 Null::MajicNumber() const
00050 {
00051 return NULL_MAJIC;
00052 }
00053
00054 int32 Null::HashCode() const
00055 {
00056 return 0;
00057 }