#ifndef DAN_RESULT #define DAN_RESULT #include enum class ResultT:unsigned char {YELLOW_SIGN, TENTACLE, ELDER_SIGN, CTHULHU, EYE, UNKNOWN}; const ResultT FIRST_RESULT = ResultT::YELLOW_SIGN; const size_t RESULT_RANGE = static_cast(ResultT::UNKNOWN) - static_cast(ResultT::YELLOW_SIGN); std::string ResultTToString(ResultT value); ResultT NextResultT(ResultT value); ResultT StringToResultT(std::string value); #endif