OChess v0.0.2
Programmer's Manual
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CAnimStateDrawing buffer and state for animations
 CBaseGameTabA BaseTab sub-tab to list and search games
 CBaseImportTabA BaseTab sub-tab to import games
 CBaseManageTabA BaseTab sub-tab to manage games
 CBaseTabClass that represents an opened chess games database in the MainWindow
 CBoardCanvasThis class draws the chess board (squares, pieces, arrows and every other board related components)
 CBoardPrefsInterface for wxWidgets to load BoardPrefsPanel into the preference window
 CBoardPrefsPanelConfiguration page for the BoardCanvas
 CDialogAboutClass DialogAbout
 CDialogAppendGameClass DialogAppendGame
 CDialogLiveEngineClass DialogLiveEngine
 CEditorCanvasContains the moves editor for the currently opened game
 CEditorPrefsInterface for wxWidgets to load EditorPrefsPanel into the preference window
 CEditorPrefsPanelConfiguration page for the EditorCanvas
 CEngineEvaluationContains the current engine evaluation (sorted vector of best lines + position score in cp)
 CEngineTabTab used to configure UCI chess engines
 CGameHold an entire chess game. Used in many places in the projects
 CGameBaseRepresent the interface that each database type (such as PGNGameBase) must follow to be accessible in OChess
 CGameListManagerA helper class to manage a wxListCtrl that display games
 CGameStateCurrent game state displayed by BoardCanvas
 CArrowState of an arrow
 CSquareState of an highlighted square
 CGameTabMain tab for opened games. Contains GameTabLeftPanel and GameTabRightPanel
 CGameTabLeftPanelPanel that contains the BoardCanvas and the bottom control buttons
 CGameTabRightPanelRight panel of the GameTab and contains the EditorCanvas and the live engine tab
 CHalfMoveThis class extends CGEHalfMove (to be displayed in the game editor)
 CItemRow item content
 CLiveEngineDialogDialog to control the current running engine on the game tab
 CMainFrameClass MainFrame
 CMainWindowMain GUI window of OChess
 CMyAppMain application
 COpeningsGuess the opening using the Lichess Opening Database See: https://github.com/lichess-org/chess-openings
 CPGNGameBaseUsed to open PGN files
 CPrefsBoardClass PrefsBoard
 CPrefsEditorClass PrefsEditor
 CTabBaseClass TabBase
 CTabBase_TabGamesClass TabBase_TabGames
 CTabBase_TabImportClass TabBase_TabImport
 CTabBase_TabManageClass TabBase_TabManage
 CTabEngineClass TabEngine
 CTabGameLeftPanelClass TabGameLeftPanel
 CTabGameRightPanelClass TabGameRightPanel
 CTabInfosUsed by each tab of the GUI to attach additional informations and features
 CThemeThe in memory board theme (used by BoardCanvas)