#include #include "BodyPartT.h" using namespace std; const std::string PART_NAMES[] {"body", "head", "leg", "antenna", "eye", "mouth", "none"}; std::string BodyPartTToString(BodyPartT b){ size_t i; i = static_cast(b); if (i <= static_cast(BodyPartT::NONE)) { return PART_NAMES[i]; } else { return PART_NAMES[static_cast(BodyPartT::NONE)]; } } BodyPartT NextBodyPartT(BodyPartT b){ size_t value; value = static_cast(b); if (value > static_cast(BodyPartT::NONE)) { b = BodyPartT::NONE; } if (b != BodyPartT::NONE) { b = static_cast(static_cast(b) + static_cast(1)); } return b; }