TrinityCore
InstanceLockMgr.h File Reference
#include "Define.h"
#include "DatabaseEnvFwd.h"
#include "Duration.h"
#include "Hash.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include <shared_mutex>
#include <unordered_map>
+ Include dependency graph for InstanceLockMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  InstanceLockData
 
class  InstanceLock
 
struct  SharedInstanceLockData
 
class  SharedInstanceLock
 
struct  MapDb2Entries
 
struct  InstanceLockUpdateEvent
 
struct  InstanceLocksStatistics
 
class  InstanceLockMgr
 

Macros

#define INSTANCE_ID_HIGH_MASK   0x1F440000
 
#define INSTANCE_ID_LFG_MASK   0x00000001
 
#define INSTANCE_ID_NORMAL_MASK   0x00010000
 
#define sInstanceLockMgr   InstanceLockMgr::Instance()
 

Typedefs

using InstanceResetTimePoint = std::chrono::system_clock::time_point
 
using InstanceLockKey = std::pair< uint32, uint32 >
 

Macro Definition Documentation

◆ INSTANCE_ID_HIGH_MASK

#define INSTANCE_ID_HIGH_MASK   0x1F440000

Definition at line 62 of file InstanceLockMgr.h.

◆ INSTANCE_ID_LFG_MASK

#define INSTANCE_ID_LFG_MASK   0x00000001

Definition at line 63 of file InstanceLockMgr.h.

◆ INSTANCE_ID_NORMAL_MASK

#define INSTANCE_ID_NORMAL_MASK   0x00010000

Definition at line 64 of file InstanceLockMgr.h.

◆ sInstanceLockMgr

#define sInstanceLockMgr   InstanceLockMgr::Instance()

Definition at line 318 of file InstanceLockMgr.h.

Typedef Documentation

◆ InstanceLockKey

using InstanceLockKey = std::pair<uint32 , uint32 >

Definition at line 164 of file InstanceLockMgr.h.

◆ InstanceResetTimePoint

using InstanceResetTimePoint = std::chrono::system_clock::time_point

Definition at line 66 of file InstanceLockMgr.h.