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::CPUInfoData structure containing info about the cpu, such as RAM, cache, SIMD, etc
 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::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::WindowRAII Window. Handles events, input & display
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