Ported crazyhouse MoveFactory and LegalityChecker.
[tagua/yd.git] / src / hlvariant / variantdata.h
blob83f4bbefa6c9aada566904a88f66a528e790687e
1 #ifndef HLVARIANTS__VARIANTDATA_H
2 #define HLVARIANTS__VARIANTDATA_H
4 template <typename Variant>
5 struct VariantData {
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