Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
SpaceInfoProviderBase Class Referenceabstract

#include <base_space_info_provider.hpp>

Inheritance diagram for SpaceInfoProviderBase:
Inheritance graph
Collaboration diagram for SpaceInfoProviderBase:
Collaboration graph

Public Member Functions

virtual ~SpaceInfoProviderBase ()=default
 
virtual const gameboard::BoardMap_tmap () const =0
 
virtual bool IsDraw ()=0
 
virtual bool IsInCheck (gameboard::PieceColor)=0
 
virtual gameboard::MoveCollection CalcFinalMovesOf (gameboard::PieceColor)=0
 
virtual gameboard::ExecutedMove ExecuteMove (const Move &move)=0
 

Detailed Description

Definition at line 6 of file base_space_info_provider.hpp.

Constructor & Destructor Documentation

◆ ~SpaceInfoProviderBase()

virtual SpaceInfoProviderBase::~SpaceInfoProviderBase ( )
virtualdefault

Member Function Documentation

◆ CalcFinalMovesOf()

virtual gameboard::MoveCollection SpaceInfoProviderBase::CalcFinalMovesOf ( gameboard::PieceColor  )
pure virtual

◆ ExecuteMove()

virtual gameboard::ExecutedMove SpaceInfoProviderBase::ExecuteMove ( const Move move)
pure virtual

◆ IsDraw()

virtual bool SpaceInfoProviderBase::IsDraw ( )
pure virtual

◆ IsInCheck()

virtual bool SpaceInfoProviderBase::IsInCheck ( gameboard::PieceColor  )
pure virtual

◆ map()

virtual const gameboard::BoardMap_t & SpaceInfoProviderBase::map ( ) const
pure virtual

The documentation for this class was generated from the following file: