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: atomic_callback.h:25
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