This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
| CApplication | Responsible for initializing, running, and shutting down the game application |
| ▼CComponent | Abstract base class for all components |
| CSpriteComponent | The SpriteComponent is responsible for rendering sprites on the screen |
| CConfigManager | Functionalities to load configuration settings from a file |
| ▼CGameEntity | Serves as a base class for all entities in the game, providing basic functionalities like input handling, updating, and rendering |
| CBackGroundGameEntity | The BackGroundGameEntity struct is a specialized game entity for displaying a background image |
| CEnemyGameEntity | The EnemyGameEntity struct is specialized for enemy entities in the game, handling their visualization and behavior |
| CFoodGameEntity | The FoodGameEntity struct is designed to represent food entities in the game, handling their visualization and behavior |
| CGroundGameEntity | The GroundGameEntity struct is designed to represent ground entities in the game, handling their visualization and behavior |
| CPlayerGameEntity | The PlayerGameEntity struct is specialized to represent the player character in the game |
| Cmain.MapEditor | |
| CResourceManager | Manages the loading, access, and unloading of resources such as textures |
| ▼CScene | Abstract base class for defining various scenes in the game |
| ▼CBaseScene | The BaseScene struct provides a basic template for game scenes, including player, enemies, food, and grounds |
| CLevel1Scene | Sets up and manages the first level of the game |
| CLevel2Scene | Sets up and manages the second level of the game |
| CLevel3Scene | Sets up and manages the third level of the game |
| CSceneManager | Manages the current scene of the game and transitions between scenes |