SUNENGINE 0.0.2
A simple and bright C++ game engine.
 
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CMemTrace::_CrtMemBlockHeader
 C_StaticMem
 CAlarmableBase class for objects that can have alarms triggered in the game loop
 CAlarmableAttorneyProvides controlled access to the Alarmable class for specific classes
 CAlarmableManagerManages the registration and processing of alarms for GameObjects
 CAlign16
 CCameraManagerManages the current and default cameras for both 3D and 2D views
 CTerrain::CellMinMax< Structure to hold min and max Y values for terrain cells
 CCollidableBase class for objects that can participate in collision detection
 CCollidableAttorneyProvides controlled access to the Collidable class for specific classes
 CCollidableGroupManages a collection of collidable objects
 CCollisionDispatchBaseBase class for handling collision dispatching between collidable objects
 CCollisionManagerManages the registration and processing of collisions for GameObjects
 CCollisionTestCommandBaseBase class for collision test commands
 CCollisionVolumeBase class for collision volumes
 CCommandBaseBase class for all command objects
 CDrawableBase class for objects that can be drawn in the game loop
 CDrawableAttorneyProvides controlled access to the Drawable class for specific classes
 CDrawableManagerManages the registration and processing of drawable GameObjects
 CEngine
 CFileIO
 CFreezeTimeManages the freezing and single frame stepping of the game time
 CAlarmableAttorney::GameLoopProvides access to the game loop related functions of Alarmable
 CCollidableAttorney::GameLoopProvides access to the game loop related functions of Collidable
 CDrawableAttorney::GameLoopProvides access to the game loop related functions of Drawable
 CInputableAttorney::GameLoopProvides access to the game loop related functions of Inputable
 CSceneAttorney::GameLoopProvides access to the game loop related functions of Scene
 CSpriteFontManagerAttorney::GameLoopProvides access to the game loop related functions of SpriteFontManager
 CSUNENGINEAttorney::GameLoopProvides access to the game loop related functions of SUNENGINE
 CTerrainAttorney::GameLoopProvides access to the game loop related functions of Terrain
 CUIAttorney::GameLoopAttorney for game loop access to UIComponent methods
 CUpdatableAttorney::GameLoopProvides access to the game loop related functions of Updatable
 CVisualizerAttorney::GameLoop
 CGameObjectAttorneyProvides controlled access to the GameObject class for specific classes
 CImageManagerManages the loading, retrieval, and deletion of Image objects
 CImageManagerAttorneyProvides access to the ImageManager's private methods for specific classes
 CSpriteFontManagerAttorney::InitDestroyProvides access to the initialization and destruction related functions of SpriteFontManager
 CSUNENGINEAttorney::InitDestroyProvides access to the cleanup related functions of SUNENGINE
 CInputableBase class for objects that can handle keyboard input events
 CInputableAttorneyProvides controlled access to the Inputable class for specific classes
 CTerrainRectangleArea::IteratorIterator for traversing terrain cells in a rectangular area
 CKeyboardEventManagerManages the registration and processing of keyboard events for GameObjects
 CInputable::KeyEventPairStructure to hold key event pairs
 CMemTrace
 CModelManagerManages the loading, retrieval, and deletion of Model objects
 CModelManagerAttorneyProvides access to the ModelManager's private methods for specific classes
 CMouseKeyEventManagerManages the registration and processing of mouse key events for GameObjects
 CInputable::MouseKeyEventPairStructure to hold mouse key event pairs
 CInputable::MouseRegistrationDataStructure to hold registration data for mouse keys
 CPerformanceTimer
 CAlarmableAttorney::RegistrationProvides access to the registration related functions of Alarmable
 CCollidableAttorney::RegistrationProvides access to the registration related functions of Collidable
 CDrawableAttorney::RegistrationProvides access to the registration related functions of Drawable
 CGameObjectAttorney::RegistrationProvides access to the registration related functions of GameObject
 CInputableAttorney::RegistrationProvides access to the registration related functions of Inputable
 CSceneAttorney::RegistrationProvides access to the registration related functions of Scene
 CUpdatableAttorney::RegistrationProvides access to the registration related functions of Updatable
 CAlarmable::RegistrationDataStructure to hold registration data for alarms
 CInputable::RegistrationDataStructure to hold registration data for keys
 CSceneRepresents a scene in the engine
 CSceneAttorneyProvides controlled access to the Scene class for specific classes
 CSceneChangeStrategyBase class for scene change strategies
 CSceneManagerManages the current scene and handles scene transitions
 CSceneRegistrationBrokerManages the registration and execution of commands for scene registration
 CScreenLogManages logging messages to the screen
 CScreenLogAttorney
 CScreenLogCommand
 CScreenLogCommandPoolManages a pool of ScreenLogCommand objects for efficient reuse
 CShaderManagerManages the loading, retrieval, and deletion of ShaderObject objects
 CShaderManagerAttorneyProvides access to the ShaderManager's private methods for specific classes
 CSingleKeyEventManagerManages the registration and processing of a single key event for GameObjects
 CSpriteFontRepresents a font in the SUNENGINE
 CSpriteFontManagerManages the loading and retrieval of SpriteFont objects
 CSpriteFontManagerAttorneyProvides access to the SpriteFontManager's private methods for specific classes
 CSpriteStringRepresents a string of sprites in the SUNENGINE
 CSUNENGINEAttorneyProvides controlled access to the SUNENGINE class for specific classes
 CSUNENGINEMathToolsProvides mathematical tools for collision detection and vector operations
 CSUNENGINESpriteRepresents a sprite in the SUNENGINE
 CTerrainRepresents a 3D terrain generated from a heightmap
 CTerrainAttorneyProvides controlled access to the Terrain class for specific classes
 CTerrainManagerManages the active Terrain instance in the scene
 CTerrainObjectManagerManages Terrain objects and their associated keys
 CTerrainObjectManagerAttorneyProvides access to the TerrainObjectManager's private methods for specific classes
 CTerrainRectangleAreaRepresents a rectangular area of terrain cells for iteration
 CTestRegistry
 CTextureManagerManages the loading, retrieval, and deletion of Texture objects
 CTextureManagerAttorneyProvides access to the TextureManager's private methods for specific classes
 CTimeManagerManages the timing and delta time for the game
 CTimeManagerAttorneyProvides controlled access to the TimeManager class for specific classes
 CTrace
 CUIAttorneyAttorney class for controlled access to UIComponent internals
 CUIComponentAbstract base class for all UI components
 CUnitData
 CUnitSLink
 CUnitStats
 CUnitTrace
 CUnitUtility
 CUpdatableBase class for objects that can be updated in the game loop
 CUpdatableAttorneyProvides controlled access to the Updatable class for specific classes
 CUpdatableManagerManages the registration and processing of updatable GameObjects
 CVisualizerAttorney
 CVisualizerCommandBaseBase class for collision visualizer commands
 CVisualizerCommandPoolManages a pool of visualizer commands for efficient reuse