| Cgalaxy::App | Base level class for any galaxy app |
| Cgalaxy::Cache< Resource, SpecLoader > | Cache for resources such as audio, fonts, etc |
| Cgalaxy::Config | Allows you to read, write and manipulate JSON config files |
| Cgalaxy::meta::EntityFactory | Handles entity meta (de)serialization |
| Cgalaxy::EntityManager | Class for making creating and managing entities easier |
| Cgalaxy::Event | Base type of all events |
| Cgalaxy::GainedFocus | POD tag to allow a function to accept a dispatched focus gained event |
| Cgalaxy::KeyInput | Unicode text data from a textinput event |
| Cgalaxy::KeyPressed | Contains data on key that was pressed |
| Cgalaxy::KeyReleased | Contains data on key that was released |
| Cgalaxy::LostFocus | POD tag to allow a function to accept a dispatched focus lost event |
| Cgalaxy::MouseMoved | Contains data relating to a mouse moved event |
| Cgalaxy::MousePressed | Contains data relating to a mouse pressed event |
| Cgalaxy::MouseReleased | Contains data relating to a mouse released event |
| Cgalaxy::MouseWheel | Contains mouse wheel movement data |
| Cgalaxy::WindowResized | New width and height of window being resized |
| Cgalaxy::FileError | Stores information about a File I/O error |
| Cgalaxy::math::fnv_1a_params< bits > | Base specialization for fnv1a params |
| Cgalaxy::math::fnv_1a_params< std::uint32_t > | Fnv1a 32 bit specialization |
| Cgalaxy::math::fnv_1a_params< std::uint64_t > | Fnv1a 64 bit specialization |
| Cstd::formatter | |
| Cstd::formatter< galaxy::FileError > | |
| Cstd::formatter< galaxy::LogLevel > | |
| Cstd::formatter< galaxy::LogMessage > | |
| Cstd::formatter< galaxy::UUID > | |
| Cstd::formatter< std::filesystem::path > | |
| Cstd::hash< galaxy::UUID > | Hash specialization template overload for UUID |
| Cgalaxy::Loader< Resource > | Loads resources for a resource cache |
| Cgalaxy::Loader< media::Sound > | |
| Cgalaxy::resource::MusicLoader | Loads resources for the music cache |
| Cgalaxy::resource::SoundLoader | Loads resources for the sound cache |
| Cgalaxy::resource::VoiceLoader | Loads resources for the voice cache |
| Cgalaxy::Log | Sink based logging system |
| Cgalaxy::LogMessage | Parts of a log message to be passed to sinks |
| Cgalaxy::Lua | Just a wrapper around static injection functions |
| Cgalaxy::Rect< Type > | Represents a rectangle object |
| Cgalaxy::RectPack | Rectangle 2D bin packing class |
| Cgalaxy::Registry | Wrapper around entt::registry to expand functionality |
| Cgalaxy::Script | An encapsulation of a bunch of functions for easy usage of a script |
| Cgalaxy::meta::EntityFactory::SerializationData | Data needed to serialize an entity |
| Cgalaxy::Settings | Helper class to encapsulate our global settings we want to quickly access across app |
| Cgalaxy::Shader | OpenGL Shader Program |
| Cgalaxy::Sink | A source for log messages to be recorded to |
| Cgalaxy::ConsoleSink | Logs a message to the console |
| Cgalaxy::FileSink | |
| Cgalaxy::State | A state to use in a finite state machine |
| Cgalaxy::Scene | Represents a scene in a game |
| Cgalaxy::StateMachine< Stored > | A finite state machine |
| Cgalaxy::StateMachine< Scene > | |
| Cgalaxy::SceneManager | State machine for managing scenes |
| Cgalaxy::Stopwatch | Synchronous stopwatch |
| Cgalaxy::Subprocess | Manages a subprocess launched by galaxy |
| Cgalaxy::System | Represents a system that operates on sets of components |
| Csystems::System | |
| Cgalaxy::systems::AnimationSystem | Update entity animations |
| Cgalaxy::systems::PhysicsSystem | Update entities with a rigid body component |
| Cgalaxy::systems::RenderSystem | Processess entities with a renderable component |
| Cgalaxy::systems::ScriptSystem | Update entities with a script component |
| Cgalaxy::SystemFactory | Meta factory for creating systems |
| Cgalaxy::SystemManager | Manages the systems assigned to it |
| Cgalaxy::Timer | Asynchronous timer class |
| Cgalaxy::UUID | Contains a 128bit randomly generated UUID, along with helper functions |
| Cgalaxy::VirtualFileSystem | File System to make managing files easier |
| Cgalaxy::WindowBindable | Allows you to bind a base class to the window |
| Cgalaxy::Keyboard | Physical keyboard device and state management |
| Cgalaxy::Mouse | Physical mouse device and state management |
| Cgalaxy::ZLib | Zip (de)compressor |