aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/system.h
blob: 4f8306a8cc89621c74d7e04385149e780216a00d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#pragma once

#include "entity.h"

namespace yage
{

class BaseSystem
{
public:
    virtual void update(double dt, EntityManager &em) = 0;
};

template <typename T>
class System : public BaseSystem
{
protected:
    ComponentMask active_mask_;
};

} // namespace yage