aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/system/System.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/system/System.h')
-rw-r--r--src/crepe/system/System.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/crepe/system/System.h b/src/crepe/system/System.h
index 7970e72..28ea20e 100644
--- a/src/crepe/system/System.h
+++ b/src/crepe/system/System.h
@@ -4,8 +4,18 @@ namespace crepe {
class ComponentManager;
+/**
+ * \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: