| CAndromenda::Action | Represents key to callback named object |
| CAndromenda::ActionInputMapping | Represents action mapping for keyboard bind and mouse button as well |
| CAndromenda::ActionRegistry | Represent registry of Action objects |
| CKalium::AudioSystem | |
| CBox | Represents a rectangular area defined by a position and size, using signed 32-bit integers |
| CGame::CardRenderer | Handles the visual representation of cards and stacks |
| CGame::Deck | Represents a deck of cards, including all stacks |
| CAndromenda::DrawContext | A utility which contains all essential class instances and functions for rendering objects |
| Cfmt::formatter< String > | UTF-8 string formatter for fmt library |
| Cfmt::formatter< WideString > | UTF-16 string formatter for fmt library |
| CAndromenda::Framebuffer | Represents a set of pixels in array with size of terminal |
| CAndromenda::FramebufferEntry | Represents framebuffer single glyph |
| CPhosphorus::GameBootstrapper | Phosphorus game based runner |
| ▼CPhosphorus::GameObject | Represents named set of parameters which can be serialized |
| CGame::Card | Represents a playing card in a game. This class defines a card with properties such as color, type, and flip state |
| CGame::SolitaireSessionSettings | Holds user-defined session settings like scoring and difficulty |
| CGame::SolitaireSettings | Holds user preferences such as audio settings |
| CGame::SolitaireStatistics | Stores gameplay statistics such as score and time |
| ▼CPhosphorus::ParentGameObject | Represents GameObject with children |
| CGame::CardStack | Represents a stack of cards in the game |
| ▼CPhosphorus::GameObjectRegistry | Storage of GameObjects (scene). GameObjectRegistry take over ownership of object |
| ▼CPhosphorus::IGame | Represents serializable GameObjectRegistry with rendering, asset manager |
| CGame::Solitaire | Main game class managing the Solitaire session |
| CPhosphorus::GameOptions | Game launch options |
| CGame::GameRulesEngine | Manages game rules, scoring, and win conditions |
| CPhosphorus::GameSerializer | Serializer which serializes GameObjectRepository to JSON objects |
| CPhosphorus::GlobalGameObjectRepository | Contains all GameObjects associated with name. Used by serialization system |
| Cstd::hash< Andromenda::ActionInputMapping > | Implementation for action input mapping. Mainly used by maps |
| Cstd::hash< String > | Implementation for hashing UTF-8 strings. Mainly used by maps |
| Cstd::hash< WideString > | Implementation for hashing UTF-16 strings. Mainly used by maps |
| ▼CAndromenda::IActionProvider | Represents an object that can provide actions |
| ▼CAndromenda::Component | Represents a renderable identified object |
| CAndromenda::SelectionTextComponent | Text component that can be selectable |
| CAndromenda::TextComponent | Text component that can't be selectable |
| CGame::AsciiArtComponent | Component that draws ascii art. Used in main menu |
| CGame::CardComponent | Component that can visually present Card |
| CGame::FoundationComponent | Visual component representing a foundation stack in the game |
| CGame::FragmentComponent | Visual component representing a fragment card in the game |
| ▼CGame::SettingComponent | Represents an GUI editor of parameter |
| CGame::BooleanComponent | Component that can switch state of boolean component |
| CGame::EnumComponent | Component that can switch state of enum component |
| CGame::StockComponent | Visual component representing a stock stack in the game |
| CGame::Solitaire | Main game class managing the Solitaire session |
| ▼CPhosphorus::IBaseParameter | Represents parameter which can be serializable. Used by IParameter |
| ▼CPhosphorus::IParameter< int32 > | |
| ▼CPhosphorus::BaseEnumParameter | Enum based parameter. Stored as 32bit signed integer |
| CPhosphorus::EnumParameter< CardColor > | |
| CPhosphorus::EnumParameter< CardType > | |
| CPhosphorus::EnumParameter< ScoringMode > | |
| CPhosphorus::EnumParameter< Difficulty > | |
| CPhosphorus::EnumParameter< GenerateMode > | |
| CPhosphorus::EnumParameter< Language > | |
| CPhosphorus::EnumParameter< T > | Templated enum parameter. Derived from BaseEnumParameter |
| ▼CPhosphorus::IParameter< String > | |
| CPhosphorus::StringParameter | String based parameter |
| CPhosphorus::IParameter< T > | Represents templated IBaseParameter |
| ▼CGame::IInteraction | Base interface for all interaction types |
| CGame::BulkCardInteraction | Represents an interaction where multiple cards are moved |
| CGame::CardInteraction | Represents an interaction where a single card is moved |
| CGame::StockNextCardInteraction | Represents drawing the next card from the stock pile |
| CKalium::AudioSystem::Implementation | Implementation for audio system using miniaudio library |
| CAndromenda::InputController | Provides static methods to control input system lifecycle |
| CInt2 | Represents a two component vector. Components are 32-bit and they are signed |
| CGame::InteractionManager | Handles logic for managing and performing card interactions |
| ▼CGame::IScreen | Represents object that registers components |
| CGame::GameplayScreen | Main gameplay screen |
| ▼CGame::MenuScreen | Represents a screen where user have to make a choice from declared entries |
| CGame::MainMenuScreen | Game main menu |
| CGame::PauseMenuScreen | Pause main menu. Press escape key to open it |
| CGame::WinScreen | Screen used to show statistics when game is winned |
| ▼CGame::SettingsScreen | Represents the settings screen in the game UI |
| CGame::GameSessionBuilderScreen | Screen used to modify game session settings |
| CGame::GameSettingsScreen | Screen for editing general game settings |
| CPhosphorus::Languages | Manages language dictionaries for localization |
| CMath | A utility which contains essential mathematical functions and constants |
| CGame::MenuEntry | Represents a text-action object |
| CPairedVector< Nullable > | A utility which contains essential operation functions for list of pairs |
| CPhosphorus::ProductInfo | Game product info |
| CRandom | A utility which contains essential function for pseudorandom generating |
| CGame::ReplaySystem | Handles replay playback functionality |
| CAndromenda::ScopeStyle | Applies given style to the stack when constructed and pops when destroyed |
| CGame::Scoring | Defines the point values for various game actions |
| CGame::StatisticsEntry | Represents a entry in statistics screen |
| CPhosphorus::StreamUtils | Narzędzia pomagające czytanie i zapisywanie danych do strumienia |
| CString | Represents a mutable sequence of characters, providing various member functions for string manipulation, comparison, and conversion |
| CStringUtil | A utility which contains essential methods for string operations |
| CAndromenda::StyleStack | Stack of terminal styles |
| CAndromenda::TerminalImpl | Platform-specific terminal functions implemented per platform |
| CAndromenda::TerminalInfo | Represents a major terminal informations |
| CAndromenda::TerminalStyle | Represents terminal text style, described by background and foreground color |
| CVector | A utility which contains essential operation functions for list |
| ▼Cstd::vector | |
| ▼CAndromenda::ComponentRegistry | ComponentRegistry doesn't take over ownership of components |
| CAndromenda::Surface | The renderer of component registry |
| CPhosphorus::ParentGameObject | Represents GameObject with children |
| CPhosphorus::VfsManager | Virtual file storage manager |
| CWideString | Represents a mutable sequence of utf-16 characters, providing various member functions for string manipulation, comparison, and conversion |