Gaudi Framework, version v20r4

Generated: 8 Jan 2009

IInterface Class Reference

#include <GaudiKernel/IInterface.h>

Inheritance diagram for IInterface:

Inheritance graph
[legend]

List of all members.


Detailed Description

Definition of the basic interface.

Author:
Pere Mato

Markus Frank

Definition at line 91 of file IInterface.h.


Public Types

enum  Status { SUCCESS = 1, NO_INTERFACE, VERSMISMATCH, LAST_ERROR }
 Return status. More...

Public Member Functions

virtual ~IInterface ()
 destructor
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)=0
 Query interfaces of Interface.
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance.
virtual unsigned long release ()=0
 Release Interface instance.

Static Public Member Functions

static const InterfaceIDinterfaceID ()
 Retrieve interface ID.

Member Enumeration Documentation

Return status.

Enumerator:
SUCCESS  Normal successful completion.
NO_INTERFACE  Requested interface is not available.
VERSMISMATCH  Requested interface version is incompatible.
LAST_ERROR  Last error.

Reimplemented in GFALDataStreamTool, IConversionSvc, IConverter, and IDataProviderSvc.

Definition at line 113 of file IInterface.h.

00113                 {
00115     SUCCESS = 1,
00117     NO_INTERFACE,
00119     VERSMISMATCH,
00121     LAST_ERROR
00122   };


Constructor & Destructor Documentation

virtual IInterface::~IInterface (  )  [inline, virtual]

destructor

Definition at line 97 of file IInterface.h.

00097 { }


Member Function Documentation

static const InterfaceID& IInterface::interfaceID (  )  [inline, static]

virtual StatusCode IInterface::queryInterface ( const InterfaceID riid,
void **  ppvInterface 
) [pure virtual]

virtual unsigned long IInterface::addRef (  )  [pure virtual]

virtual unsigned long IInterface::release (  )  [pure virtual]


The documentation for this class was generated from the following file:

Generated at Thu Jan 8 17:51:37 2009 for Gaudi Framework, version v20r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004