TrinityCore
Loading...
Searching...
No Matches
RefManager< ReferenceType > Class Template Reference

#include <RefManager.h>

+ Inheritance diagram for RefManager< ReferenceType >:

Public Types

typedef LinkedListHead::Iterator< ReferenceType > iterator
 
typedef LinkedListHead::Iterator< ReferenceType const > const_iterator
 

Public Member Functions

 RefManager ()
 
ReferenceType * front ()
 
ReferenceType const * front () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
virtual ~RefManager ()
 
void clearReferences ()
 
- Public Member Functions inherited from LinkedListHead
 LinkedListHead ()
 
bool empty () const
 
void push_front (LinkedListElement *pElem)
 
void push_back (LinkedListElement *pElem)
 
void pop_front ()
 
void pop_back ()
 
uint32 size () const
 
void incSize ()
 
void decSize ()
 

Additional Inherited Members

- Protected Member Functions inherited from LinkedListHead
template<typename T >
T * front_impl ()
 
template<typename T >
T const * front_impl () const
 
template<typename T >
T * back_impl ()
 
template<typename T >
T const * back_impl () const
 
template<typename T >
Iterator< T > begin_impl ()
 
template<typename T >
Iterator< T const > begin_impl () const
 
template<typename T >
Iterator< T > end_impl ()
 
template<typename T >
Iterator< T const > end_impl () const
 
void splice_impl (LinkedListElement *where, LinkedListElement *first, LinkedListElement *last)
 
template<typename T >
void splice_impl (Iterator< T > where, Iterator< T > first, Iterator< T > last)
 
 ~LinkedListHead ()
 

Detailed Description

template<class ReferenceType>
class RefManager< ReferenceType >

Definition at line 25 of file RefManager.h.

Member Typedef Documentation

◆ const_iterator

template<class ReferenceType >
typedef LinkedListHead::Iterator<ReferenceType const> RefManager< ReferenceType >::const_iterator

Definition at line 29 of file RefManager.h.

◆ iterator

template<class ReferenceType >
typedef LinkedListHead::Iterator<ReferenceType> RefManager< ReferenceType >::iterator

Definition at line 28 of file RefManager.h.

Constructor & Destructor Documentation

◆ RefManager()

template<class ReferenceType >
RefManager< ReferenceType >::RefManager ( )
inline

Definition at line 30 of file RefManager.h.

◆ ~RefManager()

template<class ReferenceType >
virtual RefManager< ReferenceType >::~RefManager ( )
inlinevirtual

Definition at line 41 of file RefManager.h.

References RefManager< ReferenceType >::clearReferences().

Member Function Documentation

◆ begin() [1/2]

template<class ReferenceType >
iterator RefManager< ReferenceType >::begin ( )
inline

Definition at line 35 of file RefManager.h.

