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 |