Yet Another Game Engine
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
system.h
Go to the documentation of this file.
1 
9 #ifndef YAGE_ENGINE_SYSTEM_H
10 #define YAGE_ENGINE_SYSTEM_H
11 
12 #include <cstddef>
13 
14 #include "../util/noncopyable.h"
15 
16 namespace yage
17 {
18 
20 {
21 public:
22  typedef std::size_t Identifier;
23 
24  virtual void update() = 0;
25 
26 protected:
28 };
29 
33 template <typename Derived>
34 class System : public BaseSystem
35 {
36 public:
37 };
38 
40 
41 };
42 
43 } // namespace yage
44 
45 #endif
virtual void update()=0
Definition: system.h:39
System interface for the different systems in the engine.
Definition: system.h:34
std::size_t Identifier
Definition: system.h:22
Definition: noncopyable.h:7
Definition: system.h:19
Identifier id_
Definition: system.h:27