#ifndef SPACE_H #define SPACE_H #include #include "./enumerations.h" class Space{ public: Space(){}; Space(color SpaceColor, int column, int irow); ~Space(){} // operations void ResetBorders(); void ResetOccupied(){occupied = FALSE;} void ResetSpace(); void RotateCounterClockwise(); // setters int SetOccupied(){occupied=true;} // returns non-zero if it is already occupied void SetBorder(int iside){iborder[iside]=true;} void SetColor(color SC){spaceColor=SC;} void SetColumnRow(int C, int R){column=C; row=R;} // getters bool IsBorderOn(int iside){return iborder[iside];} bool IsOccupied(){return occupied;} color Color(){return spaceColor;} int Row(){return row;} int Column(){return column;} private: int row; int column; color spaceColor; bool occupied; bool iborder[4]; // 0,1,2,3 = top,right,bottom,left }; #endif