Mir
Public Member Functions | Protected Member Functions | List of all members
mir::frontend::BufferStream Class Referenceabstract

#include <buffer_stream.h>

Public Member Functions

virtual ~BufferStream ()=default
 
virtual void submit_buffer (std::shared_ptr< graphics::Buffer > const &buffer)=0
 
virtual void add_observer (std::shared_ptr< scene::SurfaceObserver > const &observer)=0
 
virtual void remove_observer (std::weak_ptr< scene::SurfaceObserver > const &observer)=0
 
virtual void with_most_recent_buffer_do (std::function< void(graphics::Buffer &)> const &exec)=0
 
virtual MirPixelFormat pixel_format () const =0
 
virtual void associate_buffer (graphics::BufferID)=0
 
virtual void disassociate_buffer (graphics::BufferID)=0
 
virtual void allow_framedropping (bool)=0
 
virtual void set_scale (float scale)=0
 

Protected Member Functions

 BufferStream ()=default
 
 BufferStream (BufferStream const &)=delete
 
BufferStreamoperator= (BufferStream const &)=delete
 

Constructor & Destructor Documentation

virtual mir::frontend::BufferStream::~BufferStream ( )
virtualdefault
mir::frontend::BufferStream::BufferStream ( )
protecteddefault
mir::frontend::BufferStream::BufferStream ( BufferStream const &  )
protecteddelete

Member Function Documentation

virtual void mir::frontend::BufferStream::add_observer ( std::shared_ptr< scene::SurfaceObserver > const &  observer)
pure virtual
virtual void mir::frontend::BufferStream::allow_framedropping ( bool  )
pure virtual
virtual void mir::frontend::BufferStream::associate_buffer ( graphics::BufferID  )
pure virtual
virtual void mir::frontend::BufferStream::disassociate_buffer ( graphics::BufferID  )
pure virtual
BufferStream& mir::frontend::BufferStream::operator= ( BufferStream const &  )
protecteddelete
virtual MirPixelFormat mir::frontend::BufferStream::pixel_format ( ) const
pure virtual
virtual void mir::frontend::BufferStream::remove_observer ( std::weak_ptr< scene::SurfaceObserver > const &  observer)
pure virtual
virtual void mir::frontend::BufferStream::set_scale ( float  scale)
pure virtual
virtual void mir::frontend::BufferStream::submit_buffer ( std::shared_ptr< graphics::Buffer > const &  buffer)
pure virtual
virtual void mir::frontend::BufferStream::with_most_recent_buffer_do ( std::function< void(graphics::Buffer &)> const &  exec)
pure virtual

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

Copyright © 2012-2016 Canonical Ltd.
Generated on Tue Oct 31 05:57:28 UTC 2017