Eile Mit Weile
Loading...
Searching...
No Matches
PlayerManager.hpp
1#ifndef EILE_MIT_WEILE_PLAYER_MANAGER_HPP
2#define EILE_MIT_WEILE_PLAYER_MANAGER_HPP
3
4#include <string>
5#include <shared_mutex>
6#include <unordered_map>
7
9
23private:
24 inline static std::shared_mutex rw_lock;
25 static std::unordered_map<std::string, Player*> players_lut;
27public:
28 static bool TryGetPlayer(const std::string& player_id, Player*& player_ptr);
29 static bool AddOrGetPlayer(std::string name, const std::string& player_id, Player*& player_ptr);
32 static bool RemovePlayer(const std::string& player_id, Player*& player);
33};
34
35
36#endif //EILE_MIT_WEILE_PLAYER_MANAGER_HPP
Manages all connected Players.
Definition PlayerManager.hpp:22
static bool TryGetPlayer(const std::string &player_id, Player *&player_ptr)
Definition PlayerManager.cpp:12
static bool AddOrGetPlayer(std::string name, const std::string &player_id, Player *&player_ptr)
Definition PlayerManager.cpp:23
static std::shared_mutex rw_lock
Definition PlayerManager.hpp:24
static bool RemovePlayer(const std::string &player_id, Player *&player)
Definition PlayerManager.cpp:34
static std::unordered_map< std::string, Player * > players_lut
Definition PlayerManager.hpp:10
Holds all relevant information of a player.
Definition Player.hpp:27
A serializable value, used for writing values into json.
Definition serializable_value.hpp:28