#include #include #include "ActionT.h" using namespace std; string ActionTToDescripion(ActionT action){ string rv; switch (action) { case ActionT::WORD_ORDER: rv = "Sort by word order"; break; case ActionT::FREQUENCY_ORDER: rv = "Sort by frequency"; break; case ActionT::SEARCH: rv = "Search for a word"; break; case ActionT::PRINT: rv = "Print the words"; break; case ActionT::QUIT: rv = "Quit the program"; break; case ActionT::UNKNOWN: default: rv = "That is not a valid action."; break; } return rv; } ActionT IntToActionT(int i){ while (i < 0) { i+= MAX_ACTION; } i %= MAX_ACTION; return static_cast(i); } ActionT NextAction(ActionT action) { ActionT rv = ActionT::UNKNOWN; if (action < ActionT::UNKNOWN) { rv = IntToActionT(static_cast(action) + 1); } return rv; }