|
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>
Inheritance diagram for EditControllerEx1: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} |