Referenced by Map::ActiveObjectsNearGrid(), Map::AddToMap(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::AggroAllPlayers(), AggroAllPlayers(), npc_announcer_toc5::npc_announcer_toc5AI::AggroAllPlayers(), boss_four_horsemen_baseAI::BeginEncounter(), Group::CanJoinBattlegroundQueue(), boss_general_vezax::boss_general_vezaxAI::CheckPlayersInRange(), boss_general_vezax::boss_general_vezaxAI::CheckShamanisticRage(), instance_violet_hold::instance_violet_hold_InstanceMapScript::CheckWipe(), npc_halion_controller::DoCheckEvade(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_illidan_stormrage::EnterEvadeModeIfNeeded(), boss_shade_of_akama::EnterEvadeModeIfNeeded(), FindEligibleTarget(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetPlayerInMap(), Map::GetPlayersCountExceptGMs(), npc_minigob_manabonk::GetPlayersInDalaran(), spell_krick_explosive_barrage::HandlePeriodicTick(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandlePlayerVehicle(), boss_coren_direbrew::JustDied(), boss_headless_horseman::JustDied(), boss_apothecary_hummel::JustDied(), boss_yogg_saron::boss_yogg_saronAI::JustDied(), boss_ahune::JustDied(), boss_shattered_executioner::JustDied(), Map::LoadCorpseData(), npc_image_of_medivh::npc_image_of_medivhAI::NextStep(), npc_chromie_start::npc_chromie_startAI::OnGossipHello(), Map::RemoveAllPlayers(), BattlegroundMap::RemoveAllPlayers(), Map::RemoveFromMap(), ResetNotifier::resetNotify(), boss_volazj::ResetPlayersPhaseMask(), CreatureTextMgr::SendChatPacket(), Map::SendToPlayers(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), boss_shattered_executioner::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData(), Map::SetZoneWeather(), boss_volazj::SpellHitTarget(), boss_volazj::SummonedCreatureDespawn(), Map::Update(), boss_pyroguard_emberseer::UpdateAI(), boss_chromaggus::UpdateAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::UpdateAI(), boss_cthun::cthunAI::UpdateAI(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::UpdateAI(), boss_warrior_toc5::boss_warrior_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), Map::UpdateAreaDependentAuras(), Trinity::GridUpdater::updateObjects(), boss_netherspite::boss_netherspiteAI::UpdatePortals(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::UpdateQuestCredit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::PlayerRelocationNotifier::Visit(), Trinity::CreatureRelocationNotifier::Visit(), Trinity::DelayedUnitRelocation::Visit(), Trinity::AIRelocationNotifier::Visit(), Trinity::CreatureAggroGracePeriodExpiredNotifier::Visit(), ObjectGridStoper::Visit(), ObjectGridEvacuator::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), ObjectGridEvacuator::Visit(), ObjectGridCleaner::Visit(), Trinity::VisibleNotifier::Visit(), Trinity::ObjectUpdater::Visit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::PlayerRelocationNotifier::Visit(), Trinity::CreatureRelocationNotifier::Visit(), Trinity::DelayedUnitRelocation::Visit(), Trinity::CreatureAggroGracePeriodExpiredNotifier::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), and npc_thrall_old_hillsbrad::WaypointReached().

◆ begin() [2/2]

template<class ReferenceType >
const_iterator RefManager< ReferenceType >::begin ( ) const
inline

Definition at line 38 of file RefManager.h.

◆ clearReferences()

template<class ReferenceType >
void RefManager< ReferenceType >::clearReferences ( )
inline

◆ end() [1/2]

template<class ReferenceType >
iterator RefManager< ReferenceType >::end ( )
inline

Definition at line 36 of file RefManager.h.

Referenced by Map::ActiveObjectsNearGrid(), Map::AddToMap(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::AggroAllPlayers(), AggroAllPlayers(), npc_announcer_toc5::npc_announcer_toc5AI::AggroAllPlayers(), boss_four_horsemen_baseAI::BeginEncounter(), Group::CanJoinBattlegroundQueue(), boss_general_vezax::boss_general_vezaxAI::CheckPlayersInRange(), boss_general_vezax::boss_general_vezaxAI::CheckShamanisticRage(), instance_violet_hold::instance_violet_hold_InstanceMapScript::CheckWipe(), Group::DelinkMember(), npc_halion_controller::DoCheckEvade(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_illidan_stormrage::EnterEvadeModeIfNeeded(), boss_shade_of_akama::EnterEvadeModeIfNeeded(), FindEligibleTarget(), MapManager::FindMap_i(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetPlayerInMap(), Map::GetPlayersCountExceptGMs(), npc_minigob_manabonk::GetPlayersInDalaran(), spell_krick_explosive_barrage::HandlePeriodicTick(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandlePlayerVehicle(), boss_yogg_saron::boss_yogg_saronAI::JustDied(), boss_shattered_executioner::JustDied(), Map::LoadCorpseData(), npc_image_of_medivh::npc_image_of_medivhAI::NextStep(), npc_chromie_start::npc_chromie_startAI::OnGossipHello(), Map::RemoveAllPlayers(), BattlegroundMap::RemoveAllPlayers(), Map::RemoveFromMap(), ResetNotifier::resetNotify(), boss_volazj::ResetPlayersPhaseMask(), CreatureTextMgr::SendChatPacket(), Map::SendToPlayers(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), boss_shattered_executioner::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData(), Map::SetZoneWeather(), boss_volazj::SpellHitTarget(), boss_volazj::SummonedCreatureDespawn(), Map::Update(), boss_pyroguard_emberseer::UpdateAI(), boss_chromaggus::UpdateAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::UpdateAI(), boss_cthun::cthunAI::UpdateAI(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::UpdateAI(), boss_warrior_toc5::boss_warrior_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), Map::UpdateAreaDependentAuras(), Trinity::GridUpdater::updateObjects(), boss_netherspite::boss_netherspiteAI::UpdatePortals(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::UpdateQuestCredit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::PlayerRelocationNotifier::Visit(), Trinity::CreatureRelocationNotifier::Visit(), Trinity::DelayedUnitRelocation::Visit(), Trinity::AIRelocationNotifier::Visit(), Trinity::CreatureAggroGracePeriodExpiredNotifier::Visit(), ObjectGridStoper::Visit(), ObjectGridEvacuator::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), ObjectGridEvacuator::Visit(), ObjectGridCleaner::Visit(), Trinity::VisibleNotifier::Visit(), Trinity::ObjectUpdater::Visit(), Trinity::VisibleChangesNotifier::Visit(), Trinity::PlayerRelocationNotifier::Visit(), Trinity::CreatureRelocationNotifier::Visit(), Trinity::DelayedUnitRelocation::Visit(), Trinity::CreatureAggroGracePeriodExpiredNotifier::Visit(), Trinity::MessageDistDeliverer< PacketSender >::Visit(), Trinity::MessageDistDelivererToHostile< PacketSender >::Visit(), and npc_thrall_old_hillsbrad::WaypointReached().

◆ end() [2/2]

template<class ReferenceType >
const_iterator RefManager< ReferenceType >::end ( ) const
inline

Definition at line 39 of file RefManager.h.

◆ front() [1/2]

template<class ReferenceType >
ReferenceType * RefManager< ReferenceType >::front ( )
inline

◆ front() [2/2]

template<class ReferenceType >
ReferenceType const * RefManager< ReferenceType >::front ( ) const
inline

Definition at line 33 of file RefManager.h.


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