#include "GaudiKernel/IInterface.h"
Go to the source code of this file.
|
| struct | interfaceMatch< T > |
| | Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface. More...
|
| |
| struct | AppendInterfaceName |
| | Helper class for the cast used in the MPL for_each algorithm in the implementation of query_interface. More...
|
| |
| struct | implements1< I1 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements2< I1, I2 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements3< I1, I2, I3 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements4< I1, I2, I3, I4 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | interfaceMatch< T > |
| | Helper class for the cast used in the MPL for_each algorithm in the implementation of queryInterface. More...
|
| |
| struct | AppendInterfaceName |
| | Helper class for the cast used in the MPL for_each algorithm in the implementation of query_interface. More...
|
| |
| struct | implements1< I1 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements2< I1, I2 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements3< I1, I2, I3 > |
| | Base class used to implement the interfaces. More...
|
| |
| struct | implements4< I1, I2, I3, I4 > |
| | Base class used to implement the interfaces. More...
|
| |
| #define _helper_common_implementation_ |
( |
|
N | ) |
|
| #define _helper_common_implementation_ |
( |
|
N | ) |
|
| #define _refcounting_implementation_ |
Value:public: \ \
virtual unsigned long addRef() { return ++m_refCount; } \ \
virtual unsigned long release() { \
\
const
unsigned long count = (m_refCount) ? --m_refCount : m_refCount;
\
if(count == 0) delete this; \
return count; \
} \ \
virtual unsigned long refCount() const { return m_refCount; } \
protected: \ \
unsigned
long m_refCount;
\
Definition at line 44 of file implements.h.
| #define _refcounting_implementation_ |
Value:public: \ \
virtual unsigned long addRef() { return ++m_refCount; } \ \
virtual unsigned long release() { \
\
const
unsigned long count = (m_refCount) ? --m_refCount : m_refCount;
\
if(count == 0) delete this; \
return count; \
} \ \
virtual unsigned long refCount() const { return m_refCount; } \
protected: \ \
unsigned
long m_refCount;
\
Definition at line 44 of file implements.h.