Argentum Online - Servidor
client_id_set.h
1 #ifndef CLIENTS_IDS_SET_H
2 #define CLIENTS_IDS_SET_H
3 
4 #include <mutex>
5 #include <unordered_map>
6 
7 #include "../../include/event.h"
8 #include "../../include/types.h"
9 
11  private:
12  std::mutex m;
13  std::unordered_map<ClientId, EntityId> client_to_entity;
14 
15  public:
17 
18  void add_client(ClientId client_id, EntityId entity_id);
19 
20  void rm_client(ClientId client_id);
21 
22  bool count(ClientId client_id);
23 
24  EntityId at(ClientId client_id);
25 
26  void send_to(ClientId client_id, const Event& ev);
27 
28  void broadcast(Event& ev);
29 
31 };
32 
33 #endif // CLIENTS_IDS_SET_H
ClientToEntityMap
Definition: client_id_set.h:10
Event
Definition: event.h:55