VST 3 SDK
VST 3.7
SDK for developing VST plug-in
|
Advanced implementation (support IUnitInfo) for a VST 3 edit controller. More...
#include <vsteditcontroller.h>
Public Types | |
using | ProgramIndexMap = (EditControllerEx1, EditController) DEFINE_INTERFACES DEF_INTERFACE(IUnitInfo) END_DEFINE_INTERFACES(EditController) REFCOUNT_METHODS(EditController) protected std::map< ProgramListID, ProgramListVector::size_type > |
using | UnitVector = std::vector< IPtr< Unit >> |
Public Attributes | |
UnitVector | units |
ProgramListVector | programLists |
ProgramIndexMap | programIndexMap |
UnitID | selectedUnit {kRootUnitId} |
Public Attributes inherited from EditController | |
OBJ_METHODS(EditController, ComponentBase) DEFINE_INTERFACES DEF_INTERFACE(IEditController) DEF_INTERFACE(IEditController2) END_DEFINE_INTERFACES(ComponentBase) REFCOUNT_METHODS(ComponentBase) protected IPtr < IComponentHandler2 > | componentHandler2 |
ParameterContainer | parameters |
Public Attributes inherited from ComponentBase | |
OBJ_METHODS(ComponentBase, FObject) DEFINE_INTERFACES DEF_INTERFACE(IPluginBase) DEF_INTERFACE(IConnectionPoint) END_DEFINE_INTERFACES(FObject) REFCOUNT_METHODS(FObject) protected IPtr < IConnectionPoint > | peerConnection |
Additional Inherited Members | |
Static Public Member Functions inherited from EditController | |
static KnobMode | getHostKnobMode () |
return host knob mode | |
Static Public Attributes inherited from EditController | |
static KnobMode | hostKnobMode = kCircularMode |
Static Public Attributes inherited from IUnitInfo | |
static const FUID | iid |
Advanced implementation (support IUnitInfo) for a VST 3 edit controller.
using ProgramIndexMap = (EditControllerEx1, EditController) DEFINE_INTERFACES DEF_INTERFACE (IUnitInfo) END_DEFINE_INTERFACES (EditController) REFCOUNT_METHODS (EditController) protected std::map<ProgramListID, ProgramListVector::size_type> |
using UnitVector = std::vector<IPtr<Unit>> |
|
override |
|
virtual |
Reimplemented from EditController.
Reimplemented in SingleComponentEffect.
bool addUnit | ( | Unit * | unit | ) |
Adds a given unit.
bool addProgramList | ( | ProgramList * | list | ) |
Adds a given program list.
ProgramList * getProgramList | ( | ProgramListID | listId | ) | const |
Returns the ProgramList associated to a given listId.
tresult notifyProgramListChange | ( | ProgramListID | listId, |
int32 | programIndex = kAllProgramInvalid |
||
) |
Notifies the host about program list changes.
|
virtual |
Implements IUnitInfo.
|
virtual |
Implements IUnitInfo.
|
virtual |
Implements IUnitInfo.
|
virtual |
Implements IUnitInfo.
|
virtual |
Implements IUnitInfo.
|
virtual |
Implements IUnitInfo.
UnitVector units |
ProgramListVector programLists |
ProgramIndexMap programIndexMap |
UnitID selectedUnit {kRootUnitId} |