Mir
Public Member Functions | List of all members
mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo > Class Template Referenceabstract

The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held). More...

#include <server_example_basic_window_manager.h>

Inheritance diagram for mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >:
[legend]

Public Member Functions

virtual auto find_session (std::function< bool(SessionInfo const &info)> const &predicate) -> std::shared_ptr< scene::Session >=0
 
virtual auto info_for (std::weak_ptr< scene::Session > const &session) const -> SessionInfo &=0
 
virtual auto info_for (std::weak_ptr< scene::Surface > const &surface) const -> SurfaceInfo &=0
 
virtual std::shared_ptr< scene::Sessionfocused_session () const =0
 
virtual std::shared_ptr< scene::Surfacefocused_surface () const =0
 
virtual void focus_next_session ()=0
 
virtual void set_focus_to (std::shared_ptr< scene::Session > const &focus, std::shared_ptr< scene::Surface > const &surface)=0
 
virtual auto surface_at (geometry::Point cursor) const -> std::shared_ptr< scene::Surface >=0
 
virtual void raise (SurfaceSet const &surfaces)=0
 
virtual auto active_display () -> geometry::Rectangle const =0
 
virtual void forget (std::weak_ptr< scene::Surface > const &surface)=0
 
virtual ~BasicWindowManagerToolsCopy ()=default
 
 BasicWindowManagerToolsCopy ()=default
 
 BasicWindowManagerToolsCopy (BasicWindowManagerToolsCopy const &)=delete
 
BasicWindowManagerToolsCopyoperator= (BasicWindowManagerToolsCopy const &)=delete
 

Detailed Description

template<typename SessionInfo, typename SurfaceInfo>
class mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >

The interface through which the policy instructs the controller. These functions assume that the BasicWindowManager data structures can be accessed freely. I.e. should only be invoked by the policy handle_... methods (where any necessary locks are held).

Examples:
server_example_window_management.cpp.

Constructor & Destructor Documentation

template<typename SessionInfo , typename SurfaceInfo >
virtual mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::~BasicWindowManagerToolsCopy ( )
virtualdefault
template<typename SessionInfo , typename SurfaceInfo >
mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::BasicWindowManagerToolsCopy ( )
default
template<typename SessionInfo , typename SurfaceInfo >
mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::BasicWindowManagerToolsCopy ( BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo > const &  )
delete

Member Function Documentation

template<typename SessionInfo , typename SurfaceInfo >
virtual auto mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::active_display ( ) -> geometry::Rectangle const
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual auto mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::find_session ( std::function< bool(SessionInfo const &info)> const &  predicate) -> std::shared_ptr< scene::Session >
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual void mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::focus_next_session ( )
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual std::shared_ptr<scene::Session> mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::focused_session ( ) const
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual std::shared_ptr<scene::Surface> mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::focused_surface ( ) const
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual void mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::forget ( std::weak_ptr< scene::Surface > const &  surface)
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual auto mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::info_for ( std::weak_ptr< scene::Session > const &  session) const -> SessionInfo &
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual auto mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::info_for ( std::weak_ptr< scene::Surface > const &  surface) const -> SurfaceInfo &
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
BasicWindowManagerToolsCopy& mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::operator= ( BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo > const &  )
delete
template<typename SessionInfo , typename SurfaceInfo >
virtual void mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::raise ( SurfaceSet const &  surfaces)
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual void mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::set_focus_to ( std::shared_ptr< scene::Session > const &  focus,
std::shared_ptr< scene::Surface > const &  surface 
)
pure virtual
template<typename SessionInfo , typename SurfaceInfo >
virtual auto mir::examples::BasicWindowManagerToolsCopy< SessionInfo, SurfaceInfo >::surface_at ( geometry::Point  cursor) const -> std::shared_ptr< scene::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