#ifndef _CHESSBOARD_H #define _CHESSBOARD_H #include #include "Figure.h" #include "Position.h" #include "Cell.h" #include #include class Chessboard { private: Cell** board; vector> moves; vector get_possible_moves(Figure* fig); public: Chessboard(); Chessboard(vector); void create_move(Position pos1, Position pos2); Chessboard copy(); Cell get_cell(Position pos); Cell get_icell(int index, int jindex); friend std::ostream& operator <<(std::ostream& out, Chessboard& chess); }; #endif