13#ifndef ATHCONTAINERSINTERFACES_IAUXELEMENT_H
14#define ATHCONTAINERSINTERFACES_IAUXELEMENT_H
23#define ATHCONTAINERS_R21_COMPAT
Const part of AuxElement.
void setHavePrivateData()
Record that this element currently has private data.
void setIndex(size_t index, SG::AuxVectorData *container)
Set the index/container for this element.
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.
bool havePrivateData() const
True if this element currently has private data.
IAuxElement()
Flag that a class may have auxiliary data associated with it.
void setHadPrivateData()
Record that this element used to have private data.
PrivateStoreState m_privateStoreState
bool hadPrivateData() const
True if this element had private data before it was added to its current container.
size_t index() const
Return the index of this element within its container.
void setNoPrivateData()
Record that this element does not have private data.
PrivateStoreState
The current private data state.
size_t m_index
The index of this element within its container. Should be 0 if this object is not within a container.
bool noPrivateData() const
True if this element has no private data.