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