Mir
Public Member Functions | Protected Member Functions | List of all members
mir::input::Scene Class Referenceabstract

#include <scene.h>

Inheritance diagram for mir::input::Scene:
[legend]

Public Member Functions

virtual ~Scene ()=default
 
virtual void for_each (std::function< void(std::shared_ptr< input::Surface > const &)> const &callback)=0
 
virtual void add_observer (std::shared_ptr< scene::Observer > const &observer)=0
 
virtual void remove_observer (std::weak_ptr< scene::Observer > const &observer)=0
 
virtual void add_input_visualization (std::shared_ptr< graphics::Renderable > const &overlay)=0
 
virtual void remove_input_visualization (std::weak_ptr< graphics::Renderable > const &overlay)=0
 
virtual void emit_scene_changed ()=0
 

Protected Member Functions

 Scene ()=default
 
 Scene (Scene const &)=delete
 
Sceneoperator= (Scene const &)=delete
 

Constructor & Destructor Documentation

virtual mir::input::Scene::~Scene ( )
virtualdefault
mir::input::Scene::Scene ( )
protecteddefault
mir::input::Scene::Scene ( Scene const &  )
protecteddelete

Member Function Documentation

virtual void mir::input::Scene::add_input_visualization ( std::shared_ptr< graphics::Renderable > const &  overlay)
pure virtual

Implemented in mir::scene::SurfaceStack.

virtual void mir::input::Scene::add_observer ( std::shared_ptr< scene::Observer > const &  observer)
pure virtual
virtual void mir::input::Scene::emit_scene_changed ( )
pure virtual

Implemented in mir::scene::SurfaceStack.

virtual void mir::input::Scene::for_each ( std::function< void(std::shared_ptr< input::Surface > const &)> const &  callback)
pure virtual
Scene& mir::input::Scene::operator= ( Scene const &  )
protecteddelete
virtual void mir::input::Scene::remove_input_visualization ( std::weak_ptr< graphics::Renderable > const &  overlay)
pure virtual

Implemented in mir::scene::SurfaceStack.

virtual void mir::input::Scene::remove_observer ( std::weak_ptr< scene::Observer > const &  observer)
pure virtual

Implemented in mir::scene::SurfaceStack.


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