summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/unknown_processor.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2010-11-27 01:03:53 +0000
committerCarl Hetherington <carl@carlh.net>2010-11-27 01:03:53 +0000
commit019faa984a10217c1f616512fcb410b8a76eed53 (patch)
treef8e94a152a072ee8b004566205b5d5a15e746f22 /libs/ardour/ardour/unknown_processor.h
parent163bb2b50e2f821703a234c0950f7112e3fa1b5a (diff)
Add comments.
git-svn-id: svn://localhost/ardour2/branches/3.0@8101 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/ardour/unknown_processor.h')
-rwxr-xr-xlibs/ardour/ardour/unknown_processor.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/libs/ardour/ardour/unknown_processor.h b/libs/ardour/ardour/unknown_processor.h
index 8e079c462e..2753094756 100755
--- a/libs/ardour/ardour/unknown_processor.h
+++ b/libs/ardour/ardour/unknown_processor.h
@@ -24,11 +24,27 @@
namespace ARDOUR {
+/** 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.
+ */
class UnknownProcessor : public Processor
{
public:
UnknownProcessor (Session &, XMLNode const &);
+ /* These processors are hidden from view */
bool display_to_user () const {
return false;
}