Xiangiqgame
AI engine for Xiangqi
|
#include <zobrist_factories.hpp>
Public Types | |
using | ZobristCalculatorType = boardstate::ZobristCalculatorForConcepts< KeyType > |
using | ZobristComponentType = boardstate::ZobristComponentForConcepts< ZobristCalculatorType, NumConfKeys > |
using | ConfCalculatorsArrayType = std::array< std::shared_ptr< ZobristCalculatorType >, NumConfKeys > |
Public Member Functions | |
std::shared_ptr< ZobristComponentType > | CreateRegisteredComponent (std::shared_ptr< G > game_board, uint32_t prng_seed=std::random_device{}()) |
std::shared_ptr< ZobristComponentType > | CreateUnregisteredComponent (std::shared_ptr< ZobristCalculatorType > primary_calculator, ConfCalculatorsArrayType confirmation_calculators, uint32_t prng_seed=0) |
std::shared_ptr< ZobristComponentType > | CreateUnregisteredComponent (uint32_t prng_seed=std::random_device{}()) |
Private Attributes | |
ZobristCalculatorFactory< KeyType, G > | zobrist_calculator_factory_ |
Definition at line 48 of file zobrist_factories.hpp.
using boardstate::ZobristComponentFactory< KeyType, NumConfKeys, G >::ConfCalculatorsArrayType = std::array<std::shared_ptr<ZobristCalculatorType>, NumConfKeys> |
Definition at line 53 of file zobrist_factories.hpp.
using boardstate::ZobristComponentFactory< KeyType, NumConfKeys, G >::ZobristCalculatorType = boardstate::ZobristCalculatorForConcepts<KeyType> |
Definition at line 50 of file zobrist_factories.hpp.
using boardstate::ZobristComponentFactory< KeyType, NumConfKeys, G >::ZobristComponentType = boardstate::ZobristComponentForConcepts<ZobristCalculatorType, NumConfKeys> |
Definition at line 51 of file zobrist_factories.hpp.
|
inline |
Definition at line 56 of file zobrist_factories.hpp.
|
inline |
Definition at line 77 of file zobrist_factories.hpp.
|
inline |
Definition at line 89 of file zobrist_factories.hpp.
|
private |
Definition at line 110 of file zobrist_factories.hpp.