IConstAuxStore implementation referencing external buffers.
static const Attributes_t empty
virtual bool clearDecorations() override
Clear all decorations.
AuxStoreConstMem(size_t size)
Constructor.
virtual const SG::auxid_set_t & getAuxIDs() const override
Return a set of identifiers for existing data items in this store.
virtual void lock() override
Lock the container.
SG::auxid_set_t m_auxids
Set of auxid's for which we've added a buffer.
virtual const SG::auxid_set_t & getDecorIDs() const override
Return a set of identifiers for decorations in this store.
virtual size_t size() const override
Return the number of elements in the store.
std::vector< const void * > m_buffers
void addBuffer(SG::auxid_t auxid, const void *buf)
Add a new, external buffer.
virtual bool isDecoration(auxid_t auxid) const override
Test if a particular variable is tagged as a decoration.
virtual void * getDecoration(auxid_t auxid, size_t size, size_t capacity) override
Return the data vector for one aux data decoration item.
virtual void lockDecoration(SG::auxid_t auxid) override
Lock a decoration.
virtual const void * getData(SG::auxid_t auxid) const override
Return the data vector for one aux data item.
virtual const IAuxTypeVector * getVector(SG::auxid_t) const override
Return vector interface for one aux data item.
Abstract interface for manipulating vectors of arbitrary types.
A set of aux data identifiers.
size_t auxid_t
Identifier for a particular aux data item.