#include <GaudiKernel/IInterface.h>
Inheritance diagram for IInterface:
Public Types | |
enum | Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR } |
Return status. More... | |
Public Methods | |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface)=0 |
virtual unsigned long | addRef ()=0 |
Increment the reference count of Interface instance. More... | |
virtual unsigned long | release ()=0 |
Release Interface instance. More... | |
Static Public Methods | |
const InterfaceID & | interfaceID () |
Retrieve interface ID. More... |
|
Return status.
|
|
Increment the reference count of Interface instance.
Reimplemented in Algorithm. |
|
Retrieve interface ID.
Reimplemented in IAlgorithm, and IProperty. |
|
Query interfaces of Interface
|
|
Release Interface instance.
Reimplemented in Algorithm. |