1 #ifndef GAUDIKERNEL_KEYEDOBJECTMANAGER_H 2 #define GAUDIKERNEL_KEYEDOBJECTMANAGER_H 44 template <
class SETUP>
74 void* object(
long key)
const;
80 void* erase(
long key,
const void* obj);
82 long erase(seq_type::iterator beg, seq_type::iterator
end);
84 void reserve(
long size);
88 void setup(
void*
seq,
void** rndm);
90 static CLID classID();
102 #endif // GAUDIKERNEL_KEYEDOBJECTMANAGER_H
KeyedObjectManager< array > Array
Forward declaration of specialized redirection array object manager.
KeyedObjectManager< vector > Vector
Forward declaration of specialized std::vector-like object manager.
auto end(reverse_wrapper< T > &w)
unsigned int CLID
Class ID definition.
std::vector< void * > seq_type
All classes that their objects may be contained in an LHCb ObjectContainer (e.g.
KeyedObjectManager< hashmap > HashMap
Forward declaration of specialized std::hashmap-like object manager.
KeyedObjectManager Class to manage keyed objects.
long(* MANIPULATOR)(void *)
Object manipulator type definition.
long isDirect() const
Check if the container is dirty.
ObjectContainerBase is the base class for Gaudi container classes.
KeyedObjectManager< map > Map
Forward declaration of specialized std::map-like object manager.
seq_type * m_seq
Container holding array like container.