19 #ifndef MIR_TEST_DOUBLES_MOCK_DISPLAY_H_
20 #define MIR_TEST_DOUBLES_MOCK_DISPLAY_H_
26 #include <gmock/gmock.h>
virtual void for_each_display_buffer(std::function< void(DisplayBuffer &)> const &f)=0
Executes a functor for each output framebuffer.
virtual void pause()=0
Pauses the display.
virtual void resume()=0
Resumes the display.
Interface to an output framebuffer.
Definition: display_buffer.h:39
MOCK_METHOD2(register_configuration_change_handler, void(graphics::EventHandlerRegister &, graphics::DisplayConfigurationChangeHandler const &))
MOCK_METHOD0(pause, void())
MOCK_METHOD3(register_pause_resume_handlers, void(graphics::EventHandlerRegister &, graphics::DisplayPauseHandler const &, graphics::DisplayResumeHandler const &))
virtual void register_configuration_change_handler(EventHandlerRegister &handlers, DisplayConfigurationChangeHandler const &conf_change_handler)=0
Registers a handler for display configuration changes.
virtual std::unique_ptr< DisplayConfiguration > configuration() const =0
Gets a copy of the current output configuration.
virtual std::weak_ptr< Cursor > the_cursor()=0
Gets the hardware cursor object.
virtual void configure(DisplayConfiguration const &conf)=0
Sets a new output configuration.
std::function< bool()> DisplayResumeHandler
Definition: display.h:38
virtual void register_pause_resume_handlers(EventHandlerRegister &handlers, DisplayPauseHandler const &pause_handler, DisplayResumeHandler const &resume_handler)=0
Registers handlers for pausing and resuming the display subsystem.
MOCK_METHOD1(for_each_display_buffer, void(std::function< void(graphics::DisplayBuffer &)> const &))
MOCK_CONST_METHOD0(configuration, std::unique_ptr< graphics::DisplayConfiguration >())
std::function< bool()> DisplayPauseHandler
Definition: display.h:35
Definition: mock_display.h:35
Interface to the display subsystem.
Definition: display.h:44
std::function< void()> DisplayConfigurationChangeHandler
Definition: display.h:39
Interface to a configuration of display cards and outputs.
Definition: display_configuration.h:159
virtual std::unique_ptr< GLContext > create_gl_context()=0
Creates a GLContext object that shares resources with the Display's GL context.
Definition: event_handler_register.h:31