Add finer engine tracing.
[tagua/yd.git] / src / hlvariant / variantdata.h
blob3a7abe12f0ea5d901e2c42a49becd358b040dd73
1 /*
2 Copyright (c) 2007 Paolo Capriotti <p.capriotti@gmail.com>
3 (c) 2007 Maurizio Monge <maurizio.monge@kdemail.net>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
9 */
11 #ifndef HLVARIANTS__VARIANTDATA_H
12 #define HLVARIANTS__VARIANTDATA_H
14 template <typename Variant>
15 struct VariantData {
16 typedef typename Variant::MoveGenerator MoveGenerator;
17 typedef typename MoveGenerator::LegalityCheck LegalityCheck;
18 typedef typename LegalityCheck::GameState GameState;
19 typedef typename GameState::Board Board;
20 typedef typename GameState::Pool Pool;
21 typedef typename GameState::Move Move;
22 typedef typename Board::Piece Piece;
23 typedef typename Variant::Animator Animator;
24 typedef typename Variant::Serializer Serializer;
25 typedef typename Variant::MoveFactory MoveFactory;
28 #endif // HLVARIANTS__VARIANTDATA_H