JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
Steinberg::FUnknown Class Referenceabstract

The basic interface of all interfaces. More...

#include "funknown.h"

Inheritance diagram for Steinberg::FUnknown:
Presonus::IPlugInViewEmbedding Steinberg::IAttributes Steinberg::IBStream Steinberg::ICloneable Steinberg::IDependent Steinberg::IPersistent Steinberg::IPlugFrame Steinberg::IPlugView Steinberg::IPlugViewContentScaleSupport Steinberg::IPluginBase Steinberg::IPluginCompatibility 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
 Query for a pointer to the specified interface.
 
virtual uint32 PLUGIN_API addRef ()=0
 Adds a reference and returns the new reference count.
 
virtual uint32 PLUGIN_API release ()=0
 Releases a reference and returns the new reference count.
 

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

Definition at line 374 of file funknown.h.

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

Definition at line 396 of file funknown.h.


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