Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
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
12
class
ArenaTeamMgr
13
{
14
friend
class
Skyfire::Singleton
<
ArenaTeamMgr
,
Skyfire
::NullMutex>;
15
ArenaTeamMgr
() :
NextArenaTeamId
(1) { }
16
~ArenaTeamMgr
();
17
18
public
:
19
typedef
UNORDERED_MAP<uint32, ArenaTeam*>
ArenaTeamContainer
;
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
29
protected
:
30
uint32
NextArenaTeamId
;
31
ArenaTeamContainer
ArenaTeamStore
;
32
};
33
34
#define sArenaTeamMgr Skyfire::Singleton<ArenaTeamMgr, Skyfire::NullMutex>::instance()
35
36
#endif
ArenaTeam.h
uint32
std::uint32_t uint32
Definition
Define.h:77
Singleton.h
UNORDERED_MAP
#define UNORDERED_MAP
Definition
UnorderedMap.h:58
ArenaTeam
Definition
ArenaTeam.h:99
ArenaTeamMgr::ArenaTeamContainer
UNORDERED_MAP< uint32, ArenaTeam * > ArenaTeamContainer
Definition
ArenaTeamMgr.h:19
ArenaTeamMgr::ArenaTeamMgr
ArenaTeamMgr()
Definition
ArenaTeamMgr.h:15
ArenaTeamMgr::NextArenaTeamId
uint32 NextArenaTeamId
Definition
ArenaTeamMgr.h:30
ArenaTeamMgr::GetArenaTeamById
ArenaTeam * GetArenaTeamById(uint32 arenaTeamId) const
Definition
ArenaTeamMgr.cpp:22
ArenaTeamMgr::AddArenaTeam
void AddArenaTeam(ArenaTeam *arenaTeam)
Definition
ArenaTeamMgr.cpp:31
ArenaTeamMgr::GetArenaTeamMapBegin
ArenaTeamContainer::iterator GetArenaTeamMapBegin()
Definition
ArenaTeamMgr.h:26
ArenaTeamMgr::ArenaTeamStore
ArenaTeamContainer ArenaTeamStore
Definition
ArenaTeamMgr.h:31
ArenaTeamMgr::RemoveArenaTeam
void RemoveArenaTeam(uint32 Id)
Definition
ArenaTeamMgr.cpp:36
ArenaTeamMgr::GetArenaTeamMapEnd
ArenaTeamContainer::iterator GetArenaTeamMapEnd()
Definition
ArenaTeamMgr.h:27
ArenaTeamMgr::~ArenaTeamMgr
~ArenaTeamMgr()
Definition
ArenaTeamMgr.cpp:15
Skyfire::Singleton
Definition
Singleton.h:15
Skyfire
Definition
AuthPatchTransfer.h:12
src
server
game
Battlegrounds
ArenaTeamMgr.h
Generated on
for Project SkyFire Core by
1.17.0