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