|
engine-mk1
|
The Space class handles processing of System updates. More...
#include <Space.hpp>
Public Member Functions | |
| Space (const SystemGraph &systemGraph) | |
| Constructs a Space from the passed SystemGraph. More... | |
| Entity & | operator[] (UUID64 id) |
| Gets the Entity mapped to the passed ID. More... | |
| void | update (double delta) |
Updates the related Systems with respect to delta. More... | |
| Entity & | createEntity () |
| Creates a new empty Entity. More... | |
| std::size_t | removeEntity (UUID64 id) |
| Removes an Entity from the Space. More... | |
| void | registerHandler (rz::eventstream::EventType type, rz::eventstream::EventHandler handler) |
Calls registerHandler on the member EventStream with the given arguments. More... | |
| void | extendHandler (rz::eventstream::EventType type, rz::eventstream::EventHandler handler) |
Calls registerHandler on the member EventStream with the given arguments. More... | |
| void | pushEvents (const std::vector< rz::eventstream::Event > &events, rz::eventstream::StreamType streamType) |
Calls pushEvents on the member EventStream. More... | |
| EntityMap & | getEntities () noexcept |
| UUID64 | getID () noexcept |
| Gets the unique ID of this Space. More... | |
Public Attributes | |
| std::shared_ptr< rz::taskscheduler::TaskScheduler > | _taskScheduler |
The Space class handles processing of System updates.
For more information and examples, see page Core.
| Space::Space | ( | const SystemGraph & | systemGraph | ) |
Constructs a Space from the passed SystemGraph.
| Entity & Space::createEntity | ( | ) |
| void Space::extendHandler | ( | rz::eventstream::EventType | type, |
| rz::eventstream::EventHandler | handler | ||
| ) |
Calls registerHandler on the member EventStream with the given arguments.
|
inlinenoexcept |
| void Space::pushEvents | ( | const std::vector< rz::eventstream::Event > & | events, |
| rz::eventstream::StreamType | streamType | ||
| ) |
Calls pushEvents on the member EventStream.
| void Space::registerHandler | ( | rz::eventstream::EventType | type, |
| rz::eventstream::EventHandler | handler | ||
| ) |
Calls registerHandler on the member EventStream with the given arguments.
| std::size_t Space::removeEntity | ( | UUID64 | id | ) |
| void Space::update | ( | double | delta | ) |
1.8.11