Calamity Engine 1.0.0
A cross-platform 2D game engine written in C++ and SDL3.
Loading...
Searching...
No Matches
services.hpp
Go to the documentation of this file.
1#pragma once
2
3// Forward declarations
4class Graphics;
5class Engine;
6class Input;
7class InputRegistry;
8class Physics;
9class Audio;
10
34{
35public:
37
38 static Graphics *graphics();
39 static Engine *engine();
40 static Input *input();
42 static Physics *physics();
43 static Audio *audio();
44
45 static void exit();
46
47private:
48 static Graphics *s_graphics;
49 static Engine *s_engine;
50 static Input *s_input;
51 static InputRegistry *s_inputRegistry;
52 static Audio *s_audio;
53 static Physics *s_physics;
54};
Definition audio.hpp:14
Definition engine.hpp:35
Definition graphics.hpp:26
Definition input.hpp:227
Definition input.hpp:256
Definition physics.hpp:108
Definition services.hpp:34
static void init(Graphics *graphics, Physics *physics, Engine *engine, Input *input, InputRegistry *inputRegistry, Audio *audio)
Definition services.cpp:13
static void exit()
Definition services.cpp:51
static Input * input()
Definition services.cpp:33
static Physics * physics()
Definition services.cpp:43
static Engine * engine()
Definition services.cpp:28
static Graphics * graphics()
Definition services.cpp:23
static Audio * audio()
Definition services.cpp:47
static InputRegistry * inputRegistry()
Definition services.cpp:38