str/apps/include/PuzzleCodeConverter.h (20 lines of code) (raw):
#ifndef _INC_PUZZLE_CONVERTER
#define _INC_PUZZLE_CONVERTER
#include "BlockColor.h"
#include <map>
class PuzzleCodeConverter
{
private:
int mPuzzleCode;
std::map<std::string, int> blockMap;
public:
PuzzleCodeConverter();
~PuzzleCodeConverter();
void resolvePositionCode();
int getPosition(BlockColor color);
int redToBlackPosition(int redNum);
int yellowToBlackPosition(int yellowNum);
int blueToBlackPosition(int blueNum);
void setCode ( int puzzleCode ) ;
};
#endif //_INC_PUZZLE_CONVERTER