Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ArenaTeamMgr.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SF_ARENATEAMMGR_H
7#define SF_ARENATEAMMGR_H
8
9#include "ArenaTeam.h"
10#include "Platform/Singleton.h"
11
13{
14 friend class Skyfire::Singleton<ArenaTeamMgr, Skyfire::NullMutex>;
17
18public:
20
21 ArenaTeam* GetArenaTeamById(uint32 arenaTeamId) const;
22
23 void AddArenaTeam(ArenaTeam* arenaTeam);
24 void RemoveArenaTeam(uint32 Id);
25
26 ArenaTeamContainer::iterator GetArenaTeamMapBegin() { return ArenaTeamStore.begin(); }
27 ArenaTeamContainer::iterator GetArenaTeamMapEnd() { return ArenaTeamStore.end(); }
28
29protected:
32};
33
34#define sArenaTeamMgr Skyfire::Singleton<ArenaTeamMgr, Skyfire::NullMutex>::instance()
35
36#endif
std::uint32_t uint32
Definition Define.h:77
#define UNORDERED_MAP
UNORDERED_MAP< uint32, ArenaTeam * > ArenaTeamContainer
uint32 NextArenaTeamId
ArenaTeam * GetArenaTeamById(uint32 arenaTeamId) const
void AddArenaTeam(ArenaTeam *arenaTeam)
ArenaTeamContainer::iterator GetArenaTeamMapBegin()
ArenaTeamContainer ArenaTeamStore
void RemoveArenaTeam(uint32 Id)
ArenaTeamContainer::iterator GetArenaTeamMapEnd()