19 #ifndef MIR_COMPOSITOR_SCENE_H_
20 #define MIR_COMPOSITOR_SCENE_H_
30 namespace graphics {
class Renderable; }
86 virtual void lock() = 0;
OperatorForScene & operator=(const OperatorForScene &)=delete
virtual void for_each_if(FilterForScene &filter, OperatorForScene &op)=0
virtual void operator()(graphics::Renderable const &)=0
std::list< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:88
Definition: renderable.h:33
virtual ~Scene()
Definition: scene.h:64
FilterForScene & operator=(const FilterForScene &)=delete
virtual ~OperatorForScene()
Definition: scene.h:50
virtual ~FilterForScene()
Definition: scene.h:37
virtual graphics::RenderableList generate_renderable_list() const =0
Generate a valid list of renderables based on the current state of the Scene.
virtual bool operator()(graphics::Renderable const &)=0
OperatorForScene()=default
virtual void set_change_callback(std::function< void()> const &f)=0
Sets a callback to be called whenever the state of the Scene changes.