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
event_factory.h
Go to the documentation of this file.
1
/*
2
* Copyright © 2012 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: Robert Carr <robert.carr@canonical.com>
17
*/
18
19
#ifndef MIR_TEST_EVENT_FACTORY_H
20
#define MIR_TEST_EVENT_FACTORY_H
21
22
namespace
mir
23
{
24
namespace
input
25
{
26
namespace
synthesis
27
{
28
29
enum class
EventAction
30
{
31
Down
,
Up
32
};
33
34
class
KeyParameters
35
{
36
public
:
37
KeyParameters
();
38
39
KeyParameters
&
from_device
(
int
device_id
);
40
KeyParameters
&
of_scancode
(
int
scancode
);
41
KeyParameters
&
with_action
(
EventAction
action
);
42
43
int
device_id
;
44
int
scancode
;
45
EventAction
action
;
46
};
47
KeyParameters
a_key_down_event
();
48
KeyParameters
a_key_up_event
();
49
50
class
ButtonParameters
51
{
52
public
:
53
ButtonParameters
();
54
ButtonParameters
&
from_device
(
int
device_id
);
55
ButtonParameters
&
of_button
(
int
scancode);
56
ButtonParameters
&
with_action
(
EventAction
action
);
57
58
int
device_id
;
59
int
button
;
60
EventAction
action
;
61
};
62
ButtonParameters
a_button_down_event
();
63
ButtonParameters
a_button_up_event
();
64
65
class
MotionParameters
66
{
67
public
:
68
MotionParameters
();
69
MotionParameters
&
from_device
(
int
device_id
);
70
MotionParameters
&
with_movement
(
int
rel_x
,
int
rel_y
);
71
72
int
device_id
;
73
int
rel_x
;
74
int
rel_y
;
75
};
76
MotionParameters
a_motion_event
();
77
78
}
79
}
80
}
81
82
#endif
/* MIR_TEST_EVENT_FACTORY_H */
Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Oct 15 00:23:28 UTC 2013