KTech 1.1.0
C++ 2D terminal game engine library
Loading...
Searching...
No Matches
memory.hpp
1/*
2 KTech, Kaup's C++ 2D terminal game engine library.
3 Copyright (C) 2023-2025 Ethan Kaufman (AKA Kaup)
4
5 This file is part of KTech.
6
7 KTech is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 any later version.
11
12 KTech is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with KTech. If not, see <https://www.gnu.org/licenses/>.
19*/
20
21#pragma once
22
23#define KTECH_DEFINITION
24#include "../ktech.hpp"
25#undef KTECH_DEFINITION
26#include "../utility/cachingregistry.hpp"
27
Registry that retrieves world structure pointers by serializable ID.
Definition cachingregistry.hpp:49
Engine component responsible for registering all world structures.
Definition memory.hpp:36
CachingRegistry< UI > uis
UIs registry.
Definition memory.hpp:43
CachingRegistry< Widget > widgets
Widgets registry.
Definition memory.hpp:42
CachingRegistry< Object > objects
Objects registry.
Definition memory.hpp:38
CachingRegistry< Map > maps
Maps registry.
Definition memory.hpp:41
CachingRegistry< Camera > cameras
Cameras registry.
Definition memory.hpp:40
CachingRegistry< Layer > layers
Layers registry.
Definition memory.hpp:39
void CallOnTicks()
Call the virtual OnTick() functions of all registered world structures.
Definition memory.cpp:51
Engine component responsible for outputting rendered images.
Definition output.hpp:42