Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cime::AdjacencyListConstruct a list of neighbours for each accessible node/cell in a grid
 Cime::AnimationA SpriteSheet/frame based animation
 Cime::AnimationFrameAn Animation frame
 Cime::AnimatorAn animator for ime::Sprite
 CAudio
 Cime::audio::AudioManagerManages audio playback
 CAudioManagerIme::audio::AudioManager allows us to play multiple audio files at the same time
 Cime::BordersWidget borders
 Cime::ClockClass that measures time
 Cime::CollisionFilterDataHolds collision filtering data for a collider
 Cime::ColourRGBA colour
 Cime::DebugDrawerFilterControls the filter flags of the debug drawer
 Cime::utility::DiskFileReaderReads/writes data to/from the disk
 Cime::EngineRuns the main game loop
 Cime::EventDefines a system event and its parameters
 Cime::EventDispatcherA singleton class that creates a communication interface between separate parts of a program through event dispatching
 Cime::EventEmitterCreate and publish events
 Cime::ExcludeListA GameObject collision exclusion list
 Cime::Grid2DA 2D visual grid
 Cime::Grid2DRendererDefines the render properties of a Grid2D
 Cime::ui::GuiContainerContainer for Graphical User Interface (GUI) widgets
 Cstd::hash< ime::Index >Hash specialization for ime::Index so that it can be used as a key in an std::unordered_map
 Cime::input::Joystick::IdentificationStores a joystick's identification
 Cime::utility::ILoggerInterface for logging classes
 Cime::IndexRepresents a position Grid2D Tile
 Cime::input::InputManagerManages keyboard and mouse inputs
 Cime::IPathFinderStrategyInterface for grid path finder algorithms
 Cime::ITransformableInterface for transformable entities
 Cime::ui::IWidgetRendererInterface for widget renderers
 Cime::JointDefinitionDefine the properties of a Joint
 Cime::input::JoystickGive access to the state of the joysticks
 Cime::Event::JoystickButtonEventJoystick buttons events parameters (JoystickButtonPressed, JoystickButtonReleased)
 Cime::Event::JoystickConnectEventJoystick connection events parameters (JoystickConnected, JoystickDisconnected)
 Cime::Event::JoystickMoveEventJoystick axis move event parameters (JoystickMoved)
 Cime::input::KeyboardCaptures keyboard inputs from the user
 Cime::Event::KeyEventKeyboard event parameters (KeyPressed, KeyReleased)
 Cime::input::MouseCaptures mouse inputs from the user
 Cime::Event::MouseButtonEventMouse buttons events parameters (MouseButtonPressed, MouseButtonReleased)
 Cime::Event::MouseMoveEventMouse move event parameters (MouseMoved)
 Cime::Event::MouseWheelScrollEventMouse wheel events parameters (MouseWheelScrolled)
 Cime::IPathFinderStrategy::NodeA node in the grid
 Cime::ObjectAn abstract top-level base class for IME objects
 Cime::ObjectContainer< T >A container for ime::Object instances
 Cime::ObjectContainer< Camera >
 Cime::ObjectContainer< GameObject >
 Cime::ObjectContainer< GridMover >
 Cime::ObjectContainer< ime::audio::Audio >
 Cime::PaddingRepresents the spacing between the text and the border of a widget
 Cime::PhysicsEngineThe physics world is responsible for creating, managing, colliding and updating all of the bodies within it
 Cime::PhysIterationsControls the reaction of ime::RigidBody objects when they collide
 Cime::PrefContainerContainer for Preference instances
 Cime::PreferenceA key-value pair that can be saved to a file on the disk
 Cime::PropertyClass that can store a value of any type
 Cime::PropertyContainerA container for ime::Property instances
 Cime::Rect< T >Class for manipulating 2D axis aligned rectangles
 Cime::Rect< unsigned int >
 Cime::ResourceLoaderLoad resources from the disk into the program
 Cstd::runtime_error
 Cime::Event::SizeEventSize events parameters (Resized)
 CSoundEffectsIme::audio::SoundEffect loads the audio file to be played in memory
 Cime::Event::TextEventText event parameters (TextEntered)
 Cime::TextureImage living on the graphics card that can be used for drawing
 Cime::TimeRepresents a time value
 Cime::TimerExecute a callback after an interval/delay
 Cime::TimerManagerManages multiple Timer instances
 Cime::TransformTransform defined by a position, a rotation and a scale
 Cime::TriggerKeysKeys that triggers the targets direction change
 Cime::Vector2< T >2D vector
 Cime::Vector2< float >
 Cime::Vector2< int >
 Cime::Vector2< unsigned int >
 Cime::WindowGame window