diff --git a/src/common/Collision/Management/MMapFactory.h b/src/common/Collision/Management/MMapFactory.h index 5b9f03908..6b2af4fa8 100644 --- a/src/common/Collision/Management/MMapFactory.h +++ b/src/common/Collision/Management/MMapFactory.h @@ -8,11 +8,11 @@ #define _MMAP_FACTORY_H #include "MMapManager.h" -#include "UnorderedMap.h" #include "DetourAlloc.h" #include "DetourNavMesh.h" #include "DetourNavMeshQuery.h" #include "Map.h" +#include namespace MMAP { diff --git a/src/common/Collision/Management/MMapManager.h b/src/common/Collision/Management/MMapManager.h index 7408d72aa..072ec0824 100644 --- a/src/common/Collision/Management/MMapManager.h +++ b/src/common/Collision/Management/MMapManager.h @@ -7,11 +7,11 @@ #ifndef _MMAP_MANAGER_H #define _MMAP_MANAGER_H -#include "UnorderedMap.h" #include "DetourAlloc.h" #include "DetourNavMesh.h" #include "DetourNavMeshQuery.h" #include "World.h" +#include // memory management inline void* dtCustomAlloc(size_t size, dtAllocHint /*hint*/) @@ -27,8 +27,8 @@ inline void dtCustomFree(void* ptr) // move map related classes namespace MMAP { - typedef UNORDERED_MAP MMapTileSet; - typedef UNORDERED_MAP NavMeshQuerySet; + typedef std::unordered_map MMapTileSet; + typedef std::unordered_map NavMeshQuerySet; // dummy struct to hold map's mmap data struct MMapData @@ -51,7 +51,7 @@ namespace MMAP }; - typedef UNORDERED_MAP MMapDataSet; + typedef std::unordered_map MMapDataSet; // singleton class // holds all all access to mmap loading unloading and meshes diff --git a/src/common/Collision/Management/VMapManager2.h b/src/common/Collision/Management/VMapManager2.h index dd8981e90..e52caca6e 100644 --- a/src/common/Collision/Management/VMapManager2.h +++ b/src/common/Collision/Management/VMapManager2.h @@ -19,9 +19,9 @@ #define _VMAPMANAGER2_H #include "IVMapManager.h" -#include "Dynamic/UnorderedMap.h" #include "Define.h" #include +#include //=========================================================== @@ -62,8 +62,8 @@ namespace VMAP int iRefCount; }; - typedef UNORDERED_MAP InstanceTreeMap; - typedef UNORDERED_MAP ModelFileMap; + typedef std::unordered_map InstanceTreeMap; + typedef std::unordered_map ModelFileMap; class VMapManager2 : public IVMapManager { diff --git a/src/common/Collision/Maps/MapTree.h b/src/common/Collision/Maps/MapTree.h index ad8aac432..37d9d978a 100644 --- a/src/common/Collision/Maps/MapTree.h +++ b/src/common/Collision/Maps/MapTree.h @@ -8,8 +8,8 @@ #define _MAPTREE_H #include "Define.h" -#include "Dynamic/UnorderedMap.h" #include "BoundingIntervalHierarchy.h" +#include namespace VMAP { @@ -27,8 +27,8 @@ namespace VMAP class StaticMapTree { - typedef UNORDERED_MAP loadedTileMap; - typedef UNORDERED_MAP loadedSpawnMap; + typedef std::unordered_map loadedTileMap; + typedef std::unordered_map loadedSpawnMap; private: uint32 iMapID; bool iIsTiled; diff --git a/src/common/Collision/Models/GameObjectModel.cpp b/src/common/Collision/Models/GameObjectModel.cpp index b82b95228..71a3d2a4f 100644 --- a/src/common/Collision/Models/GameObjectModel.cpp +++ b/src/common/Collision/Models/GameObjectModel.cpp @@ -31,7 +31,7 @@ struct GameobjectModelData std::string name; }; -typedef UNORDERED_MAP ModelList; +typedef std::unordered_map ModelList; ModelList model_list; void LoadGameObjectModelList() diff --git a/src/common/Common.h b/src/common/Common.h index 0fa5ddb8d..95d8cd597 100644 --- a/src/common/Common.h +++ b/src/common/Common.h @@ -49,8 +49,8 @@ #include "Define.h" -#include "Dynamic/UnorderedMap.h" -#include "Dynamic/UnorderedSet.h" +#include +#include #include #include #include diff --git a/src/common/CompilerDefs.h b/src/common/CompilerDefs.h index 36cf2bae4..e79f65dde 100644 --- a/src/common/CompilerDefs.h +++ b/src/common/CompilerDefs.h @@ -43,12 +43,4 @@ # error "FATAL ERROR: Unknown compiler." #endif -#if defined(__cplusplus) && __cplusplus == 201103L -# define COMPILER_HAS_CPP11_SUPPORT 1 -#elif _MSC_VER >= 1700 -# define COMPILER_HAS_CPP11_SUPPORT 1 -#else -# define COMPILER_HAS_CPP11_SUPPORT 0 -#endif - #endif diff --git a/src/common/Dynamic/HashNamespace.h b/src/common/Dynamic/HashNamespace.h deleted file mode 100644 index db978762d..000000000 --- a/src/common/Dynamic/HashNamespace.h +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-GPL2 - * Copyright (C) 2008-2016 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - */ - -#ifndef TRINITY_HASH_NAMESPACE_H -#define TRINITY_HASH_NAMESPACE_H - -#include "Define.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif defined(_STLPORT_VERSION) -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define HASH_NAMESPACE_START namespace std { namespace tr1 { -# define HASH_NAMESPACE_END } } -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define HASH_NAMESPACE_START namespace stdext { -# define HASH_NAMESPACE_END } - -#if !_HAS_TRADITIONAL_STL -#ifndef HASH_NAMESPACE -#define HASH_NAMESPACE -#else - -// can be not used by some platforms, so provide fake forward -HASH_NAMESPACE_START - -template -class hash -{ -public: - size_t operator() (K const&); -}; - -HASH_NAMESPACE_END - -#endif -#endif - -#elif COMPILER == COMPILER_INTEL -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define HASH_NAMESPACE_START namespace std { namespace tr1 { -# define HASH_NAMESPACE_END } } -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define HASH_NAMESPACE_START namespace __gnu_cxx { -# define HASH_NAMESPACE_END } - -#include -#include - -HASH_NAMESPACE_START - -template<> -class hash -{ -public: - size_t operator()(const unsigned long long &__x) const { return (size_t)__x; } -}; - -template -class hash -{ -public: - size_t operator()(T * const &__x) const { return (size_t)__x; } -}; - -template<> struct hash -{ - size_t operator()(const std::string &__x) const - { - return hash()(__x.c_str()); - } -}; - -HASH_NAMESPACE_END - -#else -# define HASH_NAMESPACE_START namespace std { -# define HASH_NAMESPACE_END } -#endif - -#if COMPILER != COMPILER_MICROSOFT - -// Visual Studio use non standard hash calculation function, so provide fake forward for other -HASH_NAMESPACE_START - -template -size_t hash_value(K const&); - -HASH_NAMESPACE_END - -#endif - -#endif diff --git a/src/common/Dynamic/ObjectRegistry.h b/src/common/Dynamic/ObjectRegistry.h index d299b7d9c..97179c911 100644 --- a/src/common/Dynamic/ObjectRegistry.h +++ b/src/common/Dynamic/ObjectRegistry.h @@ -8,12 +8,11 @@ #define TRINITY_OBJECTREGISTRY_H #include "Define.h" -#include "Dynamic/UnorderedMap.h" #include - #include #include #include +#include /** ObjectRegistry holds all registry item of the same type */ diff --git a/src/common/Dynamic/UnorderedMap.h b/src/common/Dynamic/UnorderedMap.h deleted file mode 100644 index efbfe3066..000000000 --- a/src/common/Dynamic/UnorderedMap.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-GPL2 - * Copyright (C) 2008-2016 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - */ - -#ifndef TRINITY_UNORDERED_MAP_H -#define TRINITY_UNORDERED_MAP_H - -#include "HashNamespace.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# include -#elif COMPILER == COMPILER_INTEL -# include -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# include -#elif COMPILER == COMPILER_MICROSOFT && ((_MSC_VER >= 1500 && _HAS_TR1) || _MSC_VER >= 1700) // VC9.0 SP1 and later -# include -#else -# include -#endif - -#ifdef _STLPORT_VERSION -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#elif COMPILER_HAS_CPP11_SUPPORT -# define UNORDERED_MAP std::unordered_map -# define UNORDERED_MULTIMAP std::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define UNORDERED_MAP stdext::hash_map -# define UNORDERED_MULTIMAP stdext::hash_multimap -#elif COMPILER == COMPILER_INTEL -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define UNORDERED_MAP std::unordered_map -# define UNORDERED_MULTIMAP std::unordered_multimap -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define UNORDERED_MAP std::tr1::unordered_map -# define UNORDERED_MULTIMAP std::tr1::unordered_multimap -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define UNORDERED_MAP __gnu_cxx::hash_map -# define UNORDERED_MULTIMAP __gnu_cxx::hash_multimap -#else -# define UNORDERED_MAP std::hash_map -# define UNORDERED_MULTIMAP std::hash_multimap -#endif - -#endif diff --git a/src/common/Dynamic/UnorderedSet.h b/src/common/Dynamic/UnorderedSet.h deleted file mode 100644 index ffe14664e..000000000 --- a/src/common/Dynamic/UnorderedSet.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2016+ AzerothCore , released under GNU GPL v2 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-GPL2 - * Copyright (C) 2008-2016 TrinityCore - * Copyright (C) 2005-2009 MaNGOS - */ - -#ifndef TRINITY_UNORDERED_SET_H -#define TRINITY_UNORDERED_SET_H - -#include "HashNamespace.h" - -#if COMPILER_HAS_CPP11_SUPPORT -# include -#elif COMPILER == COMPILER_INTEL -# include -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# include -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# include -#elif COMPILER == COMPILER_MICROSOFT && ((_MSC_VER >= 1500 && _HAS_TR1) || _MSC_VER >= 1700) // VC9.0 SP1 and later -# include -#else -# include -#endif - -#ifdef _STLPORT_VERSION -# define UNORDERED_SET std::hash_set -using std::hash_set; -#elif COMPILER_HAS_CPP11_SUPPORT -# define UNORDERED_SET std::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1600 // VS100 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1500 && _HAS_TR1 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_MICROSOFT && _MSC_VER >= 1300 -# define UNORDERED_SET stdext::hash_set -using stdext::hash_set; -#elif COMPILER == COMPILER_INTEL -# define UNORDERED_SET std::hash_set -using std::hash_set; -#elif COMPILER == COMPILER_GNU && defined(__clang__) && defined(_LIBCPP_VERSION) -# define UNORDERED_SET std::unordered_set -#elif COMPILER == COMPILER_GNU && GCC_VERSION > 40200 -# define UNORDERED_SET std::tr1::unordered_set -#elif COMPILER == COMPILER_GNU && GCC_VERSION >= 30000 -# define UNORDERED_SET __gnu_cxx::hash_set -#else -# define UNORDERED_SET std::hash_set -using std::hash_set; -#endif - -#endif diff --git a/src/server/game/AI/SmartScripts/SmartScript.h b/src/server/game/AI/SmartScripts/SmartScript.h index 33072f874..53972a476 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.h +++ b/src/server/game/AI/SmartScripts/SmartScript.h @@ -218,7 +218,7 @@ class SmartScript void SetScript9(SmartScriptHolder& e, uint32 entry); Unit* GetLastInvoker(Unit* invoker = NULL); uint64 mLastInvoker; - typedef UNORDERED_MAP CounterMap; + typedef std::unordered_map CounterMap; CounterMap mCounterList; // Xinef: Fix Combat Movement @@ -271,7 +271,7 @@ class SmartScript SmartScriptType mScriptType; uint32 mEventPhase; - UNORDERED_MAP mStoredDecimals; + std::unordered_map mStoredDecimals; uint32 mPathId; SmartAIEventStoredList mStoredEvents; std::list mRemIDs; diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp index a3b07dfec..e1d1566cc 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.cpp @@ -24,7 +24,7 @@ void SmartWaypointMgr::LoadFromDB() { uint32 oldMSTime = getMSTime(); - for (UNORDERED_MAP::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) + for (std::unordered_map::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) { for (WPPath::iterator pathItr = itr->second->begin(); pathItr != itr->second->end(); ++pathItr) delete pathItr->second; @@ -83,7 +83,7 @@ void SmartWaypointMgr::LoadFromDB() SmartWaypointMgr::~SmartWaypointMgr() { - for (UNORDERED_MAP::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) + for (std::unordered_map::iterator itr = waypoint_map.begin(); itr != waypoint_map.end(); ++itr) { for (WPPath::iterator pathItr = itr->second->begin(); pathItr != itr->second->end(); ++pathItr) delete pathItr->second; diff --git a/src/server/game/AI/SmartScripts/SmartScriptMgr.h b/src/server/game/AI/SmartScripts/SmartScriptMgr.h index 0a0373d76..a2186d6e3 100644 --- a/src/server/game/AI/SmartScripts/SmartScriptMgr.h +++ b/src/server/game/AI/SmartScripts/SmartScriptMgr.h @@ -1564,7 +1564,7 @@ struct SmartScriptHolder }; -typedef UNORDERED_MAP WPPath; +typedef std::unordered_map WPPath; typedef std::list ObjectList; typedef std::list GuidList; @@ -1618,7 +1618,7 @@ public: delete m_guidList; } }; -typedef UNORDERED_MAP ObjectListMap; +typedef std::unordered_map ObjectListMap; class SmartWaypointMgr { @@ -1637,7 +1637,7 @@ class SmartWaypointMgr } private: - UNORDERED_MAP waypoint_map; + std::unordered_map waypoint_map; }; // all events for a single entry @@ -1645,7 +1645,7 @@ typedef std::vector SmartAIEventList; typedef std::list SmartAIEventStoredList; // all events for all entries / guids -typedef UNORDERED_MAP SmartAIEventMap; +typedef std::unordered_map SmartAIEventMap; class SmartAIMgr { diff --git a/src/server/game/Achievements/AchievementMgr.h b/src/server/game/Achievements/AchievementMgr.h index e315683c9..bc421d22d 100644 --- a/src/server/game/Achievements/AchievementMgr.h +++ b/src/server/game/Achievements/AchievementMgr.h @@ -19,7 +19,7 @@ typedef std::list AchievementCriteriaEntryList; typedef std::list AchievementEntryList; -typedef UNORDERED_MAP AchievementCriteriaListByAchievement; +typedef std::unordered_map AchievementCriteriaListByAchievement; typedef std::map AchievementListByReferencedId; struct CriteriaProgress @@ -244,8 +244,8 @@ struct CompletedAchievementData bool changed; }; -typedef UNORDERED_MAP CriteriaProgressMap; -typedef UNORDERED_MAP CompletedAchievementMap; +typedef std::unordered_map CriteriaProgressMap; +typedef std::unordered_map CompletedAchievementMap; class Unit; class Player; @@ -377,7 +377,7 @@ class AchievementGlobalMgr // store achievements by referenced achievement id to speed up lookup AchievementListByReferencedId m_AchievementListByReferencedId; - typedef UNORDERED_MAP AllCompletedAchievements; + typedef std::unordered_map AllCompletedAchievements; AllCompletedAchievements m_allCompletedAchievements; AchievementRewards m_achievementRewards; diff --git a/src/server/game/AuctionHouse/AuctionHouseMgr.h b/src/server/game/AuctionHouse/AuctionHouseMgr.h index 4e48d85d3..8bf251def 100644 --- a/src/server/game/AuctionHouse/AuctionHouseMgr.h +++ b/src/server/game/AuctionHouse/AuctionHouseMgr.h @@ -139,7 +139,7 @@ class AuctionHouseMgr public: - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; AuctionHouseObject* GetAuctionsMap(uint32 factionTemplateId); AuctionHouseObject* GetBidsMap(uint32 factionTemplateId); diff --git a/src/server/game/Battlefield/Battlefield.h b/src/server/game/Battlefield/Battlefield.h index 78f77eea4..f6294746b 100644 --- a/src/server/game/Battlefield/Battlefield.h +++ b/src/server/game/Battlefield/Battlefield.h @@ -66,7 +66,7 @@ class Unit; class Battlefield; class BfGraveyard; -typedef UNORDERED_SET GuidSet; +typedef std::unordered_set GuidSet; typedef std::vector GraveyardVect; typedef std::map PlayerTimerMap; diff --git a/src/server/game/Battlegrounds/ArenaTeamMgr.h b/src/server/game/Battlegrounds/ArenaTeamMgr.h index fce5b8869..0ce916114 100644 --- a/src/server/game/Battlegrounds/ArenaTeamMgr.h +++ b/src/server/game/Battlegrounds/ArenaTeamMgr.h @@ -16,7 +16,7 @@ class ArenaTeamMgr ~ArenaTeamMgr(); public: - typedef UNORDERED_MAP ArenaTeamContainer; + typedef std::unordered_map ArenaTeamContainer; ArenaTeam* GetArenaTeamById(uint32 arenaTeamId) const; ArenaTeam* GetArenaTeamByName(std::string const& arenaTeamName) const; diff --git a/src/server/game/Battlegrounds/BattlegroundMgr.h b/src/server/game/Battlegrounds/BattlegroundMgr.h index f510c7960..50d83e0bc 100644 --- a/src/server/game/Battlegrounds/BattlegroundMgr.h +++ b/src/server/game/Battlegrounds/BattlegroundMgr.h @@ -16,7 +16,7 @@ #include typedef std::map BattlegroundContainer; -typedef UNORDERED_MAP BattleMastersMap; +typedef std::unordered_map BattleMastersMap; typedef Battleground*(*bgRef)(Battleground*); diff --git a/src/server/game/Calendar/CalendarMgr.h b/src/server/game/Calendar/CalendarMgr.h index c17ee23c4..8484f57a2 100644 --- a/src/server/game/Calendar/CalendarMgr.h +++ b/src/server/game/Calendar/CalendarMgr.h @@ -252,8 +252,8 @@ struct CalendarEvent std::string _description; }; typedef std::vector CalendarInviteStore; -typedef UNORDERED_SET CalendarEventStore; -typedef UNORDERED_MAP CalendarEventInviteStore; +typedef std::unordered_set CalendarEventStore; +typedef std::unordered_map CalendarEventInviteStore; class CalendarMgr { diff --git a/src/server/game/Chat/Channels/Channel.h b/src/server/game/Chat/Channels/Channel.h index 78b42f6ad..5b6bbacc4 100644 --- a/src/server/game/Chat/Channels/Channel.h +++ b/src/server/game/Chat/Channels/Channel.h @@ -308,9 +308,9 @@ class Channel } } - typedef UNORDERED_MAP PlayerContainer; - typedef UNORDERED_MAP BannedContainer; - typedef UNORDERED_SET PlayersWatchingContainer; + typedef std::unordered_map PlayerContainer; + typedef std::unordered_map BannedContainer; + typedef std::unordered_set PlayersWatchingContainer; bool _announce; bool _ownership; diff --git a/src/server/game/Chat/Channels/ChannelMgr.h b/src/server/game/Chat/Channels/ChannelMgr.h index 97565c8d3..04822a692 100644 --- a/src/server/game/Chat/Channels/ChannelMgr.h +++ b/src/server/game/Chat/Channels/ChannelMgr.h @@ -19,7 +19,7 @@ class ChannelMgr { - typedef UNORDERED_MAP ChannelMap; + typedef std::unordered_map ChannelMap; typedef std::map ChannelRightsMap; public: diff --git a/src/server/game/DungeonFinding/LFGMgr.h b/src/server/game/DungeonFinding/LFGMgr.h index a200997fa..c51f00660 100644 --- a/src/server/game/DungeonFinding/LFGMgr.h +++ b/src/server/game/DungeonFinding/LFGMgr.h @@ -232,7 +232,7 @@ typedef std::map LfgProposalPlayerContainer; typedef std::map LfgPlayerBootContainer; typedef std::map LfgGroupDataContainer; typedef std::map LfgPlayerDataContainer; -typedef UNORDERED_MAP LFGDungeonContainer; +typedef std::unordered_map LFGDungeonContainer; // Data needed by SMSG_LFG_JOIN_RESULT struct LfgJoinResultData @@ -386,15 +386,15 @@ class LFGMgr ~LFGMgr(); // pussywizard: RAIDBROWSER - typedef UNORDERED_MAP RBEntryInfoMap; - typedef UNORDERED_MAP RBStoreMap; + typedef std::unordered_map RBEntryInfoMap; + typedef std::unordered_map RBStoreMap; RBStoreMap RaidBrowserStore[2]; // for 2 factions - typedef UNORDERED_MAP RBSearchersMap; + typedef std::unordered_map RBSearchersMap; RBSearchersMap RBSearchersStore[2]; // for 2 factions - typedef UNORDERED_MAP RBCacheMap; + typedef std::unordered_map RBCacheMap; RBCacheMap RBCacheStore[2]; // for 2 factions - typedef UNORDERED_MAP RBInternalInfoMap; - typedef UNORDERED_MAP RBInternalInfoMapMap; + typedef std::unordered_map RBInternalInfoMap; + typedef std::unordered_map RBInternalInfoMapMap; RBInternalInfoMapMap RBInternalInfoStorePrev[2]; // for 2 factions RBInternalInfoMapMap RBInternalInfoStoreCurr[2]; // for 2 factions typedef std::set RBUsedDungeonsSet; // needs to be ordered diff --git a/src/server/game/Entities/Creature/Creature.h b/src/server/game/Entities/Creature/Creature.h index 40e204624..f2088275a 100644 --- a/src/server/game/Entities/Creature/Creature.h +++ b/src/server/game/Entities/Creature/Creature.h @@ -165,7 +165,7 @@ typedef std::vector CreatureQuestItemList; typedef std::unordered_map CreatureQuestItemMap; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP CreatureTemplateContainer; +typedef std::unordered_map CreatureTemplateContainer; // GCC have alternative #pragma pack(N) syntax and old gcc version not support pack(push, N), also any gcc version not support it at some platform #if defined(__GNUC__) @@ -213,7 +213,7 @@ struct CreatureBaseStats static CreatureBaseStats const* GetBaseStats(uint8 level, uint8 unitClass); }; -typedef UNORDERED_MAP CreatureBaseStatsContainer; +typedef std::unordered_map CreatureBaseStatsContainer; struct CreatureLocale { @@ -240,8 +240,8 @@ struct EquipmentInfo }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP EquipmentInfoContainerInternal; -typedef UNORDERED_MAP EquipmentInfoContainer; +typedef std::unordered_map EquipmentInfoContainerInternal; +typedef std::unordered_map EquipmentInfoContainer; // from `creature` table struct CreatureData @@ -282,7 +282,7 @@ struct CreatureModelInfo }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP CreatureModelContainer; +typedef std::unordered_map CreatureModelContainer; enum InhabitTypeValues { @@ -323,7 +323,7 @@ struct CreatureAddon std::vector auras; }; -typedef UNORDERED_MAP CreatureAddonContainer; +typedef std::unordered_map CreatureAddonContainer; // Vendors struct VendorItem @@ -399,7 +399,7 @@ struct TrainerSpell bool IsCastable() const { return learnedSpell[0] != spell; } }; -typedef UNORDERED_MAP TrainerSpellMap; +typedef std::unordered_map TrainerSpellMap; struct TrainerSpellData { diff --git a/src/server/game/Entities/Creature/CreatureGroups.h b/src/server/game/Entities/Creature/CreatureGroups.h index a1a1e09b1..13c7379d3 100644 --- a/src/server/game/Entities/Creature/CreatureGroups.h +++ b/src/server/game/Entities/Creature/CreatureGroups.h @@ -8,7 +8,7 @@ #define _FORMATIONS_H #include "Define.h" -#include "UnorderedMap.h" +#include #include class Creature; @@ -24,7 +24,7 @@ struct FormationInfo uint16 point_2; }; -typedef UNORDERED_MAP CreatureGroupInfoType; +typedef std::unordered_map CreatureGroupInfoType; class FormationMgr { diff --git a/src/server/game/Entities/GameObject/GameObject.h b/src/server/game/Entities/GameObject/GameObject.h index ffb85fc05..000da1361 100644 --- a/src/server/game/Entities/GameObject/GameObject.h +++ b/src/server/game/Entities/GameObject/GameObject.h @@ -541,8 +541,8 @@ struct GameObjectTemplateAddon }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP GameObjectTemplateContainer; -typedef UNORDERED_MAP GameObjectTemplateAddonContainer; +typedef std::unordered_map GameObjectTemplateContainer; +typedef std::unordered_map GameObjectTemplateAddonContainer; class OPvPCapturePoint; struct TransportAnimation; @@ -586,7 +586,7 @@ struct GameObjectAddon uint32 InvisibilityValue; }; -typedef UNORDERED_MAP GameObjectAddonContainer; +typedef std::unordered_map GameObjectAddonContainer; // client side GO show states enum GOState diff --git a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp index 3e50344a1..6a75dd287 100644 --- a/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp +++ b/src/server/game/Entities/Item/ItemEnchantmentMgr.cpp @@ -28,7 +28,7 @@ struct EnchStoreItem }; typedef std::vector EnchStoreList; -typedef UNORDERED_MAP EnchantmentStore; +typedef std::unordered_map EnchantmentStore; static EnchantmentStore RandomItemEnch; diff --git a/src/server/game/Entities/Item/ItemPrototype.h b/src/server/game/Entities/Item/ItemPrototype.h index b74c7dc02..15cdd48e2 100644 --- a/src/server/game/Entities/Item/ItemPrototype.h +++ b/src/server/game/Entities/Item/ItemPrototype.h @@ -778,7 +778,7 @@ struct ItemTemplate }; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP ItemTemplateContainer; +typedef std::unordered_map ItemTemplateContainer; struct ItemLocale { diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h index 96c37ff29..4035ed124 100644 --- a/src/server/game/Entities/Object/Object.h +++ b/src/server/game/Entities/Object/Object.h @@ -117,8 +117,8 @@ class Transport; class StaticTransport; class MotionTransport; -typedef UNORDERED_MAP UpdateDataMapType; -typedef UNORDERED_SET UpdatePlayerSet; +typedef std::unordered_map UpdateDataMapType; +typedef std::unordered_set UpdatePlayerSet; class Object { diff --git a/src/server/game/Entities/Pet/Pet.h b/src/server/game/Entities/Pet/Pet.h index 0c9b08b2d..7802d322b 100644 --- a/src/server/game/Entities/Pet/Pet.h +++ b/src/server/game/Entities/Pet/Pet.h @@ -36,7 +36,7 @@ class AsynchPetSummon uint64 m_casterGUID; }; -typedef UNORDERED_MAP PetSpellMap; +typedef std::unordered_map PetSpellMap; typedef std::vector AutoSpellList; class Player; diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h index bb9a55ecd..2d93c1f83 100644 --- a/src/server/game/Entities/Player/Player.h +++ b/src/server/game/Entities/Player/Player.h @@ -118,8 +118,8 @@ struct SpellModifier Aura* const ownerAura; }; -typedef UNORDERED_MAP PlayerTalentMap; -typedef UNORDERED_MAP PlayerSpellMap; +typedef std::unordered_map PlayerTalentMap; +typedef std::unordered_map PlayerSpellMap; typedef std::list SpellModList; typedef std::list WhisperListContainer; @@ -134,7 +134,7 @@ struct SpellCooldown }; typedef std::map SpellCooldowns; -typedef UNORDERED_MAP InstanceTimeMap; +typedef std::unordered_map InstanceTimeMap; enum TrainerSpellState { @@ -517,7 +517,7 @@ enum AtLoginFlags }; typedef std::map QuestStatusMap; -typedef UNORDERED_SET RewardedQuestSet; +typedef std::unordered_set RewardedQuestSet; // quest, keep typedef std::map QuestStatusSaveMap; @@ -556,7 +556,7 @@ struct SkillStatusData SkillUpdateState uState; }; -typedef UNORDERED_MAP SkillStatusMap; +typedef std::unordered_map SkillStatusMap; class Quest; class Spell; @@ -1637,7 +1637,7 @@ class Player : public Unit, public GridObject uint8 unReadMails; time_t m_nextMailDelivereTime; - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; ItemMap mMitems; //template defined in objectmgr.cpp @@ -2364,7 +2364,7 @@ class Player : public Unit, public GridObject void SetEntryPoint(); // currently visible objects at player client - typedef UNORDERED_SET ClientGUIDs; + typedef std::unordered_set ClientGUIDs; ClientGUIDs m_clientGUIDs; std::vector m_newVisible; // pussywizard @@ -2656,7 +2656,7 @@ class Player : public Unit, public GridObject //We allow only one timed quest active at the same time. Below can then be simple value instead of set. typedef std::set QuestSet; typedef std::set SeasonalQuestSet; - typedef UNORDERED_MAP SeasonalEventQuestMap; + typedef std::unordered_map SeasonalEventQuestMap; QuestSet m_timedquests; QuestSet m_weeklyquests; QuestSet m_monthlyquests; diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index e4ca51486..68a6373dc 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -19462,7 +19462,7 @@ void Unit::BuildCooldownPacket(WorldPacket& data, uint8 flags, PacketCooldowns c data.Initialize(SMSG_SPELL_COOLDOWN, 8 + 1 + (4 + 4) * cooldowns.size()); data << uint64(GetGUID()); data << uint8(flags); - for (UNORDERED_MAP::const_iterator itr = cooldowns.begin(); itr != cooldowns.end(); ++itr) + for (std::unordered_map::const_iterator itr = cooldowns.begin(); itr != cooldowns.end(); ++itr) { data << uint32(itr->first); data << uint32(itr->second); diff --git a/src/server/game/Entities/Unit/Unit.h b/src/server/game/Entities/Unit/Unit.h index 002789280..0d6955e50 100644 --- a/src/server/game/Entities/Unit/Unit.h +++ b/src/server/game/Entities/Unit/Unit.h @@ -1070,7 +1070,7 @@ struct GlobalCooldown uint32 cast_time; }; -typedef UNORDERED_MAP GlobalCooldownList; +typedef std::unordered_map GlobalCooldownList; class GlobalCooldownMgr // Shared by Player and CharmInfo { @@ -1289,7 +1289,7 @@ enum SpellCooldownFlags SPELL_COOLDOWN_FLAG_INCLUDE_EVENT_COOLDOWNS = 0x2 ///< Starts GCD for spells that should start their cooldown on events, requires SPELL_COOLDOWN_FLAG_INCLUDE_GCD set }; -typedef UNORDERED_MAP PacketCooldowns; +typedef std::unordered_map PacketCooldowns; // delay time next attack to prevent client attack animation problems #define ATTACK_DISPLAY_DELAY 200 @@ -1343,7 +1343,7 @@ private: class Unit : public WorldObject { public: - typedef UNORDERED_SET AttackerSet; + typedef std::unordered_set AttackerSet; typedef std::set ControlSet; typedef std::multimap AuraMap; @@ -1361,7 +1361,7 @@ class Unit : public WorldObject typedef std::list AuraList; typedef std::list AuraApplicationList; typedef std::list Diminishing; - typedef UNORDERED_SET ComboPointHolderSet; + typedef std::unordered_set ComboPointHolderSet; typedef std::map VisibleAuraMap; diff --git a/src/server/game/Globals/ObjectAccessor.h b/src/server/game/Globals/ObjectAccessor.h index e1abf054c..63894b6cb 100644 --- a/src/server/game/Globals/ObjectAccessor.h +++ b/src/server/game/Globals/ObjectAccessor.h @@ -8,15 +8,12 @@ #define TRINITY_OBJECTACCESSOR_H #include "Define.h" -#include -#include -#include "UnorderedMap.h" - #include "UpdateData.h" - #include "GridDefines.h" #include "Object.h" - +#include +#include +#include #include class Creature; @@ -37,7 +34,7 @@ class HashMapHolder { public: - typedef UNORDERED_MAP MapType; + typedef std::unordered_map MapType; typedef ACE_RW_Thread_Mutex LockType; static void Insert(T* o) @@ -74,7 +71,7 @@ class HashMapHolder /// Define the static members of HashMapHolder -template UNORDERED_MAP< uint64, T* > HashMapHolder::m_objectMap; +template std::unordered_map< uint64, T* > HashMapHolder::m_objectMap; template typename HashMapHolder::LockType HashMapHolder::i_lock; // pussywizard: @@ -267,10 +264,10 @@ class ObjectAccessor static void _buildPacket(Player*, Object*, UpdateDataMapType&); void _update(); - typedef UNORDERED_MAP Player2CorpsesMapType; - typedef UNORDERED_MAP::value_type UpdateDataValueType; + typedef std::unordered_map Player2CorpsesMapType; + typedef std::unordered_map::value_type UpdateDataValueType; - UNORDERED_SET i_objects; + std::unordered_set i_objects; Player2CorpsesMapType i_player2corpse; std::list i_playerBones; diff --git a/src/server/game/Globals/ObjectMgr.h b/src/server/game/Globals/ObjectMgr.h index fb35188db..7a07cc756 100644 --- a/src/server/game/Globals/ObjectMgr.h +++ b/src/server/game/Globals/ObjectMgr.h @@ -113,11 +113,11 @@ enum ScriptCommands SCRIPT_COMMAND_PLAYMOVIE = 34 // source = Player, datalong = movie id }; -// Benchmarked: Faster than UNORDERED_MAP (insert/find) +// Benchmarked: Faster than std::unordered_map (insert/find) typedef std::map PageTextContainer; // Benchmarked: Faster than std::map (insert/find) -typedef UNORDERED_MAP InstanceTemplateContainer; +typedef std::unordered_map InstanceTemplateContainer; struct GameTele { @@ -130,7 +130,7 @@ struct GameTele std::wstring wnameLow; }; -typedef UNORDERED_MAP GameTeleContainer; +typedef std::unordered_map GameTeleContainer; enum ScriptsType { @@ -456,15 +456,15 @@ struct BroadcastText typedef std::unordered_map BroadcastTextContainer; typedef std::set CellGuidSet; -typedef UNORDERED_MAP CellCorpseSet; +typedef std::unordered_map CellCorpseSet; struct CellObjectGuids { CellGuidSet creatures; CellGuidSet gameobjects; CellCorpseSet corpses; }; -typedef UNORDERED_MAP CellObjectGuidsMap; -typedef UNORDERED_MAP MapObjectGuids; +typedef std::unordered_map CellObjectGuidsMap; +typedef std::unordered_map MapObjectGuids; // Trinity string ranges #define MIN_TRINITY_STRING_ID 1 // 'trinity_string' @@ -481,21 +481,21 @@ struct TrinityString }; typedef std::map LinkedRespawnContainer; -typedef UNORDERED_MAP CreatureDataContainer; -typedef UNORDERED_MAP GameObjectDataContainer; +typedef std::unordered_map CreatureDataContainer; +typedef std::unordered_map GameObjectDataContainer; typedef std::map > TempSummonDataContainer; -typedef UNORDERED_MAP CreatureLocaleContainer; -typedef UNORDERED_MAP GameObjectLocaleContainer; -typedef UNORDERED_MAP ItemLocaleContainer; -typedef UNORDERED_MAP ItemSetNameLocaleContainer; -typedef UNORDERED_MAP QuestLocaleContainer; -typedef UNORDERED_MAP QuestOfferRewardLocaleContainer; -typedef UNORDERED_MAP QuestRequestItemsLocaleContainer; -typedef UNORDERED_MAP NpcTextLocaleContainer; -typedef UNORDERED_MAP PageTextLocaleContainer; -typedef UNORDERED_MAP TrinityStringContainer; -typedef UNORDERED_MAP GossipMenuItemsLocaleContainer; -typedef UNORDERED_MAP PointOfInterestLocaleContainer; +typedef std::unordered_map CreatureLocaleContainer; +typedef std::unordered_map GameObjectLocaleContainer; +typedef std::unordered_map ItemLocaleContainer; +typedef std::unordered_map ItemSetNameLocaleContainer; +typedef std::unordered_map QuestLocaleContainer; +typedef std::unordered_map QuestOfferRewardLocaleContainer; +typedef std::unordered_map QuestRequestItemsLocaleContainer; +typedef std::unordered_map NpcTextLocaleContainer; +typedef std::unordered_map PageTextLocaleContainer; +typedef std::unordered_map TrinityStringContainer; +typedef std::unordered_map GossipMenuItemsLocaleContainer; +typedef std::unordered_map PointOfInterestLocaleContainer; typedef std::multimap QuestRelations; typedef std::pair QuestRelationBounds; @@ -523,7 +523,7 @@ struct MailLevelReward }; typedef std::list MailLevelRewardList; -typedef UNORDERED_MAP MailLevelRewardContainer; +typedef std::unordered_map MailLevelRewardContainer; // We assume the rate is in general the same for all three types below, but chose to keep three for scalability and customization struct RepRewardRate @@ -625,10 +625,10 @@ struct QuestPOI }; typedef std::vector QuestPOIVector; -typedef UNORDERED_MAP QuestPOIContainer; +typedef std::unordered_map QuestPOIContainer; -typedef UNORDERED_MAP CacheVendorItemContainer; -typedef UNORDERED_MAP CacheTrainerSpellContainer; +typedef std::unordered_map CacheVendorItemContainer; +typedef std::unordered_map CacheTrainerSpellContainer; enum SkillRangeType { @@ -671,7 +671,7 @@ struct DungeonEncounter }; typedef std::list DungeonEncounterList; -typedef UNORDERED_MAP DungeonEncounterContainer; +typedef std::unordered_map DungeonEncounterContainer; class PlayerDumpReader; @@ -685,23 +685,23 @@ class ObjectMgr ~ObjectMgr(); public: - typedef UNORDERED_MAP ItemMap; + typedef std::unordered_map ItemMap; - typedef UNORDERED_MAP QuestMap; + typedef std::unordered_map QuestMap; - typedef UNORDERED_MAP AreaTriggerContainer; + typedef std::unordered_map AreaTriggerContainer; - typedef UNORDERED_MAP AreaTriggerTeleportContainer; + typedef std::unordered_map AreaTriggerTeleportContainer; - typedef UNORDERED_MAP AreaTriggerScriptContainer; + typedef std::unordered_map AreaTriggerScriptContainer; - typedef UNORDERED_MAP AccessRequirementContainer; + typedef std::unordered_map AccessRequirementContainer; - typedef UNORDERED_MAP RepRewardRateContainer; - typedef UNORDERED_MAP RepOnKillContainer; - typedef UNORDERED_MAP RepSpilloverTemplateContainer; + typedef std::unordered_map RepRewardRateContainer; + typedef std::unordered_map RepOnKillContainer; + typedef std::unordered_map RepSpilloverTemplateContainer; - typedef UNORDERED_MAP PointOfInterestContainer; + typedef std::unordered_map PointOfInterestContainer; typedef std::vector ScriptNameContainer; @@ -885,7 +885,7 @@ class ObjectMgr DungeonEncounterList const* GetDungeonEncounterList(uint32 mapId, Difficulty difficulty) { - UNORDERED_MAP::const_iterator itr = _dungeonEncounterStore.find(MAKE_PAIR32(mapId, difficulty)); + std::unordered_map::const_iterator itr = _dungeonEncounterStore.find(MAKE_PAIR32(mapId, difficulty)); if (itr != _dungeonEncounterStore.end()) return &itr->second; return NULL; @@ -1349,8 +1349,8 @@ class ObjectMgr QuestMap _questTemplates; std::vector _questTemplatesFast; // pussywizard - typedef UNORDERED_MAP GossipTextContainer; - typedef UNORDERED_MAP QuestAreaTriggerContainer; + typedef std::unordered_map GossipTextContainer; + typedef std::unordered_map QuestAreaTriggerContainer; typedef std::set TavernAreaTriggerContainer; QuestAreaTriggerContainer _questAreaTriggerStore; @@ -1429,7 +1429,7 @@ class ObjectMgr HalfNameContainer _petHalfName0; HalfNameContainer _petHalfName1; - typedef UNORDERED_MAP ItemSetNameContainer; + typedef std::unordered_map ItemSetNameContainer; ItemSetNameContainer _itemSetNameStore; MapObjectGuids _mapObjectGuidsStore; diff --git a/src/server/game/Guilds/Guild.h b/src/server/game/Guilds/Guild.h index 4a8c68d78..67f4e0581 100644 --- a/src/server/game/Guilds/Guild.h +++ b/src/server/game/Guilds/Guild.h @@ -648,7 +648,7 @@ private: void CanStoreItemInTab(Item* pItem, uint8 skipSlotId, bool merge, uint32& count); }; - typedef UNORDERED_MAP Members; + typedef std::unordered_map Members; typedef std::vector Ranks; typedef std::vector BankTabs; diff --git a/src/server/game/Guilds/GuildMgr.h b/src/server/game/Guilds/GuildMgr.h index 27aa1ee66..562ec1bf9 100644 --- a/src/server/game/Guilds/GuildMgr.h +++ b/src/server/game/Guilds/GuildMgr.h @@ -32,7 +32,7 @@ public: void ResetTimes(); protected: - typedef UNORDERED_MAP GuildContainer; + typedef std::unordered_map GuildContainer; uint32 NextGuildId; GuildContainer GuildStore; }; diff --git a/src/server/game/Handlers/QueryHandler.cpp b/src/server/game/Handlers/QueryHandler.cpp index 02aa82755..220bba6f5 100644 --- a/src/server/game/Handlers/QueryHandler.cpp +++ b/src/server/game/Handlers/QueryHandler.cpp @@ -434,14 +434,14 @@ void WorldSession::HandleQuestPOIQuery(WorldPacket& recvData) } // Read quest ids and add the in a unordered_set so we don't send POIs for the same quest multiple times - UNORDERED_SET questIds; + std::unordered_set questIds; for (uint32 i = 0; i < count; ++i) questIds.insert(recvData.read()); // quest id WorldPacket data(SMSG_QUEST_POI_QUERY_RESPONSE, 4 + (4 + 4)*questIds.size()); data << uint32(questIds.size()); // count - for (UNORDERED_SET::const_iterator itr = questIds.begin(); itr != questIds.end(); ++itr) + for (std::unordered_set::const_iterator itr = questIds.begin(); itr != questIds.end(); ++itr) { uint32 questId = *itr; bool questOk = false; diff --git a/src/server/game/Handlers/TicketHandler.cpp b/src/server/game/Handlers/TicketHandler.cpp index 2e00ca48b..ec9aa9c1a 100644 --- a/src/server/game/Handlers/TicketHandler.cpp +++ b/src/server/game/Handlers/TicketHandler.cpp @@ -176,7 +176,7 @@ void WorldSession::HandleGMSurveySubmit(WorldPacket& recv_data) uint32 mainSurvey; // GMSurveyCurrentSurvey.dbc, column 1 (all 9) ref to GMSurveySurveys.dbc recv_data >> mainSurvey; - UNORDERED_SET surveyIds; + std::unordered_set surveyIds; SQLTransaction trans = CharacterDatabase.BeginTransaction(); // sub_survey1, r1, comment1, sub_survey2, r2, comment2, sub_survey3, r3, comment3, sub_survey4, r4, comment4, sub_survey5, r5, comment5, sub_survey6, r6, comment6, sub_survey7, r7, comment7, sub_survey8, r8, comment8, sub_survey9, r9, comment9, sub_survey10, r10, comment10, for (uint8 i = 0; i < 10; i++) diff --git a/src/server/game/Instances/InstanceSaveMgr.h b/src/server/game/Instances/InstanceSaveMgr.h index 1b9e557a7..eb86e1224 100644 --- a/src/server/game/Instances/InstanceSaveMgr.h +++ b/src/server/game/Instances/InstanceSaveMgr.h @@ -8,15 +8,15 @@ #define _INSTANCESAVEMGR_H #include "Define.h" +#include "DatabaseEnv.h" +#include "DBCEnums.h" +#include "ObjectDefines.h" #include #include #include #include #include -#include "UnorderedMap.h" -#include "DatabaseEnv.h" -#include "DBCEnums.h" -#include "ObjectDefines.h" +#include struct InstanceTemplate; struct MapEntry; @@ -33,14 +33,14 @@ struct InstancePlayerBind InstancePlayerBind() : save(NULL), perm(false), extended(false) {} }; -typedef UNORDERED_MAP< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap; +typedef std::unordered_map< uint32 /*mapId*/, InstancePlayerBind > BoundInstancesMap; struct BoundInstancesMapWrapper { BoundInstancesMap m[MAX_DIFFICULTY]; }; -typedef UNORDERED_MAP< uint32 /*guidLow*/, BoundInstancesMapWrapper* > PlayerBindStorage; +typedef std::unordered_map< uint32 /*guidLow*/, BoundInstancesMapWrapper* > PlayerBindStorage; class InstanceSave { @@ -94,7 +94,7 @@ class InstanceSave ACE_Thread_Mutex _lock; }; -typedef UNORDERED_MAP ResetTimeByMapDifficultyMap; +typedef std::unordered_map ResetTimeByMapDifficultyMap; class InstanceSaveManager { @@ -106,7 +106,7 @@ class InstanceSaveManager ~InstanceSaveManager(); public: - typedef UNORDERED_MAP InstanceSaveHashMap; + typedef std::unordered_map InstanceSaveHashMap; struct InstResetEvent { diff --git a/src/server/game/Loot/LootItemStorage.h b/src/server/game/Loot/LootItemStorage.h index df01a9613..a561b699c 100644 --- a/src/server/game/Loot/LootItemStorage.h +++ b/src/server/game/Loot/LootItemStorage.h @@ -26,7 +26,7 @@ struct StoredLootItem }; typedef std::list StoredLootItemList; -typedef UNORDERED_MAP LootItemContainer; +typedef std::unordered_map LootItemContainer; class LootItemStorage { diff --git a/src/server/game/Loot/LootMgr.h b/src/server/game/Loot/LootMgr.h index 15526e3c7..e9aa96035 100644 --- a/src/server/game/Loot/LootMgr.h +++ b/src/server/game/Loot/LootMgr.h @@ -186,7 +186,7 @@ typedef std::vector QuestItemList; typedef std::vector LootItemList; typedef std::map QuestItemMap; typedef std::list LootStoreItemList; -typedef UNORDERED_MAP LootTemplateMap; +typedef std::unordered_map LootTemplateMap; typedef std::set LootIdSet; diff --git a/src/server/game/Maps/Map.cpp b/src/server/game/Maps/Map.cpp index 107d978f5..67aae20da 100644 --- a/src/server/game/Maps/Map.cpp +++ b/src/server/game/Maps/Map.cpp @@ -783,7 +783,7 @@ void Map::HandleDelayedVisibility() { if (i_objectsForDelayedVisibility.empty()) return; - for (UNORDERED_SET::iterator itr = i_objectsForDelayedVisibility.begin(); itr != i_objectsForDelayedVisibility.end(); ++itr) + for (std::unordered_set::iterator itr = i_objectsForDelayedVisibility.begin(); itr != i_objectsForDelayedVisibility.end(); ++itr) (*itr)->ExecuteDelayedUnitRelocationEvent(); i_objectsForDelayedVisibility.clear(); } @@ -2359,7 +2359,7 @@ void Map::RemoveAllObjectsInRemoveList() //sLog->outDebug(LOG_FILTER_MAPS, "Object remover 1 check."); while (!i_objectsToRemove.empty()) { - UNORDERED_SET::iterator itr = i_objectsToRemove.begin(); + std::unordered_set::iterator itr = i_objectsToRemove.begin(); WorldObject* obj = *itr; i_objectsToRemove.erase(itr); diff --git a/src/server/game/Maps/Map.h b/src/server/game/Maps/Map.h index a8cd46205..72691a607 100644 --- a/src/server/game/Maps/Map.h +++ b/src/server/game/Maps/Map.h @@ -255,7 +255,7 @@ struct ZoneDynamicInfo #define MIN_UNLOAD_DELAY 1 // immediate unload typedef std::map CreatureGroupHolderType; -typedef UNORDERED_MAP ZoneDynamicInfoMap; +typedef std::unordered_map ZoneDynamicInfoMap; typedef std::set TransportsContainer; enum EncounterCreditType @@ -332,9 +332,9 @@ class Map : public GridRefManager // pussywizard: movemaps, mmaps ACE_RW_Thread_Mutex& GetMMapLock() const { return *(const_cast(&MMapLock)); } // pussywizard: - UNORDERED_SET i_objectsToUpdate; + std::unordered_set i_objectsToUpdate; void BuildAndSendUpdateForObjects(); // definition in ObjectAccessor.cpp, below ObjectAccessor::Update, because it does the same for a map - UNORDERED_SET i_objectsForDelayedVisibility; + std::unordered_set i_objectsForDelayedVisibility; void HandleDelayedVisibility(); // some calls like isInWater should not use vmaps due to processor power @@ -470,7 +470,7 @@ class Map : public GridRefManager time_t GetLinkedRespawnTime(uint64 guid) const; time_t GetCreatureRespawnTime(uint32 dbGuid) const { - UNORDERED_MAP::const_iterator itr = _creatureRespawnTimes.find(dbGuid); + std::unordered_map::const_iterator itr = _creatureRespawnTimes.find(dbGuid); if (itr != _creatureRespawnTimes.end()) return itr->second; @@ -479,7 +479,7 @@ class Map : public GridRefManager time_t GetGORespawnTime(uint32 dbGuid) const { - UNORDERED_MAP::const_iterator itr = _goRespawnTimes.find(dbGuid); + std::unordered_map::const_iterator itr = _goRespawnTimes.find(dbGuid); if (itr != _goRespawnTimes.end()) return itr->second; @@ -601,9 +601,9 @@ class Map : public GridRefManager std::bitset marked_cells; bool i_scriptLock; - UNORDERED_SET i_objectsToRemove; + std::unordered_set i_objectsToRemove; std::map i_objectsToSwitch; - UNORDERED_SET i_worldObjects; + std::unordered_set i_worldObjects; typedef std::multimap ScriptScheduleMap; ScriptScheduleMap m_scriptSchedule; @@ -636,8 +636,8 @@ class Map : public GridRefManager m_activeNonPlayers.erase(obj); } - UNORDERED_MAP _creatureRespawnTimes; - UNORDERED_MAP _goRespawnTimes; + std::unordered_map _creatureRespawnTimes; + std::unordered_map _goRespawnTimes; ZoneDynamicInfoMap _zoneDynamicInfo; uint32 _defaultLight; diff --git a/src/server/game/Maps/MapInstanced.h b/src/server/game/Maps/MapInstanced.h index 04d8739b8..d7d77681e 100644 --- a/src/server/game/Maps/MapInstanced.h +++ b/src/server/game/Maps/MapInstanced.h @@ -15,7 +15,7 @@ class MapInstanced : public Map { friend class MapManager; public: - typedef UNORDERED_MAP< uint32, Map*> InstancedMaps; + typedef std::unordered_map< uint32, Map*> InstancedMaps; MapInstanced(uint32 id); ~MapInstanced() {} diff --git a/src/server/game/Maps/MapManager.h b/src/server/game/Maps/MapManager.h index 7fad90983..01eb26cf7 100644 --- a/src/server/game/Maps/MapManager.h +++ b/src/server/game/Maps/MapManager.h @@ -122,7 +122,7 @@ class MapManager MapUpdater * GetMapUpdater() { return &m_updater; } private: - typedef UNORDERED_MAP MapMapType; + typedef std::unordered_map MapMapType; typedef std::vector InstanceIds; MapManager(); diff --git a/src/server/game/Maps/TransportMgr.h b/src/server/game/Maps/TransportMgr.h index e646e0fe3..1f04847e1 100644 --- a/src/server/game/Maps/TransportMgr.h +++ b/src/server/game/Maps/TransportMgr.h @@ -22,10 +22,10 @@ class Map; typedef Movement::Spline TransportSpline; typedef std::vector KeyFrameVec; -typedef UNORDERED_MAP TransportTemplates; +typedef std::unordered_map TransportTemplates; typedef std::set TransportSet; -typedef UNORDERED_MAP TransportMap; -typedef UNORDERED_MAP > TransportInstanceMap; +typedef std::unordered_map TransportMap; +typedef std::unordered_map > TransportInstanceMap; struct KeyFrame { diff --git a/src/server/game/Misc/GameGraveyard.h b/src/server/game/Misc/GameGraveyard.h index a9cf1b649..5afade7be 100644 --- a/src/server/game/Misc/GameGraveyard.h +++ b/src/server/game/Misc/GameGraveyard.h @@ -32,7 +32,7 @@ class Graveyard public: - typedef UNORDERED_MAP GraveyardContainer; + typedef std::unordered_map GraveyardContainer; GraveyardStruct const* GetGraveyard(uint32 ID) const; GraveyardStruct const* GetGraveyard(const std::string& name) const; diff --git a/src/server/game/Movement/Waypoints/WaypointManager.h b/src/server/game/Movement/Waypoints/WaypointManager.h index 62cde5596..dbe40aa13 100644 --- a/src/server/game/Movement/Waypoints/WaypointManager.h +++ b/src/server/game/Movement/Waypoints/WaypointManager.h @@ -32,7 +32,7 @@ struct WaypointData }; typedef std::vector WaypointPath; -typedef UNORDERED_MAP WaypointPathContainer; +typedef std::unordered_map WaypointPathContainer; class WaypointMgr { diff --git a/src/server/game/Pools/PoolMgr.h b/src/server/game/Pools/PoolMgr.h index 12fc831e1..bdb71978b 100644 --- a/src/server/game/Pools/PoolMgr.h +++ b/src/server/game/Pools/PoolMgr.h @@ -29,7 +29,7 @@ class Pool // for Pool of Pool { }; -typedef UNORDERED_SET ActivePoolObjects; +typedef std::unordered_set ActivePoolObjects; typedef std::map ActivePoolPools; class ActivePoolData diff --git a/src/server/game/Scripting/ScriptSystem.h b/src/server/game/Scripting/ScriptSystem.h index b4fa7ef28..a9ec6164f 100644 --- a/src/server/game/Scripting/ScriptSystem.h +++ b/src/server/game/Scripting/ScriptSystem.h @@ -54,7 +54,7 @@ class SystemMgr ~SystemMgr() {} public: - typedef UNORDERED_MAP PointMoveMap; + typedef std::unordered_map PointMoveMap; //Database void LoadScriptWaypoints(); diff --git a/src/server/game/Skills/SkillDiscovery.cpp b/src/server/game/Skills/SkillDiscovery.cpp index 79622f7ac..be85e4d63 100644 --- a/src/server/game/Skills/SkillDiscovery.cpp +++ b/src/server/game/Skills/SkillDiscovery.cpp @@ -28,7 +28,7 @@ struct SkillDiscoveryEntry }; typedef std::list SkillDiscoveryList; -typedef UNORDERED_MAP SkillDiscoveryMap; +typedef std::unordered_map SkillDiscoveryMap; static SkillDiscoveryMap SkillDiscoveryStore; diff --git a/src/server/game/Spells/SpellMgr.h b/src/server/game/Spells/SpellMgr.h index 3773ebaaa..1954262c5 100644 --- a/src/server/game/Spells/SpellMgr.h +++ b/src/server/game/Spells/SpellMgr.h @@ -273,7 +273,7 @@ struct SpellProcEventEntry uint32 cooldown; // hidden cooldown used for some spell proc events, applied to _triggered_spell_ }; -typedef UNORDERED_MAP SpellProcEventMap; +typedef std::unordered_map SpellProcEventMap; struct SpellProcEntry { @@ -291,7 +291,7 @@ struct SpellProcEntry uint32 charges; // if nonzero - owerwrite procCharges field for given Spell.dbc entry, defines how many times proc can occur before aura remove, 0 - infinite }; -typedef UNORDERED_MAP SpellProcMap; +typedef std::unordered_map SpellProcMap; struct SpellEnchantProcEntry { @@ -300,7 +300,7 @@ struct SpellEnchantProcEntry uint32 procEx; }; -typedef UNORDERED_MAP SpellEnchantProcEventMap; +typedef std::unordered_map SpellEnchantProcEventMap; struct SpellBonusEntry { @@ -310,7 +310,7 @@ struct SpellBonusEntry float ap_dot_bonus; }; -typedef UNORDERED_MAP SpellBonusMap; +typedef std::unordered_map SpellBonusMap; enum SpellGroupSpecialFlags { @@ -444,7 +444,7 @@ enum EffectRadiusIndex class PetAura { private: - typedef UNORDERED_MAP PetAuraMap; + typedef std::unordered_map PetAuraMap; public: PetAura() : removeOnChangePet(false), damage(0) @@ -527,7 +527,7 @@ struct SpellChainNode uint8 rank; }; -typedef UNORDERED_MAP SpellChainMap; +typedef std::unordered_map SpellChainMap; // spell_id req_spell typedef std::multimap SpellRequiredMap; diff --git a/src/server/game/Texts/CreatureTextMgr.h b/src/server/game/Texts/CreatureTextMgr.h index 936adb105..65c6e339e 100644 --- a/src/server/game/Texts/CreatureTextMgr.h +++ b/src/server/game/Texts/CreatureTextMgr.h @@ -60,15 +60,15 @@ struct CreatureTextId }; typedef std::vector CreatureTextGroup; // texts in a group -typedef UNORDERED_MAP CreatureTextHolder; // groups for a creature by groupid -typedef UNORDERED_MAP CreatureTextMap; // all creatures by entry +typedef std::unordered_map CreatureTextHolder; // groups for a creature by groupid +typedef std::unordered_map CreatureTextMap; // all creatures by entry typedef std::map LocaleCreatureTextMap; //used for handling non-repeatable random texts typedef std::vector CreatureTextRepeatIds; -typedef UNORDERED_MAP CreatureTextRepeatGroup; -typedef UNORDERED_MAP CreatureTextRepeatMap;//guid based +typedef std::unordered_map CreatureTextRepeatGroup; +typedef std::unordered_map CreatureTextRepeatMap;//guid based class CreatureTextMgr { diff --git a/src/server/game/Weather/WeatherMgr.cpp b/src/server/game/Weather/WeatherMgr.cpp index dcfd0f47a..6957ffc68 100644 --- a/src/server/game/Weather/WeatherMgr.cpp +++ b/src/server/game/Weather/WeatherMgr.cpp @@ -22,8 +22,8 @@ namespace WeatherMgr namespace { - typedef UNORDERED_MAP > WeatherMap; - typedef UNORDERED_MAP WeatherZoneMap; + typedef std::unordered_map > WeatherMap; + typedef std::unordered_map WeatherZoneMap; WeatherMap m_weathers; WeatherZoneMap mWeatherZoneMap; diff --git a/src/server/game/World/World.h b/src/server/game/World/World.h index 67e71c2ac..93989007c 100644 --- a/src/server/game/World/World.h +++ b/src/server/game/World/World.h @@ -510,7 +510,7 @@ struct CliCommandHolder ~CliCommandHolder() { delete[] m_command; } }; -typedef UNORDERED_MAP SessionMap; +typedef std::unordered_map SessionMap; #define WORLD_SLEEP_CONST 10 @@ -820,7 +820,7 @@ class World SessionMap m_sessions; SessionMap m_offlineSessions; - typedef UNORDERED_MAP DisconnectMap; + typedef std::unordered_map DisconnectMap; DisconnectMap m_disconnects; uint32 m_maxActiveSessionCount; uint32 m_maxQueuedSessionCount; diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp index e192ae3b3..d0cc19b4e 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_cthun.cpp @@ -478,7 +478,7 @@ public: uint64 StomachEnterTarget; //Stomach map, bool = true then in stomach - UNORDERED_MAP Stomach_Map; + std::unordered_map Stomach_Map; void Reset() { @@ -531,7 +531,7 @@ public: if (Stomach_Map.empty()) return NULL; - UNORDERED_MAP::const_iterator i = Stomach_Map.begin(); + std::unordered_map::const_iterator i = Stomach_Map.begin(); std::list temp; std::list::const_iterator j; @@ -675,7 +675,7 @@ public: DoCast(me, SPELL_PURPLE_COLORATION, true); - UNORDERED_MAP::iterator i = Stomach_Map.begin(); + std::unordered_map::iterator i = Stomach_Map.begin(); //Kick all players out of stomach while (i != Stomach_Map.end()) @@ -707,7 +707,7 @@ public: if (StomachAcidTimer <= diff) { //Apply aura to all players in stomach - UNORDERED_MAP::iterator i = Stomach_Map.begin(); + std::unordered_map::iterator i = Stomach_Map.begin(); while (i != Stomach_Map.end()) {