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
galaxy Namespace Reference

Timer.hpp galaxy. More...

Namespaces

namespace  async
 
namespace  components
 
namespace  core
 
namespace  fileutils
 
namespace  flags
 
namespace  fs
 
namespace  graphics
 
namespace  input
 
namespace  json
 
namespace  laptop
 
namespace  log
 
namespace  lua
 
namespace  map
 
namespace  math
 
namespace  mem
 
namespace  meta
 
namespace  resource
 
namespace  scene
 
namespace  state
 
namespace  str
 
namespace  systems
 
namespace  ui
 
namespace  utils
 

Classes

class  Config
 Allows you to read, write and manipulate JSON config files. More...
 
class  ConsoleSink
 Logs a message to the console. More...
 
class  FileError
 Stores information about a File I/O error. More...
 
class  FileSink
 
class  Log
 Sink based logging system. More...
 
struct  LogMessage
 Parts of a log message to be passed to sinks. More...
 
class  Rect
 Represents a rectangle object. More...
 
class  RectPack
 Rectangle 2D bin packing class. More...
 
struct  settings
 Helper class to encapsulate our global settings we want to quickly access across app. More...
 
class  Sink
 A source for log messages to be recorded to. More...
 
class  Subprocess
 Manages a subprocess launched by galaxy. More...
 
class  VirtualFileSystem
 File System to make managing files easier. More...
 
class  ZLib
 Zip (de)compressor. More...
 

Typedefs

typedef Rect< int > iRect
 Type definition for an int rectangle.
 
typedef Rect< float > fRect
 Type definition for a floating point rectangle.
 

Enumerations

enum class  LogLevel : int { INFO = 0 , WARNING = 1 , ERROR = 2 , FATAL = 3 }
 Used to determine filtering and colouring of log messages. More...
 

Functions

template<LogLevel level>
constexpr const char *const get_loglevel_colour ()
 
void * ImGuiMemAllocFunc (size_t sz, void *user_data)
 
void ImGuiMemFreeFunc (void *ptr, void *user_data)
 

Detailed Description

Timer.hpp galaxy.

StringUtils.hpp galaxy.

StringUtils.cpp galaxy.

Memory.hpp galaxy.

Guid.hpp galaxy.

NuklearUI.hpp galaxy.

ImGuiHelpers.hpp galaxy.

ImGuiHelpers.cpp galaxy.

System.hpp galaxy.

System.cpp galaxy.

ScriptSystem.hpp galaxy.

ScriptSystem.cpp galaxy.

RenderSystem.hpp galaxy.

RenderSystem.cpp galaxy.

PhysicsSystem.hpp galaxy.

PhysicsSystem.cpp galaxy.

AnimationSystem.hpp galaxy.

AnimationSystem.cpp galaxy.

StateMachine.hpp galaxy.

StateMachine.cpp galaxy.

State.hpp galaxy.

Script.hpp galaxy.

JSON.hpp galaxy.

JSON.cpp galaxy.

SceneManager.hpp galaxy.

SceneManager.cpp galaxy.

Scene.hpp galaxy.

Scene.cpp galaxy.

Textures.hpp galaxy.

Shaders.hpp galaxy.

Scripts.hpp galaxy.

Prefabs.hpp galaxy.

Media.hpp galaxy.

Media.cpp galaxy.

Fonts.hpp galaxy.

VideoShader.hpp galaxy.

RenderTextureShader.hpp galaxy.

R2DShader.hpp galaxy.

Cache.hpp galaxy.

Animations.hpp galaxy.

Subprocess.hpp galaxy.

Subprocess.cpp galaxy.

Laptop.hpp galaxy.

Laptop.cpp galaxy.

SystemFactory.hpp galaxy.

SystemFactory.cpp galaxy.

EntityFactory.hpp galaxy.

EntityFactory.cpp galaxy.

Concepts.hpp galaxy.

RingBuffer.hpp galaxy.

RingBuffer.cpp galaxy.

ZLib.cpp galaxy.

RectPack.hpp galaxy.

RectPack.cpp galaxy.

Rect.hpp galaxy.

Random.hpp galaxy.

Random.cpp galaxy.

Math.hpp galaxy.

FNV1a.hpp galaxy.

Base64.hpp galaxy.

World.hpp galaxy.

World.cpp galaxy.

Map.hpp galaxy.

Map.cpp galaxy.

Lua.hpp galaxy.

