#include <graph.h>
Inherits dispenso::Node.
Public Member Functions | |
| BiPropNode (const BiPropNode &)=delete | |
| BiPropNode & | operator= (const BiPropNode &)=delete |
| BiPropNode (BiPropNode &&other) noexcept | |
| template<class... Ns> | |
| void | biPropDependsOn (Ns &... nodes) |
| bool | isSameSet (const BiPropNode &node) const |
Public Member Functions inherited from dispenso::Node | |
| Node (const Node &)=delete | |
| Node & | operator= (const Node &)=delete |
| Node (Node &&other) noexcept | |
| template<typename... Ns> | |
| void | dependsOn (Ns &... nodes) |
| void | run () const |
| template<class F > | |
| void | forEachDependent (F &&func) const |
| template<class F > | |
| void | forEachDependent (F &&func) |
| size_t | numPredecessors () const |
| bool | isCompleted () const |
| bool | setIncomplete () const |
| void | setCompleted () const |
Friends | |
| template<class N > | |
| class | SubgraphT |
Additional Inherited Members | |
Protected Member Functions inherited from dispenso::Node | |
| template<class F , class X = std::enable_if_t<!std::is_base_of<Node, F>::value, void>> | |
| Node (F &&f) | |
| void | dependsOnOneNode (Node &node) |
Protected Attributes inherited from dispenso::Node | |
| std::atomic< size_t > | numIncompletePredecessors_ |
| size_t | numPredecessors_ = 0 |
Static Protected Attributes inherited from dispenso::Node | |
| static constexpr size_t | kCompleted = std::numeric_limits<size_t>::max() |
Class to store task with dependencies. Support bidirectional propagation dependency between nodes.
|
inlinenoexcept |
|
inline |
|
inline |