Steinberg::FUnknown Class Reference

#include <funknown.h>

Inheritance diagram for Steinberg::FUnknown:

Steinberg::IBStream Steinberg::IPlugFrame Steinberg::IPluginBase Steinberg::IPluginFactory Steinberg::IPlugView Steinberg::Vst::IAttributeList Steinberg::Vst::IAudioProcessor Steinberg::Vst::IComponentHandler Steinberg::Vst::IConnectionPoint Steinberg::Vst::IEventList Steinberg::Vst::IHostApplication Steinberg::Vst::IMessage Steinberg::Vst::IParameterChanges Steinberg::Vst::IParamValueQueue Steinberg::Vst::IStreamAttributes Steinberg::Vst::IUnitData Steinberg::Vst::IUnitHandler Steinberg::Vst::IUnitInfo List of all members.

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

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.

See also:
howtoClass

Definition at line 317 of file funknown.h.


Member Function Documentation

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.

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

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.

Parameters:
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.


Member Data Documentation

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.


The documentation for this class was generated from the following files: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.