20 #ifndef MIR_INPUT_INPUT_SCENE_H_ 21 #define MIR_INPUT_INPUT_SCENE_H_ 45 virtual ~
Scene() =
default;
47 virtual void for_each(std::function<
void(std::shared_ptr<input::Surface>
const&)>
const& callback) = 0;
49 virtual void add_observer(std::shared_ptr<scene::Observer>
const& observer) = 0;
50 virtual void remove_observer(std::weak_ptr<scene::Observer>
const& observer) = 0;
55 virtual void add_input_visualization(std::shared_ptr<graphics::Renderable>
const&
overlay) = 0;
56 virtual void remove_input_visualization(std::weak_ptr<graphics::Renderable>
const& overlay) = 0;
61 virtual void emit_scene_changed() = 0;
72 #endif // MIR_INPUT_INPUT_SCENE
All things Mir.
Definition: atomic_callback.h:25
Definition: hwc_layers.h:45