TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
TypeContainerVisitor.h File Reference
#include "Define.h"
#include "Dynamic/TypeContainer.h"
+ Include dependency graph for TypeContainerVisitor.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TypeContainerVisitor< VISITOR, TYPE_CONTAINER >
 
class  TypeContainerVisitor< VISITOR, TYPE_CONTAINER >
 

Functions

template<class VISITOR , class TYPE_CONTAINER >
void VisitorHelper (VISITOR &v, TYPE_CONTAINER &c)
 
template<class VISITOR >
void VisitorHelper (VISITOR &, ContainerMapList< TypeNull > &)
 
template<class VISITOR , class T >
void VisitorHelper (VISITOR &v, ContainerMapList< T > &c)
 
template<class VISITOR , class H , class T >
void VisitorHelper (VISITOR &v, ContainerMapList< TypeList< H, T > > &c)
 
template<class VISITOR , class OBJECT_TYPES >
void VisitorHelper (VISITOR &v, TypeMapContainer< OBJECT_TYPES > &c)
 
template<class VISITOR , class KEY_TYPE >
void VisitorHelper (VISITOR &, ContainerUnorderedMap< TypeNull, KEY_TYPE > &)
 
template<class VISITOR , class KEY_TYPE , class T >
void VisitorHelper (VISITOR &v, ContainerUnorderedMap< T, KEY_TYPE > &c)
 
template<class VISITOR , class KEY_TYPE , class H , class T >
void VisitorHelper (VISITOR &v, ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &c)
 
template<class VISITOR , class OBJECT_TYPES , class KEY_TYPE >
void VisitorHelper (VISITOR &v, TypeUnorderedMapContainer< OBJECT_TYPES, KEY_TYPE > &c)
 

Function Documentation

template<class VISITOR , class TYPE_CONTAINER >
void VisitorHelper ( VISITOR &  v,
TYPE_CONTAINER &  c 
)
36 {
37  v.Visit(c);
38 }

+ Here is the caller graph for this function:

template<class VISITOR >
void VisitorHelper ( VISITOR &  ,
ContainerMapList< TypeNull > &   
)
41 { }
template<class VISITOR , class T >
void VisitorHelper ( VISITOR &  v,
ContainerMapList< T > &  c 
)
44 {
45  v.Visit(c._element);
46 }
GridRefManager< OBJECT > _element
Definition: TypeContainer.h:43
template<class VISITOR , class H , class T >
void VisitorHelper ( VISITOR &  v,
ContainerMapList< TypeList< H, T > > &  c 
)
50 {
53 }
ContainerMapList< H > _elements
Definition: TypeContainer.h:54
void VisitorHelper(VISITOR &v, TYPE_CONTAINER &c)
Definition: TypeContainerVisitor.h:35
ContainerMapList< T > _TailElements
Definition: TypeContainer.h:55

+ Here is the call graph for this function:

template<class VISITOR , class OBJECT_TYPES >
void VisitorHelper ( VISITOR &  v,
TypeMapContainer< OBJECT_TYPES > &  c 
)
57 {
58  VisitorHelper(v, c.GetElements());
59 }
ContainerMapList< OBJECT_TYPES > & GetElements(void)
Removes the object from the container, and returns the removed object.
Definition: TypeContainer.h:107
void VisitorHelper(VISITOR &v, TYPE_CONTAINER &c)
Definition: TypeContainerVisitor.h:35

+ Here is the call graph for this function:

template<class VISITOR , class KEY_TYPE >
void VisitorHelper ( VISITOR &  ,
ContainerUnorderedMap< TypeNull, KEY_TYPE > &   
)
63 { }
template<class VISITOR , class KEY_TYPE , class T >
void VisitorHelper ( VISITOR &  v,
ContainerUnorderedMap< T, KEY_TYPE > &  c 
)
67 {
68  v.Visit(c._element);
69 }
std::unordered_map< KEY_TYPE, OBJECT * > _element
Definition: TypeContainer.h:61
template<class VISITOR , class KEY_TYPE , class H , class T >
void VisitorHelper ( VISITOR &  v,
ContainerUnorderedMap< TypeList< H, T >, KEY_TYPE > &  c 
)
73 {
76 }
ContainerUnorderedMap< T, KEY_TYPE > _TailElements
Definition: TypeContainer.h:73
void VisitorHelper(VISITOR &v, TYPE_CONTAINER &c)
Definition: TypeContainerVisitor.h:35
ContainerUnorderedMap< H, KEY_TYPE > _elements
Definition: TypeContainer.h:72

+ Here is the call graph for this function:

template<class VISITOR , class OBJECT_TYPES , class KEY_TYPE >
void VisitorHelper ( VISITOR &  v,
TypeUnorderedMapContainer< OBJECT_TYPES, KEY_TYPE > &  c 
)
80 {
81  VisitorHelper(v, c.GetElements());
82 }
ContainerUnorderedMap< OBJECT_TYPES, KEY_TYPE > & GetElements()
Definition: TypeContainer.h:136
void VisitorHelper(VISITOR &v, TYPE_CONTAINER &c)
Definition: TypeContainerVisitor.h:35

+ Here is the call graph for this function: