CRTP interface with methods for obtaining information about gameboard::BoardSpace objects, calculating legal gameboard::Move objects, executing a gameboard::Move, and un-doing a gameboard::ExecutedMove (concrete example = gameboard::GameBoard).
More...
#include <space_info_provider_interface.hpp>
template<typename ConcreteSpaceInfoProvider>
class SpaceInfoProvider< ConcreteSpaceInfoProvider >
CRTP interface with methods for obtaining information about gameboard::BoardSpace objects, calculating legal gameboard::Move objects, executing a gameboard::Move, and un-doing a gameboard::ExecutedMove (concrete example = gameboard::GameBoard).
Definition at line 15 of file space_info_provider_interface.hpp.
◆ AttachMoveCallback()
template<typename ConcreteSpaceInfoProvider >
◆ CalcFinalMovesOf()
template<typename ConcreteSpaceInfoProvider >
◆ ExecuteMove()
template<typename ConcreteSpaceInfoProvider >
◆ GetAllSpacesOccupiedBy()
template<typename ConcreteSpaceInfoProvider >
◆ GetColor()
template<typename ConcreteSpaceInfoProvider >
◆ GetType()
template<typename ConcreteSpaceInfoProvider >
◆ IsDraw()
template<typename ConcreteSpaceInfoProvider >
◆ UndoMove()
template<typename ConcreteSpaceInfoProvider >
The documentation for this class was generated from the following file: