VST 3 Examples  VST 3.6.6
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
HostCheckerController Class Reference

#include <hostcheckercontroller.h>

+ Inheritance diagram for HostCheckerController:

Public Member Functions

tresult initialize (FUnknown *context) override
 
tresult terminate () override
 
tresult setComponentState (IBStream *state) override
 
tresult getUnitByBus (MediaType type, BusDirection dir, int32 busIndex, int32 channel, UnitID &unitId) override
 
tresult setComponentHandler (IComponentHandler *handler) override
 
int32 getUnitCount () override
 
tresult setParamNormalized (ParamID tag, ParamValue value) override
 
tresult beginEdit (ParamID tag) override
 
tresult endEdit (ParamID tag) override
 
IPlugViewcreateView (FIDString name) override
 
tresult notify (IMessage *message) override
 
tresult connect (IConnectionPoint *other) override
 
VSTGUI::CView * createCustomView (VSTGUI::UTF8StringPtr name, const VSTGUI::UIAttributes &attributes, const VSTGUI::IUIDescription *description, VSTGUI::VST3Editor *editor) override
 
tresult setKnobMode (KnobMode mode) override
 
tresult openHelp (TBool) override
 
tresult openAboutBox (TBool) override
 
tresult setChannelContextInfos (IAttributeList *list) override
 
tresult getXmlRepresentationStream (RepresentationInfo &info, IBStream *stream) override
 
tresult getMidiControllerAssignment (int32 busIndex, int16 channel, CtrlNumber midiControllerNumber, ParamID &id) override
 
int32 getNoteExpressionCount (int32 busIndex, int16 channel) override
 
tresult getNoteExpressionInfo (int32 busIndex, int16 channel, int32 noteExpressionIndex, NoteExpressionTypeInfo &info) override
 
tresult getNoteExpressionStringByValue (int32 busIndex, int16 channel, NoteExpressionTypeID id, NoteExpressionValue valueNormalized, String128 string) override
 
tresult getNoteExpressionValueByString (int32 busIndex, int16 channel, NoteExpressionTypeID id, const TChar *string, NoteExpressionValue &valueNormalized) override
 
