summary refs log tree commit diff stats
path: root/src/system_manager.h
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2018-02-05 11:51:24 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2018-02-05 11:51:24 -0500
commitda3df061699203eccc9a0c98becaee3ce8050a4f (patch)
treee5082da630d73abc1ecc0b0367d420fbf245126c /src/system_manager.h
parenta855ce0262e17b85e8670c511acf179ebddd24fe (diff)
downloadtherapy-da3df061699203eccc9a0c98becaee3ce8050a4f.tar.gz
therapy-da3df061699203eccc9a0c98becaee3ce8050a4f.tar.bz2
therapy-da3df061699203eccc9a0c98becaee3ce8050a4f.zip
Whitespace changes
Diffstat (limited to 'src/system_manager.h')
-rw-r--r--src/system_manager.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/system_manager.h b/src/system_manager.h index 8f76db2..087b71c 100644 --- a/src/system_manager.h +++ b/src/system_manager.h
@@ -18,18 +18,18 @@ class SystemManager {
18 { 18 {
19 std::unique_ptr<T> ptr = std::unique_ptr<T>(new T(game, std::forward<Args>(args)...)); 19 std::unique_ptr<T> ptr = std::unique_ptr<T>(new T(game, std::forward<Args>(args)...));
20 std::type_index systemType = typeid(T); 20 std::type_index systemType = typeid(T);
21 21
22 systems[systemType] = ptr.get(); 22 systems[systemType] = ptr.get();
23 loop.push_back(std::move(ptr)); 23 loop.push_back(std::move(ptr));
24 } 24 }
25 25
26 template <class T> 26 template <class T>
27 T& getSystem() 27 T& getSystem()
28 { 28 {
29 std::type_index systemType = typeid(T); 29 std::type_index systemType = typeid(T);
30 30
31 assert(systems.count(systemType) == 1); 31 assert(systems.count(systemType) == 1);
32 32
33 return *((T*)systems[systemType]); 33 return *((T*)systems[systemType]);
34 } 34 }
35}; 35};