ATLAS Offline Software
|
Default, invalid implementation of ClassID_traits. More...
#include <ClassID_traits.h>
Public Types | |
typedef std::is_base_of< DataObject, T > | isDObj_t |
typedef std::integral_constant< bool, s_isDataObject > | is_DataObject_tag |
typedef std::false_type | has_version_tag |
typedef std::false_type | has_classID_tag |
Static Public Member Functions | |
static const CLID & | ID () |
the CLID of T More... | |
static const std::string & | typeName () |
the demangled type name of T More... | |
static const std::type_info & | typeInfo () |
the type id of T More... | |
static CLID | ID () |
Function returning a unique integer identifier for the selected type. More... | |
static const std::string & | typeName () |
Function returning a user-readable type name for the selected type. More... | |
static const std::type_info & | typeId () |
Function returning a type identifier for the selected type. More... | |
Static Public Attributes | |
static const bool | s_isDataObject = isDObj_t::value |
flags whether T inherits from DataObject More... | |
static const int | s_version = 0 |
static const bool | s_isConst = false |
Default, invalid implementation of ClassID_traits.
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataObject
The CLASS_DEF macro specialises this class in order to provide functional descriptions of the EDM classes. This default class is non-functional on purpose, to generate compile-time errors in case some code tries using CLID information on a type that doesn't provide one.
Definition at line 40 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
typedef std::false_type ClassID_traits< T >::has_classID_tag |
Definition at line 69 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
typedef std::false_type ClassID_traits< T >::has_version_tag |
Definition at line 68 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
typedef std::integral_constant<bool, s_isDataObject> ClassID_traits< T >::is_DataObject_tag |
Definition at line 47 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
typedef std::is_base_of<DataObject, T> ClassID_traits< T >::isDObj_t |
Definition at line 42 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
the CLID of T
Definition at line 50 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
Function returning a unique integer identifier for the selected type.
Definition at line 69 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.
|
inlinestatic |
Function returning a type identifier for the selected type.
Definition at line 77 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.
|
inlinestatic |
the type id of T
Definition at line 63 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
the demangled type name of T
Definition at line 56 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
Function returning a user-readable type name for the selected type.
Definition at line 73 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.
|
static |
Definition at line 74 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
static |
flags whether T inherits from DataObject
Definition at line 44 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
static |
Definition at line 70 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.