Mir
Public Types | Public Member Functions | Protected Member Functions | List of all members
mir::scene::SurfaceCoordinator Class Referenceabstract

#include <surface_coordinator.h>

Inheritance diagram for mir::scene::SurfaceCoordinator:
[legend]

Public Types

using SurfaceSet = std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>>
 

Public Member Functions

virtual void add_surface (std::shared_ptr< Surface > const &, scene::DepthId depth, input::InputReceptionMode const &new_mode, Session *session)=0
 
virtual void raise (std::weak_ptr< Surface > const &surface)=0
 
virtual void raise (SurfaceSet const &surfaces)=0
 
virtual void remove_surface (std::weak_ptr< Surface > const &surface)=0
 
virtual auto surface_at (geometry::Point) const -> std::shared_ptr< Surface >=0
 

Protected Member Functions

 SurfaceCoordinator ()=default
 
virtual ~SurfaceCoordinator ()=default
 
 SurfaceCoordinator (SurfaceCoordinator const &)=delete
 
SurfaceCoordinatoroperator= (SurfaceCoordinator const &)=delete
 

Member Typedef Documentation

using mir::scene::SurfaceCoordinator::SurfaceSet = std::set<std::weak_ptr<scene::Surface>, std::owner_less<std::weak_ptr<scene::Surface>>>

Constructor & Destructor Documentation

mir::scene::SurfaceCoordinator::SurfaceCoordinator ( )
protecteddefault
virtual mir::scene::SurfaceCoordinator::~SurfaceCoordinator ( )
protectedvirtualdefault
mir::scene::SurfaceCoordinator::SurfaceCoordinator ( SurfaceCoordinator const &  )
protecteddelete

Member Function Documentation

virtual void mir::scene::SurfaceCoordinator::add_surface ( std::shared_ptr< Surface > const &  ,
scene::DepthId  depth,
input::InputReceptionMode const &  new_mode,
Session session 
)
pure virtual
SurfaceCoordinator& mir::scene::SurfaceCoordinator::operator= ( SurfaceCoordinator const &  )
protecteddelete
virtual void mir::scene::SurfaceCoordinator::raise ( std::weak_ptr< Surface > const &  surface)
pure virtual
virtual void mir::scene::SurfaceCoordinator::raise ( SurfaceSet const &  surfaces)
pure virtual
virtual void mir::scene::SurfaceCoordinator::remove_surface ( std::weak_ptr< Surface > const &  surface)
pure virtual
virtual auto mir::scene::SurfaceCoordinator::surface_at ( geometry::Point  ) const -> std::shared_ptr< Surface >
pure virtual

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

Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Oct 8 16:20:16 UTC 2015