| Interface Technology Basics
    VST 3.7
    SDK for developing VST plug-in | 
The basic interface of all interfaces. More...
#include <funknown.h>
 Inheritance diagram for FUnknown:
 Inheritance diagram for FUnknown:| Public Member Functions | |
| virtual tresult | queryInterface (const TUID _iid, void **obj)=0 | 
| Query for a pointer to the specified interface. | |
| virtual uint32 | addRef ()=0 | 
| Adds a reference and returns the new reference count. | |
| virtual uint32 | 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
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 | 
| 
 | pure virtual | 
Adds a reference and returns the new reference count.
| 
 | pure virtual | 
Releases a reference and returns the new reference count.
If the reference count reaches zero, the object will be destroyed in memory.
| 
 | static |