~andreas-pokorny/mir/example-configure-input-devices

« back to all changes in this revision

Viewing changes to src/server/input/default_device.h

  • Committer: Andreas Pokorny
  • Date: 2015-11-17 11:45:42 UTC
  • mfrom: (2963.5.19 input-configuration)
  • Revision ID: andreas.pokorny@canonical.com-20151117114542-f8pdpotb29zug23z
merge prereq: Input device Configuration 

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
#include "mir_toolkit/event.h"
24
24
#include "mir/input/device.h"
25
25
#include "mir/input/input_device_info.h"
26
 
#include "mir/module_deleter.h"
 
26
#include "mir/input/pointer_settings.h"
 
27
#include "mir/input/touchpad_settings.h"
 
28
#include "mir/optional_value.h"
27
29
 
28
30
#include <memory>
29
31
 
30
32
namespace mir
31
33
{
 
34
namespace dispatch
 
35
{
 
36
class ActionQueue;
 
37
}
32
38
namespace input
33
39
{
34
40
 
 
41
class InputDevice;
 
42
 
35
43
class DefaultDevice : public Device
36
44
{
37
45
public:
38
 
    DefaultDevice(MirInputDeviceId id, InputDeviceInfo const& info);
 
46
    DefaultDevice(MirInputDeviceId id, std::shared_ptr<dispatch::ActionQueue> const& actions,
 
47
                  std::shared_ptr<InputDevice> const& device);
39
48
    MirInputDeviceId id() const override;
40
49
    DeviceCapabilities capabilities() const override;
41
50
    std::string name() const override;
42
51
    std::string unique_id() const override;
 
52
 
 
53
    optional_value<PointerConfiguration> pointer_configuration() const override;
 
54
    void apply_pointer_configuration(PointerConfiguration const&) override;
 
55
    optional_value<TouchpadConfiguration> touchpad_configuration() const override;
 
56
    void apply_touchpad_configuration(TouchpadConfiguration const&) override;
43
57
private:
44
 
    MirInputDeviceId device_id;
45
 
    InputDeviceInfo info;
 
58
    MirInputDeviceId const device_id;
 
59
    std::shared_ptr<InputDevice> const device;
 
60
    InputDeviceInfo const info;
 
61
    optional_value<PointerSettings> pointer;
 
62
    optional_value<TouchpadSettings> touchpad;
 
63
    std::shared_ptr<dispatch::ActionQueue> const actions;
46
64
};
47
65
 
48
66
}