| Cime::AdjacencyList | Construct a list of neighbours for each accessible node/cell in a grid |
| Cime::Animation | A SpriteSheet/frame based animation |
| Cime::AnimationFrame | An Animation frame |
| Cime::Animator | An animator for ime::Sprite |
| CAudio | |
| Cime::audio::AudioManager | Manages audio playback |
| CAudioManager | Ime::audio::AudioManager allows us to play multiple audio files at the same time |
| Cime::Borders | Widget borders |
| Cime::Clock | Class that measures time |
| Cime::CollisionFilterData | Holds collision filtering data for a collider |
| Cime::Colour | RGBA colour |
| Cime::DebugDrawerFilter | Controls the filter flags of the debug drawer |
| Cime::utility::DiskFileReader | Reads/writes data to/from the disk |
| Cime::Engine | Runs the main game loop |
| Cime::Event | Defines a system event and its parameters |
| Cime::EventDispatcher | A singleton class that creates a communication interface between separate parts of a program through event dispatching |
| Cime::EventEmitter | Create and publish events |
| Cime::ExcludeList | A GameObject collision exclusion list |
| Cime::Grid2D | A 2D visual grid |
| Cime::Grid2DRenderer | Defines the render properties of a Grid2D |
| Cime::ui::GuiContainer | Container 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::Identification | Stores a joystick's identification |
| ►Cime::utility::ILogger | Interface for logging classes |
| Cime::Index | Represents a position Grid2D Tile |
| Cime::input::InputManager | Manages keyboard and mouse inputs |
| ►Cime::IPathFinderStrategy | Interface for grid path finder algorithms |
| ►Cime::ITransformable | Interface for transformable entities |
| ►Cime::ui::IWidgetRenderer | Interface for widget renderers |
| ►Cime::JointDefinition | Define the properties of a Joint |
| Cime::input::Joystick | Give access to the state of the joysticks |
| Cime::Event::JoystickButtonEvent | Joystick buttons events parameters (JoystickButtonPressed, JoystickButtonReleased) |
| Cime::Event::JoystickConnectEvent | Joystick connection events parameters (JoystickConnected, JoystickDisconnected) |
| Cime::Event::JoystickMoveEvent | Joystick axis move event parameters (JoystickMoved) |
| Cime::input::Keyboard | Captures keyboard inputs from the user |
| Cime::Event::KeyEvent | Keyboard event parameters (KeyPressed, KeyReleased) |
| Cime::input::Mouse | Captures mouse inputs from the user |
| Cime::Event::MouseButtonEvent | Mouse buttons events parameters (MouseButtonPressed, MouseButtonReleased) |
| Cime::Event::MouseMoveEvent | Mouse move event parameters (MouseMoved) |
| Cime::Event::MouseWheelScrollEvent | Mouse wheel events parameters (MouseWheelScrolled) |
| Cime::IPathFinderStrategy::Node | A node in the grid |
| ►Cime::Object | An 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::Padding | Represents the spacing between the text and the border of a widget |
| Cime::PhysicsEngine | The physics world is responsible for creating, managing, colliding and updating all of the bodies within it |
| Cime::PhysIterations | Controls the reaction of ime::RigidBody objects when they collide |
| Cime::PrefContainer | Container for Preference instances |
| Cime::Preference | A key-value pair that can be saved to a file on the disk |
| Cime::Property | Class that can store a value of any type |
| Cime::PropertyContainer | A container for ime::Property instances |
| Cime::Rect< T > | Class for manipulating 2D axis aligned rectangles |
| Cime::Rect< unsigned int > | |
| Cime::ResourceLoader | Load resources from the disk into the program |
| ►Cstd::runtime_error | |
| Cime::Event::SizeEvent | Size events parameters (Resized) |
| CSoundEffects | Ime::audio::SoundEffect loads the audio file to be played in memory |
| Cime::Event::TextEvent | Text event parameters (TextEntered) |
| Cime::Texture | Image living on the graphics card that can be used for drawing |
| Cime::Time | Represents a time value |
| Cime::Timer | Execute a callback after an interval/delay |
| Cime::TimerManager | Manages multiple Timer instances |
| Cime::Transform | Transform defined by a position, a rotation and a scale |
| Cime::TriggerKeys | Keys that triggers the targets direction change |
| Cime::Vector2< T > | 2D vector |
| Cime::Vector2< float > | |
| Cime::Vector2< int > | |
| Cime::Vector2< unsigned int > | |
| Cime::Window | Game window |