Mir
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
test
mir_test_doubles
null_display.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2013 Canonical Ltd.
3
*
4
* This program is free software: you can redistribute it and/or modify it
5
* under the terms of the GNU General Public License version 3,
6
* as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* Authored by: Alexandros Frantzis <alexandros.frantzis@canonical.com>
17
*/
18
19
#ifndef MIR_TEST_DOUBLES_NULL_DISPLAY_H_
20
#define MIR_TEST_DOUBLES_NULL_DISPLAY_H_
21
22
#include "
mir/graphics/display.h
"
23
#include "
null_gl_context.h
"
24
#include "
null_display_configuration.h
"
25
#include <thread>
26
27
namespace
mir
28
{
29
namespace
test
30
{
31
namespace
doubles
32
{
33
34
class
NullDisplay
:
public
graphics::Display
35
{
36
public
:
37
void
for_each_display_buffer
(std::function<
void
(
graphics::DisplayBuffer
&)>
const
&)
38
{
39
/* yield() is needed to ensure reasonable runtime under valgrind for some tests */
40
std::this_thread::yield();
41
}
42
std::shared_ptr<graphics::DisplayConfiguration>
configuration
()
43
{
44
return
std::make_shared<NullDisplayConfiguration>();
45
}
46
void
configure
(
graphics::DisplayConfiguration
const
&) {}
47
void
register_configuration_change_handler
(
48
graphics::EventHandlerRegister
&,
49
graphics::DisplayConfigurationChangeHandler
const
&)
override
50
{
51
}
52
void
register_pause_resume_handlers
(
graphics::EventHandlerRegister
&,
53
graphics::DisplayPauseHandler
const
&,
54
graphics::DisplayResumeHandler
const
&)
override
55
{
56
}
57
void
pause
() {}
58
void
resume
() {}
59
std::weak_ptr<graphics::Cursor>
the_cursor
() {
return
{}; }
60
std::unique_ptr<graphics::GLContext>
create_gl_context
()
61
{
62
return
std::unique_ptr<NullGLContext>{
new
NullGLContext
()};
63
}
64
};
65
66
}
67
}
68
}
69
70
#endif
/* MIR_TEST_DOUBLES_NULL_DISPLAY_H_ */
Copyright © 2012,2013 Canonical Ltd.
Generated on Wed Oct 30 18:52:19 UTC 2013