chessCAMO
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CChessThis class describes the chess board on which the game takes place. It contains functions which analyze specific flags to determinewhen to switch turns, display warnings, and even end the game
 CChessGUI
 CPieceThis class describes the pieces on the board at any given moment. It contains functions for determining the piece's type, color, possible/legal moves, and more helpful utilities for making decisions regarding move candidates
 CBishopThis class describes a bishop and provides functions related to bishop movements
 CEmptyThis class describes an empty square which is necessary to keep in mind when playing a game of chess
 CKingThis class describes a king and provides functions related to king movements
 CKnightThis class describes a knight and provides functions related to knight movements
 CPawnThis class describes a pawn and provides functions related to pawn movements
 CQueenThis class describes a queen and provides functions related to queen movements
 CRookThis class describes a rook and provides functions related to rook movements
 CTest
 CChessTestThis class describes a chess test for string or integer source and destination squares. It is used as a fixture to quickly set up tests without duplicating the code, by utilizing the overriden SetUp and TearDown functions