19 #ifndef MIR_CLIENT_SURFACE_MAP_H_ 20 #define MIR_CLIENT_SURFACE_MAP_H_ 44 virtual std::shared_ptr<Buffer>
buffer(
int buffer_id)
const = 0;
45 virtual void insert(
int buffer_id, std::shared_ptr<Buffer>
const&
buffer) = 0;
46 virtual void erase(
int buffer_id) = 0;
All things Mir.
Definition: atomic_callback.h:25
Definition: mir_surface.h:146
virtual void with_all_streams_do(std::function< void(BufferReceiver *)> const &) const =0
Definition: surface_map.h:36
virtual ~SurfaceMap()=default
Definition: buffer_receiver.h:31
virtual void erase(int buffer_id)=0
virtual void insert(int buffer_id, std::shared_ptr< Buffer > const &buffer)=0
virtual void with_stream_do(frontend::BufferStreamId stream_id, std::function< void(BufferReceiver *)> const &exec) const =0
SurfaceMap & operator=(const SurfaceMap &)=delete
virtual void with_surface_do(frontend::SurfaceId surface_id, std::function< void(MirSurface *)> const &exec) const =0
virtual std::shared_ptr< Buffer > buffer(int buffer_id) const =0