penguins  1.0.0
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 CArguments
 CBotFloodFillCtxSee bot_flood_fill_count_fish
 CBotMoveA penguin -> target pair
 CBotParametersVarious parameters for the bot algorithm
 CBotStateContains temporary data created during the evaluation of bot's moves
 CBotThreadShared
 CCoordsA pair of 2D coordinates, used for addressing the Game::board_grid
 CFillSpanUsed internally by flood_fill
 CGameThe central struct of the application, holds the game data and settings
 CGameLogEntryAn entry in the Game::log_buffer, implemented as a tagged union
 CGameLogEntry::GameLogEntryData
 CGameLogMovementA GameLogEntry created by move_penguin
 CGameLogPhaseChangeA GameLogEntry created by game_set_phase
 CGameLogPlacementA GameLogEntry created by place_penguin
 CGameLogPlayerChangeA GameLogEntry created by game_set_current_player
 CPlayerHolds the data of the players of the Game
 CNewGameDialog::PlayerRowWidgets
 CPossibleStepsExists purely to wrap an array of the numbers of steps in every possible Direction
 CRngA wrapper around random number generators
 CBetterRngAn implementation of Rng for C++ using the standard functions from <random>
 CTilesetHelper
 CwxClientData [external]
 CGameLogListBoxEntry
 CwxEventFilter [external]
 CwxAppConsole [external]
 CwxApp [external]
 CPenguinsApp
 CwxObject [external]
 CwxEvtHandler [external]
 CGameController
 CBotTurnController
 CBotMovementController
 CBotPlacementController
 CGameEndedController
 CLogEntryViewerController
 CPlayerTurnController
 CPlayerMovementController
 CPlayerPlacementController
 CwxAppConsole [external]
 CwxWindow [external]
 CCanvasPanelResponsible for drawing the board and painting the UI overlays
 CPlayerPenguinWindow
 CwxControl [external]
 CwxStaticBox [external]
 CSimpleStaticBoxA wxStaticBox with just the border and no label
 CPlayerInfoBox
 CwxNonOwnedWindow [external]
 CwxTopLevelWindow [external]
 CwxDialog [external]
 CGameEndDialog
 CNewGameDialog
 CwxFrame [external]
 CGameFrame
 CwxPanel [external]
 CBaseGamePanel
 CGamePanel
 CGameStartPanel
 CwxPersistentObject [external]
 CwxPersistentWindow< NewGameDialog > [external]
 CNewGameDialog::Persistence
 CwxScrolled< class > [external]
 CwxGrid [external]
 CGameEndDialogGrid
 CwxThread [external]
 CBotThread
 CBotMovementThread
 CBotPlacementThread
 CwxTrackable [external]
 CwxEvtHandler [external]