00001 #ifndef __J2K__JHiScore_INL__ 00002 #define __J2K__JHiScore_INL__ 00003 00004 #include <j2k/etc/Games/HiScore.hpp> 00005 00006 inline JHiScore::JHiScore() 00007 : max( 10 ), entry( NULL ) 00008 { 00009 clear(); 00010 } 00011 00012 inline JHiScore::JHiScore( UINT Max ) 00013 : max( Max ), entry( NULL ) 00014 { 00015 clear(); 00016 } 00017 00018 inline JHiScore::~JHiScore() 00019 { 00020 if ( entry != NULL ) 00021 { 00022 delete [] entry; 00023 } 00024 } 00025 00026 inline Score* JHiScore::getScore( UINT pos ) 00027 { 00028 if ( pos >= max ) return &entry[ max-1 ]; 00029 return &entry[ pos ]; 00030 } 00031 00032 inline void enter( const JScore& s ) 00033 { 00034 entry[ max ] = s; 00035 sort(); 00036 } 00037 00038 #endif 00039