|
Toast Engine
|
Dependency-graph tick scheduling shared by World and PlayWorkspace. More...
#include "box.hpp"#include "node.hpp"#include "wave_executor.hpp"#include <mutex>#include <unordered_map>#include <variant>#include <vector>

Go to the source code of this file.
Classes | |
| struct | toast::_detail::NodeCluster |
| struct | toast::_detail::TickSchedule |
| class | toast::TickScheduler |
| struct | toast::TickScheduler::DependencyGraph |
Namespaces | |
| namespace | toast::_detail |
| Member-robber pattern used by the generated reflection code. | |
Typedefs | |
| using | toast::_detail::Interactions = std::unordered_map<Box<Node>, std::vector<Box<Node>>> |
| For a node, the nodes whose scripts it calls or is called by, see Node::interactsWith(). | |
Functions | |
| auto | toast::_detail::planWave (const TickSchedule::Wave &wave, TickFunctionList func, const Interactions *interactions=nullptr) -> std::vector< WaveJob > |
| Splits a wave into the jobs that run it in parallel. | |
Dependency-graph tick scheduling shared by World and PlayWorkspace.