LMMS
Loading...
Searching...
No Matches
Steinberg::Vst::PlugInterfaceSupport Class Reference

#include <pluginterfacesupport.h>

Inheritance diagram for Steinberg::Vst::PlugInterfaceSupport:
Steinberg::FObject Steinberg::Vst::IPlugInterfaceSupport Steinberg::IDependent Steinberg::FUnknown Steinberg::FUnknown

Public Member Functions

 PlugInterfaceSupport ()
tresult PLUGIN_API isPlugInterfaceSupported (const TUID _iid) SMTG_OVERRIDE
void addPlugInterfaceSupported (const TUID _iid)
bool removePlugInterfaceSupported (const TUID _iid)
Public Member Functions inherited from Steinberg::FObject
 FObject ()
 default constructor...
 FObject (const FObject &)
 overloaded constructor...
virtual ~FObject ()
 destructor...
FObjectoperator= (const FObject &)
 overloads operator "=" as the reference assignment
virtual FClassID isA () const
 a local alternative to getFClassID ()
virtual bool isA (FClassID s) const
 evaluates if the passed ID is of the FObject type
virtual bool isTypeOf (FClassID s, bool=true) const
 evaluates if the passed ID is of the FObject type
int32 getRefCount ()
 returns the current interface reference count
FUnknownunknownCast ()
 get FUnknown interface from object
tresult PLUGIN_API queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE
 please refer to FUnknown::queryInterface ()
uint32 PLUGIN_API addRef () SMTG_OVERRIDE
 please refer to FUnknown::addref ()
uint32 PLUGIN_API release () SMTG_OVERRIDE
 please refer to FUnknown::release ()
void PLUGIN_API update (FUnknown *, int32) SMTG_OVERRIDE
 empty virtual method that should be overridden by derived classes for data updates upon changes
virtual void addDependent (IDependent *dep)
 adds dependency to the object
virtual void removeDependent (IDependent *dep)
 removes dependency from the object
virtual void changed (int32 msg=kChanged)
 Inform all dependents, that the object has changed.
virtual void deferUpdate (int32 msg=kChanged)
 Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
virtual void updateDone (int32)
 empty virtual method that should be overridden by derived classes
virtual bool isEqualInstance (FUnknown *d)

Private Attributes

std::vector< FUIDmFUIDArray

Additional Inherited Members

Public Types inherited from Steinberg::IDependent
enum  ChangeMessage {
  kWillChange , kChanged , kDestroyed , kWillDestroy ,
  kStdChangeMessageLast = kWillDestroy
}
Static Public Member Functions inherited from Steinberg::FObject
static FClassID getFClassID ()
 return Class ID as an ASCII string (statically)
static void setUpdateHandler (IUpdateHandler *handler)
 set method for the local attribute
static IUpdateHandlergetUpdateHandler ()
 get method for the local attribute
static bool classIDsEqual (FClassID ci1, FClassID ci2)
 compares (evaluates) 2 class IDs
static FObjectunknownToObject (FUnknown *unknown)
 pointer conversion from FUnknown to FObject
Static Public Attributes inherited from Steinberg::FObject
static const FUID iid
Static Public Attributes inherited from Steinberg::IDependent
static const FUID iid
Static Public Attributes inherited from Steinberg::FUnknown
static const FUID iid
Static Public Attributes inherited from Steinberg::Vst::IPlugInterfaceSupport
static const FUID iid
Protected Attributes inherited from Steinberg::FObject
int32 refCount
 COM-model local reference count.
Static Protected Attributes inherited from Steinberg::FObject
static IUpdateHandlergUpdateHandler = nullptr

Detailed Description

Implementation's example of IPlugInterfaceSupport.

Constructor & Destructor Documentation

◆ PlugInterfaceSupport()

Steinberg::Vst::PlugInterfaceSupport::PlugInterfaceSupport ( )

Member Function Documentation

◆ addPlugInterfaceSupported()

void Steinberg::Vst::PlugInterfaceSupport::addPlugInterfaceSupported ( const TUID _iid)

◆ isPlugInterfaceSupported()

tresult PLUGIN_API Steinberg::Vst::PlugInterfaceSupport::isPlugInterfaceSupported ( const TUID _iid)
virtual

Returns kResultTrue if the associated interface to the given _iid is supported/used by the host.

Implements Steinberg::Vst::IPlugInterfaceSupport.

◆ removePlugInterfaceSupported()

bool Steinberg::Vst::PlugInterfaceSupport::removePlugInterfaceSupported ( const TUID _iid)

Member Data Documentation

◆ mFUIDArray

std::vector<FUID> Steinberg::Vst::PlugInterfaceSupport::mFUIDArray
private

The documentation for this class was generated from the following files: