Mir
Public Member Functions | List of all members
mir::scene::SurfaceController Class Reference

Will grow up to provide synchronization of model updates. More...

#include <surface_controller.h>

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

Public Member Functions

 SurfaceController (std::shared_ptr< SurfaceFactory > const &surface_factory, std::shared_ptr< SurfaceStackModel > const &surface_stack)
 
void add_surface (std::shared_ptr< Surface > const &, scene::DepthId new_depth, input::InputReceptionMode const &new_mode, Session *session) override
 
void remove_surface (std::weak_ptr< Surface > const &surface) override
 
void raise (std::weak_ptr< Surface > const &surface) override
 
void raise (SurfaceSet const &surfaces) override
 
auto surface_at (geometry::Point) const -> std::shared_ptr< Surface > override
 

Additional Inherited Members

- Public Types inherited from mir::scene::SurfaceCoordinator
using SurfaceSet = std::set< std::weak_ptr< scene::Surface >, std::owner_less< std::weak_ptr< scene::Surface >>>
 
- Protected Member Functions inherited from mir::scene::SurfaceCoordinator
 SurfaceCoordinator ()=default
 
virtual ~SurfaceCoordinator ()=default
 
 SurfaceCoordinator (SurfaceCoordinator const &)=delete
 
SurfaceCoordinatoroperator= (SurfaceCoordinator const &)=delete
 

Detailed Description

Will grow up to provide synchronization of model updates.

Constructor & Destructor Documentation

mir::scene::SurfaceController::SurfaceController ( std::shared_ptr< SurfaceFactory > const &  surface_factory,
std::shared_ptr< SurfaceStackModel > const &  surface_stack 
)

Member Function Documentation

void mir::scene::SurfaceController::add_surface ( std::shared_ptr< Surface > const &  ,
scene::DepthId  new_depth,
input::InputReceptionMode const &  new_mode,
Session session 
)
overridevirtual
void mir::scene::SurfaceController::raise ( std::weak_ptr< Surface > const &  surface)
overridevirtual
void mir::scene::SurfaceController::raise ( SurfaceSet const &  surfaces)
overridevirtual
void mir::scene::SurfaceController::remove_surface ( std::weak_ptr< Surface > const &  surface)
overridevirtual
auto mir::scene::SurfaceController::surface_at ( geometry::Point  cursor) const -> std::shared_ptr<Surface>
overridevirtual

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

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