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
 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
 CShaderOpenGL Shader Program
 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
 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