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

◆ ~BufferStream()

virtual mir::frontend::BufferStream::~BufferStream ( )
virtualdefault

◆ BufferStream() [1/2]

mir::frontend::BufferStream::BufferStream ( )
protecteddefault

◆ BufferStream() [2/2]

mir::frontend::BufferStream::BufferStream ( BufferStream const &  )
protecteddelete

Member Function Documentation

◆ add_observer()

virtual void mir::frontend::BufferStream::add_observer ( std::shared_ptr< scene::SurfaceObserver > const &  observer)
pure virtual

◆ allow_framedropping()

virtual void mir::frontend::BufferStream::allow_framedropping ( bool  )
pure virtual

◆ associate_buffer()

virtual void mir::frontend::BufferStream::associate_buffer ( graphics::BufferID  )
pure virtual

◆ disassociate_buffer()

virtual void mir::frontend::BufferStream::disassociate_buffer ( graphics::BufferID  )
pure virtual

◆ operator=()

BufferStream& mir::frontend::BufferStream::operator= ( BufferStream const &  )
protecteddelete

◆ pixel_format()

virtual MirPixelFormat mir::frontend::BufferStream::pixel_format ( ) const
pure virtual

◆ remove_observer()

virtual void mir::frontend::BufferStream::remove_observer ( std::weak_ptr< scene::SurfaceObserver > const &  observer)
pure virtual

◆ set_scale()

virtual void mir::frontend::BufferStream::set_scale ( float  scale)
pure virtual

◆ submit_buffer()

virtual void mir::frontend::BufferStream::submit_buffer ( std::shared_ptr< graphics::Buffer > const &  buffer)
pure virtual

◆ with_most_recent_buffer_do()

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 Mon Mar 27 12:06:55 UTC 2017