19 #ifndef TRINITY_TYPECONTAINER_H
20 #define TRINITY_TYPECONTAINER_H
28 #include <unordered_map>
39 template<
class OBJECT>
51 template<
class H,
class T>
58 template<
class OBJECT,
class KEY_TYPE>
61 std::unordered_map<KEY_TYPE, OBJECT*>
_element;
64 template<
class KEY_TYPE>
69 template<
class H,
class T,
class KEY_TYPE>
85 template<
class OBJECT_TYPES>
92 template<
class SPECIFIC_TYPE>
114 template<
class OBJECT_TYPES,
class KEY_TYPE>
118 template<
class SPECIFIC_TYPE>
119 bool Insert(KEY_TYPE
const& handle, SPECIFIC_TYPE* obj)
124 template<
class SPECIFIC_TYPE>
130 template<
class SPECIFIC_TYPE>
131 SPECIFIC_TYPE*
Find(KEY_TYPE
const& handle)
bool Remove(ContainerUnorderedMap< SPECIFIC_TYPE, KEY_TYPE > &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *)
Definition: TypeContainerFunctions.h:104
ContainerUnorderedMap< OBJECT_TYPES, KEY_TYPE > & GetElements()
Definition: TypeContainer.h:136
bool Insert(KEY_TYPE const &handle, SPECIFIC_TYPE *obj)
Definition: TypeContainer.h:119
bool insert(SPECIFIC_TYPE *obj)
inserts a specific object into the container
Definition: TypeContainer.h:93
size_t Count() const
Definition: TypeContainer.h:89
arena_t NULL
Definition: jemalloc_internal.h:624
Definition: TypeList.h:31
SPECIFIC_TYPE * Find(KEY_TYPE const &handle)
Definition: TypeContainer.h:131
Definition: TypeContainer.h:115
Definition: TypeContainer.h:86
ContainerUnorderedMap< OBJECT_TYPES, KEY_TYPE > _elements
Definition: TypeContainer.h:140
const ContainerMapList< OBJECT_TYPES > & GetElements(void) const
Definition: TypeContainer.h:108
ContainerMapList< H > _elements
Definition: TypeContainer.h:54
ContainerMapList< OBJECT_TYPES > & GetElements(void)
Removes the object from the container, and returns the removed object.
Definition: TypeContainer.h:107
ContainerUnorderedMap< T, KEY_TYPE > _TailElements
Definition: TypeContainer.h:73
ContainerUnorderedMap< OBJECT_TYPES, KEY_TYPE > const & GetElements() const
Definition: TypeContainer.h:137
Definition: GridReference.h:25
size_t Count(ContainerMapList< SPECIFIC_TYPE > const &elements, SPECIFIC_TYPE *)
Definition: TypeContainerFunctions.h:132
ContainerUnorderedMap< H, KEY_TYPE > _elements
Definition: TypeContainer.h:72
GridRefManager< OBJECT > _element
Definition: TypeContainer.h:43
bool Insert(ContainerUnorderedMap< SPECIFIC_TYPE, KEY_TYPE > &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *obj)
Definition: TypeContainerFunctions.h:38
SPECIFIC_TYPE * Find(ContainerUnorderedMap< SPECIFIC_TYPE, KEY_TYPE > const &elements, KEY_TYPE const &handle, SPECIFIC_TYPE *)
Definition: TypeContainerFunctions.h:74
Definition: TypeContainer.h:59
bool Remove(KEY_TYPE const &handle)
Definition: TypeContainer.h:125
std::unordered_map< KEY_TYPE, OBJECT * > _element
Definition: TypeContainer.h:61
Definition: TypeContainer.h:40
ContainerMapList< T > _TailElements
Definition: TypeContainer.h:55
ContainerMapList< OBJECT_TYPES > i_elements
Definition: TypeContainer.h:111