Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
SystemRegistrar.hpp
1
#pragma once
2
3
#include <entt/entt.hpp>
4
#include <string>
5
#include <unordered_map>
6
7
#include "SystemFactory.hpp"
8
using namespace
Grindstone;
9
10
namespace
Grindstone {
11
namespace
ECS {
12
class
SystemRegistrar {
13
public
:
14
SystemRegistrar();
15
virtual
void
RegisterSystem(
const
char
* name, SystemFactory factory);
16
virtual
void
RegisterEditorSystem(
const
char
* name, SystemFactory factory);
17
virtual
void
UnregisterSystem(
const
char
* name);
18
virtual
void
UnregisterEditorSystem(
const
char
* name);
19
void
Update(
Grindstone::WorldContextSet
& worldContextSet);
20
void
EditorUpdate(
Grindstone::WorldContextSet
& worldContextSet);
21
~SystemRegistrar();
22
std::unordered_map<std::string, SystemFactory> systemFactories;
23
std::unordered_map<std::string, SystemFactory> editorSystemFactories;
24
private
:
25
};
26
}
27
}
Grindstone::WorldContextSet
Definition
WorldContextSet.hpp:11
sources
code
EngineCore
ECS
SystemRegistrar.hpp
Generated by
1.17.0