1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=ndk --structured --version 4 --hash 41a730a7a6b5aa9cebebce70ee5b5e509b0af6fb -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/biometrics/common/aidl/android.hardware.biometrics.common_interface/4/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/keymaster/aidl/android.hardware.keymaster_interface/4/preprocessed.aidl --ninja -d out/soong/.intermediates/hardware/interfaces/biometrics/fingerprint/aidl/android.hardware.biometrics.fingerprint-V4-ndk-source/gen/staging/android/hardware/biometrics/fingerprint/ISessionCallback.cpp.d -h out/soong/.intermediates/hardware/interfaces/biometrics/fingerprint/aidl/android.hardware.biometrics.fingerprint-V4-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/biometrics/fingerprint/aidl/android.hardware.biometrics.fingerprint-V4-ndk-source/gen/staging -Nhardware/interfaces/biometrics/fingerprint/aidl/aidl_api/android.hardware.biometrics.fingerprint/4 hardware/interfaces/biometrics/fingerprint/aidl/aidl_api/android.hardware.biometrics.fingerprint/4/android/hardware/biometrics/fingerprint/ISessionCallback.aidl 4 * 5 * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..). 6 * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER 7 * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE. 8 */ 9 #pragma once 10 11 #include <cstdint> 12 #include <memory> 13 #include <optional> 14 #include <string> 15 #include <vector> 16 #include <android/binder_interface_utils.h> 17 #include <aidl/android/hardware/biometrics/fingerprint/AcquiredInfo.h> 18 #include <aidl/android/hardware/biometrics/fingerprint/Error.h> 19 #include <aidl/android/hardware/keymaster/HardwareAuthToken.h> 20 #ifdef BINDER_STABILITY_SUPPORT 21 #include <android/binder_stability.h> 22 #endif // BINDER_STABILITY_SUPPORT 23 24 namespace aidl::android::hardware::keymaster { 25 class HardwareAuthToken; 26 } // namespace aidl::android::hardware::keymaster 27 namespace aidl { 28 namespace android { 29 namespace hardware { 30 namespace biometrics { 31 namespace fingerprint { 32 class ISessionCallbackDelegator; 33 34 class ISessionCallback : public ::ndk::ICInterface { 35 public: 36 typedef ISessionCallbackDelegator DefaultDelegator; 37 static const char* descriptor; 38 ISessionCallback(); 39 virtual ~ISessionCallback(); 40 41 static inline const int32_t version = 4; 42 static inline const std::string hash = "41a730a7a6b5aa9cebebce70ee5b5e509b0af6fb"; 43 static constexpr uint32_t TRANSACTION_onChallengeGenerated = FIRST_CALL_TRANSACTION + 0; 44 static constexpr uint32_t TRANSACTION_onChallengeRevoked = FIRST_CALL_TRANSACTION + 1; 45 static constexpr uint32_t TRANSACTION_onAcquired = FIRST_CALL_TRANSACTION + 2; 46 static constexpr uint32_t TRANSACTION_onError = FIRST_CALL_TRANSACTION + 3; 47 static constexpr uint32_t TRANSACTION_onEnrollmentProgress = FIRST_CALL_TRANSACTION + 4; 48 static constexpr uint32_t TRANSACTION_onAuthenticationSucceeded = FIRST_CALL_TRANSACTION + 5; 49 static constexpr uint32_t TRANSACTION_onAuthenticationFailed = FIRST_CALL_TRANSACTION + 6; 50 static constexpr uint32_t TRANSACTION_onLockoutTimed = FIRST_CALL_TRANSACTION + 7; 51 static constexpr uint32_t TRANSACTION_onLockoutPermanent = FIRST_CALL_TRANSACTION + 8; 52 static constexpr uint32_t TRANSACTION_onLockoutCleared = FIRST_CALL_TRANSACTION + 9; 53 static constexpr uint32_t TRANSACTION_onInteractionDetected = FIRST_CALL_TRANSACTION + 10; 54 static constexpr uint32_t TRANSACTION_onEnrollmentsEnumerated = FIRST_CALL_TRANSACTION + 11; 55 static constexpr uint32_t TRANSACTION_onEnrollmentsRemoved = FIRST_CALL_TRANSACTION + 12; 56 static constexpr uint32_t TRANSACTION_onAuthenticatorIdRetrieved = FIRST_CALL_TRANSACTION + 13; 57 static constexpr uint32_t TRANSACTION_onAuthenticatorIdInvalidated = FIRST_CALL_TRANSACTION + 14; 58 static constexpr uint32_t TRANSACTION_onSessionClosed = FIRST_CALL_TRANSACTION + 15; 59 60 static std::shared_ptr<ISessionCallback> fromBinder(const ::ndk::SpAIBinder& binder); 61 static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<ISessionCallback>& instance); 62 static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<ISessionCallback>* instance); 63 static bool setDefaultImpl(const std::shared_ptr<ISessionCallback>& impl); 64 static const std::shared_ptr<ISessionCallback>& getDefaultImpl(); 65 virtual ::ndk::ScopedAStatus onChallengeGenerated(int64_t in_challenge) = 0; 66 virtual ::ndk::ScopedAStatus onChallengeRevoked(int64_t in_challenge) = 0; 67 virtual ::ndk::ScopedAStatus onAcquired(::aidl::android::hardware::biometrics::fingerprint::AcquiredInfo in_info, int32_t in_vendorCode) = 0; 68 virtual ::ndk::ScopedAStatus onError(::aidl::android::hardware::biometrics::fingerprint::Error in_error, int32_t in_vendorCode) = 0; 69 virtual ::ndk::ScopedAStatus onEnrollmentProgress(int32_t in_enrollmentId, int32_t in_remaining) = 0; 70 virtual ::ndk::ScopedAStatus onAuthenticationSucceeded(int32_t in_enrollmentId, const ::aidl::android::hardware::keymaster::HardwareAuthToken& in_hat) = 0; 71 virtual ::ndk::ScopedAStatus onAuthenticationFailed() = 0; 72 virtual ::ndk::ScopedAStatus onLockoutTimed(int64_t in_durationMillis) = 0; 73 virtual ::ndk::ScopedAStatus onLockoutPermanent() = 0; 74 virtual ::ndk::ScopedAStatus onLockoutCleared() = 0; 75 virtual ::ndk::ScopedAStatus onInteractionDetected() = 0; 76 virtual ::ndk::ScopedAStatus onEnrollmentsEnumerated(const std::vector<int32_t>& in_enrollmentIds) = 0; 77 virtual ::ndk::ScopedAStatus onEnrollmentsRemoved(const std::vector<int32_t>& in_enrollmentIds) = 0; 78 virtual ::ndk::ScopedAStatus onAuthenticatorIdRetrieved(int64_t in_authenticatorId) = 0; 79 virtual ::ndk::ScopedAStatus onAuthenticatorIdInvalidated(int64_t in_newAuthenticatorId) = 0; 80 virtual ::ndk::ScopedAStatus onSessionClosed() = 0; 81 virtual ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) = 0; 82 virtual ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) = 0; 83 private: 84 static std::shared_ptr<ISessionCallback> default_impl; 85 }; 86 class ISessionCallbackDefault : public ISessionCallback { 87 public: 88 ::ndk::ScopedAStatus onChallengeGenerated(int64_t in_challenge) override; 89 ::ndk::ScopedAStatus onChallengeRevoked(int64_t in_challenge) override; 90 ::ndk::ScopedAStatus onAcquired(::aidl::android::hardware::biometrics::fingerprint::AcquiredInfo in_info, int32_t in_vendorCode) override; 91 ::ndk::ScopedAStatus onError(::aidl::android::hardware::biometrics::fingerprint::Error in_error, int32_t in_vendorCode) override; 92 ::ndk::ScopedAStatus onEnrollmentProgress(int32_t in_enrollmentId, int32_t in_remaining) override; 93 ::ndk::ScopedAStatus onAuthenticationSucceeded(int32_t in_enrollmentId, const ::aidl::android::hardware::keymaster::HardwareAuthToken& in_hat) override; 94 ::ndk::ScopedAStatus onAuthenticationFailed() override; 95 ::ndk::ScopedAStatus onLockoutTimed(int64_t in_durationMillis) override; 96 ::ndk::ScopedAStatus onLockoutPermanent() override; 97 ::ndk::ScopedAStatus onLockoutCleared() override; 98 ::ndk::ScopedAStatus onInteractionDetected() override; 99 ::ndk::ScopedAStatus onEnrollmentsEnumerated(const std::vector<int32_t>& in_enrollmentIds) override; 100 ::ndk::ScopedAStatus onEnrollmentsRemoved(const std::vector<int32_t>& in_enrollmentIds) override; 101 ::ndk::ScopedAStatus onAuthenticatorIdRetrieved(int64_t in_authenticatorId) override; 102 ::ndk::ScopedAStatus onAuthenticatorIdInvalidated(int64_t in_newAuthenticatorId) override; 103 ::ndk::ScopedAStatus onSessionClosed() override; 104 ::ndk::ScopedAStatus getInterfaceVersion(int32_t* _aidl_return) override; 105 ::ndk::ScopedAStatus getInterfaceHash(std::string* _aidl_return) override; 106 ::ndk::SpAIBinder asBinder() override; 107 bool isRemote() override; 108 }; 109 } // namespace fingerprint 110 } // namespace biometrics 111 } // namespace hardware 112 } // namespace android 113 } // namespace aidl 114