19 #ifndef MIR_COMPOSITOR_SCENE_H_
20 #define MIR_COMPOSITOR_SCENE_H_
61 virtual void add_observer(std::shared_ptr<scene::Observer>
const& observer) = 0;
62 virtual void remove_observer(std::weak_ptr<scene::Observer>
const& observer) = 0;
All things Mir.
Definition: aging_buffer.h:24
virtual SceneElementSequence scene_elements_for(CompositorID id)=0
Generate a valid sequence of scene elements based on the current state of the Scene.
virtual void remove_observer(std::weak_ptr< scene::Observer > const &observer)=0
virtual void register_compositor(CompositorID id)=0
virtual void unregister_compositor(CompositorID id)=0
std::vector< std::shared_ptr< SceneElement >> SceneElementSequence
Definition: scene.h:38
virtual ~Scene()
Definition: scene.h:43
void const * CompositorID
Definition: compositor_id.h:27
virtual void add_observer(std::shared_ptr< scene::Observer > const &observer)=0