Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
piecepoints::PiecePositionPointsForConcepts 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_for_concepts.hpp>

Collaboration diagram for piecepoints::PiecePositionPointsForConcepts:
Collaboration graph

Public Member Functions

Points_t GetValueOfPieceAtPosition (gameboard::PieceColor color, gameboard::PieceType piece_type, gameboard::BoardSpace &space)
 
GamePointsEMap_t PointsArrayToEMap ()
 
GamePointsSMap_t PointsArrayToSmap ()
 

Static Public Member Functions

static std::shared_ptr< PiecePositionPointsForConceptsCreate (std::string json_file=piecepoints::kICGABPOPath)
 
static TeamPointsEMap_t TeamPointsArrayToEMap (TeamPointsArray_t team_array)
 

Public Attributes

GamePointsArray_t points_array
 

Private Member Functions

 PiecePositionPointsForConcepts (GamePointsArray_t &game_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 15 of file piece_position_points_for_concepts.hpp.

Constructor & Destructor Documentation

◆ PiecePositionPointsForConcepts()

piecepoints::PiecePositionPointsForConcepts::PiecePositionPointsForConcepts ( GamePointsArray_t game_points_array)
private

Definition at line 11 of file piece_position_points_for_concepts.cpp.

Member Function Documentation

◆ Create()

std::shared_ptr< PiecePositionPointsForConcepts > piecepoints::PiecePositionPointsForConcepts::Create ( std::string  json_file = piecepoints::kICGABPOPath)
static

Definition at line 16 of file piece_position_points_for_concepts.cpp.

◆ GetValueOfPieceAtPosition()

Points_t piecepoints::PiecePositionPointsForConcepts::GetValueOfPieceAtPosition ( gameboard::PieceColor  color,
gameboard::PieceType  piece_type,
gameboard::BoardSpace space 
)
inline

Definition at line 22 of file piece_position_points_for_concepts.hpp.

◆ PointsArrayToEMap()

GamePointsEMap_t piecepoints::PiecePositionPointsForConcepts::PointsArrayToEMap ( )

Definition at line 36 of file piece_position_points_for_concepts.cpp.

◆ PointsArrayToSmap()

GamePointsSMap_t piecepoints::PiecePositionPointsForConcepts::PointsArrayToSmap ( )

Definition at line 45 of file piece_position_points_for_concepts.cpp.

◆ TeamPointsArrayToEMap()

TeamPointsEMap_t piecepoints::PiecePositionPointsForConcepts::TeamPointsArrayToEMap ( TeamPointsArray_t  team_array)
static

Definition at line 26 of file piece_position_points_for_concepts.cpp.

Member Data Documentation

◆ points_array

GamePointsArray_t piecepoints::PiecePositionPointsForConcepts::points_array

Definition at line 30 of file piece_position_points_for_concepts.hpp.


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