Android-cuttlefish cvd tool
cuttlefish
host
libs
confui
host_virtual_input.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2021 The Android Open Source Project
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0f
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include <cstdint>
20
21
#include <memory>
22
23
#include <fruit/fruit.h>
24
25
#include "
cuttlefish/host/libs/confui/host_server.h
"
26
#include "
cuttlefish/host/libs/input_connector/input_connector.h
"
27
28
namespace
cuttlefish
{
29
namespace
confui {
30
enum class
ConfUiKeys
: std::uint32_t {
Confirm
= 7,
Cancel
= 8 };
31
36
class
HostVirtualInput
:
public
InputConnector
{
37
public
:
38
INJECT
(
HostVirtualInput
(
HostServer
&
host_server
,
HostModeCtrl
& host_mode_ctrl,
39
InputConnector
& android_mode_input));
40
41
~HostVirtualInput
() =
default
;
42
43
void
UserAbortEvent
();
44
45
// guarantees that if this returns true, it is confirmation UI mode
46
bool
IsConfUiActive
();
47
48
HostServer
&
host_server
() {
return
host_server_
; }
49
50
// InputConnector implementation.
51
std::unique_ptr<EventSink>
CreateSink
()
override
;
52
53
private
:
54
HostServer
&
host_server_
;
55
HostModeCtrl
&
host_mode_ctrl_
;
56
InputConnector
&
android_mode_input_
;
57
};
58
}
// namespace confui
59
}
// namespace cuttlefish
cuttlefish::HostModeCtrl
Definition:
host_mode_ctrl.h:38
cuttlefish::InputConnector
Definition:
input_connector.h:38
cuttlefish::confui::HostServer
Definition:
host_server.h:51
cuttlefish::confui::HostVirtualInput
Definition:
host_virtual_input.h:36
cuttlefish::confui::HostVirtualInput::IsConfUiActive
bool IsConfUiActive()
Definition:
host_virtual_input.cc:33
cuttlefish::confui::HostVirtualInput::android_mode_input_
InputConnector & android_mode_input_
Definition:
host_virtual_input.h:56
cuttlefish::confui::HostVirtualInput::host_server
HostServer & host_server()
Definition:
host_virtual_input.h:48
cuttlefish::confui::HostVirtualInput::~HostVirtualInput
~HostVirtualInput()=default
cuttlefish::confui::HostVirtualInput::host_server_
HostServer & host_server_
Definition:
host_virtual_input.h:54
cuttlefish::confui::HostVirtualInput::UserAbortEvent
void UserAbortEvent()
Definition:
host_virtual_input.cc:31
cuttlefish::confui::HostVirtualInput::host_mode_ctrl_
HostModeCtrl & host_mode_ctrl_
Definition:
host_virtual_input.h:55
cuttlefish::confui::HostVirtualInput::CreateSink
std::unique_ptr< EventSink > CreateSink() override
Definition:
host_virtual_input.cc:155
cuttlefish::confui::HostVirtualInput::INJECT
INJECT(HostVirtualInput(HostServer &host_server, HostModeCtrl &host_mode_ctrl, InputConnector &android_mode_input))
host_server.h
input_connector.h
cuttlefish::confui::ConfUiKeys
ConfUiKeys
Definition:
host_virtual_input.h:30
cuttlefish::confui::ConfUiKeys::Confirm
@ Confirm
cuttlefish::confui::ConfUiKeys::Cancel
@ Cancel
cuttlefish
Definition:
alloc_utils.cpp:23
Generated by
1.9.4