AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Acore::WorldObjectListSearcher< Check > Struct Template Reference

#include "GridNotifiers.h"

Inheritance diagram for Acore::WorldObjectListSearcher< Check >:
Acore::ContainerInserter< WorldObject * >

Public Member Functions

template<typename Container >
 WorldObjectListSearcher (WorldObject const *searcher, Container &container, Check &check, uint32 mapTypeMask=GRID_MAP_TYPE_MASK_ALL)
 
void Visit (PlayerMapType &m)
 
void Visit (CreatureMapType &m)
 
void Visit (CorpseMapType &m)
 
void Visit (GameObjectMapType &m)
 
void Visit (DynamicObjectMapType &m)
 
template<class NOT_INTERESTED >
void Visit (GridRefMgr< NOT_INTERESTED > &)
 

Public Attributes

uint32 i_mapTypeMask
 
uint32 i_phaseMask
 
Check & i_check
 

Additional Inherited Members

- Protected Member Functions inherited from Acore::ContainerInserter< WorldObject * >
 ContainerInserter (T &ref_)
 
void Insert (WorldObject * type)
 

Detailed Description

template<class Check>
struct Acore::WorldObjectListSearcher< Check >

Constructor & Destructor Documentation

◆ WorldObjectListSearcher()

template<class Check >
template<typename Container >
Acore::WorldObjectListSearcher< Check >::WorldObjectListSearcher ( WorldObject const *  searcher,
Container container,
Check &  check,
uint32  mapTypeMask = GRID_MAP_TYPE_MASK_ALL 
)
inline
237 : ContainerInserter<WorldObject*>(container),
238 i_mapTypeMask(mapTypeMask), i_phaseMask(searcher->GetPhaseMask()), i_check(check) { }
uint32 i_mapTypeMask
Definition GridNotifiers.h:231
Check & i_check
Definition GridNotifiers.h:233
uint32 i_phaseMask
Definition GridNotifiers.h:232

Member Function Documentation

◆ Visit() [1/6]

template<class Check >
void Acore::WorldObjectListSearcher< Check >::Visit ( CorpseMapType m)
269{
271 return;
272
273 for (CorpseMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
274 if (i_check(itr->GetSource()))
275 Insert(itr->GetSource());
276}
@ GRID_MAP_TYPE_MASK_CORPSE
Definition GridDefines.h:71
void Insert(WorldObject * type)
Definition GridNotifiers.h:182
iterator begin()
Definition GridRefMgr.h:35
iterator end()
Definition GridRefMgr.h:36
Definition LinkedList.h:139

References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), GRID_MAP_TYPE_MASK_CORPSE, and Acore::Insert().

◆ Visit() [2/6]

template<class Check >
void Acore::WorldObjectListSearcher< Check >::Visit ( CreatureMapType m)
258{
260 return;
261
262 for (CreatureMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
263 if (i_check(itr->GetSource()))
264 Insert(itr->GetSource());
265}
@ GRID_MAP_TYPE_MASK_CREATURE
Definition GridDefines.h:72

References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), GRID_MAP_TYPE_MASK_CREATURE, and Acore::Insert().

◆ Visit() [3/6]

template<class Check >
void Acore::WorldObjectListSearcher< Check >::Visit ( DynamicObjectMapType m)
291{
293 return;
294
295 for (DynamicObjectMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
296 if (i_check(itr->GetSource()))
297 Insert(itr->GetSource());
298}
@ GRID_MAP_TYPE_MASK_DYNAMICOBJECT
Definition GridDefines.h:73

References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), GRID_MAP_TYPE_MASK_DYNAMICOBJECT, and Acore::Insert().

◆ Visit() [4/6]

template<class Check >
void Acore::WorldObjectListSearcher< Check >::Visit ( GameObjectMapType m)
280{
282 return;
283
284 for (GameObjectMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
285 if (i_check(itr->GetSource()))
286 Insert(itr->GetSource());
287}
@ GRID_MAP_TYPE_MASK_GAMEOBJECT
Definition GridDefines.h:74

References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), GRID_MAP_TYPE_MASK_GAMEOBJECT, and Acore::Insert().

◆ Visit() [5/6]

template<class Check >
template<class NOT_INTERESTED >
void Acore::WorldObjectListSearcher< Check >::Visit ( GridRefMgr< NOT_INTERESTED > &  )
inline
246{}

◆ Visit() [6/6]

template<class Check >
void Acore::WorldObjectListSearcher< Check >::Visit ( PlayerMapType m)
247{
249 return;
250
251 for (PlayerMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
252 if (i_check(itr->GetSource()))
253 Insert(itr->GetSource());
254}
@ GRID_MAP_TYPE_MASK_PLAYER
Definition GridDefines.h:75

References GridRefMgr< OBJECT >::begin(), GridRefMgr< OBJECT >::end(), GRID_MAP_TYPE_MASK_PLAYER, and Acore::Insert().

Member Data Documentation

◆ i_check

template<class Check >
Check& Acore::WorldObjectListSearcher< Check >::i_check

◆ i_mapTypeMask

template<class Check >
uint32 Acore::WorldObjectListSearcher< Check >::i_mapTypeMask

◆ i_phaseMask

template<class Check >
uint32 Acore::WorldObjectListSearcher< Check >::i_phaseMask

The documentation for this struct was generated from the following files: