tf::Node tf::Node::Async tf::Node::Condition tf::Node::DependentAsync tf::Node::Module tf::Node::MultiCondition tf::Node::Static tf::Node::Subflow int AsyncState UNFINISHED = 0 LOCKED = 1 FINISHED = 2 std::monostate using tf::Node::Placeholder = std::monostate Placeholder std::variant< Placeholder, Static, Subflow, Condition, MultiCondition, Module, Async, DependentAsync > using tf::Node::handle_t = std::variant< Placeholder, Static, Subflow, Condition, MultiCondition, Module, Async, DependentAsync > handle_t class friend class Graph Graph Graph class friend class Task Task Task class friend class AsyncTask AsyncTask AsyncTask class friend class TaskView TaskView TaskView class friend class Taskflow Taskflow Taskflow class friend class Executor Executor Executor class friend class FlowBuilder FlowBuilder FlowBuilder class friend class Subflow Subflow Subflow class friend class Runtime Runtime Runtime constexpr static int constexpr static int tf::Node::CONDITIONED CONDITIONED = 1 constexpr static int constexpr static int tf::Node::DETACHED DETACHED = 2 constexpr static int constexpr static int tf::Node::READY READY = 4 constexpr static int constexpr static int tf::Node::EXCEPTION EXCEPTION = 8 constexpr static auto constexpr static auto tf::Node::PLACEHOLDER PLACEHOLDER = get_index_v<Placeholder, handle_t> constexpr static auto constexpr static auto tf::Node::STATIC STATIC = get_index_v<Static, handle_t> constexpr static auto constexpr static auto tf::Node::SUBFLOW SUBFLOW = get_index_v<Subflow, handle_t> constexpr static auto constexpr static auto tf::Node::CONDITION CONDITION = get_index_v<Condition, handle_t> constexpr static auto constexpr static auto tf::Node::MULTI_CONDITION MULTI_CONDITION = get_index_v<MultiCondition, handle_t> constexpr static auto constexpr static auto tf::Node::MODULE MODULE = get_index_v<Module, handle_t> constexpr static auto constexpr static auto tf::Node::ASYNC ASYNC = get_index_v<Async, handle_t> constexpr static auto constexpr static auto tf::Node::DEPENDENT_ASYNC DEPENDENT_ASYNC = get_index_v<DependentAsync, handle_t> std::atomic< int > std::atomic<int> tf::Node::_state _state {0} std::string std::string tf::Node::_name _name void * void* tf::Node::_data _data {nullptr} Topology * Topology* tf::Node::_topology _topology {nullptr} Node * Node* tf::Node::_parent _parent {nullptr} SmallVector< Node * > SmallVector<Node*> tf::Node::_successors _successors SmallVector< Node * > SmallVector<Node*> tf::Node::_dependents _dependents std::atomic< size_t > std::atomic<size_t> tf::Node::_join_counter _join_counter {0} std::exception_ptr std::exception_ptr tf::Node::_exception_ptr _exception_ptr {nullptr} handle_t handle_t tf::Node::_handle _handle tf::Node::Node ()=default Node typename... Args Args tf::Node::Node (const std::string &, Topology *, Node *, size_t, Args &&...) Node const std::string & Topology * Node * size_t Args && ... typename... Args Args tf::Node::Node (const TaskParams &, Topology *, Node *, size_t, Args &&...) Node const TaskParams & Topology * Node * size_t Args && ... typename... Args Args tf::Node::Node (const DefaultTaskParams &, Topology *, Node *, size_t, Args &&...) Node const DefaultTaskParams & Topology * Node * size_t Args && ... tf::Node::~Node () ~Node size_t size_t tf::Node::num_successors () const num_successors size_t size_t tf::Node::num_dependents () const num_dependents size_t size_t tf::Node::num_strong_dependents () const num_strong_dependents size_t size_t tf::Node::num_weak_dependents () const num_weak_dependents const std::string & const std::string & tf::Node::name () const name typename... Args Args tf::Node::Node (const std::string &name, Topology *topology, Node *parent, size_t join_counter, Args &&... args) Node const std::string & name Topology * topology Node * parent size_t join_counter Args &&... args typename... Args Args tf::Node::Node (const TaskParams &params, Topology *topology, Node *parent, size_t join_counter, Args &&... args) Node const TaskParams & params Topology * topology Node * parent size_t join_counter Args &&... args typename... Args Args tf::Node::Node (const DefaultTaskParams &, Topology *topology, Node *parent, size_t join_counter, Args &&... args) Node const DefaultTaskParams & Topology * topology Node * parent size_t join_counter Args &&... args void void tf::Node::_precede (Node *) _precede Node * v void void tf::Node::_set_up_join_counter () _set_up_join_counter void void tf::Node::_process_exception () _process_exception bool bool tf::Node::_is_cancelled () const _is_cancelled bool bool tf::Node::_is_conditioner () const _is_conditioner bool bool tf::Node::_acquire_all (SmallVector< Node * > &) _acquire_all SmallVector< Node * > & SmallVector< Node * > SmallVector<Node*> tf::Node::_release_all () _release_all tf::Node_acquire_all tf::Node_data tf::Node_dependents tf::Node_exception_ptr tf::Node_handle tf::Node_is_cancelled tf::Node_is_conditioner tf::Node_join_counter tf::Node_name tf::Node_parent tf::Node_precede tf::Node_process_exception tf::Node_release_all tf::Node_set_up_join_counter tf::Node_state tf::Node_successors tf::Node_topology tf::NodeASYNC tf::NodeAsyncState tf::NodeAsyncTask tf::NodeCONDITION tf::NodeCONDITIONED tf::NodeDEPENDENT_ASYNC tf::NodeDETACHED tf::NodeEXCEPTION tf::NodeExecutor tf::NodeFlowBuilder tf::NodeGraph tf::Nodehandle_t tf::NodeMODULE tf::NodeMULTI_CONDITION tf::Nodename tf::NodeNode tf::NodeNode tf::NodeNode tf::NodeNode tf::NodeNode tf::NodeNode tf::NodeNode tf::Nodenum_dependents tf::Nodenum_strong_dependents tf::Nodenum_successors tf::Nodenum_weak_dependents tf::NodePlaceholder tf::NodePLACEHOLDER tf::NodeREADY tf::NodeRuntime tf::NodeSTATIC tf::NodeSubflow tf::NodeSUBFLOW tf::NodeTask tf::NodeTaskflow tf::NodeTaskView tf::Node~Node