#include #include #include #include "ResultT.h" #include "MyUtil.h" using namespace std; ResultT NextResultT(ResultT value) { ResultT result = ResultT::UNKNOWN; if (value != ResultT::UNKNOWN) { result = static_cast(static_cast(value) + 1) ; } return result; } string ResultTToString(ResultT value) { string result; switch (value) { case ResultT::YELLOW_SIGN: result = "Yellow Sign"; break; case ResultT::TENTACLE: result = "Tentacle"; break; case ResultT::ELDER_SIGN: result = "Elder Sign"; break; case ResultT::CTHULHU: result = "Cthulhu"; break; case ResultT::EYE: result = "EYE"; break; case ResultT::UNKNOWN: [[fallthrough]]; default: result = "Unknown Result"; } return result; } ResultT StringToResultT(string value){ value = MakeUpper(value); ResultT result = ResultT::UNKNOWN; if (value == "YELLOW SIGN") { result = ResultT::YELLOW_SIGN; } else if (value == "TENTACLE") { result = ResultT::TENTACLE; } else if (value == "ELDER SIGN") { result = ResultT::ELDER_SIGN; } else if (value == "CTHULHU") { result = ResultT::CTHULHU; } else if (value == "EYE") { result = ResultT::EYE; } return result; }