1 #ifndef HLVARIANTS__VARIANTDATA_H
2 #define HLVARIANTS__VARIANTDATA_H
4 template <typename Variant
>
6 typedef typename
Variant::MoveGenerator MoveGenerator
;
7 typedef typename
MoveGenerator::LegalityCheck LegalityCheck
;
8 typedef typename
LegalityCheck::GameState GameState
;
9 typedef typename
GameState::Board Board
;
10 typedef typename
GameState::Pool Pool
;
11 typedef typename
GameState::Move Move
;
12 typedef typename
Board::Piece Piece
;
13 typedef typename
Variant::Animator Animator
;
14 typedef typename
Variant::Serializer Serializer
;
15 typedef typename
Variant::MoveFactory MoveFactory
;
18 #endif // HLVARIANTS__VARIANTDATA_H