Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
gameboard::MoveCalculator Class Reference

Calculates legal gameboard::Move objects for of a gameboard::GameBoard with a particular state. More...

#include <move_calculator.hpp>

Collaboration diagram for gameboard::MoveCalculator:
Collaboration graph

Public Member Functions

 MoveCalculator ()
 
bool IsOccupied (const BoardMap_t &board_map, const BoardSpace &space)
 
void CalcMovesFrom (const BoardSpace space, MoveCollection &team_moves, const BoardMap_t &board_map)
 
MoveCollection CalcAllMovesNoCheckTest (PieceColor color, const BoardMap_t &board_map)
 

Private Member Functions

void ImplementCalcMovesFrom (const BoardSpace space, MoveCollection &team_moves, const BoardMap_t &board_map)
 
MoveCollection ImplementCalcAllMovesNoCheckTest (PieceColor color, const BoardMap_t &board_map)
 

Private Attributes

PieceDispatchArray_t piece_dispatch_array_
 
PieceMoves piece_moves_
 

Detailed Description

Calculates legal gameboard::Move objects for of a gameboard::GameBoard with a particular state.

Definition at line 18 of file move_calculator.hpp.

Constructor & Destructor Documentation

◆ MoveCalculator()

gameboard::MoveCalculator::MoveCalculator ( )
inline

Definition at line 20 of file move_calculator.hpp.

Member Function Documentation

◆ CalcAllMovesNoCheckTest()

MoveCollection gameboard::MoveCalculator::CalcAllMovesNoCheckTest ( PieceColor  color,
const BoardMap_t board_map 
)
inline

Definition at line 35 of file move_calculator.hpp.

◆ CalcMovesFrom()

void gameboard::MoveCalculator::CalcMovesFrom ( const BoardSpace  space,
MoveCollection team_moves,
const BoardMap_t board_map 
)
inline

Definition at line 28 of file move_calculator.hpp.

◆ ImplementCalcAllMovesNoCheckTest()

MoveCollection gameboard::MoveCalculator::ImplementCalcAllMovesNoCheckTest ( PieceColor  color,
const BoardMap_t board_map 
)
inlineprivate

Definition at line 61 of file move_calculator.hpp.

◆ ImplementCalcMovesFrom()

void gameboard::MoveCalculator::ImplementCalcMovesFrom ( const BoardSpace  space,
MoveCollection team_moves,
const BoardMap_t board_map 
)
inlineprivate

Definition at line 49 of file move_calculator.hpp.

◆ IsOccupied()

bool gameboard::MoveCalculator::IsOccupied ( const BoardMap_t board_map,
const BoardSpace space 
)
inline

Definition at line 24 of file move_calculator.hpp.

Member Data Documentation

◆ piece_dispatch_array_

PieceDispatchArray_t gameboard::MoveCalculator::piece_dispatch_array_
private

Definition at line 40 of file move_calculator.hpp.

◆ piece_moves_

PieceMoves gameboard::MoveCalculator::piece_moves_
private

Definition at line 41 of file move_calculator.hpp.


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