#include #include #include "BodyPartT.h" using namespace std; string BodyPartTToString(BodyPartT b){ size_t i{static_cast(b)}; string returnValue{"none"}; if (i < BODY_PART_COUNT) { returnValue = BODY_PART_NAMES[i]; } return returnValue; } ostream & operator << (ostream & s, const BodyPartT & b){ s << BodyPartTToString(b); return s; } // ++i BodyPartT operator ++(BodyPartT & b) { size_t i{static_cast(b)}; if ( b < BodyPartT::NONE) { b = static_cast(i+1); } return b; } // i++ BodyPartT operator ++(BodyPartT & b, int) { size_t i{static_cast(b)}; BodyPartT returnValue{b}; if ( b < BodyPartT::NONE) { b = static_cast(i+1); } return returnValue; }