19 #ifndef MIR_FRONTEND_CONNECTIONS_H_
20 #define MIR_FRONTEND_CONNECTIONS_H_
32 template<
class Connection>
39 void add(std::shared_ptr<Connection>
const& connection)
41 std::unique_lock<std::mutex> lock(mutex);
42 connections[connection->id()] = connection;
47 std::unique_lock<std::mutex> lock(mutex);
48 connections.erase(
id);
53 std::unique_lock<std::mutex> lock(mutex);
54 return connections.find(
id) != connections.end();
59 std::unique_lock<std::mutex> lock(mutex);
69 std::map<int, std::shared_ptr<Connection>> connections;
75 #endif // MIR_FRONTEND_CONNECTIONS_H_
All things Mir.
Definition: aging_buffer.h:24
void add(std::shared_ptr< Connection > const &connection)
Definition: connections.h:39
Connections()
Definition: connections.h:36
void clear()
Definition: connections.h:57
Definition: connections.h:33
bool includes(int id) const
Definition: connections.h:51
~Connections()
Definition: connections.h:37