VST 3 Interfaces VST 3.7
SDK for developing VST plug-in
|
Extended host callback interface for an edit controller: Vst::IComponentHandler2. More...
#include <ivsteditcontroller.h>
Public Member Functions | |
virtual tresult | setDirty (TBool state)=0 |
Tells host that the plug-in is dirty (something besides parameters has changed since last save), if true the host should apply a save before quitting. More... | |
virtual tresult | requestOpenEditor (FIDString name=ViewType::kEditor)=0 |
Tells host that it should open the plug-in editor the next time it's possible. More... | |
virtual tresult | startGroupEdit ()=0 |
Starts the group editing (call before a IComponentHandler::beginEdit), the host will keep the current timestamp at this call and will use it for all IComponentHandler::beginEdit, IComponentHandler::performEdit, IComponentHandler::endEdit calls until a finishGroupEdit (). More... | |
virtual tresult | finishGroupEdit ()=0 |
Finishes the group editing started by a startGroupEdit (call after a IComponentHandler::endEdit). More... | |
Public Member Functions inherited from FUnknown | |
virtual tresult | queryInterface (const TUID _iid, void **obj)=0 |
virtual uint32 | addRef ()=0 |
virtual uint32 | release ()=0 |
Static Public Attributes | |
static const FUID | iid |
Static Public Attributes inherited from FUnknown | |
static const FUID | iid |
Extended host callback interface for an edit controller: Vst::IComponentHandler2.
One part handles:
The other part handles parameter group editing from the plug-in UI. It wraps a set of IComponentHandler::beginEdit / Steinberg::Vst::IComponentHandler::performEdit / Steinberg::Vst::IComponentHandler::endEdit functions (see IComponentHandler) which should use the same timestamp in the host when writing automation. This allows for better synchronizing of multiple parameter changes at once.
Tells host that the plug-in is dirty (something besides parameters has changed since last save), if true the host should apply a save before quitting.
|
pure virtual |
Tells host that it should open the plug-in editor the next time it's possible.
You should use this instead of showing an alert and blocking the program flow (especially on loading projects).
|
pure virtual |
Starts the group editing (call before a IComponentHandler::beginEdit), the host will keep the current timestamp at this call and will use it for all IComponentHandler::beginEdit, IComponentHandler::performEdit, IComponentHandler::endEdit calls until a finishGroupEdit ().
|
pure virtual |
Finishes the group editing started by a startGroupEdit (call after a IComponentHandler::endEdit).
|
static |