ardour
|
#include <unknown_processor.h>
Private Attributes | |
XMLNode | _state |
Additional Inherited Members | |
Public Types inherited from Evoral::ControlSet | |
typedef std::map< Parameter, boost::shared_ptr< Control > > | Controls |
Static Public Member Functions inherited from ARDOUR::SessionObject | |
static void | make_property_quarks () |
Public Attributes inherited from ARDOUR::Processor | |
PBD::Signal0< void > | ActiveChanged |
PBD::Signal2< void, ChanCount, ChanCount > | ConfigurationChanged |
Public Attributes inherited from PBD::Stateful | |
PBD::Signal1< void, const PropertyChange & > | PropertyChanged |
Public Attributes inherited from PBD::Destructible | |
PBD::Signal0< void > | Destroyed |
PBD::Signal0< void > | DropReferences |
Public Attributes inherited from ARDOUR::Automatable | |
PBD::Signal0< void > | AutomationStateChanged |
Static Public Attributes inherited from ARDOUR::Processor | |
static const std::string | state_node_name = "Processor" |
Static Public Attributes inherited from PBD::Stateful | |
static int | current_state_version = 0 |
static int | loading_state_version = 0 |
Static Public Attributes inherited from ARDOUR::Automatable | |
static const std::string | xml_node_name = X_("Automation") |
Protected Member Functions inherited from ARDOUR::Processor | |
virtual int | set_state_2X (const XMLNode &, int version) |
Protected Member Functions inherited from ARDOUR::SessionHandleRef | |
virtual void | session_going_away () |
virtual void | insanity_check () |
Protected Member Functions inherited from PBD::Stateful | |
void | add_instant_xml (XMLNode &, const std::string &directory_path) |
XMLNode * | instant_xml (const std::string &str, const std::string &directory_path) |
void | add_properties (XMLNode &) |
PropertyChange | set_values (XMLNode const &) |
virtual void | post_set (const PropertyChange &) |
virtual void | send_change (const PropertyChange &) |
virtual void | mid_thaw (const PropertyChange &) |
Protected Member Functions inherited from ARDOUR::Automatable | |
void | can_automate (Evoral::Parameter) |
virtual void | automation_list_automation_state_changed (Evoral::Parameter, AutoState) |
int | load_automation (const std::string &path) |
int | old_set_automation_state (const XMLNode &) |
Protected Member Functions inherited from Evoral::ControlSet | |
virtual void | control_list_marked_dirty () |
virtual void | control_list_interpolation_changed (Parameter, ControlList::InterpolationStyle) |
Protected Attributes inherited from ARDOUR::Processor | |
int | _pending_active |
bool | _active |
bool | _next_ab_is_active |
bool | _configured |
ChanCount | _configured_input |
ChanCount | _configured_output |
bool | _display_to_user |
bool | _pre_fader |
true if this processor is currently placed before the Amp, otherwise false More... | |
void * | _ui_pointer |
ProcessorWindowProxy * | _window_proxy |
SessionObject * | _owner |
Protected Attributes inherited from ARDOUR::SessionObject | |
PBD::Property< std::string > | _name |
Protected Attributes inherited from ARDOUR::SessionHandleRef | |
ARDOUR::Session & | _session |
Protected Attributes inherited from PBD::Stateful | |
XMLNode * | _extra_xml |
XMLNode * | _instant_xml |
PBD::PropertyChange | _pending_changed |
Glib::Threads::Mutex | _lock |
std::string | _xml_node_name |
name of node to use for this object in XML More... | |
OwnedPropertyList * | _properties |
Protected Attributes inherited from ARDOUR::Automatable | |
Session & | _a_session |
std::set< Evoral::Parameter > | _can_automate_list |
framepos_t | _last_automation_snapshot |
Protected Attributes inherited from Evoral::ControlSet | |
Glib::Threads::Mutex | _control_lock |
Controls | _controls |
PBD::ScopedConnectionList | _list_connections |
Protected Attributes inherited from ARDOUR::Latent | |
framecnt_t | _user_latency |
A stub Processor that can be used in place of a `real' one that cannot be created for some reason; usually because it requires a plugin which is not present. UnknownProcessors are special-cased in a few places, notably in route configuration and signal processing, so that on encountering them configuration or processing stops.
When a Processor is missing from a Route, the following processors cannot be configured, as the missing Processor's output port configuration is unknown.
The main utility of the UnknownProcessor is that it allows state to be preserved, so that, for example, loading and re-saving a session on a machine without a particular plugin will not corrupt the session.
Definition at line 42 of file unknown_processor.h.
Definition at line 27 of file unknown_processor.cc.
|
inlinevirtual |
Implements ARDOUR::Processor.
Definition at line 52 of file unknown_processor.h.
|
inlinevirtual |
Reimplemented from ARDOUR::Processor.
Definition at line 48 of file unknown_processor.h.
|
virtual |
Reimplemented from ARDOUR::Processor.
Definition at line 38 of file unknown_processor.cc.
|
private |
Definition at line 59 of file unknown_processor.h.