LMMS
Loading...
Searching...
No Matches
Steinberg::FUnknown Class Referenceabstract

#include <funknown.h>

Inheritance diagram for Steinberg::FUnknown:
Presonus::ICommandList Presonus::IContextInfoHandler Presonus::IContextInfoHandler2 Presonus::IContextInfoProvider Presonus::IEditControllerExtra Presonus::IGainReductionInfo Presonus::IHostCommandHandler Presonus::IPlugInViewEmbedding Presonus::IPlugInViewScaling Presonus::ISlaveControllerHandler Steinberg::IAttributes Steinberg::IBStream Steinberg::ICloneable Steinberg::IDependent Steinberg::IPersistent Steinberg::IPlugFrame Steinberg::IPlugView Steinberg::IPlugViewContentScaleSupport Steinberg::IPluginBase Steinberg::IPluginFactory Steinberg::ISizeableStream Steinberg::IString Steinberg::IStringResult Steinberg::IUpdateHandler Steinberg::IUpdateManager Steinberg::Vst::ChannelContext::IInfoListener Steinberg::Vst::IAttributeList Steinberg::Vst::IAudioPresentationLatency Steinberg::Vst::IAudioProcessor Steinberg::Vst::IAutomationState Steinberg::Vst::IComponentHandler Steinberg::Vst::IComponentHandler2 Steinberg::Vst::IComponentHandler3 Steinberg::Vst::IComponentHandlerBusActivation Steinberg::Vst::IConnectionPoint Steinberg::Vst::IContextMenu Steinberg::Vst::IContextMenuTarget Steinberg::Vst::IEditController2 Steinberg::Vst::IEditControllerHostEditing Steinberg::Vst::IEventList Steinberg::Vst::IHostApplication Steinberg::Vst::IInterAppAudioConnectionNotification Steinberg::Vst::IInterAppAudioHost Steinberg::Vst::IInterAppAudioPresetManager Steinberg::Vst::IKeyswitchController Steinberg::Vst::IMessage Steinberg::Vst::IMidiLearn Steinberg::Vst::IMidiMapping Steinberg::Vst::INoteExpressionController Steinberg::Vst::INoteExpressionPhysicalUIMapping Steinberg::Vst::IParamValueQueue Steinberg::Vst::IParameterChanges Steinberg::Vst::IParameterFinder Steinberg::Vst::IParameterFunctionName Steinberg::Vst::IPlugInterfaceSupport Steinberg::Vst::IPrefetchableSupport Steinberg::Vst::IProcessContextRequirements Steinberg::Vst::IProgramListData Steinberg::Vst::IProgress Steinberg::Vst::IStreamAttributes Steinberg::Vst::ITestPlugProvider Steinberg::Vst::IUnitData Steinberg::Vst::IUnitHandler Steinberg::Vst::IUnitHandler2 Steinberg::Vst::IUnitInfo Steinberg::Vst::IVst3ToAAXWrapper Steinberg::Vst::IVst3ToAUWrapper Steinberg::Vst::IVst3ToVst2Wrapper Steinberg::Vst::IVst3WrapperMPESupport Steinberg::Vst::IXmlRepresentationController

Public Member Functions

virtual tresult PLUGIN_API queryInterface (const TUID _iid, void **obj)=0
virtual uint32 PLUGIN_API addRef ()=0
virtual uint32 PLUGIN_API release ()=0

Static Public Attributes

static const FUID iid

Detailed Description

The basic interface of all interfaces.

Interfaces are identified by 16 byte Globally Unique Identifiers. The SDK provides a class called FUID for this purpose.

howtoClass

Member Function Documentation

◆ addRef()

virtual uint32 PLUGIN_API Steinberg::FUnknown::addRef ( )
pure virtual

Adds a reference and returns the new reference count.

Remarks:
The initial reference count after creating an object is 1.

Implemented in Steinberg::FObject.

◆ queryInterface()

virtual tresult PLUGIN_API Steinberg::FUnknown::queryInterface ( const TUID _iid,
void ** obj )
pure virtual

Query for a pointer to the specified interface. Returns kResultOk on success or kNoInterface if the object does not implement the interface. The object has to call addRef when returning an interface.

Parameters
_iid: (in) 16 Byte interface identifier (-> FUID)
obj: (out) On return, *obj points to the requested interface

Implemented in Steinberg::FObject.

◆ release()

virtual uint32 PLUGIN_API Steinberg::FUnknown::release ( )
pure virtual

Releases a reference and returns the new reference count. If the reference count reaches zero, the object will be destroyed in memory.

Implemented in Steinberg::FObject.

Member Data Documentation

◆ iid

const FUID Steinberg::FUnknown::iid
static

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