![]() |
ATLAS Offline Software
|
Default, invalid implementation of ClassID_traits. More...
#include <ClassID_traits.h>
Public Types | |
using | has_classID_tag = std::false_type |
Static Public Member Functions | |
static CLID | ID () |
static const std::string & | typeName () |
static const std::type_info & | typeInfo () |
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 = std::same_as<T, ClassID_trait_dummy> |
static const int | s_version = 0 |
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.
This default specialization just gives errors.
Normally, this will get specialized by the CLASS_DEF
macro.
Definition at line 37 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
using ClassID_traits< T >::has_classID_tag = std::false_type |
Definition at line 41 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
Definition at line 44 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 |
Definition at line 55 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
inlinestatic |
Definition at line 49 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 40 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.
|
static |
Definition at line 42 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.