galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cgalaxy::AppBase level class for any galaxy app
 Cgalaxy::Cache< Resource, SpecLoader >Cache for resources such as audio, fonts, etc
 Cgalaxy::ConfigAllows you to read, write and manipulate JSON config files
 Cgalaxy::meta::EntityFactoryHandles entity meta (de)serialization
 Cgalaxy::EntityManagerClass for making creating and managing entities easier
 Cgalaxy::EventBase type of all events
 Cgalaxy::GainedFocusPOD tag to allow a function to accept a dispatched focus gained event
 Cgalaxy::KeyInputUnicode text data from a textinput event
 Cgalaxy::KeyPressedContains data on key that was pressed
 Cgalaxy::KeyReleasedContains data on key that was released
 Cgalaxy::LostFocusPOD tag to allow a function to accept a dispatched focus lost event
 Cgalaxy::MouseMovedContains data relating to a mouse moved event
 Cgalaxy::MousePressedContains data relating to a mouse pressed event
 Cgalaxy::MouseReleasedContains data relating to a mouse released event
 Cgalaxy::MouseWheelContains mouse wheel movement data
 Cgalaxy::WindowResizedNew width and height of window being resized
 Cgalaxy::FileErrorStores 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::MusicLoaderLoads resources for the music cache
 Cgalaxy::resource::SoundLoaderLoads resources for the sound cache
 Cgalaxy::resource::VoiceLoaderLoads resources for the voice cache
 Cgalaxy::LogSink based logging system
 Cgalaxy::LogMessageParts of a log message to be passed to sinks
 Cgalaxy::LuaJust a wrapper around static injection functions
 Cgalaxy::Rect< Type >Represents a rectangle object
 Cgalaxy::RectPackRectangle 2D bin packing class
 Cgalaxy::RegistryWrapper around entt::registry to expand functionality
 Cgalaxy::ScriptAn encapsulation of a bunch of functions for easy usage of a script
 Cgalaxy::meta::EntityFactory::SerializationDataData needed to serialize an entity
 Cgalaxy::SettingsHelper class to encapsulate our global settings we want to quickly access across app
 Cgalaxy::ShaderOpenGL Shader Program
 Cgalaxy::SinkA source for log messages to be recorded to
 Cgalaxy::ConsoleSinkLogs a message to the console
 Cgalaxy::FileSink
 Cgalaxy::StateA state to use in a finite state machine
 Cgalaxy::SceneRepresents a scene in a game
 Cgalaxy::StateMachine< Stored >A finite state machine
 Cgalaxy::StateMachine< Scene >
 Cgalaxy::SceneManagerState machine for managing scenes
 Cgalaxy::StopwatchSynchronous stopwatch
 Cgalaxy::SubprocessManages a subprocess launched by galaxy
 Cgalaxy::SystemRepresents a system that operates on sets of components
 Csystems::System
 Cgalaxy::systems::AnimationSystemUpdate entity animations
 Cgalaxy::systems::PhysicsSystemUpdate entities with a rigid body component
 Cgalaxy::systems::RenderSystemProcessess entities with a renderable component
 Cgalaxy::systems::ScriptSystemUpdate entities with a script component
 Cgalaxy::SystemFactoryMeta factory for creating systems
 Cgalaxy::SystemManagerManages the systems assigned to it
 Cgalaxy::TimerAsynchronous timer class
 Cgalaxy::UUIDContains a 128bit randomly generated UUID, along with helper functions
 Cgalaxy::VirtualFileSystemFile System to make managing files easier
 Cgalaxy::WindowBindableAllows you to bind a base class to the window
 Cgalaxy::KeyboardPhysical keyboard device and state management
 Cgalaxy::MousePhysical mouse device and state management
 Cgalaxy::ZLibZip (de)compressor