Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
piecepoints::BPOPointsSKeys Class Reference

Piece Points spec in "Base Points Offset" form with string keys in member unordered_map objects for easy reading / writing data from / to .json files. More...

#include <base_position_offset.hpp>

Collaboration diagram for piecepoints::BPOPointsSKeys:
Collaboration graph

Public Member Functions

 BPOPointsSKeys (const BPOPointsSKeys &)=delete
 
BPOPointsSKeysoperator= (const BPOPointsSKeys &)=delete
 
 BPOPointsSKeys ()
 
 BPOPointsSKeys (BasePointsSMap_t black_base_input, BasePointsSMap_t red_base_offsets_input, TeamPointsSMap_t black_position_input, TeamPointsSMap_t red_position_offsets_input)
 
 BPOPointsSKeys (const string &json_file_path)
 
void ToFile (string output_path)
 
BPOPointsEKeys ToBPOPointsEKeys ()
 
GamePointsSMap_t ToGamePointsSmap ()
 
GamePointsArray_t ToGamePointsArray ()
 

Public Attributes

BasePointsSMap_t black_base_
 
BasePointsSMap_t red_base_offsets_
 
TeamPointsSMap_t black_position_
 
TeamPointsSMap_t red_position_offsets_
 

Private Attributes

unique_ptr< JsonUtility< jsonio::NlohmannJsonUtility > > json_utility_
 

Detailed Description

Piece Points spec in "Base Points Offset" form with string keys in member unordered_map objects for easy reading / writing data from / to .json files.

Definition at line 28 of file base_position_offset.hpp.

Constructor & Destructor Documentation

◆ BPOPointsSKeys() [1/4]

piecepoints::BPOPointsSKeys::BPOPointsSKeys ( const BPOPointsSKeys )
delete

◆ BPOPointsSKeys() [2/4]

BPOPointsSKeys::BPOPointsSKeys ( )

Definition at line 16 of file piece_points_bpo.cpp.

◆ BPOPointsSKeys() [3/4]

BPOPointsSKeys::BPOPointsSKeys ( BasePointsSMap_t  black_base_input,
BasePointsSMap_t  red_base_offsets_input,
TeamPointsSMap_t  black_position_input,
TeamPointsSMap_t  red_position_offsets_input 
)

Definition at line 22 of file piece_points_bpo.cpp.

◆ BPOPointsSKeys() [4/4]

BPOPointsSKeys::BPOPointsSKeys ( const string &  json_file_path)

Definition at line 33 of file piece_points_bpo.cpp.

Member Function Documentation

◆ operator=()

BPOPointsSKeys & piecepoints::BPOPointsSKeys::operator= ( const BPOPointsSKeys )
delete

◆ ToBPOPointsEKeys()

BPOPointsEKeys BPOPointsSKeys::ToBPOPointsEKeys ( )

Definition at line 67 of file piece_points_bpo.cpp.

◆ ToFile()

void BPOPointsSKeys::ToFile ( string  output_path)

Definition at line 41 of file piece_points_bpo.cpp.

◆ ToGamePointsArray()

GamePointsArray_t BPOPointsSKeys::ToGamePointsArray ( )

Definition at line 95 of file piece_points_bpo.cpp.

◆ ToGamePointsSmap()

GamePointsSMap_t BPOPointsSKeys::ToGamePointsSmap ( )

Definition at line 45 of file piece_points_bpo.cpp.

Member Data Documentation

◆ black_base_

BasePointsSMap_t piecepoints::BPOPointsSKeys::black_base_

Definition at line 42 of file base_position_offset.hpp.

◆ black_position_

TeamPointsSMap_t piecepoints::BPOPointsSKeys::black_position_

Definition at line 44 of file base_position_offset.hpp.

◆ json_utility_

unique_ptr<JsonUtility<jsonio::NlohmannJsonUtility> > piecepoints::BPOPointsSKeys::json_utility_
private

Definition at line 53 of file base_position_offset.hpp.

◆ red_base_offsets_

BasePointsSMap_t piecepoints::BPOPointsSKeys::red_base_offsets_

Definition at line 43 of file base_position_offset.hpp.

◆ red_position_offsets_

TeamPointsSMap_t piecepoints::BPOPointsSKeys::red_position_offsets_

Definition at line 45 of file base_position_offset.hpp.


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