|
GlPortal Class Reference
0.1.1
Source code documentation of the free and open 3D action puzzle game.
|
#include <external/RadixEngine/include/radix/SystemManager.hpp>
Data Structures | |
| struct | RunsAfterCreatesLoopException |
| struct | RunsBeforeCreatesLoopsException |
| struct | SystemAddedEvent |
| struct | SystemGraphNode |
| struct | SystemRemovedEvent |
| struct | SystemRunner |
| class | Transaction |
Public Types | |
| using | SystemPtrVector = std::vector< std::unique_ptr< System >> |
| using | SystemGraphNodeVector = std::vector< std::unique_ptr< SystemGraphNode >> |
| using | SystemLoopPath = std::stack< SystemTypeId > |
| using | SystemLoopVector = std::vector< std::set< SystemTypeId >> |
Public Member Functions | |
| World & | world () const |
| Transaction | transact () |
| template<class T > | |
| T & | get () |
| template<class T , typename... ArgsT> | |
| void | add (ArgsT...args) |
| template<class T > | |
| void | remove () |
Protected Member Functions | |
| SystemManager (World &) | |
| void | dispatchEvent (const Event &) |
| void | run (TDelta dtime) |
| void | computeSystemOrder () |
Protected Attributes | |
| World & | w |
| struct radix::SystemManager::SystemRunner | systemRun |
| SystemPtrVector | systems |
| SystemGraphNodeVector | systemGraph |
| std::map< std::string, System & > | systemsByName |
Friends | |
| class | World |
| using radix::SystemManager::SystemGraphNodeVector = std::vector<std::unique_ptr<SystemGraphNode>> |
| using radix::SystemManager::SystemLoopPath = std::stack<SystemTypeId> |
| using radix::SystemManager::SystemLoopVector = std::vector<std::set<SystemTypeId>> |
| using radix::SystemManager::SystemPtrVector = std::vector<std::unique_ptr<System>> |
|
protected |
|
inline |
|
protected |
|
protected |
|
inline |
|
inline |
|
protected |
|
inline |
|
inline |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
1.8.8