blob: ec4507f2f9679de31326577edeec893c5df8ab1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#pragma once
namespace crepe {
/**
* \brief Base ECS system class
*
* This class is used as the base for all system classes. Classes derived from
* System must implement the System::update() method and copy Script::Script
* with the `using`-syntax.
*/
class System {
public:
/**
* \brief Process all components this system is responsible for.
*/
virtual void update() = 0;
public:
System() = default;
virtual ~System() = default;
};
} // namespace crepe
|