AbstractGame | Base of all game that we can play |
Board< dimensions > | Generic board where the game takes place |
Board2D | |
ChessBoard | Board implementation for Chess game |
ChessRules | Set of rules for chess |
ConsoleChessDisplay | Renderer outputting on console |
Controler< GameBoard > | Base class for controlers |
Board2D::Coords | |
DameBoard | Board implementation for Dame game (not done) |
DameRules | |
Game< GameBoard, GameRules > | A game is just observers / controlers |
GameFactory | Constructs a new game following settings |
GameLauncher | Thread for the game |
GameWidget | Main game interface |
GNUChessControler | GNUChess interface to control the game |
History< DataType > | Generic history |
History< Move< ChessBoard::Coords > > | |
HistoryLoader< DataType > | Generic HistoryLoader |
HistoryLoader< Move< ChessBoard::Coords > > | |
HistorySaver< DataType > | Generic HistorySaver |
HistorySaver< Move< ChessBoard::Coords > > | |
KeyboardControler | Simpler controler implementation to get keyboard inputs |
Listener< MessageType > | Listener base for Listener/Notifier design pattern |
Move< BoardCoord > | Class to represent a move in the game |
MoveParser | Utility class to create a Move from a string |
NewGameDialog | Interface to create a new game |
Notifier< MessageType > | Notifier base for notifier/listener design pattern |
Piece | Represents a piece in the game |
PromotionDialog | Interface to select the piece to get when promotion of a pawn |
Qt2DDisplay | |
Qt2DPiece | Element of Qt interface to represent a Piece |
QtControler | Controler receiving the orders from the Qt UI |
QtGNUChessControler | |
Renderer< BoardType > | Base class for renderers |
Renderer2D< Board2DType > | Base class for 2D board renderers |
Rules< BoardType > | Base implementation for game rules |
Rules2D | |
RulesUtils | Additional tools to apply rules |