ST_engine  0.3-ALPHA
All Classes Namespaces Functions Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CST::assetsA container that holds all asset types used in the game
 Cassets_managerThis object is responsible for loading/unloading assets
 Caudio_managerThis object is responsible for playing sounds and music
 CST::cameraThe camera object - represents the viewport for the game
 CconsoleThis object represents the console window
 CST::console_logRepresents a log message to be displayed in the console
 Cdrawing_managerThis object is responsible for issuing drawing commands and drawing the current level
 CST::entityThis class represents all static or dynamic objects in the game (excluding text, see ST::text)
 CfpsAn fps counter
 Cgame_managerThis class is responsible for managing all levels and the lua backend, it is the heart of the engine
 Cstd::hash< font_cache_tuple >Defines a hash operator for the font_cache_tuple type - this is needed because we use it in a ska::bytell_hash_map
 Cinput_managerThis object is responsible for taking input
 CST::levelThis object contains all the data for a level and provides functions for loading and unloading a level
 CST::lightContains the data needed to represent a light source
 Clua_backendThis class handles all interaction with lua
 CmessageA message object passed around in the message bus. Holds anything created with make_data<>()
 Cmessage_busThe central messaging system of the engine. All subsystem make extensive use of it
 CST::metrics
 Cphysics_managerThis class handles all physics related actions in the engine
 Csemaphore
 CsubscriberThis class handles a small queue for messages
 CST::taskAn object representing a task to be run by the task manager
 Ctask_managerThe Task Manager handles all things multi-threaded in the engine
 Ctesting::Test
 Casset_manager_testTests fixture for the assets_manager
 Caudio_manager_testTests fixture for the audio_manager
 Cconsole_testTests fixture for the console
 Clevel_testsTests fixture for the level object
 Clua_backend_testTests fixture for the lua_backend
 Cmessage_bus_tests
 Crenderer_sdl_testsTests fixture for the renderer_sdl
 Ctesting::TestWithParam
 Ctask_manager_tests
 CST::textThis struct represents text objects in the game
 CST::renderer_sdl::texture
 CtimerA timer used for keeping track of time in the main loop
 Cwindow_managerThis object is responsible for managing the window