#include <funknown.h>
Inheritance diagram for Steinberg::FUnknown:

Public Member Functions | |
| virtual tresult PLUGIN_API | queryInterface (const char *iid, void **obj)=0 |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| virtual uint32 PLUGIN_API | release ()=0 |
Static Public Member Functions | |
| static void | addObject () |
| static void | releaseObject () |
| static int32 | countObjects () |
Static Public Attributes | |
| static const FUID | iid |
Interfaces are identified by 16 byte Globally Unique Identifiers. The SDK provides a class called FUID for this purpose.
Definition at line 317 of file funknown.h.
| void Steinberg::FUnknown::addObject | ( | ) | [static] |
Definition at line 78 of file funknown.cpp.
| virtual uint32 PLUGIN_API Steinberg::FUnknown::addRef | ( | ) | [pure virtual] |
Add a reference and return the new reference count.
| int32 Steinberg::FUnknown::countObjects | ( | ) | [static] |
Definition at line 90 of file funknown.cpp.
| virtual tresult PLUGIN_API Steinberg::FUnknown::queryInterface | ( | const char * | 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.
| iid | : (in) 16 Byte interface identifier (-> FUID) | |
| obj | : (out) On return, *obj point to the requested interface |
Implemented in Steinberg::Vst::AudioEffect, Steinberg::Vst::Component, and Steinberg::Vst::EditController.
| virtual uint32 PLUGIN_API Steinberg::FUnknown::release | ( | ) | [pure virtual] |
Release a reference and return the new reference count. If the reference count reaches zero, the object has to be destroyed in memory.
| void Steinberg::FUnknown::releaseObject | ( | ) | [static] |
Definition at line 84 of file funknown.cpp.
const FUID Steinberg::FUnknown::iid [static] |
Reimplemented in Steinberg::IBStream, Steinberg::IPluginBase, Steinberg::IPluginFactory, Steinberg::IPluginFactory2, Steinberg::IPlugView, Steinberg::IPlugFrame, Steinberg::Vst::IAttributeList, Steinberg::Vst::IStreamAttributes, Steinberg::Vst::IAudioProcessor, Steinberg::Vst::IComponent, Steinberg::Vst::IComponentHandler, Steinberg::Vst::IEditController, Steinberg::Vst::IEventList, Steinberg::Vst::IHostApplication, Steinberg::Vst::IMessage, Steinberg::Vst::IConnectionPoint, Steinberg::Vst::IParamValueQueue, Steinberg::Vst::IParameterChanges, Steinberg::Vst::IUnitHandler, Steinberg::Vst::IUnitInfo, and Steinberg::Vst::IUnitData.
Definition at line 338 of file funknown.h.