TrinityCore
CollectionMgr.h File Reference
#include "Define.h"
#include "DatabaseEnvFwd.h"
#include "EnumFlag.h"
#include "ObjectGuid.h"
#include <boost/dynamic_bitset_fwd.hpp>
#include <map>
#include <unordered_map>
#include <unordered_set>
+ Include dependency graph for CollectionMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  HeirloomData
 
struct  WarbandSceneCollectionItem
 
class  CollectionMgr
 

Typedefs

typedef std::map< uint32, EnumFlag< ToyFlags > > ToyBoxContainer
 
typedef std::map< uint32, HeirloomDataHeirloomContainer
 
typedef std::map< uint32, MountStatusFlagsMountContainer
 
typedef std::unordered_map< uint32, uint32MountDefinitionMap
 
using WarbandSceneCollectionContainer = std::map< uint32, WarbandSceneCollectionItem >
 

Enumerations

enum class  CollectionItemState : uint8 { Unchanged , New , Changed , Removed }
 
enum  HeirloomPlayerFlags {
  HEIRLOOM_FLAG_NONE = 0x00 , HEIRLOOM_FLAG_UPGRADE_LEVEL_1 = 0x01 , HEIRLOOM_FLAG_UPGRADE_LEVEL_2 = 0x02 , HEIRLOOM_FLAG_UPGRADE_LEVEL_3 = 0x04 ,
  HEIRLOOM_FLAG_UPGRADE_LEVEL_4 = 0x08 , HEIRLOOM_FLAG_UPGRADE_LEVEL_5 = 0x10 , HEIRLOOM_FLAG_UPGRADE_LEVEL_6 = 0x20
}
 
enum  HeirloomItemFlags { HEIRLOOM_ITEM_FLAG_NONE = 0x00 , HEIRLOOM_ITEM_FLAG_SHOW_ONLY_IF_KNOWN = 0x01 , HEIRLOOM_ITEM_FLAG_PVP = 0x02 }
 
enum class  ToyFlags : uint32 { None = 0 , Favorite = 0x01 , HasFanfare = 0x02 }
 
enum  MountStatusFlags : uint8 { MOUNT_STATUS_NONE = 0x00 , MOUNT_NEEDS_FANFARE = 0x01 , MOUNT_IS_FAVORITE = 0x02 }
 
enum class  WarbandSceneCollectionFlags : uint8 { None = 0x00 , Favorite = 0x01 , HasFanfare = 0x02 }
 

Functions

 DEFINE_ENUM_FLAG (ToyFlags)
 
 DEFINE_ENUM_FLAG (WarbandSceneCollectionFlags)
 

Typedef Documentation

◆ HeirloomContainer

Definition at line 78 of file CollectionMgr.h.

◆ MountContainer

Definition at line 87 of file CollectionMgr.h.

◆ MountDefinitionMap

typedef std::unordered_map<uint32, uint32> MountDefinitionMap

Definition at line 88 of file CollectionMgr.h.

◆ ToyBoxContainer

typedef std::map<uint32, EnumFlag<ToyFlags> > ToyBoxContainer

Definition at line 77 of file CollectionMgr.h.

◆ WarbandSceneCollectionContainer

Enumeration Type Documentation

◆ CollectionItemState

enum class CollectionItemState : uint8
strong
Enumerator
Unchanged 
New 
Changed 
Removed 

Definition at line 34 of file CollectionMgr.h.

◆ HeirloomItemFlags

Enumerator
HEIRLOOM_ITEM_FLAG_NONE 
HEIRLOOM_ITEM_FLAG_SHOW_ONLY_IF_KNOWN 
HEIRLOOM_ITEM_FLAG_PVP 

Definition at line 53 of file CollectionMgr.h.

◆ HeirloomPlayerFlags

Enumerator
HEIRLOOM_FLAG_NONE 
HEIRLOOM_FLAG_UPGRADE_LEVEL_1 
HEIRLOOM_FLAG_UPGRADE_LEVEL_2 
HEIRLOOM_FLAG_UPGRADE_LEVEL_3 
HEIRLOOM_FLAG_UPGRADE_LEVEL_4 
HEIRLOOM_FLAG_UPGRADE_LEVEL_5 
HEIRLOOM_FLAG_UPGRADE_LEVEL_6 

Definition at line 42 of file CollectionMgr.h.

◆ MountStatusFlags

Enumerator
MOUNT_STATUS_NONE 
MOUNT_NEEDS_FANFARE 
MOUNT_IS_FAVORITE 

Definition at line 80 of file CollectionMgr.h.

◆ ToyFlags

enum class ToyFlags : uint32
strong
Enumerator
None 
Favorite 
HasFanfare 

Definition at line 68 of file CollectionMgr.h.

◆ WarbandSceneCollectionFlags

enum class WarbandSceneCollectionFlags : uint8
strong
Enumerator
None 
Favorite 
HasFanfare 

Definition at line 90 of file CollectionMgr.h.

Function Documentation

◆ DEFINE_ENUM_FLAG() [1/2]

DEFINE_ENUM_FLAG ( ToyFlags  )

◆ DEFINE_ENUM_FLAG() [2/2]

DEFINE_ENUM_FLAG ( WarbandSceneCollectionFlags  )