Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::host::GraphNode Struct Reference

#include <signal_graph_node.hpp>

Public Member Functions

PortHandle in (std::string_view port) const
PortHandle out (std::string_view port) const

Public Attributes

NodeId id
NodeType type
std::string name
int num_input_ports = 0
int num_output_ports = 0
std::shared_ptr< PluginSlot > plugin
PluginInfo plugin_info
float gain = 1.0f
std::string custom_type_id
int custom_type_version = 0
std::shared_ptr< void > custom_instance
std::vector< uint8_t > custom_state_blob
bool custom_state_pending = false
bool transport_sensitive = false
NodeLiveSwapPolicy live_swap_policy
bool hosted_editor_open = false
std::vector< PortHandle > input_ports
std::vector< PortHandle > output_ports
std::optional< graph::SpectralIdentity > spectral_identity
std::optional< graph::QualifiedSpectralStage > spectral_stage

Member Function Documentation

◆ in()

PortHandle pulp::host::GraphNode::in ( std::string_view port) const

◆ out()

PortHandle pulp::host::GraphNode::out ( std::string_view port) const

Member Data Documentation

◆ custom_instance

std::shared_ptr<void> pulp::host::GraphNode::custom_instance

◆ custom_state_blob

std::vector<uint8_t> pulp::host::GraphNode::custom_state_blob

◆ custom_state_pending

bool pulp::host::GraphNode::custom_state_pending = false

◆ custom_type_id

std::string pulp::host::GraphNode::custom_type_id

◆ custom_type_version

int pulp::host::GraphNode::custom_type_version = 0

◆ gain

float pulp::host::GraphNode::gain = 1.0f

◆ hosted_editor_open

bool pulp::host::GraphNode::hosted_editor_open = false

◆ id

NodeId pulp::host::GraphNode::id

◆ input_ports

std::vector<PortHandle> pulp::host::GraphNode::input_ports

◆ live_swap_policy

NodeLiveSwapPolicy pulp::host::GraphNode::live_swap_policy

◆ name

std::string pulp::host::GraphNode::name

◆ num_input_ports

int pulp::host::GraphNode::num_input_ports = 0

◆ num_output_ports

int pulp::host::GraphNode::num_output_ports = 0

◆ output_ports

std::vector<PortHandle> pulp::host::GraphNode::output_ports

◆ plugin

std::shared_ptr<PluginSlot> pulp::host::GraphNode::plugin

◆ plugin_info

PluginInfo pulp::host::GraphNode::plugin_info

◆ spectral_identity

std::optional<graph::SpectralIdentity> pulp::host::GraphNode::spectral_identity

◆ spectral_stage

std::optional<graph::QualifiedSpectralStage> pulp::host::GraphNode::spectral_stage

◆ transport_sensitive

bool pulp::host::GraphNode::transport_sensitive = false

◆ type

NodeType pulp::host::GraphNode::type

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