aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Pools/PoolMgr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Pools/PoolMgr.h')
-rw-r--r--src/server/game/Pools/PoolMgr.h25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/server/game/Pools/PoolMgr.h b/src/server/game/Pools/PoolMgr.h
index a37733c66fc..867e7e275ae 100644
--- a/src/server/game/Pools/PoolMgr.h
+++ b/src/server/game/Pools/PoolMgr.h
@@ -51,6 +51,14 @@ typedef std::map<uint64, uint32> ActivePoolPools;
class TC_GAME_API ActivePoolData
{
public:
+ explicit ActivePoolData();
+ ~ActivePoolData();
+
+ ActivePoolData(ActivePoolData const& right) = delete;
+ ActivePoolData(ActivePoolData&& right) = delete;
+ ActivePoolData& operator=(ActivePoolData const& right) = delete;
+ ActivePoolData& operator=(ActivePoolData&& right) = delete;
+
template<typename T>
bool IsActiveObject(uint64 db_guid_or_pool_id) const;
@@ -72,9 +80,15 @@ class TC_GAME_API PoolGroup
{
typedef std::vector<PoolObject> PoolObjectList;
public:
- explicit PoolGroup() : poolId(0) { }
+ explicit PoolGroup();
+ ~PoolGroup();
+
+ PoolGroup(PoolGroup const& right) = delete;
+ PoolGroup(PoolGroup&& right) = delete;
+ PoolGroup& operator=(PoolGroup const& right) = delete;
+ PoolGroup& operator=(PoolGroup&& right) = delete;
+
void SetPoolId(uint32 pool_id) { poolId = pool_id; }
- ~PoolGroup() { };
bool isEmpty() const { return ExplicitlyChanced.empty() && EqualChanced.empty(); }
void AddEntry(PoolObject& poolitem, uint32 maxentries);
bool CheckPool() const;
@@ -103,9 +117,14 @@ class TC_GAME_API PoolMgr
{
private:
PoolMgr();
- ~PoolMgr() { };
+ ~PoolMgr();
public:
+ PoolMgr(PoolMgr const& right) = delete;
+ PoolMgr(PoolMgr&& right) = delete;
+ PoolMgr& operator=(PoolMgr const& right) = delete;
+ PoolMgr& operator=(PoolMgr&& right) = delete;
+
static PoolMgr* instance();
void LoadFromDB();