Xiangiqgame
AI engine for Xiangqi
|
#include <game_factory.hpp>
Public Member Functions | |
EvaluatorFactoryRetriever (const PlayerSpec &player_spec, std::shared_ptr< gameboard::GameBoardForConcepts > game_board, std::istream &input_stream=std::cin) | |
std::shared_ptr< MoveEvaluatorFactoryBase > | GetFactory () |
Private Attributes | |
std::unordered_map< MinimaxTypeInfo, std::shared_ptr< MoveEvaluatorFactoryBase >, MinimaxTypeInfoHash > | minimax_factories_ |
const PlayerSpec & | player_spec_ |
std::istream & | input_stream_ |
std::shared_ptr< gameboard::GameBoardForConcepts > | game_board_ |
Static Private Attributes | |
static const std::unordered_map< size_t, ZobristKeyType > | zkey_bitcount_to_enum_ |
static const std::unordered_map< size_t, ZobristCalculatorCount > | num_zcalculators_to_enum_ |
Definition at line 22 of file game_factory.hpp.
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.
std::shared_ptr< MoveEvaluatorFactoryBase > game::EvaluatorFactoryRetriever::GetFactory | ( | ) |
Definition at line 64 of file game_factory.cpp.
|
private |
Definition at line 30 of file game_factory.hpp.
|
private |
Definition at line 29 of file game_factory.hpp.
|
private |
Definition at line 27 of file game_factory.hpp.
|
inlinestaticprivate |
Definition at line 39 of file game_factory.hpp.
|
private |
Definition at line 28 of file game_factory.hpp.
|
inlinestaticprivate |
Definition at line 32 of file game_factory.hpp.