Mir
Public Member Functions | Protected Member Functions | List of all members
mir::client::SurfaceMap Class Referenceabstract

#include <surface_map.h>

Inheritance diagram for mir::client::SurfaceMap:
[legend]

Public Member Functions

virtual void with_surface_do (frontend::SurfaceId surface_id, std::function< void(MirSurface *)> const &exec) const =0
 
virtual void with_stream_do (frontend::BufferStreamId stream_id, std::function< void(BufferReceiver *)> const &exec) const =0
 
virtual void with_all_streams_do (std::function< void(BufferReceiver *)> const &) const =0
 
virtual std::shared_ptr< Bufferbuffer (int buffer_id) const =0
 
virtual void insert (int buffer_id, std::shared_ptr< Buffer > const &buffer)=0
 
virtual void erase (int buffer_id)=0
 

Protected Member Functions

virtual ~SurfaceMap ()=default
 
 SurfaceMap ()=default
 
 SurfaceMap (const SurfaceMap &)=delete
 
SurfaceMapoperator= (const SurfaceMap &)=delete
 

Constructor & Destructor Documentation

virtual mir::client::SurfaceMap::~SurfaceMap ( )
protectedvirtualdefault
mir::client::SurfaceMap::SurfaceMap ( )
protecteddefault
mir::client::SurfaceMap::SurfaceMap ( const SurfaceMap )
protecteddelete

Member Function Documentation

virtual std::shared_ptr<Buffer> mir::client::SurfaceMap::buffer ( int  buffer_id) const
pure virtual
virtual void mir::client::SurfaceMap::erase ( int  buffer_id)
pure virtual
virtual void mir::client::SurfaceMap::insert ( int  buffer_id,
std::shared_ptr< Buffer > const &  buffer 
)
pure virtual
SurfaceMap& mir::client::SurfaceMap::operator= ( const SurfaceMap )
protecteddelete
virtual void mir::client::SurfaceMap::with_all_streams_do ( std::function< void(BufferReceiver *)> const &  ) const
pure virtual
virtual void mir::client::SurfaceMap::with_stream_do ( frontend::BufferStreamId  stream_id,
std::function< void(BufferReceiver *)> const &  exec 
) const
pure virtual
virtual void mir::client::SurfaceMap::with_surface_do ( frontend::SurfaceId  surface_id,
std::function< void(MirSurface *)> const &  exec 
) const
pure virtual

The documentation for this class was generated from the following file:

Copyright © 2012-2015 Canonical Ltd.
Generated on Wed Mar 30 00:29:56 UTC 2016