|
Gaudi Framework, version v23r4 |
| Home | Generated: Mon Sep 17 2012 |
Class to handle automatically the versioning of the interfaces when they are inheriting from other interfaces. More...
#include <IInterface.h>
Public Types | |
| typedef INTERFACE | iface_type |
| Interface type. | |
| typedef mpl::insert< typename iface_type::ext_iids, InterfaceId > | iids |
| List of interfaces. | |
Static Public Member Functions | |
| static std::string | name () |
| static unsigned long | majorVersion () |
| static unsigned long | minorVersion () |
| static const std::type_info & | TypeInfo () |
| static const InterfaceID & | interfaceID () |
Class to handle automatically the versioning of the interfaces when they are inheriting from other interfaces.
Definition at line 122 of file IInterface.h.
| typedef INTERFACE Gaudi::InterfaceId< INTERFACE, majVers, minVers >::iface_type |
Interface type.
Definition at line 125 of file IInterface.h.
| typedef mpl::insert<typename iface_type::ext_iids, InterfaceId> Gaudi::InterfaceId< INTERFACE, majVers, minVers >::iids |
List of interfaces.
Definition at line 129 of file IInterface.h.
| static const InterfaceID& Gaudi::InterfaceId< INTERFACE, majVers, minVers >::interfaceID | ( | ) | [inline, static] |
Definition at line 145 of file IInterface.h.
{
static InterfaceID s_iid(name().c_str(),majVers,minVers);
return s_iid;
}
| static unsigned long Gaudi::InterfaceId< INTERFACE, majVers, minVers >::majorVersion | ( | ) | [inline, static] |
Definition at line 134 of file IInterface.h.
{return majVers;}
| static unsigned long Gaudi::InterfaceId< INTERFACE, majVers, minVers >::minorVersion | ( | ) | [inline, static] |
Definition at line 135 of file IInterface.h.
{return minVers;}
| static std::string Gaudi::InterfaceId< INTERFACE, majVers, minVers >::name | ( | ) | [inline, static] |
Definition at line 132 of file IInterface.h.
{ return System::typeinfoName(typeid(INTERFACE)); }
| static const std::type_info& Gaudi::InterfaceId< INTERFACE, majVers, minVers >::TypeInfo | ( | ) | [inline, static] |
Definition at line 137 of file IInterface.h.
{
#ifndef __GCCXML__
return typeid(typename iids::type);
#else
return typeid(INTERFACE); // avoid compilation errors
#endif
}