19 #ifndef MIR_CLIENT_CONNECTION_SURFACE_MAP_H_
20 #define MIR_CLIENT_CONNECTION_SURFACE_MAP_H_
24 #include <unordered_map>
52 std::mutex
mutable guard;
53 std::unordered_map<frontend::SurfaceId, MirSurface*> surfaces;
54 std::unordered_map<frontend::BufferStreamId, StreamInfo> streams;
void with_all_streams_do(std::function< void(ClientBufferStream *)> const &) const override
Definition: surface_map.cpp:115
All things Mir.
Definition: atomic_callback.h:25
Definition: mir_surface.h:136
ConnectionSurfaceMap()
Definition: surface_map.cpp:28
Definition: surface_map.h:34
void erase(frontend::SurfaceId surface_id)
~ConnectionSurfaceMap() noexcept
Definition: surface_map.cpp:32
Definition: connection_surface_map.h:36
bool owned
Definition: connection_surface_map.h:34
void with_stream_do(frontend::BufferStreamId stream_id, std::function< void(ClientBufferStream *)> const &exec) const override
Definition: surface_map.cpp:96
Definition: int_wrapper.h:27
Definition: client_buffer_stream.h:45
void insert(frontend::SurfaceId surface_id, MirSurface *surface)
void with_surface_do(frontend::SurfaceId surface_id, std::function< void(MirSurface *)> const &exec) const override
Definition: surface_map.cpp:60
Definition: connection_surface_map.h:31
ClientBufferStream * stream
Definition: connection_surface_map.h:33