|
LMMS
|
#include <vstcomponent.h>
Public Member Functions | |
| Component () | |
| void | setControllerClass (const FUID &cid) |
| tresult | removeAudioBusses () |
| tresult | removeEventBusses () |
| tresult | renameBus (MediaType type, BusDirection dir, int32 index, const String128 newName) |
| tresult PLUGIN_API | getControllerClassId (TUID classID) SMTG_OVERRIDE |
| tresult PLUGIN_API | setIoMode (IoMode mode) SMTG_OVERRIDE |
| int32 PLUGIN_API | getBusCount (MediaType type, BusDirection dir) SMTG_OVERRIDE |
| tresult PLUGIN_API | getBusInfo (MediaType type, BusDirection dir, int32 index, BusInfo &info) SMTG_OVERRIDE |
| tresult PLUGIN_API | getRoutingInfo (RoutingInfo &inInfo, RoutingInfo &outInfo) SMTG_OVERRIDE |
| tresult PLUGIN_API | activateBus (MediaType type, BusDirection dir, int32 index, TBool state) SMTG_OVERRIDE |
| tresult PLUGIN_API | setActive (TBool state) SMTG_OVERRIDE |
| tresult PLUGIN_API | setState (IBStream *state) SMTG_OVERRIDE |
| tresult PLUGIN_API | getState (IBStream *state) SMTG_OVERRIDE |
| tresult PLUGIN_API | initialize (FUnknown *context) SMTG_OVERRIDE |
| tresult PLUGIN_API | terminate () SMTG_OVERRIDE |
| Public Member Functions inherited from Steinberg::Vst::ComponentBase | |
| ComponentBase () | |
| ~ComponentBase () override | |
| FUnknown * | getHostContext () const |
| IConnectionPoint * | getPeer () const |
| IMessage * | allocateMessage () const |
| tresult | sendMessage (IMessage *message) const |
| tresult | sendTextMessage (const char8 *text) const |
| tresult | sendMessageID (const char8 *messageID) const |
| virtual tresult | receiveText (const char8 *text) |
| tresult PLUGIN_API | initialize (FUnknown *context) SMTG_OVERRIDE |
| tresult PLUGIN_API | terminate () SMTG_OVERRIDE |
| tresult PLUGIN_API | connect (IConnectionPoint *other) SMTG_OVERRIDE |
| tresult PLUGIN_API | disconnect (IConnectionPoint *other) SMTG_OVERRIDE |
| tresult PLUGIN_API | notify (IMessage *message) SMTG_OVERRIDE |
| Public Member Functions inherited from Steinberg::FObject | |
| FObject () | |
| default constructor... | |
| FObject (const FObject &) | |
| overloaded constructor... | |
| virtual | ~FObject () |
| destructor... | |
| FObject & | operator= (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 | |
| FUnknown * | unknownCast () |
| 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) |
Protected Member Functions | |
| BusList * | getBusList (MediaType type, BusDirection dir) |
| tresult | removeAllBusses () |
Protected Attributes | |
| FUID | controllerClass |
| BusList | audioInputs |
| BusList | audioOutputs |
| BusList | eventInputs |
| BusList | eventOutputs |
| Protected Attributes inherited from Steinberg::Vst::ComponentBase | |
| IPtr< FUnknown > | hostContext |
| IPtr< IConnectionPoint > | peerConnection |
| Protected Attributes inherited from Steinberg::FObject | |
| int32 | refCount |
| COM-model local reference count. | |
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 IUpdateHandler * | getUpdateHandler () |
| get method for the local attribute | |
| static bool | classIDsEqual (FClassID ci1, FClassID ci2) |
| compares (evaluates) 2 class IDs | |
| static FObject * | unknownToObject (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::IPluginBase | |
| static const FUID | iid |
| Static Public Attributes inherited from Steinberg::Vst::IConnectionPoint | |
| static const FUID | iid |
| Static Public Attributes inherited from Steinberg::Vst::IComponent | |
| static const FUID | iid |
| Static Protected Attributes inherited from Steinberg::FObject | |
| static IUpdateHandler * | gUpdateHandler = nullptr |
Default implementation for a VST 3 Component.
Can be used as base class for a VST 3 component implementation.
| Steinberg::Vst::Component::Component | ( | ) |
Constructor
|
virtual |
Called upon (de-)activating a bus in the host application. The plug-in should only processed an activated bus, the host could provide less see AudioBusBuffers in the process call (see IAudioProcessor::process) if last busses are not activated. An already activated bus does not need to be reactivated after a IAudioProcessor::setBusArrangements call.
Implements Steinberg::Vst::IComponent.
|
virtual |
Called after the plug-in is initialized. See MediaTypes, BusDirections
Implements Steinberg::Vst::IComponent.
|
virtual |
Called after the plug-in is initialized. See MediaTypes, BusDirections
Implements Steinberg::Vst::IComponent.
|
protected |
Called before initializing the component to get information about the controller class.
Implements Steinberg::Vst::IComponent.
|
virtual |
Retrieves routing information (to be implemented when more than one regular input or output bus exists). The inInfo always refers to an input bus while the returned outInfo must refer to an output bus!
Implements Steinberg::Vst::IComponent.
Retrieves complete state of component.
Implements Steinberg::Vst::IComponent.
The host passes a number of interfaces as context to initialize the plug-in class.
Implements Steinberg::IPluginBase.
|
protected |
| tresult Steinberg::Vst::Component::removeAudioBusses | ( | ) |
Removes all Audio Busses.
| tresult Steinberg::Vst::Component::renameBus | ( | MediaType | type, |
| BusDirection | dir, | ||
| int32 | index, | ||
| const String128 | newName ) |
Renames a specific bus. Do not forget to inform the host about this (see IComponentHandler::restartComponent (kIoTitlesChanged)).
Activates / deactivates the component.
Implements Steinberg::Vst::IComponent.
Sets the controller Class ID associated to its component.
Called before 'initialize' to set the component usage (optional). See IoModes
Implements Steinberg::Vst::IComponent.
Sets complete state of component.
Implements Steinberg::Vst::IComponent.
|
virtual |
This function is called before the plug-in is unloaded and can be used for cleanups. You have to release all references to any host application interfaces.
Implements Steinberg::IPluginBase.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |