#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); Cell get_cell(Position pos); public: Chessboard(vector); void create_move(Position pos1, Position pos2); friend std::ostream& operator <<(std::ostream& out, Chessboard& chess); }; #endif