AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
ObjectGuidVector Class Reference

#include "SmartScriptMgr.h"

Public Member Functions

 ObjectGuidVector (ObjectVector const &objectVector)
 
ObjectVector const * GetObjectVector (WorldObject const &ref) const
 
 ~ObjectGuidVector ()
 

Private Member Functions

void UpdateObjects (WorldObject const &ref) const
 

Private Attributes

ObjectVector _objectVector
 
GuidVector _guidVector
 

Detailed Description

Constructor & Destructor Documentation

◆ ObjectGuidVector()

ObjectGuidVector::ObjectGuidVector ( ObjectVector const &  objectVector)
inlineexplicit
2050 : _objectVector(objectVector)
2051 {
2052 _guidVector.reserve(_objectVector.size());
2053 for (WorldObject* obj : _objectVector)
2054 _guidVector.push_back(obj->GetGUID());
2055 }
ObjectVector _objectVector
Definition SmartScriptMgr.h:2066
GuidVector _guidVector
Definition SmartScriptMgr.h:2068
Definition Object.h:482

References _guidVector, and _objectVector.

◆ ~ObjectGuidVector()

ObjectGuidVector::~ObjectGuidVector ( )
inline
2063{ }

Member Function Documentation

◆ GetObjectVector()

ObjectVector const * ObjectGuidVector::GetObjectVector ( WorldObject const &  ref) const
inline
2058 {
2059 UpdateObjects(ref);
2060 return &_objectVector;
2061 }
void UpdateObjects(WorldObject const &ref) const
Definition SmartScriptMgr.h:2071

References _objectVector, and UpdateObjects().

◆ UpdateObjects()

void ObjectGuidVector::UpdateObjects ( WorldObject const &  ref) const
inlineprivate
2072 {
2073 _objectVector.clear();
2074
2075 for (ObjectGuid const& guid : _guidVector)
2076 if (WorldObject* obj = ObjectAccessor::GetWorldObject(ref, guid))
2077 _objectVector.push_back(obj);
2078 }
Definition ObjectGuid.h:121
Definition ObjectAccessor.h:61
WorldObject * GetWorldObject(WorldObject const &, ObjectGuid const &guid)
Definition ObjectAccessor.cpp:139

References _guidVector, _objectVector, and ObjectAccessor::GetWorldObject().

Referenced by GetObjectVector().

Member Data Documentation

◆ _guidVector

GuidVector ObjectGuidVector::_guidVector
private

Referenced by ObjectGuidVector(), and UpdateObjects().

◆ _objectVector

ObjectVector ObjectGuidVector::_objectVector
mutableprivate

The documentation for this class was generated from the following file: