From 65c75747db540be33dab64b23059de1387daf220 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 15 Jun 2018 20:00:46 +0100 Subject: Adding new system --- yage/entity/system.h | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) (limited to 'yage/entity/system.h') diff --git a/yage/entity/system.h b/yage/entity/system.h index 84536cc9..b540555f 100644 --- a/yage/entity/system.h +++ b/yage/entity/system.h @@ -1,26 +1,10 @@ -/** --------------------------------------------------------------------------- - * -*- c++ -*- - * @file: system.h - * - * Copyright (c) 2017 Yann Herklotz Grave - * MIT License, see LICENSE file for more details. - * ---------------------------------------------------------------------------- - */ - -#pragma once - -#include - -#include "../util/noncopyable.h" - -namespace yage -{ - -class System : public NonCopyable +class BaseSystem { public: - virtual void init() = 0; virtual void update() = 0; }; -} // namespace yage +template +class System : public BaseSystem +{ +}; -- cgit From a88e5ca9a0db09a1e46fedfe7d7e03918578e911 Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 22 Jun 2018 00:07:46 +0100 Subject: Writing systems for entity system --- yage/entity/system.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'yage/entity/system.h') diff --git a/yage/entity/system.h b/yage/entity/system.h index b540555f..4f8306a8 100644 --- a/yage/entity/system.h +++ b/yage/entity/system.h @@ -1,10 +1,21 @@ +#pragma once + +#include "entity.h" + +namespace yage +{ + class BaseSystem { public: - virtual void update() = 0; + virtual void update(double dt, EntityManager &em) = 0; }; template class System : public BaseSystem { +protected: + ComponentMask active_mask_; }; + +} // namespace yage -- cgit