| CMemTrace::_CrtMemBlockHeader | |
| C_StaticMem | |
| ►CAlarmable | Base class for objects that can have alarms triggered in the game loop | 
| CAlarmableAttorney | Provides controlled access to the Alarmable class for specific classes | 
| CAlarmableManager | Manages the registration and processing of alarms for GameObjects | 
| ►CAlign16 | |
| CCameraManager | Manages the current and default cameras for both 3D and 2D views | 
| CTerrain::CellMinMax | < Structure to hold min and max Y values for terrain cells | 
| ►CCollidable | Base class for objects that can participate in collision detection | 
| CCollidableAttorney | Provides controlled access to the Collidable class for specific classes | 
| CCollidableGroup | Manages a collection of collidable objects | 
| ►CCollisionDispatchBase | Base class for handling collision dispatching between collidable objects | 
| CCollisionManager | Manages the registration and processing of collisions for GameObjects | 
| ►CCollisionTestCommandBase | Base class for collision test commands | 
| ►CCollisionVolume | Base class for collision volumes | 
| ►CCommandBase | Base class for all command objects | 
| ►CDrawable | Base class for objects that can be drawn in the game loop | 
| CDrawableAttorney | Provides controlled access to the Drawable class for specific classes | 
| CDrawableManager | Manages the registration and processing of drawable GameObjects | 
| ►CEngine | |
| CFileIO | |
| CFreezeTime | Manages the freezing and single frame stepping of the game time | 
| CAlarmableAttorney::GameLoop | Provides access to the game loop related functions of Alarmable | 
| CCollidableAttorney::GameLoop | Provides access to the game loop related functions of Collidable | 
| CDrawableAttorney::GameLoop | Provides access to the game loop related functions of Drawable | 
| CInputableAttorney::GameLoop | Provides access to the game loop related functions of Inputable | 
| CSceneAttorney::GameLoop | Provides access to the game loop related functions of Scene | 
| CSpriteFontManagerAttorney::GameLoop | Provides access to the game loop related functions of SpriteFontManager | 
| CSUNENGINEAttorney::GameLoop | Provides access to the game loop related functions of SUNENGINE | 
| CTerrainAttorney::GameLoop | Provides access to the game loop related functions of Terrain | 
| CUIAttorney::GameLoop | Attorney for game loop access to UIComponent methods | 
| CUpdatableAttorney::GameLoop | Provides access to the game loop related functions of Updatable | 
| CVisualizerAttorney::GameLoop | |
| CGameObjectAttorney | Provides controlled access to the GameObject class for specific classes | 
| CImageManager | Manages the loading, retrieval, and deletion of Image objects | 
| CImageManagerAttorney | Provides access to the ImageManager's private methods for specific classes | 
| CSpriteFontManagerAttorney::InitDestroy | Provides access to the initialization and destruction related functions of SpriteFontManager | 
| CSUNENGINEAttorney::InitDestroy | Provides access to the cleanup related functions of SUNENGINE | 
| ►CInputable | Base class for objects that can handle keyboard input events | 
| CInputableAttorney | Provides controlled access to the Inputable class for specific classes | 
| CTerrainRectangleArea::Iterator | Iterator for traversing terrain cells in a rectangular area | 
| CKeyboardEventManager | Manages the registration and processing of keyboard events for GameObjects | 
| CInputable::KeyEventPair | Structure to hold key event pairs | 
| CMemTrace | |
| CModelManager | Manages the loading, retrieval, and deletion of Model objects | 
| CModelManagerAttorney | Provides access to the ModelManager's private methods for specific classes | 
| CMouseKeyEventManager | Manages the registration and processing of mouse key events for GameObjects | 
| CInputable::MouseKeyEventPair | Structure to hold mouse key event pairs | 
| CInputable::MouseRegistrationData | Structure to hold registration data for mouse keys | 
| CPerformanceTimer | |
| CAlarmableAttorney::Registration | Provides access to the registration related functions of Alarmable | 
| CCollidableAttorney::Registration | Provides access to the registration related functions of Collidable | 
| CDrawableAttorney::Registration | Provides access to the registration related functions of Drawable | 
| CGameObjectAttorney::Registration | Provides access to the registration related functions of GameObject | 
| CInputableAttorney::Registration | Provides access to the registration related functions of Inputable | 
| CSceneAttorney::Registration | Provides access to the registration related functions of Scene | 
| CUpdatableAttorney::Registration | Provides access to the registration related functions of Updatable | 
| CAlarmable::RegistrationData | Structure to hold registration data for alarms | 
| CInputable::RegistrationData | Structure to hold registration data for keys | 
| ►CScene | Represents a scene in the engine | 
| CSceneAttorney | Provides controlled access to the Scene class for specific classes | 
| ►CSceneChangeStrategy | Base class for scene change strategies | 
| CSceneManager | Manages the current scene and handles scene transitions | 
| CSceneRegistrationBroker | Manages the registration and execution of commands for scene registration | 
| CScreenLog | Manages logging messages to the screen | 
| CScreenLogAttorney | |
| CScreenLogCommand | |
| CScreenLogCommandPool | Manages a pool of ScreenLogCommand objects for efficient reuse | 
| CShaderManager | Manages the loading, retrieval, and deletion of ShaderObject objects | 
| CShaderManagerAttorney | Provides access to the ShaderManager's private methods for specific classes | 
| CSingleKeyEventManager | Manages the registration and processing of a single key event for GameObjects | 
| CSpriteFont | Represents a font in the SUNENGINE | 
| CSpriteFontManager | Manages the loading and retrieval of SpriteFont objects | 
| CSpriteFontManagerAttorney | Provides access to the SpriteFontManager's private methods for specific classes | 
| CSpriteString | Represents a string of sprites in the SUNENGINE | 
| CSUNENGINEAttorney | Provides controlled access to the SUNENGINE class for specific classes | 
| CSUNENGINEMathTools | Provides mathematical tools for collision detection and vector operations | 
| CSUNENGINESprite | Represents a sprite in the SUNENGINE | 
| CTerrain | Represents a 3D terrain generated from a heightmap | 
| CTerrainAttorney | Provides controlled access to the Terrain class for specific classes | 
| CTerrainManager | Manages the active Terrain instance in the scene | 
| CTerrainObjectManager | Manages Terrain objects and their associated keys | 
| CTerrainObjectManagerAttorney | Provides access to the TerrainObjectManager's private methods for specific classes | 
| CTerrainRectangleArea | Represents a rectangular area of terrain cells for iteration | 
| CTestRegistry | |
| CTextureManager | Manages the loading, retrieval, and deletion of Texture objects | 
| CTextureManagerAttorney | Provides access to the TextureManager's private methods for specific classes | 
| CTimeManager | Manages the timing and delta time for the game | 
| CTimeManagerAttorney | Provides controlled access to the TimeManager class for specific classes | 
| CTrace | |
| CUIAttorney | Attorney class for controlled access to UIComponent internals | 
| ►CUIComponent | Abstract base class for all UI components | 
| CUnitData | |
| ►CUnitSLink | |
| CUnitStats | |
| CUnitTrace | |
| CUnitUtility | |
| ►CUpdatable | Base class for objects that can be updated in the game loop | 
| CUpdatableAttorney | Provides controlled access to the Updatable class for specific classes | 
| CUpdatableManager | Manages the registration and processing of updatable GameObjects | 
| CVisualizerAttorney | |
| ►CVisualizerCommandBase | Base class for collision visualizer commands | 
| CVisualizerCommandPool | Manages a pool of visualizer commands for efficient reuse |