Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
piecepoints::PiecePositionPoints Struct Reference

Holds a piecepoints::GamePointsArray_t of points values, and exposes a method for accessing element correspondig to specific gameboard::PieceType located at a specific gameboard::BoardSpace. More...

#include <piece_position_points.hpp>

Inheritance diagram for piecepoints::PiecePositionPoints:
Inheritance graph
Collaboration diagram for piecepoints::PiecePositionPoints:
Collaboration graph

Public Member Functions

 PiecePositionPoints ()
 
 PiecePositionPoints (GamePointsArray_t game_points_array)
 
 PiecePositionPoints (BPOPointsEKeys &bpo_points_ekeys)
 
 PiecePositionPoints (BPOPointsSKeys &bpo_points_skeys)
 
 PiecePositionPoints (string json_file)
 
Points_t ImplementGetValueOfPieceAtPosition (PieceColor color, PieceType piece_type, BoardSpace space)
 
GamePointsEMap_t PointsArraytoEMap ()
 
GamePointsSMap_t PointsArrayToSmap ()
 
- Public Member Functions inherited from PieceValueProvider< PiecePositionPoints >
Points_t GetValueOfPieceAtPosition (PieceColor color, PieceType piece_type, BoardSpace space)
 

Static Public Member Functions

static TeamPointsEMap_t TeamPointsArrayToEMap (TeamPointsArray_t team_array)
 

Public Attributes

GamePointsArray_t points_array
 

Detailed Description

Holds a piecepoints::GamePointsArray_t of points values, and exposes a method for accessing element correspondig to specific gameboard::PieceType located at a specific gameboard::BoardSpace.

Definition at line 19 of file piece_position_points.hpp.

Constructor & Destructor Documentation

◆ PiecePositionPoints() [1/5]

PiecePositionPoints::PiecePositionPoints ( )

Definition at line 15 of file piece_position_points.cpp.

◆ PiecePositionPoints() [2/5]

PiecePositionPoints::PiecePositionPoints ( GamePointsArray_t  game_points_array)

Definition at line 18 of file piece_position_points.cpp.

◆ PiecePositionPoints() [3/5]

PiecePositionPoints::PiecePositionPoints ( BPOPointsEKeys bpo_points_ekeys)

Definition at line 21 of file piece_position_points.cpp.

◆ PiecePositionPoints() [4/5]

PiecePositionPoints::PiecePositionPoints ( BPOPointsSKeys bpo_points_skeys)

Definition at line 24 of file piece_position_points.cpp.

◆ PiecePositionPoints() [5/5]

PiecePositionPoints::PiecePositionPoints ( string  json_file)

Definition at line 27 of file piece_position_points.cpp.

Member Function Documentation

◆ ImplementGetValueOfPieceAtPosition()

Points_t piecepoints::PiecePositionPoints::ImplementGetValueOfPieceAtPosition ( PieceColor  color,
PieceType  piece_type,
BoardSpace  space 
)
inline

Definition at line 27 of file piece_position_points.hpp.

◆ PointsArraytoEMap()

GamePointsEMap_t PiecePositionPoints::PointsArraytoEMap ( )

Definition at line 38 of file piece_position_points.cpp.

◆ PointsArrayToSmap()

GamePointsSMap_t PiecePositionPoints::PointsArrayToSmap ( )

Definition at line 46 of file piece_position_points.cpp.

◆ TeamPointsArrayToEMap()

TeamPointsEMap_t PiecePositionPoints::TeamPointsArrayToEMap ( TeamPointsArray_t  team_array)
static

Definition at line 30 of file piece_position_points.cpp.

Member Data Documentation

◆ points_array

GamePointsArray_t piecepoints::PiecePositionPoints::points_array

Definition at line 35 of file piece_position_points.hpp.


The documentation for this struct was generated from the following files: