Cute Chess 0.1
aiwokboard.h
1/*
2 This file is part of Cute Chess.
3 Copyright (C) 2008-2018 Cute Chess authors
4
5 Cute Chess 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 3 of the License, or
8 (at your option) any later version.
9
10 Cute Chess is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with Cute Chess. If not, see <http://www.gnu.org/licenses/>.
17*/
18
19#ifndef AIWOKBOARD_H
20#define AIWOKBOARD_H
21
22#include "makrukboard.h"
23
24namespace Chess {
25
34class LIB_EXPORT AiWokBoard : public MakrukBoard
35{
36 public:
38 AiWokBoard();
39
40 // Inherited from MakrukBoard
41 virtual Board* copy() const;
42 virtual QString variant() const;
43 virtual QString defaultFenString() const;
44
45 protected:
48 {
50 };
51 // Inherited from MakrukBoard
52 virtual bool insufficientMaterial() const;
53};
54
55} // namespace Chess
56#endif // AIWOKBOARD_H
virtual Board * copy() const
Definition aiwokboard.cpp:29
AiWokBoard()
Definition aiwokboard.cpp:23
virtual QString variant() const
Definition aiwokboard.cpp:34
AiWokPieceType
Definition aiwokboard.h:48
@ AiWok
Ai-Wok (ferz + knight + rook).
Definition aiwokboard.h:49
virtual QString defaultFenString() const
Definition aiwokboard.cpp:39
An internal chessboard class.
Definition board.h:58
MakrukBoard()
Definition makrukboard.cpp:23
@ Met
Grain: Mantri, Ferz, Advisor.
Definition makrukboard.h:98