diff options
author | Carl Hetherington <carl@carlh.net> | 2010-11-27 01:03:53 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-11-27 01:03:53 +0000 |
commit | 019faa984a10217c1f616512fcb410b8a76eed53 (patch) | |
tree | f8e94a152a072ee8b004566205b5d5a15e746f22 /libs/ardour/ardour/unknown_processor.h | |
parent | 163bb2b50e2f821703a234c0950f7112e3fa1b5a (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-x | libs/ardour/ardour/unknown_processor.h | 16 |
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; } |