std::map< GraphChain const *, int > RefCntMap
int init_refcount(GraphChain const *const g) const
node_set_t const & activation_set(GraphChain const *const g) const
void flush_graph_activision_rcu()
virtual ~GraphActivision()
SerializedRCUManager< ActivationMap > _activation_set
std::map< GraphChain const *, node_set_t > ActivationMap
SerializedRCUManager< RefCntMap > _init_refcount
GraphNode(std::shared_ptr< Graph > Graph)
virtual std::string graph_node_name() const =0
virtual bool direct_feeds_according_to_reality(std::shared_ptr< GraphNode >, bool *via_send_only=0)=0
void prep(GraphChain const *)
void run(GraphChain const *)
std::shared_ptr< Graph > _graph
void finish(GraphChain const *)
std::atomic< int > _refcount
virtual void run(GraphChain const *)=0
virtual void prep(GraphChain const *)=0
std::list< node_ptr_t > node_list_t
std::shared_ptr< GraphNode > node_ptr_t
std::set< node_ptr_t > node_set_t