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 List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
NgalaxyApplication.hpp galaxy
 Nmath
   Cfnv_1a_paramsBase specialization for fnv1a params
   Cfnv_1a_params< std::uint32_t >Fnv1a 32 bit specialization
   Cfnv_1a_params< std::uint64_t >Fnv1a 64 bit specialization
 Nmeta
  CEntityFactoryHandles entity meta (de)serialization
    CSerializationDataData needed to serialize an entity
 Nresource
   CSoundLoaderLoads resources for the sound cache
   CMusicLoaderLoads resources for the music cache
   CVoiceLoaderLoads resources for the voice cache
 Nsystems
   CAnimationSystemUpdate entity animations
   CPhysicsSystemUpdate entities with a rigid body component
   CRenderSystemProcessess entities with a renderable component
   CScriptSystemUpdate entities with a script component
  CAppBase level class for any galaxy app
  CCacheCache for resources such as audio, fonts, etc
  CConfigAllows you to read, write and manipulate JSON config files
  CConsoleSinkLogs a message to the console
  CCPUInfoData structure containing info about the cpu, such as RAM, cache, SIMD, etc
  CEntityManagerClass for making creating and managing entities easier
  CEventBase type of all events
  CFileErrorStores information about a File I/O error
  CFileSink
  CGainedFocusPOD tag to allow a function to accept a dispatched focus gained event
  CKeyboardPhysical keyboard device and state management
  CKeyInputUnicode text data from a textinput event
  CKeyPressedContains data on key that was pressed
  CKeyReleasedContains data on key that was released
  CLoaderLoads resources for a resource cache
  CLogSink based logging system
  CLogMessageParts of a log message to be passed to sinks
  CLostFocusPOD tag to allow a function to accept a dispatched focus lost event
  CLuaJust a wrapper around static injection functions
  CMousePhysical mouse device and state management
  CMouseMovedContains data relating to a mouse moved event
  CMousePressedContains data relating to a mouse pressed event
  CMouseReleasedContains data relating to a mouse released event
  CMouseWheelContains mouse wheel movement data
  CRectRepresents a rectangle object
  CRectPackRectangle 2D bin packing class
  CRegistryWrapper around entt::registry to expand functionality
  CSceneRepresents a scene in a game
  CSceneManagerState machine for managing scenes
  CScriptAn encapsulation of a bunch of functions for easy usage of a script
  CSettingsHelper class to encapsulate our global settings we want to quickly access across app
  CSinkA source for log messages to be recorded to
  CStateA state to use in a finite state machine
  CStateMachineA finite state machine
  CStopwatchSynchronous stopwatch
  CSubprocessManages a subprocess launched by galaxy
  CSystemRepresents a system that operates on sets of components
  CSystemFactoryMeta factory for creating systems
  CSystemManagerManages the systems assigned to it
  CTimerAsynchronous timer class
  CUUIDContains a 128bit randomly generated UUID, along with helper functions
  CVirtualFileSystemFile System to make managing files easier
  CWindowRAII Window. Handles events, input & display
  CWindowBindableAllows you to bind a base class to the window
  CWindowResizedNew width and height of window being resized
  CZLibZip (de)compressor
NstdSTL namespace
  Cformatter< galaxy::FileError >
  Cformatter< galaxy::LogLevel >
  Cformatter< galaxy::LogMessage >
  Cformatter< galaxy::UUID >
  Cformatter< std::filesystem::path >
  Chash< galaxy::UUID >Hash specialization template overload for UUID