| 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:
 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} |