Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
Services Class Reference

#include <services.hpp>

Static Public Member Functions

static void init (Graphics *graphics, Physics *physics, Engine *engine, Input *input, InputRegistry *inputRegistry, Audio *audio)
 
static Graphicsgraphics ()
 
static Engineengine ()
 
static Inputinput ()
 
static InputRegistryinputRegistry ()
 
static Physicsphysics ()
 
static Audioaudio ()
 
static void exit ()
 

Detailed Description

Services

"Singleton wrapper" for accessing core services basically anywhere.

Example usage:

// Example for getting the graphics services
Definition graphics.hpp:26
static Graphics * graphics()
Definition services.cpp:23

For now, you can get the following services:

It should be initialized in the main function with a pointer to every service. You can find more details in the project template's main.cpp.

Member Function Documentation

◆ audio()

Audio * Services::audio ( )
static

◆ engine()

Engine * Services::engine ( )
static

◆ exit()

void Services::exit ( )
static

◆ graphics()

Graphics * Services::graphics ( )
static

◆ init()

void Services::init ( Graphics graphics,
Physics physics,
Engine engine,
Input input,
InputRegistry inputRegistry,
Audio audio 
)
static

◆ input()

Input * Services::input ( )
static

◆ inputRegistry()

InputRegistry * Services::inputRegistry ( )
static

◆ physics()

Physics * Services::physics ( )
static

The documentation for this class was generated from the following files: