1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=cpp -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current --ninja -d out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/staging/android/permission/IPermissionChecker.cpp.d -h out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/include/staging -o out/soong/.intermediates/frameworks/native/libs/permission/framework-permission-aidl-cpp-source/gen/staging -Nframeworks/native/libs/permission/aidl frameworks/native/libs/permission/aidl/android/permission/IPermissionChecker.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 <android/content/AttributionSourceState.h>
12 #include <binder/IBinder.h>
13 #include <binder/IInterface.h>
14 #include <binder/Status.h>
15 #include <binder/Trace.h>
16 #include <cstdint>
17 #include <optional>
18 #include <utils/String16.h>
19 #include <utils/StrongPointer.h>
20 
21 namespace android::content {
22 class AttributionSourceState;
23 }  // namespace android::content
24 namespace android {
25 namespace permission {
26 class LIBBINDER_EXPORTED IPermissionCheckerDelegator;
27 
28 class LIBBINDER_EXPORTED IPermissionChecker : public ::android::IInterface {
29 public:
30   typedef IPermissionCheckerDelegator DefaultDelegator;
31   DECLARE_META_INTERFACE(PermissionChecker)
32   enum : int32_t { PERMISSION_GRANTED = 0 };
33   enum : int32_t { PERMISSION_SOFT_DENIED = 1 };
34   enum : int32_t { PERMISSION_HARD_DENIED = 2 };
35   virtual ::android::binder::Status checkPermission(const ::android::String16& permission, const ::android::content::AttributionSourceState& attributionSource, const ::std::optional<::android::String16>& message, bool forDataDelivery, bool startDataDelivery, bool fromDatasource, int32_t attributedOp, int32_t* _aidl_return) = 0;
36   virtual ::android::binder::Status finishDataDelivery(int32_t op, const ::android::content::AttributionSourceState& attributionSource, bool fromDatasource) = 0;
37   virtual ::android::binder::Status checkOp(int32_t op, const ::android::content::AttributionSourceState& attributionSource, const ::android::String16& message, bool forDataDelivery, bool startDataDelivery, int32_t* _aidl_return) = 0;
38 };  // class IPermissionChecker
39 
40 class LIBBINDER_EXPORTED IPermissionCheckerDefault : public IPermissionChecker {
41 public:
onAsBinder()42   ::android::IBinder* onAsBinder() override {
43     return nullptr;
44   }
checkPermission(const::android::String16 &,const::android::content::AttributionSourceState &,const::std::optional<::android::String16> &,bool,bool,bool,int32_t,int32_t *)45   ::android::binder::Status checkPermission(const ::android::String16& /*permission*/, const ::android::content::AttributionSourceState& /*attributionSource*/, const ::std::optional<::android::String16>& /*message*/, bool /*forDataDelivery*/, bool /*startDataDelivery*/, bool /*fromDatasource*/, int32_t /*attributedOp*/, int32_t* /*_aidl_return*/) override {
46     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
47   }
finishDataDelivery(int32_t,const::android::content::AttributionSourceState &,bool)48   ::android::binder::Status finishDataDelivery(int32_t /*op*/, const ::android::content::AttributionSourceState& /*attributionSource*/, bool /*fromDatasource*/) override {
49     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
50   }
checkOp(int32_t,const::android::content::AttributionSourceState &,const::android::String16 &,bool,bool,int32_t *)51   ::android::binder::Status checkOp(int32_t /*op*/, const ::android::content::AttributionSourceState& /*attributionSource*/, const ::android::String16& /*message*/, bool /*forDataDelivery*/, bool /*startDataDelivery*/, int32_t* /*_aidl_return*/) override {
52     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
53   }
54 };  // class IPermissionCheckerDefault
55 }  // namespace permission
56 }  // namespace android
57