Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_KEYEDOBJECTMANAGER_H
12 #define GAUDIKERNEL_KEYEDOBJECTMANAGER_H
54 template <
class SETUP>
85 void* object(
long key )
const;
91 void* erase(
long key,
const void* obj );
93 long erase( seq_type::iterator beg, seq_type::iterator
end );
95 void reserve(
long size );
99 void setup(
void*
seq,
void** rndm );
113 #endif // GAUDIKERNEL_KEYEDOBJECTMANAGER_H
KeyedObjectManager Class to manage keyed objects.
KeyedObjectManager< array > Array
Forward declaration of specialized redirection array object manager.
constexpr auto size(const T &, Args &&...) noexcept
long(* MANIPULATOR)(void *)
Object manipulator type definition.
unsigned int CLID
Class ID definition.
long isDirect() const
Check if the container is dirty.
std::vector< void * > seq_type
KeyedObjectManager< hashmap > HashMap
Forward declaration of specialized std::hashmap-like object manager.
constexpr struct Gaudi::Functional::details::insert_t insert
static CLID classID()
Access CLID for this type of container.
KeyedObjectManager< map > Map
Forward declaration of specialized std::map-like object manager.
KeyedObjectManager< vector > Vector
Forward declaration of specialized std::vector-like object manager.
seq_type * m_seq
Container holding array like container.