Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::GraphNode Class Referenceabstract

#include <graphnode.h>

Inheritance diagram for ARDOUR::GraphNode:
[legend]

Public Member Functions

 GraphNode (std::shared_ptr< Graph > Graph)
 
void prep (GraphChain const *)
 
void run (GraphChain const *)
 
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
 
- Public Member Functions inherited from ARDOUR::ProcessNode
virtual ~ProcessNode ()
 
- Public Member Functions inherited from ARDOUR::GraphActivision
 GraphActivision ()
 
virtual ~GraphActivision ()
 
node_set_t const & activation_set (GraphChain const *const g) const
 
int init_refcount (GraphChain const *const g) const
 
void flush_graph_activision_rcu ()
 

Protected Member Functions

void trigger ()
 
virtual void process ()=0
 

Protected Attributes

std::shared_ptr< Graph_graph
 
- Protected Attributes inherited from ARDOUR::GraphActivision
SerializedRCUManager< ActivationMap_activation_set
 
SerializedRCUManager< RefCntMap_init_refcount
 

Private Member Functions

void finish (GraphChain const *)
 

Private Attributes

std::atomic< int > _refcount
 

Additional Inherited Members

- Public Types inherited from ARDOUR::GraphActivision
typedef std::map< GraphChain const *, node_set_tActivationMap
 
typedef std::map< GraphChain const *, int > RefCntMap
 

Detailed Description

A node on our processing graph, ie a Route

Definition at line 74 of file graphnode.h.

Constructor & Destructor Documentation

◆ GraphNode()

ARDOUR::GraphNode::GraphNode ( std::shared_ptr< Graph Graph)

Member Function Documentation

◆ direct_feeds_according_to_reality()

virtual bool ARDOUR::GraphNode::direct_feeds_according_to_reality ( std::shared_ptr< GraphNode ,
bool *  via_send_only = 0 
)
pure virtual

Implemented in ARDOUR::Route, and ARDOUR::IOPlug.

◆ finish()

void ARDOUR::GraphNode::finish ( GraphChain const *  )
private

◆ graph_node_name()

virtual std::string ARDOUR::GraphNode::graph_node_name ( ) const
pure virtual

Implemented in ARDOUR::Route, and ARDOUR::IOPlug.

◆ prep()

void ARDOUR::GraphNode::prep ( GraphChain const *  )
virtual

Implements ARDOUR::ProcessNode.

◆ process()

virtual void ARDOUR::GraphNode::process ( )
protectedpure virtual

Implemented in ARDOUR::Route, and ARDOUR::IOPlug.

◆ run()

void ARDOUR::GraphNode::run ( GraphChain const *  )
virtual

Implements ARDOUR::ProcessNode.

◆ trigger()

void ARDOUR::GraphNode::trigger ( )
protected

Member Data Documentation

◆ _graph

std::shared_ptr<Graph> ARDOUR::GraphNode::_graph
protected

Definition at line 92 of file graphnode.h.

◆ _refcount

std::atomic<int> ARDOUR::GraphNode::_refcount
private

Definition at line 97 of file graphnode.h.


The documentation for this class was generated from the following file: