TrinityCore
SharedInstanceLock Class Reference

#include <InstanceLockMgr.h>

+ Inheritance diagram for SharedInstanceLock:

Public Member Functions

 SharedInstanceLock (uint32 mapId, Difficulty difficultyId, InstanceResetTimePoint expiryTime, uint32 instanceId, std::shared_ptr< SharedInstanceLockData > sharedData)
 
InstanceLockData const * GetInstanceInitializationData () const override
 
SharedInstanceLockDataGetSharedData ()
 
SharedInstanceLockData const * GetSharedData () const
 
- Public Member Functions inherited from InstanceLock
 InstanceLock (uint32 mapId, Difficulty difficultyId, InstanceResetTimePoint expiryTime, uint32 instanceId)
 
virtual ~InstanceLock ()
 
 InstanceLock (InstanceLock const &)=delete
 
 InstanceLock (InstanceLock &&)=delete
 
InstanceLockoperator= (InstanceLock const &)=delete
 
InstanceLockoperator= (InstanceLock &&)=delete
 
uint32 GetMapId () const
 
Difficulty GetDifficultyId () const
 
uint32 GetInstanceId () const
 
void SetInstanceId (uint32 instanceId)
 
InstanceResetTimePoint GetExpiryTime () const
 
void SetExpiryTime (InstanceResetTimePoint expiryTime)
 
bool IsExpired () const
 
bool IsExtended () const
 
void SetExtended (bool extended)
 
InstanceLockDataGetData ()
 
InstanceLockData const * GetData () const
 
virtual InstanceLockData const * GetInstanceInitializationData () const
 
InstanceResetTimePoint GetEffectiveExpiryTime () const
 
bool IsInUse () const
 
void SetInUse (bool inUse)
 
bool IsNew () const
 
void SetIsNew (bool isNew)
 

Private Attributes

std::shared_ptr< SharedInstanceLockData_sharedData
 

Detailed Description

Definition at line 145 of file InstanceLockMgr.h.

Constructor & Destructor Documentation

◆ SharedInstanceLock()

SharedInstanceLock::SharedInstanceLock ( uint32  mapId,
Difficulty  difficultyId,
InstanceResetTimePoint  expiryTime,
uint32  instanceId,
std::shared_ptr< SharedInstanceLockData sharedData 
)

Definition at line 68 of file InstanceLockMgr.cpp.

Member Function Documentation

◆ GetInstanceInitializationData()

InstanceLockData const * SharedInstanceLock::GetInstanceInitializationData ( ) const
inlineoverridevirtual

Reimplemented from InstanceLock.

Definition at line 150 of file InstanceLockMgr.h.

◆ GetSharedData() [1/2]

SharedInstanceLockData * SharedInstanceLock::GetSharedData ( )
inline

Definition at line 152 of file InstanceLockMgr.h.

+ Here is the caller graph for this function:

◆ GetSharedData() [2/2]

SharedInstanceLockData const * SharedInstanceLock::GetSharedData ( ) const
inline

Definition at line 153 of file InstanceLockMgr.h.

Member Data Documentation

◆ _sharedData

std::shared_ptr<SharedInstanceLockData> SharedInstanceLock::_sharedData
private

Instance id based locks have two states One shared by everyone, which is the real state used by instance and one for each player that shows in UI that might have less encounters completed

Definition at line 161 of file InstanceLockMgr.h.


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