Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
game::EvaluatorFactoryRetriever Class Reference

#include <game_factory.hpp>

Collaboration diagram for game::EvaluatorFactoryRetriever:
Collaboration graph

Public Member Functions

 EvaluatorFactoryRetriever (const PlayerSpec &player_spec, std::shared_ptr< gameboard::GameBoardForConcepts > game_board, std::istream &input_stream=std::cin)
 
std::shared_ptr< MoveEvaluatorFactoryBaseGetFactory ()
 

Private Attributes

std::unordered_map< MinimaxTypeInfo, std::shared_ptr< MoveEvaluatorFactoryBase >, MinimaxTypeInfoHashminimax_factories_
 
const PlayerSpecplayer_spec_
 
std::istream & input_stream_
 
std::shared_ptr< gameboard::GameBoardForConceptsgame_board_
 

Static Private Attributes

static const std::unordered_map< size_t, ZobristKeyTypezkey_bitcount_to_enum_
 
static const std::unordered_map< size_t, ZobristCalculatorCountnum_zcalculators_to_enum_
 

Detailed Description

Definition at line 22 of file game_factory.hpp.

Constructor & Destructor Documentation

◆ EvaluatorFactoryRetriever()

game::EvaluatorFactoryRetriever::EvaluatorFactoryRetriever ( const PlayerSpec player_spec,
std::shared_ptr< gameboard::GameBoardForConcepts game_board,
std::istream &  input_stream = std::cin 
)

Definition at line 5 of file game_factory.cpp.

Member Function Documentation

◆ GetFactory()

std::shared_ptr< MoveEvaluatorFactoryBase > game::EvaluatorFactoryRetriever::GetFactory ( )

Definition at line 64 of file game_factory.cpp.

Member Data Documentation

◆ game_board_

std::shared_ptr<gameboard::GameBoardForConcepts> game::EvaluatorFactoryRetriever::game_board_
private

Definition at line 30 of file game_factory.hpp.

◆ input_stream_

std::istream& game::EvaluatorFactoryRetriever::input_stream_
private

Definition at line 29 of file game_factory.hpp.

◆ minimax_factories_

std::unordered_map< MinimaxTypeInfo, std::shared_ptr<MoveEvaluatorFactoryBase>, MinimaxTypeInfoHash> game::EvaluatorFactoryRetriever::minimax_factories_
private

Definition at line 27 of file game_factory.hpp.

◆ num_zcalculators_to_enum_

const std::unordered_map<size_t, ZobristCalculatorCount> game::EvaluatorFactoryRetriever::num_zcalculators_to_enum_
inlinestaticprivate

◆ player_spec_

const PlayerSpec& game::EvaluatorFactoryRetriever::player_spec_
private

Definition at line 28 of file game_factory.hpp.

◆ zkey_bitcount_to_enum_

const std::unordered_map<size_t, ZobristKeyType> game::EvaluatorFactoryRetriever::zkey_bitcount_to_enum_
inlinestaticprivate

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