Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
AbstractGameBase of all game that we can play
Board< dimensions >Generic board where the game takes place
Board2D
ChessBoardBoard implementation for Chess game
ChessRulesSet of rules for chess
ConsoleChessDisplayRenderer outputting on console
Controler< GameBoard >Base class for controlers
Board2D::Coords
DameBoardBoard implementation for Dame game (not done)
DameRules
Game< GameBoard, GameRules >A game is just observers / controlers
GameFactoryConstructs a new game following settings
GameLauncherThread for the game
GameWidgetMain game interface
GNUChessControlerGNUChess 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 > >
KeyboardControlerSimpler 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
MoveParserUtility class to create a Move from a string
NewGameDialogInterface to create a new game
Notifier< MessageType >Notifier base for notifier/listener design pattern
PieceRepresents a piece in the game
PromotionDialogInterface to select the piece to get when promotion of a pawn
Qt2DDisplay
Qt2DPieceElement of Qt interface to represent a Piece
QtControlerControler 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
RulesUtilsAdditional tools to apply rules
 All Classes Functions Variables