5#ifndef ATHLINKS_ELEMENTLINKVECTORBASE_H
6#define ATHLINKS_ELEMENTLINKVECTORBASE_H
30 std::vector< uint32_t >(),
31 const std::vector< uint32_t >& indices =
32 std::vector< uint32_t >() );
37 const std::vector< uint32_t >&
persKeys()
const;
Base class holding the container independent part of ElementLinkVector.
virtual ~ElementLinkVectorBase()
Virtual destructor, to make vtable happy...
void setPersIndices(const std::vector< uint32_t > &indices)
Set the indices of the referenced objects in the containers.
const std::vector< uint32_t > & persKeys() const
Get the keys/identifiers of the referenced containers.
bool m_isDirectIO
A transient variable signaling when direct I/O is happening.
const std::vector< uint32_t > & persIndices() const
Get the indices of the referenced objects in the containers.
std::vector< uint32_t > m_persKeys
Keys/identifiers of the referenced containers.
void setPersKeys(const std::vector< uint32_t > &keys)
Set the keys/identifiers of the referenced containers.
std::vector< uint32_t > m_persIndices
Indices of the referenced objects in the containers.
virtual bool toTransient()=0
Reset the object's internal cache.
ElementLinkVectorBase(const std::vector< uint32_t > &keys=std::vector< uint32_t >(), const std::vector< uint32_t > &indices=std::vector< uint32_t >())
Default constructor.