TrinityCore
Loading...
Searching...
No Matches
PoolMgr Class Reference

#include <PoolMgr.h>

Public Member Functions

void LoadFromDB ()
 
void Initialize ()
 
template<typename T >
uint32 IsPartOfAPool (uint32 db_guid_or_pool_id) const
 
uint32 IsPartOfAPool (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
template<typename T >
bool IsSpawnedObject (uint32 db_guid_or_pool_id) const
 
bool CheckPool (uint32 pool_id) const
 
void SpawnPool (uint32 pool_id)
 
void DespawnPool (uint32 pool_id, bool alwaysDeleteRespawnTime=false)
 
template<typename T >
void UpdatePool (uint32 pool_id, uint32 db_guid_or_pool_id)
 
void UpdatePool (uint32 pool_id, SpawnObjectType type, ObjectGuid::LowType spawnId)
 
template<>
uint32 IsPartOfAPool (uint32 db_guid) const
 
template<>
uint32 IsPartOfAPool (uint32 db_guid) const
 
template<>
uint32 IsPartOfAPool (uint32 pool_id) const
 

Static Public Member Functions

static PoolMgrinstance ()
 

Private Types

typedef std::unordered_map< uint32, PoolTemplateDataPoolTemplateDataMap
 
typedef std::unordered_map< uint32, PoolGroup< Creature > > PoolGroupCreatureMap
 
typedef std::unordered_map< uint32, PoolGroup< GameObject > > PoolGroupGameObjectMap
 
typedef std::unordered_map< uint32, PoolGroup< Pool > > PoolGroupPoolMap
 
typedef std::pair< uint32, uint32SearchPair
 
typedef std::map< uint32, uint32SearchMap
 

Private Member Functions

 PoolMgr ()
 
 ~PoolMgr ()
 
template<typename T >
void SpawnPool (uint32 pool_id, uint32 db_guid_or_pool_id)
 
template<>
void SpawnPool (uint32 pool_id, uint32 db_guid)
 
template<>
void SpawnPool (uint32 pool_id, uint32 db_guid)
 
template<>
void SpawnPool (uint32 pool_id, uint32 sub_pool_id)
 

Private Attributes

PoolTemplateDataMap mPoolTemplate
 
PoolGroupCreatureMap mPoolCreatureGroups
 
PoolGroupGameObjectMap mPoolGameobjectGroups
 
PoolGroupPoolMap mPoolPoolGroups
 
SearchMap mCreatureSearchMap
 
SearchMap mGameobjectSearchMap
 
SearchMap mPoolSearchMap
 
ActivePoolData mSpawnedData
 

Detailed Description

Definition at line 96 of file PoolMgr.h.

Member Typedef Documentation

◆ PoolGroupCreatureMap

typedef std::unordered_map<uint32, PoolGroup<Creature> > PoolMgr::PoolGroupCreatureMap
private

Definition at line 130 of file PoolMgr.h.

◆ PoolGroupGameObjectMap

typedef std::unordered_map<uint32, PoolGroup<GameObject> > PoolMgr::PoolGroupGameObjectMap
private

Definition at line 131 of file PoolMgr.h.

◆ PoolGroupPoolMap

typedef std::unordered_map<uint32, PoolGroup<Pool> > PoolMgr::PoolGroupPoolMap
private

Definition at line 132 of file PoolMgr.h.

◆ PoolTemplateDataMap

typedef std::unordered_map<uint32, PoolTemplateData> PoolMgr::PoolTemplateDataMap
private

Definition at line 129 of file PoolMgr.h.

◆ SearchMap

typedef std::map<uint32, uint32> PoolMgr::SearchMap
private

Definition at line 134 of file PoolMgr.h.

◆ SearchPair

typedef std::pair<uint32, uint32> PoolMgr::SearchPair
private

Definition at line 133 of file PoolMgr.h.

Constructor & Destructor Documentation

◆ PoolMgr()

PoolMgr::PoolMgr ( )
private

Definition at line 402 of file PoolMgr.cpp.

◆ ~PoolMgr()

PoolMgr::~PoolMgr ( )
inlineprivate

Definition at line 100 of file PoolMgr.h.

Member Function Documentation

◆ CheckPool()

bool PoolMgr::CheckPool ( uint32  pool_id) const

Definition at line 786 of file PoolMgr.cpp.

+ Here is the caller graph for this function:

◆ DespawnPool()

void PoolMgr::DespawnPool ( uint32  pool_id,
bool  alwaysDeleteRespawnTime = false 
)

Definition at line 751 of file PoolMgr.cpp.

◆ Initialize()

void PoolMgr::Initialize ( )

Definition at line 404 of file PoolMgr.cpp.

◆ instance()

PoolMgr * PoolMgr::instance ( )
static

Definition at line 410 of file PoolMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsPartOfAPool() [1/5]

uint32 PoolMgr::IsPartOfAPool ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const

Definition at line 771 of file PoolMgr.cpp.

◆ IsPartOfAPool() [2/5]

template<>
uint32 PoolMgr::IsPartOfAPool ( uint32  db_guid) const
inline

Definition at line 152 of file PoolMgr.h.

◆ IsPartOfAPool() [3/5]

template<>
uint32 PoolMgr::IsPartOfAPool ( uint32  db_guid) const
inline

Definition at line 163 of file PoolMgr.h.

◆ IsPartOfAPool() [4/5]

template<typename T >
uint32 PoolMgr::IsPartOfAPool ( uint32  db_guid_or_pool_id) const

◆ IsPartOfAPool() [5/5]

template<>
uint32 PoolMgr::IsPartOfAPool ( uint32  pool_id) const
inline

Definition at line 174 of file PoolMgr.h.

◆ IsSpawnedObject()

template<typename T >
bool PoolMgr::IsSpawnedObject ( uint32  db_guid_or_pool_id) const
inline

Definition at line 114 of file PoolMgr.h.

◆ LoadFromDB()

void PoolMgr::LoadFromDB ( )

Definition at line 416 of file PoolMgr.cpp.

+ Here is the call graph for this function:

◆ SpawnPool() [1/5]

void PoolMgr::SpawnPool ( uint32  pool_id)

Definition at line 743 of file PoolMgr.cpp.

+ Here is the caller graph for this function:

◆ SpawnPool() [2/5]

template<>
void PoolMgr::SpawnPool ( uint32  pool_id,
uint32  db_guid 
)
private

Definition at line 716 of file PoolMgr.cpp.

◆ SpawnPool() [3/5]

template<>
void PoolMgr::SpawnPool ( uint32  pool_id,
uint32  db_guid 
)
private

Definition at line 726 of file PoolMgr.cpp.

◆ SpawnPool() [4/5]

template<typename T >
void PoolMgr::SpawnPool ( uint32  pool_id,
uint32  db_guid_or_pool_id 
)
private

◆ SpawnPool() [5/5]

template<>
void PoolMgr::SpawnPool ( uint32  pool_id,
uint32  sub_pool_id 
)
private

Definition at line 736 of file PoolMgr.cpp.

◆ UpdatePool() [1/2]

void PoolMgr::UpdatePool ( uint32  pool_id,
SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
)

Definition at line 822 of file PoolMgr.cpp.

◆ UpdatePool() [2/2]

template<typename T >
template void PoolMgr::UpdatePool< Creature > ( uint32  pool_id,
uint32  db_guid_or_pool_id 
)

Definition at line 810 of file PoolMgr.cpp.

Member Data Documentation

◆ mCreatureSearchMap

SearchMap PoolMgr::mCreatureSearchMap
private

Definition at line 140 of file PoolMgr.h.

◆ mGameobjectSearchMap

SearchMap PoolMgr::mGameobjectSearchMap
private

Definition at line 141 of file PoolMgr.h.

◆ mPoolCreatureGroups

PoolGroupCreatureMap PoolMgr::mPoolCreatureGroups
private

Definition at line 137 of file PoolMgr.h.

◆ mPoolGameobjectGroups

PoolGroupGameObjectMap PoolMgr::mPoolGameobjectGroups
private

Definition at line 138 of file PoolMgr.h.

◆ mPoolPoolGroups

PoolGroupPoolMap PoolMgr::mPoolPoolGroups
private

Definition at line 139 of file PoolMgr.h.

◆ mPoolSearchMap

SearchMap PoolMgr::mPoolSearchMap
private

Definition at line 142 of file PoolMgr.h.

◆ mPoolTemplate

PoolTemplateDataMap PoolMgr::mPoolTemplate
private

Definition at line 136 of file PoolMgr.h.

◆ mSpawnedData

ActivePoolData PoolMgr::mSpawnedData
private

Definition at line 145 of file PoolMgr.h.


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