Cute Chess 0.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CChess::BoardAn internal chessboard class
  CChess::WesternBoardA board for western chess variants
   CChess::AlmostBoardA board for Almost Chess
   CChess::AmazonBoardA board for Amazon Chess
   CChess::AtomicBoardA board for Atomic chess
   CChess::CapablancaBoardA board for Capablanca chess
    CChess::CaparandomBoardA board for Capablanca Random chess
    CChess::EmbassyBoardA board for Embassy chess
    CChess::GothicBoardA board for Gothic chess
    CChess::GrandBoardA board for Grand Chess
   CChess::ChancellorBoardA board for Chancellor Chess
   CChess::ChecklessBoardA board for Checkless Chess
   CChess::ChigorinBoardA board for Chigorin Chess
   CChess::CoRegalBoardA board for Co-regal Chess
   CChess::CrazyhouseBoardA board for Crazyhouse chess
    CChess::LoopBoardA board for Loop Chess
     CChess::ChessgiBoardA board for Chessgi
   CChess::GryphonBoardA board for Gryphon Chess
    CChess::CircularGryphonBoardA board for Circular Gryphon Chess
     CChess::ChangeOverBoardA board for Change-Over Chess
    CChess::SimplifiedGryphonBoardA board for Simplified Gryphon Chess
   CChess::GustavBoardA board for Gustav III's Chess
   CChess::HoppelPoppelBoardA board for Hoppel-Poppel Chess
   CChess::JanusBoardA board for Janus Chess
   CChess::JesonMorBoardA board for Jeson Mor
   CChess::KnightMateBoardA board for Knight Mate Chess
   CChess::LosAlamosBoardA board for Los Alamos chess
   CChess::LosersBoardA board for Losers chess (or Wild 17)
   CChess::ModernBoardA board for Modern chess
   CChess::NewZealandBoardA board for New Zealand Chess
   CChess::PlacementBoardA board for Placement Chess, a Shuffle-Chess variant (a.k.a. Pre-Chess, Meta-Chess, Bronstein Chess, Benko Chess)
   CChess::PocketKnightBoardA board for Pocket Knight Chess
   CChess::RacingKingsBoardA board for Racing Kings Chess
   CChess::RestrictedMoveBoardA base class for boards. It is intended for chess variants of standard chess with additional move restrictions
    CChess::GridBoardA board for Grid Chess
     CChess::BerolinaGridBoardA board for Berolina Grid Chess
     CChess::DisplacedGridBoardA board for Displaced-grid Chess
     CChess::SlippedGridBoardA board for Slipped-grid Chess
   CChess::RifleBoardA board for Rifle Chess
    CChess::ShootBoardA board for Shoot Chess
   CChess::SeirawanBoardA board for S-Chess (a.k.a. Seirawan Chess)
   CChess::ShatranjBoardA board for Shatranj
    CChess::CourierBoardA board for Courier Chess
    CChess::MakrukBoardA board for Makruk (Thai Chess)
     CChess::AiWokBoardA board for Ai-Wok
     CChess::AseanBoardA board for ASEAN-Chess
     CChess::OukBoardA board for Ouk Chatrang (Ouk Khmer, Cambodian Chess)
      CChess::KarOukBoardA board for Kar Ouk
     CChess::SittuyinBoardA board for Sit-tu-yin (Myanmar Traditional Chess, Burmese Chess)
   CChess::StandardBoardA board for standard chess
    CChess::AndernachBoardA board for Andernach Chess
     CChess::AntiAndernachBoardA board for Anti-Andernach Chess
     CChess::SuperAndernachBoardA board for Super-Andernach Chess
    CChess::AntiBoardA board for Losing Chess, LC1 (main variant, international rules) a.k.a Antichess
     CChess::GiveawayBoardA board for Giveaway Chess, a Losing Chess variant (ICC wild 26)
      CChess::CodrusBoardA board for the Game of Codrus, a Losing Chess variant
     CChess::SuicideBoardA board for Suicide Chess, a Losing Chess variant
    CChess::BerolinaBoardA board for Berolina Chess
    CChess::ExtinctionBoardA board for Extinction Chess
     CChess::KingletBoardA board for Kinglet Chess
    CChess::FrcBoardA board for Fischer Random chess (or Chess 960)
    CChess::HordeBoardA board for Horde Chess and Dunsany's Chess (Defaults are set to lichess.org (SF) variant)
    CChess::KingOfTheHillBoardA board for King of the Hill Chess
    CChess::NCheckBoardA board for N-Check Chess
     CChess::FiveCheckBoardA board for Five-Check Chess
     CChess::ThreeCheckBoardA board for Three-Check Chess (Wild 25)
   CChess::ThreeKingsBoardA board for Three Kings Chess
   CChess::TwoKingsEachBoardA board for Two Kings Each Chess (or Wild 9)
    CChess::TwoKingsSymmetricalBoardA board for Two Kings Each Chess, symmetrical version
 CChess::BoardFactoryA factory for creating Board objects
 CChess::BoardTransitionDetails of a board transition caused by a move
 CChess::BoardTransition::DropA piece drop
 CChess::BoardTransition::MoveMovement on the board
 CChess::GenericMoveA chess move independent of chess variant or opening book format
 CChess::MoveA small and efficient chessmove class
 CChess::PieceA chess piece
 CChess::ResultThe result of a chess game
 CChess::SideThe side or color of a chess player
 CChess::SquareA generic chess square type consisting of a file and a rank
 CChess::WesternBoard::PawnStep
 CChess::ZobristUnsigned 64-bit values for generating zobrist position keys
  CChess::WesternZobristZobrist keys for Western chess variants
 CClassRegistration< T >A class for registering a new subclass of the templated class
 CClassRegistry< T >A class for creating objects based on the class' runtime name or key (a string)
 CDTZEntry_pawn
 CDTZEntry_pawn::[struct].file
 CDTZEntry_piece
 CDTZTableEntry
 CEcoNodeA node in the ECO tree (Encyclopaedia of Chess Openings)
 CEloUtility class for calculating Elo statistics for a single player
 CEngineConfigurationDefines a chess engine configuration
 CEngineFactoryA factory for creating ChessEngine objects
 CEngineOption
  CEngineButtonOption
  CEngineCheckOption
  CEngineComboOption
  CEngineSpinOption
  CEngineTextOption
 CEngineOptionFactory
 CEpdRecordAn EPD (Extended Position Description) record
 CGameAdjudicatorA class for adjudicating chess games
 CJsonParserA JSON (JavaScript Object Notation) parser
 CJsonSerializerA JSON (JavaScript Object Notation) serializer
 CMatchParserA command line parser for EngineMatch options
 CMatchParser::Option
 CMersenneA "Mersenne Twister" pseudorandom number generator
 CMoveEvaluationEvaluation data for a chess move
 COpeningBookA collection of opening moves for chess
  CPolyglotBookOpening book which uses the Polyglot book format
 COpeningBook::EntryAn entry in the opening book
 COpeningSuiteA suite of chess openings
 CPairsData
 CPgnGameA game of chess in PGN format
 CPgnGame::MoveDataA struct for storing the game's move history
 CPgnGameEntryAn entry in a PGN collection
 CPgnGameFilterA filter for chess games in a PGN database
 CPgnStreamA class for reading games in PGN format from a text stream
 CPgnTokenA text or HTML token in a PGN game
  CMoveCommentTokenA comment token for a move in a PGN game
  CMoveNumberTokenA fullmove number token in a PGN game
  CMoveTokenA chessmove (usually SAN) token in a PGN game
 CPlayerBuilderA class for constructing new chess players
  CEngineBuilderA class for constructing local chess engines
  CHumanBuilderA class for constructing human players
 CQAbstractItemModel [external]
  CEngineOptionModel
  CPgnDatabaseModelSupplies PGN database information to views
  CPgnGameEntryModelSupplies PGN game entry information to views
  CPgnTagsModelSupplies PGN tag information to views
 CQAbstractListModel [external]
  CEngineConfigurationModelChess engine configuration based model
 CQApplication [external]
  CCuteChessApplication
 CQCoreApplication [external]
  CCuteChessCoreApplication
 CQCPAbstractPaintBufferThe abstract base class for paint buffers, which define the rendering backend
  CQCPPaintBufferPixmapA paint buffer based on QPixmap, using software raster rendering
 CQCPAxisPainterPrivate
 CQCPAxisPainterPrivate::CachedLabel
 CQCPAxisPainterPrivate::TickLabelData
 CQCPAxisTickerThe base class tick generator used by QCPAxis to create tick positions and tick labels
  CQCPAxisTickerDateTimeSpecialized axis ticker for calendar dates and times as axis ticks
  CQCPAxisTickerFixedSpecialized axis ticker with a fixed tick step
  CQCPAxisTickerLogSpecialized axis ticker suited for logarithmic axes
  CQCPAxisTickerPiSpecialized axis ticker to display ticks in units of an arbitrary constant, for example pi
  CQCPAxisTickerTextSpecialized axis ticker which allows arbitrary labels at specified coordinates
  CQCPAxisTickerTimeSpecialized axis ticker for time spans in units of milliseconds to days
 CQCPBarsDataHolds the data of one single data point (one bar) for QCPBars
 CQCPColorGradientDefines a color gradient for use with e.g. QCPColorMap
 CQCPColorMapDataHolds the two-dimensional data of a QCPColorMap plottable
 CQCPCurveDataHolds the data of one single data point for QCPCurve
 CQCPDataContainer< DataType >The generic data container for one-dimensional plottables
 CQCPDataRangeDescribes a data range given by begin and end index
 CQCPDataSelectionDescribes a data set by holding multiple QCPDataRange instances
 CQCPErrorBarsDataHolds the data of one single error bar for QCPErrorBars
 CQCPFinancialDataHolds the data of one single data point for QCPFinancial
 CQCPGraphDataHolds the data of one single data point for QCPGraph
 CQCPItemAnchorAn anchor of an item to which positions can be attached to
  CQCPItemPositionManages the position of an item
 CQCPLineEndingHandles the different ending decorations for line-like items
 CQCPPlottableInterface1DDefines an abstract interface for one-dimensional plottables
  CQCPAbstractPlottable1D< QCPBarsData >
   CQCPBarsA plottable representing a bar chart in a plot
  CQCPAbstractPlottable1D< QCPCurveData >
   CQCPCurveA plottable representing a parametric curve in a plot
  CQCPAbstractPlottable1D< QCPFinancialData >
   CQCPFinancialA plottable representing a financial stock chart
  CQCPAbstractPlottable1D< QCPGraphData >
   CQCPGraphA plottable representing a graph in a plot
  CQCPAbstractPlottable1D< QCPStatisticalBoxData >
   CQCPStatisticalBoxA plottable representing a single statistical box in a plot
  CQCPAbstractPlottable1D< DataType >A template base class for plottables with one-dimensional data
  CQCPErrorBarsA plottable that adds a set of error bars to other plottables
 CQCPRangeRepresents the range an axis is encompassing
 CQCPScatterStyleRepresents the visual appearance of scatter points
 CQCPSelectionDecoratorControls how a plottable's data selection is drawn
  CQCPSelectionDecoratorBracketA selection decorator which draws brackets around each selected data segment
 CQCPStatisticalBoxDataHolds the data of one single data point for QCPStatisticalBox
 CQCPVector2DRepresents two doubles as a mathematical 2D vector
 CQDialog [external]
  CEngineConfigurationDialogDialog for chess engine configuration
  CEngineSelectionDialog
  CGameDatabaseDialogDialog for viewing game databases
  CGameDatabaseSearchDialogDialog for searching and filtering game databases
  CImportProgressDialogDialog for PGN database import progress
  CNewGameDialogDialog for creating a new game
  CNewTournamentDialog
  CSettingsDialogDialog for configuring global settings
  CTimeControlDialogA dialog for setting a chess game's time controls
  CTournamentResultsDialog
 CQGraphicsItem [external]
  CGraphicsBoardA graphical chessboard
  CGraphicsPieceReserveA graphical reserve for captured chess pieces
 CQGraphicsObject
  CGraphicsPieceA graphical representation of a chess piece
  CPieceChooserA light-weight QGraphicsObject dialog for selecting a chess piece
 CQGraphicsScene [external]
  CBoardSceneA graphical surface for displaying a chessgame
 CQGraphicsView [external]
  CBoardViewA view widget for displaying a QGraphicsScene
 CQLayout [external]
  CTileLayout
 CQLineEdit [external]
  CPathLineEdit
 CQMainWindow [external]
  CMainWindow
 CQObject [external]
  CAutoVerticalScrollerAutomatically scroll an item view when new items are added
  CChessGame
  CChessPlayerA chess player, human or AI
   CChessEngineAn artificial intelligence chess player
    CUciEngineA chess engine which uses the UCI chess interface
    CXboardEngineA chess engine which uses the Xboard chess engine communication protocol
   CHumanPlayerA chess player controlled by a human user
  CEngineManagerManages chess engines and their configurations
  CEngineMatch
  CGameDatabaseManagerManages chess game databases
  CGameManagerA class for managing chess games and players
  CModelTest
  CPgnDatabasePGN database
  CQCPBarsGroupGroups multiple QCPBars together so they appear side by side
  CQCPLayerA layer that may contain objects, to control the rendering order
  CQCPLayerableBase class for all drawable objects
   CQCPAbstractItemThe abstract base class for all items in a plot
    CQCPItemBracketA bracket for referencing/highlighting certain parts in the plot
    CQCPItemCurveA curved line from one point to another
    CQCPItemEllipseAn ellipse
    CQCPItemLineA line from one point to another
    CQCPItemPixmapAn arbitrary pixmap
    CQCPItemRectA rectangle
    CQCPItemStraightLineA straight line that spans infinitely in both directions
    CQCPItemTextA text label
    CQCPItemTracerItem that sticks to QCPGraph data points
   CQCPAbstractPlottableThe abstract base class for all data representing objects in a plot
    CQCPAbstractPlottable1D< QCPBarsData >
    CQCPAbstractPlottable1D< QCPCurveData >
    CQCPAbstractPlottable1D< QCPFinancialData >
    CQCPAbstractPlottable1D< QCPGraphData >
    CQCPAbstractPlottable1D< QCPStatisticalBoxData >
    CQCPAbstractPlottable1D< DataType >A template base class for plottables with one-dimensional data
    CQCPColorMapA plottable representing a two-dimensional color map in a plot
    CQCPErrorBarsA plottable that adds a set of error bars to other plottables
   CQCPAxisManages a single axis inside a QCustomPlot
   CQCPGridResponsible for drawing the grid of a QCPAxis
   CQCPLayoutElementThe abstract base class for all objects that form the layout system
    CQCPAbstractLegendItemThe abstract base class for all entries in a QCPLegend
     CQCPPlottableLegendItemA legend item representing a plottable with an icon and the plottable name
    CQCPAxisRectHolds multiple axes and arranges them in a rectangular shape
     CQCPColorScaleAxisRectPrivate
    CQCPColorScaleA color scale for use with color coding data such as QCPColorMap
    CQCPLayoutThe abstract base class for layouts
     CQCPLayoutGridA layout that arranges child elements in a grid
      CQCPLegendManages a legend inside a QCustomPlot
     CQCPLayoutInsetA layout that places child elements aligned to the border or arbitrarily positioned
    CQCPTextElementA layout element displaying a text
   CQCPSelectionRectProvides rect/rubber-band data selection and range zoom interaction
  CQCPMarginGroupA margin group allows synchronization of margin sides if working with multiple layout elements
  CTournamentBase class for chess tournaments
   CGauntletTournamentGauntlet type chess tournament
   CKnockoutTournamentKnockout type chess tournament
   CPyramidTournamentPyramid type chess tournament
   CRoundRobinTournamentRound-robin type chess tournament
  CWorker
   CPgnImporterReads PGN database in a separate thread
 CQPainter [external]
  CQCPPainterQPainter subclass used internally
 CQPlainTextEdit [external]
  CPlainTextLogWidget that is used to display log messages in plain text
 CQRunnable
  CWorker
 CQSortFilterProxyModel [external]
  CEngineConfigurationProxyModelA proxy model for sorting and filtering engine configurations
 CQStyledItemDelegate [external]
  CEngineOptionDelegate
 CQSyntaxHighlighter [external]
  CPgnHighlighter
 CQTabBar [external]
  CGameTabBarProvides a game tab bar for game windows
 CQThread [external]
  CThreadedTaskA long task that is executed in its own thread
 CQValidator [external]
  CStringValidatorA model-based validator for strings
 CQWidget [external]
  CChessClock
  CEngineManagementWidgetDialog for chess engine management
  CEvalHistoryA widget that shows engines' move evaluation history
  CEvalWidgetA widget that shows the engine's thinking in realtime
  CGameSettingsWidget
  CGameViewer
  CGameWall
  CMoveList
  CQCustomPlotThe central class of the library. This is the QWidget which displays the plot and interacts with the user
  CTournamentSettingsWidget
 CSprtA Sequential Probability Ratio Test
 CSprt::Status
 CSyzygyTablebaseA wrapper for probing Syzygy endgame tablebases
 CTBEntry
 CTBEntry_pawn
 CTBEntry_pawn::[struct].file
 CTBEntry_piece
 CTBHashEntry
 CTimeControlTime controls of a chess game
 CTournamentFactoryA factory for creating Tournament objects
 CTournamentPairA single encounter in a tournament
 CTournamentPlayerA class for storing a player's tournament-specific details