|
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 |
The basic interface of all interfaces. More...
#include "funknown.h"
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 |
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.
|
pure virtual |
Adds a reference and returns the new reference count.
Implemented in Steinberg::FObject.
|
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.
| _iid | : (in) 16 Byte interface identifier (-> FUID) |
| obj | : (out) On return, *obj points to the requested interface |
Implemented in Steinberg::FObject.
|
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.
|
static |
Definition at line 396 of file funknown.h.