ATLAS Offline Software
Loading...
Searching...
No Matches
IAuxElement.h File Reference

Flag that a class may have auxiliary data associated with it. More...

#include <cstdlib>
#include <cstdint>
#include <cassert>
#include "AthContainersInterfaces/IAuxElement.icc"
Include dependency graph for IAuxElement.h:

Go to the source code of this file.

Namespaces

namespace  SG
 Forward declaration.

Macros

#define ATHCONTAINERS_R21_COMPAT

Enumerations

enum class  SG::PrivateStoreState : uint8_t { SG::NO_PRIVATE = 0 , SG::HAVE_PRIVATE = 1 , SG::HAD_PRIVATE = 2 }
 The current private data state. More...

Functions

 SG::IAuxElement ()
 Flag that a class may have auxiliary data associated with it.
 SG::IAuxElement (size_t index)
 Constructor.
size_t SG::index () const
 Return the index of this element within its container.
bool SG::noPrivateData () const
 True if this element has no private data.
bool SG::havePrivateData () const
 True if this element currently has private data.
bool SG::hadPrivateData () const
 True if this element had private data before it was added to its current container.
void SG::setIndex (size_t index)
 Set the index of this element within its container.
void SG::setNoPrivateData ()
 Record that this element does not have private data.
void SG::setHavePrivateData ()
 Record that this element currently has private data.
void SG::setHadPrivateData ()
 Record that this element used to have private data.

Variables

size_t SG::m_index
 The index of this element within its container. Should be 0 if this object is not within a container.
PrivateStoreState SG::m_privateStoreState

Detailed Description

Flag that a class may have auxiliary data associated with it.

Author
scott snyder snyde.nosp@m.r@bn.nosp@m.l.gov
Date
Sep, 2013

Definition in file IAuxElement.h.

Macro Definition Documentation

◆ ATHCONTAINERS_R21_COMPAT

#define ATHCONTAINERS_R21_COMPAT

Definition at line 23 of file IAuxElement.h.