17
17
* Andreas Pokorny <andreas.pokorny@canonical.com>
20
#include "mir/input/touchscreen_configuration.h"
20
#include "mir/input/mir_touchscreen_configuration.h"
23
namespace mi = mir::input;
25
struct mi::TouchscreenConfiguration::Implementation
23
struct MirTouchscreenConfiguration::Implementation
27
25
uint32_t output_id{0};
28
26
MirTouchscreenMappingMode mapping_mode{mir_touchscreen_mapping_mode_to_output};
36
mi::TouchscreenConfiguration::TouchscreenConfiguration()
34
MirTouchscreenConfiguration::MirTouchscreenConfiguration()
37
35
: impl{std::make_unique<Implementation>()}
41
mi::TouchscreenConfiguration::TouchscreenConfiguration(TouchscreenConfiguration && conf)
39
MirTouchscreenConfiguration::MirTouchscreenConfiguration(MirTouchscreenConfiguration && conf)
42
40
: impl{std::move(conf.impl)}
46
mi::TouchscreenConfiguration::TouchscreenConfiguration(TouchscreenConfiguration const& conf)
44
MirTouchscreenConfiguration::MirTouchscreenConfiguration(MirTouchscreenConfiguration const& conf)
47
45
: impl{std::make_unique<Implementation>(*conf.impl)}
51
mi::TouchscreenConfiguration& mi::TouchscreenConfiguration::operator=(TouchscreenConfiguration const& conf)
49
MirTouchscreenConfiguration& MirTouchscreenConfiguration::operator=(MirTouchscreenConfiguration const& conf)
53
51
*impl = *conf.impl;
57
mi::TouchscreenConfiguration::~TouchscreenConfiguration() = default;
55
MirTouchscreenConfiguration::~MirTouchscreenConfiguration() = default;
59
mi::TouchscreenConfiguration::TouchscreenConfiguration(uint32_t output_id, MirTouchscreenMappingMode mode)
57
MirTouchscreenConfiguration::MirTouchscreenConfiguration(uint32_t output_id, MirTouchscreenMappingMode mode)
60
58
: impl(std::make_unique<Implementation>(output_id, mode))
63
uint32_t mi::TouchscreenConfiguration::output_id() const
61
uint32_t MirTouchscreenConfiguration::output_id() const
65
63
return impl->output_id;
68
void mi::TouchscreenConfiguration::output_id(uint32_t output_id)
66
void MirTouchscreenConfiguration::output_id(uint32_t output_id)
70
68
impl->output_id = output_id;
73
MirTouchscreenMappingMode mi::TouchscreenConfiguration::mapping_mode() const
71
MirTouchscreenMappingMode MirTouchscreenConfiguration::mapping_mode() const
75
73
return impl->mapping_mode;
78
void mi::TouchscreenConfiguration::mapping_mode(MirTouchscreenMappingMode mode)
76
void MirTouchscreenConfiguration::mapping_mode(MirTouchscreenMappingMode mode)
80
78
impl->mapping_mode = mode;
83
bool mi::TouchscreenConfiguration::operator==(TouchscreenConfiguration const& other) const
81
bool MirTouchscreenConfiguration::operator==(MirTouchscreenConfiguration const& other) const
85
83
return impl->output_id == other.impl->output_id &&
86
84
impl->mapping_mode == other.impl->mapping_mode;
89
bool mi::TouchscreenConfiguration::operator!=(TouchscreenConfiguration const& other) const
87
bool MirTouchscreenConfiguration::operator!=(MirTouchscreenConfiguration const& other) const
91
89
return !(*this == other);
94
std::ostream& mi::operator<<(std::ostream& out, mi::TouchscreenConfiguration const& conf)
92
std::ostream& operator<<(std::ostream& out, MirTouchscreenConfiguration const& conf)
96
94
return out << " mode:" << conf.mapping_mode() << " outputid:" << conf.output_id();