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/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/staging/android/system/suspend/internal/ISuspendControlServiceInternal.cpp.d -h out/soong/.intermediates/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/include/staging -o out/soong/.intermediates/system/hardware/interfaces/suspend/aidl/android.system.suspend.control.internal-cpp-source/gen/staging -Nsystem/hardware/interfaces/suspend/aidl system/hardware/interfaces/suspend/aidl/android/system/suspend/internal/ISuspendControlServiceInternal.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/system/suspend/internal/SuspendInfo.h>
12 #include <android/system/suspend/internal/WakeLockInfo.h>
13 #include <android/system/suspend/internal/WakeupInfo.h>
14 #include <binder/IBinder.h>
15 #include <binder/IInterface.h>
16 #include <binder/Status.h>
17 #include <binder/Trace.h>
18 #include <cstdint>
19 #include <utils/StrongPointer.h>
20 #include <vector>
21 
22 namespace android::system::suspend::internal {
23 class SuspendInfo;
24 class WakeLockInfo;
25 class WakeupInfo;
26 }  // namespace android::system::suspend::internal
27 namespace android {
28 namespace system {
29 namespace suspend {
30 namespace internal {
31 class LIBBINDER_EXPORTED ISuspendControlServiceInternalDelegator;
32 
33 class LIBBINDER_EXPORTED ISuspendControlServiceInternal : public ::android::IInterface {
34 public:
35   typedef ISuspendControlServiceInternalDelegator DefaultDelegator;
36   DECLARE_META_INTERFACE(SuspendControlServiceInternal)
37   enum : int32_t { WAKE_LOCK_INFO_ACTIVE_COUNT = 1 };
38   enum : int32_t { WAKE_LOCK_INFO_LAST_CHANGE = 2 };
39   enum : int32_t { WAKE_LOCK_INFO_MAX_TIME = 4 };
40   enum : int32_t { WAKE_LOCK_INFO_TOTAL_TIME = 8 };
41   enum : int32_t { WAKE_LOCK_INFO_IS_ACTIVE = 16 };
42   enum : int32_t { WAKE_LOCK_INFO_ACTIVE_TIME = 32 };
43   enum : int32_t { WAKE_LOCK_INFO_IS_KERNEL_WAKELOCK = 64 };
44   enum : int32_t { WAKE_LOCK_INFO_PID = 128 };
45   enum : int32_t { WAKE_LOCK_INFO_EVENT_COUNT = 256 };
46   enum : int32_t { WAKE_LOCK_INFO_EXPIRE_COUNT = 512 };
47   enum : int32_t { WAKE_LOCK_INFO_PREVENT_SUSPEND_TIME = 1024 };
48   enum : int32_t { WAKE_LOCK_INFO_WAKEUP_COUNT = 2048 };
49   enum : int32_t { WAKE_LOCK_INFO_ALL_FIELDS = 4095 };
50   virtual ::android::binder::Status enableAutosuspend(const ::android::sp<::android::IBinder>& token, bool* _aidl_return) = 0;
51   virtual ::android::binder::Status forceSuspend(bool* _aidl_return) = 0;
52   virtual ::android::binder::Status getWakeLockStats(::std::vector<::android::system::suspend::internal::WakeLockInfo>* _aidl_return) = 0;
53   virtual ::android::binder::Status getWakeLockStatsFiltered(int32_t wakeLockInfoFieldBitMask, ::std::vector<::android::system::suspend::internal::WakeLockInfo>* _aidl_return) = 0;
54   virtual ::android::binder::Status getWakeupStats(::std::vector<::android::system::suspend::internal::WakeupInfo>* _aidl_return) = 0;
55   virtual ::android::binder::Status getSuspendStats(::android::system::suspend::internal::SuspendInfo* _aidl_return) = 0;
56 };  // class ISuspendControlServiceInternal
57 
58 class LIBBINDER_EXPORTED ISuspendControlServiceInternalDefault : public ISuspendControlServiceInternal {
59 public:
onAsBinder()60   ::android::IBinder* onAsBinder() override {
61     return nullptr;
62   }
enableAutosuspend(const::android::sp<::android::IBinder> &,bool *)63   ::android::binder::Status enableAutosuspend(const ::android::sp<::android::IBinder>& /*token*/, bool* /*_aidl_return*/) override {
64     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
65   }
forceSuspend(bool *)66   ::android::binder::Status forceSuspend(bool* /*_aidl_return*/) override {
67     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
68   }
getWakeLockStats(::std::vector<::android::system::suspend::internal::WakeLockInfo> *)69   ::android::binder::Status getWakeLockStats(::std::vector<::android::system::suspend::internal::WakeLockInfo>* /*_aidl_return*/) override {
70     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
71   }
getWakeLockStatsFiltered(int32_t,::std::vector<::android::system::suspend::internal::WakeLockInfo> *)72   ::android::binder::Status getWakeLockStatsFiltered(int32_t /*wakeLockInfoFieldBitMask*/, ::std::vector<::android::system::suspend::internal::WakeLockInfo>* /*_aidl_return*/) override {
73     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
74   }
getWakeupStats(::std::vector<::android::system::suspend::internal::WakeupInfo> *)75   ::android::binder::Status getWakeupStats(::std::vector<::android::system::suspend::internal::WakeupInfo>* /*_aidl_return*/) override {
76     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
77   }
getSuspendStats(::android::system::suspend::internal::SuspendInfo *)78   ::android::binder::Status getSuspendStats(::android::system::suspend::internal::SuspendInfo* /*_aidl_return*/) override {
79     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
80   }
81 };  // class ISuspendControlServiceInternalDefault
82 }  // namespace internal
83 }  // namespace suspend
84 }  // namespace system
85 }  // namespace android
86