DEFINE_INTERFACES DEF_INTERFACE (IMidiMapping) DEF_INTERFACE(IXmlRepresentationController) DEF_INTERFACE(ChannelContext
 
- Public Member Functions inherited from EditControllerEx1
 EditControllerEx1 ()
 
virtual ~EditControllerEx1 ()
 
bool addUnit (Unit *unit)
 
bool addProgramList (ProgramList *list)
 
ProgramListgetProgramList (ProgramListID listId) const
 
tresult notifyProgramListChange (ProgramListID listId, int32 programIndex=kAllProgramInvalid)
 
virtual tresult getUnitInfo (int32 unitIndex, UnitInfo &info)
 
virtual int32 getProgramListCount ()
 
virtual tresult getProgramListInfo (int32 listIndex, ProgramListInfo &info)
 
virtual tresult getProgramName (ProgramListID listId, int32 programIndex, String128 name)
 
virtual tresult getProgramInfo (ProgramListID listId, int32 programIndex, CString attributeId, String128 attributeValue)
 
virtual tresult hasProgramPitchNames (ProgramListID listId, int32 programIndex)
 
virtual tresult getProgramPitchName (ProgramListID listId, int32 programIndex, int16 midiPitch, String128 name)
 
virtual tresult setProgramName (ProgramListID listId, int32 programIndex, const String128 name)
 
virtual UnitID getSelectedUnit ()
 
virtual tresult selectUnit (UnitID unitId)
 
virtual tresult setUnitProgramData (int32, int32, IBStream *)
 
virtual tresult notifyUnitSelection ()
 
virtual void update (FUnknown *changedUnknown, int32 message)
 
- Public Member Functions inherited from EditController
 EditController ()
 
virtual tresult setState (IBStream *state)
 
virtual tresult getState (IBStream *state)
 
virtual int32 getParameterCount ()
 
virtual tresult getParameterInfo (int32 paramIndex, ParameterInfo &info)
 
virtual tresult getParamStringByValue (ParamID tag, ParamValue valueNormalized, String128 string)
 
virtual tresult getParamValueByString (ParamID tag, TChar *string, ParamValue &valueNormalized)
 
virtual ParamValue normalizedParamToPlain (ParamID tag, ParamValue valueNormalized)
 
virtual ParamValue plainParamToNormalized (ParamID tag, ParamValue plainValue)
 
virtual ParamValue getParamNormalized (ParamID tag)
 
virtual tresult performEdit (ParamID tag, ParamValue valueNormalized)
 
virtual tresult startGroupEdit ()
 
virtual tresult finishGroupEdit ()
 
virtual void editorDestroyed (EditorView *)
 
virtual void editorAttached (EditorView *)
 
virtual void editorRemoved (EditorView *)
 
virtual ParametergetParameterObject (ParamID tag)
 
virtual tresult getParameterInfoByTag (ParamID tag, ParameterInfo &info)
 
virtual tresult setDirty (TBool state)
 
virtual tresult requestOpenEditor (FIDString name=ViewType::kEditor)
 
IComponentHandlergetComponentHandler () const
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 
- Public Member Functions inherited from IConnectionPoint
virtual tresult disconnect (IConnectionPoint *other)=0
 

Static Public Attributes

static FUID cid
 
- Static Public Attributes inherited from EditController
static KnobMode hostKnobMode
 
- Static Public Attributes inherited from IPluginBase
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 
- Static Public Attributes inherited from IConnectionPoint
static const FUID iid
 
- Static Public Attributes inherited from IEditController
static const FUID iid
 
- Static Public Attributes inherited from IEditController2
static const FUID iid
 
- Static Public Attributes inherited from IUnitInfo
static const FUID iid
 
- Static Public Attributes inherited from IInfoListener
static const FUID iid
 
- Static Public Attributes inherited from IXmlRepresentationController
static const FUID iid
 
- Static Public Attributes inherited from IMidiMapping
static const FUID iid
 
- Static Public Attributes inherited from INoteExpressionController
static const FUID iid
 

Protected Member Functions

void addFeatureLog (int32 iD)
 

Protected Attributes

OwningPointer< CDataBrowser > mDataBrowser
 
OwningPointer
< EventLogDataBrowserSource > 
mDataSource
 
bool mLatencyInEdit = false
 
ParamValue mWantedLatency = 0.0
 

Additional Inherited Members

- Static Public Member Functions inherited from EditController
static KnobMode getHostKnobMode ()
 
- Data Fields inherited from EditControllerEx1
OBJ_METHODS(EditControllerEx1,
EditController)
DEFINE_INTERFACES
DEF_INTERFACE(IUnitInfo)
END_DEFINE_INTERFACES(EditController)
REFCOUNT_METHODS(EditController)
protected TDictionary
< ProgramListID, IPtr
< ProgramList > > 
programLists
 
UnitID selectedUnit
 
- Data Fields inherited from EditController
OBJ_METHODS(EditController,
ComponentBase)
DEFINE_INTERFACES
DEF_INTERFACE(IEditController)
DEF_INTERFACE(IEditController2)
END_DEFINE_INTERFACES(ComponentBase)
REFCOUNT_METHODS(ComponentBase)
protected IComponentHandler2
componentHandler2
 
ParameterContainer parameters
 

Member Function Documentation

tresult initialize ( FUnknown context)
overridevirtual

Reimplemented from EditController.

tresult terminate ( )
overridevirtual

Reimplemented from EditController.

tresult setComponentState ( IBStream state)
overridevirtual

Reimplemented from EditController.

tresult getUnitByBus ( MediaType  type,
BusDirection  dir,
int32  busIndex,
int32  channel,
UnitID unitId 
)
overridevirtual

Reimplemented from EditControllerEx1.

tresult setComponentHandler ( IComponentHandler handler)
overridevirtual

Reimplemented from EditController.

int32 getUnitCount ( )
overridevirtual

Reimplemented from EditControllerEx1.

tresult setParamNormalized ( ParamID  tag,
ParamValue  value 
)
overridevirtual

Reimplemented from EditController.

tresult beginEdit ( ParamID  tag)
overridevirtual

Reimplemented from EditController.

tresult endEdit ( ParamID  tag)
overridevirtual

Reimplemented from EditController.

IPlugView * createView ( FIDString  name)
overridevirtual

Reimplemented from EditController.

tresult notify ( IMessage message)
overridevirtual

Implements IConnectionPoint.

tresult connect ( IConnectionPoint other)
overridevirtual

Implements IConnectionPoint.

CView * createCustomView ( VSTGUI::UTF8StringPtr  name,
const VSTGUI::UIAttributes &  attributes,
const VSTGUI::IUIDescription *  description,
VSTGUI::VST3Editor *  editor 
)
override
tresult setKnobMode ( KnobMode  mode)
overridevirtual

Reimplemented from EditController.

tresult openHelp ( TBool  onlyCheck)
overridevirtual

Reimplemented from EditController.

tresult openAboutBox ( TBool  onlyCheck)
overridevirtual

Reimplemented from EditController.

tresult setChannelContextInfos ( IAttributeList list)
overridevirtual

Implements IInfoListener.

tresult getXmlRepresentationStream ( RepresentationInfo info,
IBStream stream 
)
overridevirtual
tresult getMidiControllerAssignment ( int32  busIndex,
int16  channel,
CtrlNumber  midiControllerNumber,
ParamID id 
)
overridevirtual

Implements IMidiMapping.

int32 getNoteExpressionCount ( int32  busIndex,
int16  channel 
)
overridevirtual
tresult getNoteExpressionInfo ( int32  busIndex,
int16  channel,
int32  noteExpressionIndex,
NoteExpressionTypeInfo info 
)
overridevirtual
tresult getNoteExpressionStringByValue ( int32  busIndex,
int16  channel,
NoteExpressionTypeID  id,
NoteExpressionValue  valueNormalized,
String128  string 
)
overridevirtual
tresult getNoteExpressionValueByString ( int32  busIndex,
int16  channel,
NoteExpressionTypeID  id,
const TChar string,
NoteExpressionValue valueNormalized 
)
overridevirtual
DEFINE_INTERFACES DEF_INTERFACE ( IMidiMapping  )
inline
void addFeatureLog ( int32  iD)
protected

Field Documentation

FUID cid
static
OwningPointer<CDataBrowser> mDataBrowser
protected
OwningPointer<EventLogDataBrowserSource> mDataSource
protected
bool mLatencyInEdit = false
protected
ParamValue mWantedLatency = 0.0
protected
Empty

Copyright ©2016 Steinberg Media Technologies GmbH. All Rights Reserved.