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

#include "GridNotifiers.h"

Public Member Functions

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

Public Attributes

uint32 i_mapTypeMask
 
uint32 i_phaseMask
 
WorldObject *& i_object
 
Check & i_check
 

Detailed Description

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

Constructor & Destructor Documentation

◆ WorldObjectLastSearcher()

template<class Check >
Acore::WorldObjectLastSearcher< Check >::WorldObjectLastSearcher ( WorldObject const *  searcher,
WorldObject *&  result,
Check &  check,
uint32  mapTypeMask = GRID_MAP_TYPE_MASK_ALL 
)
inline
217 : i_mapTypeMask(mapTypeMask), i_phaseMask(searcher->GetPhaseMask()), i_object(result), i_check(check) {}
uint32 i_mapTypeMask
Definition GridNotifiers.h:211
Check & i_check
Definition GridNotifiers.h:214
WorldObject *& i_object
Definition GridNotifiers.h:213
uint32 i_phaseMask
Definition GridNotifiers.h:212

Member Function Documentation

◆ Visit() [1/6]

template<class Check >
void Acore::WorldObjectLastSearcher< Check >::Visit ( CorpseMapType m)
215{
217 return;
218
219 for (CorpseMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
220 {
221 if (!itr->GetSource()->InSamePhase(i_phaseMask))
222 continue;
223
224 if (i_check(itr->GetSource()))
225 i_object = itr->GetSource();
226 }
227}
@ GRID_MAP_TYPE_MASK_CORPSE
Definition GridDefines.h:71
iterator begin()
Definition GridRefMgr.h:35
iterator end()
Definition GridRefMgr.h:36
Definition LinkedList.h:139

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

◆ Visit() [2/6]

template<class Check >
void Acore::WorldObjectLastSearcher< Check >::Visit ( CreatureMapType m)
199{
201 return;
202
203 for (CreatureMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
204 {
205 if (!itr->GetSource()->InSamePhase(i_phaseMask))
206 continue;
207
208 if (i_check(itr->GetSource()))
209 i_object = itr->GetSource();
210 }
211}
@ GRID_MAP_TYPE_MASK_CREATURE
Definition GridDefines.h:72

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

◆ Visit() [3/6]

template<class Check >
void Acore::WorldObjectLastSearcher< Check >::Visit ( DynamicObjectMapType m)
231{
233 return;
234
235 for (DynamicObjectMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
236 {
237 if (!itr->GetSource()->InSamePhase(i_phaseMask))
238 continue;
239
240 if (i_check(itr->GetSource()))
241 i_object = itr->GetSource();
242 }
243}
@ GRID_MAP_TYPE_MASK_DYNAMICOBJECT
Definition GridDefines.h:73

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

◆ Visit() [4/6]

template<class Check >
void Acore::WorldObjectLastSearcher< Check >::Visit ( GameObjectMapType m)
167{
169 return;
170
171 for (GameObjectMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
172 {
173 if (!itr->GetSource()->InSamePhase(i_phaseMask))
174 continue;
175
176 if (i_check(itr->GetSource()))
177 i_object = itr->GetSource();
178 }
179}
@ GRID_MAP_TYPE_MASK_GAMEOBJECT
Definition GridDefines.h:74

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

◆ Visit() [5/6]

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

◆ Visit() [6/6]

template<class Check >
void Acore::WorldObjectLastSearcher< Check >::Visit ( PlayerMapType m)
183{
185 return;
186
187 for (PlayerMapType::iterator itr = m.begin(); itr != m.end(); ++itr)
188 {
189 if (!itr->GetSource()->InSamePhase(i_phaseMask))
190 continue;
191
192 if (i_check(itr->GetSource()))
193 i_object = itr->GetSource();
194 }
195}
@ GRID_MAP_TYPE_MASK_PLAYER
Definition GridDefines.h:75

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

Member Data Documentation

◆ i_check

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

◆ i_mapTypeMask

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

◆ i_object

template<class Check >
WorldObject*& Acore::WorldObjectLastSearcher< Check >::i_object

◆ i_phaseMask

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

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