prepare plugin configuration and replacing instruments
[ardour.git] / libs / ardour / ardour / route.h
index 3c06018e1bc969505e204b8e216a408f4e383a13..3ade22319d28a7c555aeb68914a0231dd984b249 100644 (file)
@@ -64,6 +64,7 @@ class Panner;
 class PannerShell;
 class PortSet;
 class Processor;
+class PluginInsert;
 class RouteGroup;
 class Send;
 class InternalReturn;
@@ -372,6 +373,14 @@ public:
                PropertyChanged (ARDOUR::Properties::name);
        }
 
+       enum PluginSetupOptions {
+               None = 0x0,
+               CanReplace = 0x1,
+               MultiOut = 0x2,
+       };
+
+       static PBD::Signal3<int,boost::shared_ptr<Route>, boost::shared_ptr<PluginInsert>, PluginSetupOptions > PluginSetup;
+
        /** the processors have changed; the parameter indicates what changed */
        PBD::Signal1<void,RouteProcessorChange> processors_changed;
        PBD::Signal1<void,void*> record_enable_changed;