Files
itgmania212121/stepmania/src/Grade.cpp
T

47 lines
1.2 KiB
C++
Raw Normal View History

2002-01-16 10:01:32 +00:00
#include "stdafx.h"
/*
-----------------------------------------------------------------------------
Class: Grade
2002-01-16 10:01:32 +00:00
Desc: See header.
2002-01-16 10:01:32 +00:00
2002-05-19 01:59:48 +00:00
Copyright (c) 2001-2002 by the person(s) listed below. All rights reserved.
Chris Danford
2002-01-16 10:01:32 +00:00
-----------------------------------------------------------------------------
*/
#include "Grade.h"
2002-02-02 05:11:12 +00:00
CString GradeToString( Grade g )
{
switch( g )
{
case GRADE_AAAA: return "AAAA";
2002-02-02 05:11:12 +00:00
case GRADE_AAA: return "AAA";
case GRADE_AA: return "AA";
case GRADE_A: return "A";
case GRADE_B: return "B";
case GRADE_C: return "C";
case GRADE_D: return "D";
case GRADE_E: return "E";
case GRADE_NO_DATA: return "N";
2002-02-11 04:46:31 +00:00
default: ASSERT( false ); return "N";
2002-02-02 05:11:12 +00:00
}
};
Grade StringToGrade( const CString &sGrade )
2002-02-02 05:11:12 +00:00
{
CString s = sGrade;
2002-02-02 05:11:12 +00:00
s.MakeUpper();
if ( s == "AAAA" ) return GRADE_AAAA;
else if( s == "AAA" ) return GRADE_AAA;
2002-02-02 05:11:12 +00:00
else if( s == "AA" ) return GRADE_AA;
else if( s == "A" ) return GRADE_A;
else if( s == "B" ) return GRADE_B;
else if( s == "C" ) return GRADE_C;
else if( s == "D" ) return GRADE_D;
else if( s == "E" ) return GRADE_E;
else if( s == "N" ) return GRADE_NO_DATA;
2002-02-11 04:46:31 +00:00
else ASSERT( false ); return GRADE_NO_DATA; // invalid grade string
2002-02-02 05:11:12 +00:00
};