#include "ardour/automatable.h"
class XMLNode;
+class ProcessorWindowProxy;
+class PluginPinWindowProxy;
namespace ARDOUR {
XMLNode& get_state (void);
int set_state (const XMLNode&, int version);
- void set_pre_fader (bool);
+ virtual void set_pre_fader (bool);
PBD::Signal0<void> ActiveChanged;
PBD::Signal2<void,ChanCount,ChanCount> ConfigurationChanged;
void set_ui (void*);
void* get_ui () const { return _ui_pointer; }
- void set_owner (SessionObject*);
- SessionObject* owner() const;
+ ProcessorWindowProxy * window_proxy () const { return _window_proxy; }
+ void set_window_proxy (ProcessorWindowProxy* wp) { _window_proxy = wp; }
+
+ PluginPinWindowProxy * pinmgr_proxy () const { return _pinmgr_proxy; }
+ void set_pingmgr_proxy (PluginPinWindowProxy* wp) { _pinmgr_proxy = wp ; }
+
+ void set_owner (SessionObject*);
+ SessionObject* owner() const;
protected:
virtual int set_state_2X (const XMLNode&, int version);
bool _display_to_user;
bool _pre_fader; ///< true if this processor is currently placed before the Amp, otherwise false
void* _ui_pointer;
- SessionObject* _owner;
+ ProcessorWindowProxy *_window_proxy;
+ PluginPinWindowProxy *_pinmgr_proxy;
+ SessionObject* _owner;
};
} // namespace ARDOUR