|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef ATHCONTAINERSINTERFACES_ICONSTAUXSTORE_H
14 #define ATHCONTAINERSINTERFACES_ICONSTAUXSTORE_H
166 virtual size_t size()
const = 0;
198 #ifndef XAOD_STANDALONE
201 #endif // not XAOD_STANDALONE
204 #endif // not ATHCONTAINERSINTERFACES_ICONSTAUXSTORE_H
virtual const void * getData(SG::auxid_t auxid) const =0
Return the data vector for one aux data item.
virtual void lockDecoration(SG::auxid_t auxid)=0
Lock a decoration.
virtual const IAuxTypeVector * getVector(SG::auxid_t auxid) const =0
Return vector interface for one aux data item.
virtual size_t size() const =0
Return the number of elements in the store.
size_t auxid_t
Identifier for a particular aux data item.
virtual bool clearDecorations()=0
Clear all decorations.
virtual ~IConstAuxStore()=default
Destructor.
virtual void * getDecoration(auxid_t auxid, size_t size, size_t capacity)=0
Return the data vector for one aux data decoration item.
virtual const IAuxTypeVector * linkedVector(SG::auxid_t) const
Return interface for a linked variable.
Basic definitions for auxiliary types.
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Abstract interface for manipulating vectors of arbitrary types.
virtual const SG::auxid_set_t & getDecorIDs() const =0
Return a set of identifiers for decorations in this store.
virtual void lock()=0
Lock the container.
A set of aux data identifiers.
virtual bool isDecoration(auxid_t auxid) const =0
Test if a particular variable is tagged as a decoration.
Interface for const operations on an auxiliary store.
macros to associate a CLID to a type
virtual const SG::auxid_set_t & getAuxIDs() const =0
Return a set of identifiers for existing data items in this store.