![]() |
The Gaudi Framework
v26r0
|
Interface ID class. More...
#include <GaudiKernel/Kernel.h>
Public Member Functions | |
InterfaceID (unsigned long id, unsigned long major, unsigned long minor=0) | |
constructor from components More... | |
InterfaceID (const char *name, unsigned long major, unsigned long minor=0) | |
constructor from components More... | |
~InterfaceID () | |
destructor More... | |
unsigned long | id () const |
get the interface identifier More... | |
unsigned long | majorVersion () const |
get the major version of the interface More... | |
unsigned long | minorVersion () const |
get the minor version of the interface More... | |
bool | versionMatch (const InterfaceID &iid) const |
check compatibility. More... | |
bool | fullMatch (const InterfaceID &iid) const |
check full compatibility. More... | |
bool | operator== (const InterfaceID &iid) const |
compare operator More... | |
Static Public Member Functions | |
static unsigned int | hash32 (const char *key) |
one-at-time hash function More... | |
Private Attributes | |
unsigned long | m_id |
unsigned long | m_major_ver |
unsigned long | m_minor_ver |
Interface ID class.
It consists of several fields: interface number, major version number and minor version number. Interface number should be allocated globally. The major and minor version numbers are used for checking compatibility between interface versions.
Definition at line 55 of file IInterface.h.
|
inline |
|
inline |
constructor from components
Definition at line 67 of file IInterface.h.
|
inline |
|
inline |
check full compatibility.
Definition at line 92 of file IInterface.h.
|
inlinestatic |
one-at-time hash function
Definition at line 100 of file IInterface.h.
|
inline |
|
inline |
|
inline |
|
inline |
compare operator
Definition at line 98 of file IInterface.h.
|
inline |
check compatibility.
The major version is check and the minor one should be bigger or equal
Definition at line 86 of file IInterface.h.
|
private |
Definition at line 111 of file IInterface.h.
|
private |
Definition at line 112 of file IInterface.h.
|
private |
Definition at line 113 of file IInterface.h.