ATLAS Offline Software
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
ClassID_traits< CaloConstCellContainer > Struct Reference

Specialize ClassID_traits for ConstDataVector so that they will be automatically made const when recorded in StoreGate. More...

#include <CaloConstCellContainer.h>

Inheritance diagram for ClassID_traits< CaloConstCellContainer >:
Collaboration diagram for ClassID_traits< CaloConstCellContainer >:

Public Types

typedef std::is_base_of< DataObject, ConstDataVector< CaloCellContainer > > isDObj_t
 
typedef std::integral_constant< bool, s_isDataObjectis_DataObject_tag
 
typedef std::false_type has_version_tag
 
typedef std::false_type has_classID_tag
 

Static Public Member Functions

static const CLIDID ()
 the CLID of T More...
 
static CLID ID ()
 Function returning a unique integer identifier for the selected type. More...
 
static const std::string & typeName ()
 the demangled type name of T More...
 
static const std::string & typeName ()
 Function returning a user-readable type name for the selected type. More...
 
static const std::type_info & typeInfo ()
 the type id of T 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
 flags whether T inherits from DataObject More...
 
static const int s_version
 
static const bool s_isConst
 

Detailed Description

Specialize ClassID_traits for ConstDataVector so that they will be automatically made const when recorded in StoreGate.

Definition at line 181 of file CaloConstCellContainer.h.

Member Typedef Documentation

◆ has_classID_tag

typedef std::false_type ClassID_traits< ConstDataVector< CaloCellContainer > >::has_classID_tag
inherited

◆ has_version_tag

typedef std::false_type ClassID_traits< ConstDataVector< CaloCellContainer > >::has_version_tag
inherited

◆ is_DataObject_tag

typedef std::integral_constant<bool, s_isDataObject> ClassID_traits< ConstDataVector< CaloCellContainer > >::is_DataObject_tag
inherited

◆ isDObj_t

typedef std::is_base_of<DataObject, ConstDataVector< CaloCellContainer > > ClassID_traits< ConstDataVector< CaloCellContainer > >::isDObj_t
inherited

Member Function Documentation

◆ ID() [1/2]

static const CLID& ClassID_traits< ConstDataVector< CaloCellContainer > >::ID
inlinestaticinherited

the CLID of T

Definition at line 50 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.

50  {
52  return T::classID();
53  }

◆ ID() [2/2]

static CLID ClassID_traits< ConstDataVector< CaloCellContainer > >::ID
inlinestaticinherited

Function returning a unique integer identifier for the selected type.

Definition at line 69 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.

◆ typeId()

static const std::type_info& ClassID_traits< ConstDataVector< CaloCellContainer > >::typeId
inlinestaticinherited

Function returning a type identifier for the selected type.

Definition at line 77 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.

◆ typeInfo()

static const std::type_info& ClassID_traits< ConstDataVector< CaloCellContainer > >::typeInfo
inlinestaticinherited

the type id of T

Definition at line 63 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.

63  {
65  return typeid(T);
66  }

◆ typeName() [1/2]

static const std::string& ClassID_traits< ConstDataVector< CaloCellContainer > >::typeName
inlinestaticinherited

the demangled type name of T

Definition at line 56 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.

56  {
58  static const std::string tname = System::typeinfoName(typeid(T));
59  return tname;
60  }

◆ typeName() [2/2]

static const std::string& ClassID_traits< ConstDataVector< CaloCellContainer > >::typeName
inlinestaticinherited

Function returning a user-readable type name for the selected type.

Definition at line 73 of file Event/xAOD/xAODCore/xAODCore/ClassID_traits.h.

Member Data Documentation

◆ s_isConst

const bool ClassID_traits< ConstDataVector< CaloCellContainer > >::s_isConst
staticinherited

◆ s_isDataObject

const bool ClassID_traits< ConstDataVector< CaloCellContainer > >::s_isDataObject
staticinherited

flags whether T inherits from DataObject

Definition at line 44 of file Control/AthenaKernel/AthenaKernel/ClassID_traits.h.

◆ s_version

const int ClassID_traits< ConstDataVector< CaloCellContainer > >::s_version
staticinherited

The documentation for this struct was generated from the following file:
ERROR_you_should_use_the_CLASS_DEF_macro_to_define_CLID_and_VERSION
Helper used in order to get the clear error message for the developer.
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:28
MY_STATIC_ASSERT
#define MY_STATIC_ASSERT(B)
internal use: issues a compilation error when condition B is false
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:32
ClassID_traits< ConstDataVector< CaloCellContainer > >::s_isDataObject
static const bool s_isDataObject
flags whether T inherits from DataObject
Definition: Control/AthenaKernel/AthenaKernel/ClassID_traits.h:44
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35