TrinityCore
ObjectAccessor.h File Reference
#include "ObjectGuid.h"
#include <shared_mutex>
#include <unordered_map>
+ Include dependency graph for ObjectAccessor.h:

Go to the source code of this file.

Classes

class  HashMapHolder< T >
 

Namespaces

namespace  ObjectAccessor
 

Functions

TC_GAME_API WorldObjectObjectAccessor::GetWorldObject (WorldObject const &, ObjectGuid const &)
 
TC_GAME_API ObjectObjectAccessor::GetObjectByTypeMask (WorldObject const &, ObjectGuid const &, uint32 typemask)
 
TC_GAME_API CorpseObjectAccessor::GetCorpse (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API GameObjectObjectAccessor::GetGameObject (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API TransportObjectAccessor::GetTransport (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API DynamicObjectObjectAccessor::GetDynamicObject (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API AreaTriggerObjectAccessor::GetAreaTrigger (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API SceneObjectObjectAccessor::GetSceneObject (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API ConversationObjectAccessor::GetConversation (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API UnitObjectAccessor::GetUnit (WorldObject const &, ObjectGuid const &guid)
 
TC_GAME_API CreatureObjectAccessor::GetCreature (WorldObject const &u, ObjectGuid const &guid)
 
TC_GAME_API PetObjectAccessor::GetPet (WorldObject const &, ObjectGuid const &guid)
 
TC_GAME_API PlayerObjectAccessor::GetPlayer (Map const *, ObjectGuid const &guid)
 
TC_GAME_API PlayerObjectAccessor::GetPlayer (WorldObject const &, ObjectGuid const &guid)
 
TC_GAME_API CreatureObjectAccessor::GetCreatureOrPetOrVehicle (WorldObject const &, ObjectGuid const &)
 
TC_GAME_API PlayerObjectAccessor::FindPlayer (ObjectGuid const &)
 
TC_GAME_API PlayerObjectAccessor::FindPlayerByName (std::string_view name)
 
TC_GAME_API PlayerObjectAccessor::FindPlayerByLowGUID (ObjectGuid::LowType lowguid)
 
TC_GAME_API PlayerObjectAccessor::FindConnectedPlayer (ObjectGuid const &)
 
TC_GAME_API PlayerObjectAccessor::FindConnectedPlayerByName (std::string_view name)
 
TC_GAME_API HashMapHolder< Player >::MapType const & ObjectAccessor::GetPlayers ()
 
template<class T >
void ObjectAccessor::AddObject (T *object)
 
template<class T >
void ObjectAccessor::RemoveObject (T *object)
 
template<>
void ObjectAccessor::AddObject (Player *player)
 
template<>
void ObjectAccessor::RemoveObject (Player *player)
 
TC_GAME_API void ObjectAccessor::SaveAllPlayers ()