#include #include #include "rank.h" using namespace std; std::string RankTToString(RankT r){ return RANK_NAMES[int(r)]; } RankT StringToRankT(std::string s){ size_t i; string tmp; RankT r; for(i=0;i 0) { tmp[0] = toupper(s[0]); } r = FIRST_RANK; while(r < LAST_RANK and RANK_NAMES[int(r)] != tmp) { r = NextRank(r); } return r; } RankT NextRank(RankT r){ RankT rv = RankT::UNKNOWN; if (r != RankT::UNKNOWN) { rv = RankT(int(r)+1); } return rv; } RankT RandomRank(void) { return RankT(drand48()*RANK_COUNT); }