Lua.cpp galaxy.

LuaUtils.cpp galaxy.

LuaStates.cpp galaxy.

LuaServices.cpp galaxy.

LuaScenes.cpp galaxy.

LuaResource.cpp galaxy.

LuaPlatform.cpp galaxy.

LuaNuklear.cpp galaxy.

LuaMem.cpp galaxy.

LuaMath.cpp galaxy.

LuaMap.cpp galaxy.

LuaError.cpp galaxy.

LuaInput.cpp galaxy.

LuaFS.cpp galaxy.

LuaFlags.cpp galaxy.

LuaCore.cpp galaxy.

LuaComponents.cpp galaxy.

Sink.hpp galaxy.

Sink.cpp galaxy.

PhysFSError.hpp galaxy.

PhysFSError.cpp galaxy.

OpenGLError.hpp galaxy.

OpenGLError.cpp galaxy.

LogMessage.hpp galaxy.

LogLevel.hpp galaxy.

FileSink.hpp galaxy.

FileSink.cpp galaxy.

ConsoleSink.hpp galaxy.

ConsoleSink.cpp galaxy.

CameraController.hpp galaxy.

CameraController.cpp galaxy.

VirtualFileSystem.hpp galaxy.

VirtualFileSystem.cpp galaxy.

Serializable.hpp galaxy.

Serializable.cpp galaxy.

FileUtils.hpp galaxy.

FileUtils.cpp galaxy.

FileError.hpp galaxy.

FileError.cpp galaxy.

DialogType.hpp galaxy.

DialogIcons.hpp galaxy.

DialogButton.hpp galaxy.

NotSerializable.hpp galaxy.

Disabled.hpp galaxy.

Disabled.cpp galaxy.

Settings.hpp galaxy.

Settings.cpp galaxy.

Registry.hpp galaxy.

Prefab.hpp galaxy.

Prefab.cpp galaxy.

Loader.hpp galaxy.

Config.hpp galaxy.

Config.cpp galaxy.

Application.cpp galaxy.

Transform.hpp galaxy.

Transform.cpp galaxy.

TileMap.hpp galaxy.

TileMap.cpp galaxy.

Text.hpp galaxy.

Text.cpp galaxy.

Tag.hpp galaxy.

Tag.cpp galaxy.

Sprite.hpp galaxy.

Sprite.cpp galaxy.

Script.cpp galaxy.

RigidBody.hpp galaxy.

RigidBody.cpp galaxy.

Polyline.hpp galaxy.

Polyline.cpp galaxy.

Polygon.hpp galaxy.

Polygon.cpp galaxy.

Point.hpp galaxy.

Point.cpp galaxy.

GUI.hpp galaxy.

GUI.cpp galaxy.

Ellipse.hpp galaxy.

Ellipse.cpp galaxy.

Circle.hpp galaxy.

Circle.cpp galaxy.

Animated.hpp galaxy.

Animated.cpp galaxy.

Refer to LICENSE.txt for more details.

See LICENSE.txt.

Modified for use in Galaxy Engine.

Typedef Documentation

◆ iRect

typedef Rect<int> galaxy::iRect

Type definition for an int rectangle.

Definition at line 181 of file Rect.hpp.

◆ fRect

typedef Rect<float> galaxy::fRect

Type definition for a floating point rectangle.

Definition at line 186 of file Rect.hpp.

Enumeration Type Documentation

◆ LogLevel

enum class galaxy::LogLevel : int
strong

Used to determine filtering and colouring of log messages.

Enumerator
INFO 

Info Log Level.

WARNING 

Warning Log Level.

ERROR 

Error Log Level.

FATAL 

Fatal Log Level.

Definition at line 21 of file LogLevel.hpp.

Function Documentation

◆ get_loglevel_colour()

template<LogLevel level>
const char *const galaxy::get_loglevel_colour ( )
constexpr

Definition at line 45 of file LogLevel.hpp.

+ Here is the caller graph for this function:

◆ ImGuiMemAllocFunc()

void * galaxy::ImGuiMemAllocFunc ( size_t sz,
void * user_data )

Definition at line 31 of file ImGuiHelpers.cpp.

+ Here is the caller graph for this function:

◆ ImGuiMemFreeFunc()

void galaxy::ImGuiMemFreeFunc ( void * ptr,
void * user_data )

Definition at line 36 of file ImGuiHelpers.cpp.

+ Here is the caller graph for this function: