xref: /aosp_15_r20/hardware/interfaces/confirmationui/1.0/default/ConfirmationUI.h (revision 4d7e907c777eeecc4c5bd7cf640a754fac206ff7)
1*4d7e907cSAndroid Build Coastguard Worker /*
2*4d7e907cSAndroid Build Coastguard Worker **
3*4d7e907cSAndroid Build Coastguard Worker ** Copyright 2017, The Android Open Source Project
4*4d7e907cSAndroid Build Coastguard Worker **
5*4d7e907cSAndroid Build Coastguard Worker ** Licensed under the Apache License, Version 2.0 (the "License");
6*4d7e907cSAndroid Build Coastguard Worker ** you may not use this file except in compliance with the License.
7*4d7e907cSAndroid Build Coastguard Worker ** You may obtain a copy of the License at
8*4d7e907cSAndroid Build Coastguard Worker **
9*4d7e907cSAndroid Build Coastguard Worker **     http://www.apache.org/licenses/LICENSE-2.0
10*4d7e907cSAndroid Build Coastguard Worker **
11*4d7e907cSAndroid Build Coastguard Worker ** Unless required by applicable law or agreed to in writing, software
12*4d7e907cSAndroid Build Coastguard Worker ** distributed under the License is distributed on an "AS IS" BASIS,
13*4d7e907cSAndroid Build Coastguard Worker ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*4d7e907cSAndroid Build Coastguard Worker ** See the License for the specific language governing permissions and
15*4d7e907cSAndroid Build Coastguard Worker ** limitations under the License.
16*4d7e907cSAndroid Build Coastguard Worker */
17*4d7e907cSAndroid Build Coastguard Worker 
18*4d7e907cSAndroid Build Coastguard Worker #ifndef ANDROID_HARDWARE_CONFIRMATIONUI_V1_0_CONFIRMATIONUI_H
19*4d7e907cSAndroid Build Coastguard Worker #define ANDROID_HARDWARE_CONFIRMATIONUI_V1_0_CONFIRMATIONUI_H
20*4d7e907cSAndroid Build Coastguard Worker 
21*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/confirmationui/1.0/IConfirmationUI.h>
22*4d7e907cSAndroid Build Coastguard Worker #include <hidl/MQDescriptor.h>
23*4d7e907cSAndroid Build Coastguard Worker #include <hidl/Status.h>
24*4d7e907cSAndroid Build Coastguard Worker 
25*4d7e907cSAndroid Build Coastguard Worker namespace android {
26*4d7e907cSAndroid Build Coastguard Worker namespace hardware {
27*4d7e907cSAndroid Build Coastguard Worker namespace confirmationui {
28*4d7e907cSAndroid Build Coastguard Worker namespace V1_0 {
29*4d7e907cSAndroid Build Coastguard Worker namespace implementation {
30*4d7e907cSAndroid Build Coastguard Worker 
31*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_array;
32*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_memory;
33*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_string;
34*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_vec;
35*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Return;
36*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Void;
37*4d7e907cSAndroid Build Coastguard Worker using ::android::sp;
38*4d7e907cSAndroid Build Coastguard Worker 
39*4d7e907cSAndroid Build Coastguard Worker struct ConfirmationUI : public IConfirmationUI {
40*4d7e907cSAndroid Build Coastguard Worker     // Methods from ::android::hardware::confirmationui::V1_0::IConfirmationUI follow.
41*4d7e907cSAndroid Build Coastguard Worker     Return<ResponseCode> promptUserConfirmation(const sp<IConfirmationResultCallback>& resultCB,
42*4d7e907cSAndroid Build Coastguard Worker                                                 const hidl_string& promptText,
43*4d7e907cSAndroid Build Coastguard Worker                                                 const hidl_vec<uint8_t>& extraData,
44*4d7e907cSAndroid Build Coastguard Worker                                                 const hidl_string& locale,
45*4d7e907cSAndroid Build Coastguard Worker                                                 const hidl_vec<UIOption>& uiOptions) override;
46*4d7e907cSAndroid Build Coastguard Worker     Return<ResponseCode> deliverSecureInputEvent(
47*4d7e907cSAndroid Build Coastguard Worker         const ::android::hardware::keymaster::V4_0::HardwareAuthToken& secureInputToken) override;
48*4d7e907cSAndroid Build Coastguard Worker     Return<void> abort() override;
49*4d7e907cSAndroid Build Coastguard Worker };
50*4d7e907cSAndroid Build Coastguard Worker 
51*4d7e907cSAndroid Build Coastguard Worker }  // namespace implementation
52*4d7e907cSAndroid Build Coastguard Worker }  // namespace V1_0
53*4d7e907cSAndroid Build Coastguard Worker }  // namespace confirmationui
54*4d7e907cSAndroid Build Coastguard Worker }  // namespace hardware
55*4d7e907cSAndroid Build Coastguard Worker }  // namespace android
56*4d7e907cSAndroid Build Coastguard Worker 
57*4d7e907cSAndroid Build Coastguard Worker #endif  // ANDROID_HARDWARE_CONFIRMATIONUI_V1_0_CONFIRMATIONUI_H
58