YAGE
v0.1.4.0
Yet Another Game Engine
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
yage
entity
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
19
class
BaseSystem
:
public
yage::NonCopyable
20
{
21
public
:
22
typedef
std::size_t
Identifier
;
23
24
virtual
void
update
() = 0;
25
26
protected
:
27
Identifier
id_
;
28
};
29
33
template
<
typename
Derived>
34
class
System
:
public
BaseSystem
35
{
36
public
:
37
};
38
39
class
SystemManager
:
public
yage::NonCopyable
{
40
41
};
42
43
}
// namespace yage
44
45
#endif
yage::BaseSystem::update
virtual void update()=0
yage::SystemManager
Definition:
system.h:39
yage::System
System interface for the different systems in the engine.
Definition:
system.h:34
yage::BaseSystem::Identifier
std::size_t Identifier
Definition:
system.h:22
yage::NonCopyable
Definition:
noncopyable.h:7
yage::BaseSystem
Definition:
system.h:19
yage::BaseSystem::id_
Identifier id_
Definition:
system.h:27
Generated on Tue Feb 13 2018 20:22:05 for YAGE by
1.8.6