| 
    VST 3 Interfaces VST 3.8
    
   SDK for developing VST plug-in 
   | 
 
Edit controller extension to describe the plug-in structure: Vst::IUnitInfo. More...
#include <ivstunits.h>
 Inheritance diagram for IUnitInfo:Public Member Functions | |
| virtual int32 | getUnitCount ()=0 | 
| Returns the flat count of units.   | |
| virtual tresult | getUnitInfo (int32 unitIndex, UnitInfo &info)=0 | 
| Gets UnitInfo for a given index in the flat list of unit.   | |
| virtual int32 | getProgramListCount ()=0 | 
| Gets the count of Program List.   | |
| virtual tresult | getProgramListInfo (int32 listIndex, ProgramListInfo &info)=0 | 
| Gets for a given index the Program List Info.   | |
| virtual tresult | getProgramName (ProgramListID listId, int32 programIndex, String128 name)=0 | 
| Gets for a given program list ID and program index its program name.   | |
| virtual tresult | getProgramInfo (ProgramListID listId, int32 programIndex, CString attributeId, String128 attributeValue)=0 | 
| Gets for a given program list ID, program index and attributeId the associated attribute value.   | |
| virtual tresult | hasProgramPitchNames (ProgramListID listId, int32 programIndex)=0 | 
| Returns kResultTrue if the given program index of a given program list ID supports PitchNames.   | |
| virtual tresult | getProgramPitchName (ProgramListID listId, int32 programIndex, int16 midiPitch, String128 name)=0 | 
| Gets the PitchName for a given program list ID, program index and pitch.   | |
| virtual UnitID | getSelectedUnit ()=0 | 
| Gets the current selected unit.   | |
| virtual tresult | selectUnit (UnitID unitId)=0 | 
| Sets a new selected unit.   | |
| virtual tresult | getUnitByBus (MediaType type, BusDirection dir, int32 busIndex, int32 channel, UnitID &unitId)=0 | 
| Gets the according unit if there is an unambiguous relation between a channel or a bus and a unit.   | |
| virtual tresult | setUnitProgramData (int32 listOrUnitId, int32 programIndex, IBStream *data)=0 | 
| Receives a preset data stream.   | |
  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 | 
Edit controller extension to describe the plug-in structure: Vst::IUnitInfo.
IUnitInfo describes the internal structure of the plug-in.
      
  | 
  pure virtual | 
Returns the flat count of units.
Implemented in EditControllerEx1.
Gets UnitInfo for a given index in the flat list of unit.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets the count of Program List.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets for a given index the Program List Info.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets for a given program list ID and program index its program name.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets for a given program list ID, program index and attributeId the associated attribute value.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Returns kResultTrue if the given program index of a given program list ID supports PitchNames.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets the PitchName for a given program list ID, program index and pitch.
If PitchNames are changed the plug-in should inform the host with IUnitHandler::notifyProgramListChange.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets the current selected unit.
Implemented in EditControllerEx1.
Sets a new selected unit.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Gets the according unit if there is an unambiguous relation between a channel or a bus and a unit.
This method mainly is intended to find out which unit is related to a given MIDI input channel.
Implemented in EditControllerEx1.
      
  | 
  pure virtual | 
Receives a preset data stream.
Implemented in EditControllerEx1.
      
  | 
  static |