19 #ifndef MIR_COMPOSITOR_SCENE_H_
20 #define MIR_COMPOSITOR_SCENE_H_
71 virtual void add_observer(std::shared_ptr<scene::Observer>
const& observer) = 0;
72 virtual void remove_observer(std::weak_ptr<scene::Observer>
const& observer) = 0;
All things Mir.
Definition: buffer_stream.h:37
virtual int frames_pending(CompositorID id) const =0
Return the number of additional frames that you need to render to get fully up to date with the lates...
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