1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/input/common/aidl/android.hardware.input.common_interface/1/preprocessed.aidl --ninja -d out/soong/.intermediates/frameworks/native/services/inputflinger/aidl/com.android.server.inputflinger-ndk-source/gen/staging/com/android/server/inputflinger/IInputThread.cpp.d -h out/soong/.intermediates/frameworks/native/services/inputflinger/aidl/com.android.server.inputflinger-ndk-source/gen/include/staging -o out/soong/.intermediates/frameworks/native/services/inputflinger/aidl/com.android.server.inputflinger-ndk-source/gen/staging -Nframeworks/native/services/inputflinger/aidl frameworks/native/services/inputflinger/aidl/com/android/server/inputflinger/IInputThread.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_ibinder.h>
17 #include <android/binder_interface_utils.h>
18 #ifdef BINDER_STABILITY_SUPPORT
19 #include <android/binder_stability.h>
20 #endif  // BINDER_STABILITY_SUPPORT
21 
22 namespace aidl {
23 namespace com {
24 namespace android {
25 namespace server {
26 namespace inputflinger {
27 class IInputThreadDelegator;
28 
29 class IInputThread : public ::ndk::ICInterface {
30 public:
31   typedef IInputThreadDelegator DefaultDelegator;
32   static const char* descriptor;
33   IInputThread();
34   virtual ~IInputThread();
35 
36   class IInputThreadCallbackDelegator;
37 
38   class IInputThreadCallback : public ::ndk::ICInterface {
39   public:
40     typedef IInputThreadCallbackDelegator DefaultDelegator;
41     static const char* descriptor;
42     IInputThreadCallback();
43     virtual ~IInputThreadCallback();
44 
45     static constexpr uint32_t TRANSACTION_loopOnce = FIRST_CALL_TRANSACTION + 0;
46 
47     static std::shared_ptr<IInputThreadCallback> fromBinder(const ::ndk::SpAIBinder& binder);
48     static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IInputThreadCallback>& instance);
49     static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IInputThreadCallback>* instance);
50     static bool setDefaultImpl(const std::shared_ptr<IInputThreadCallback>& impl);
51     static const std::shared_ptr<IInputThreadCallback>& getDefaultImpl();
52     virtual ::ndk::ScopedAStatus loopOnce() = 0;
53   private:
54     static std::shared_ptr<IInputThreadCallback> default_impl;
55   };
56   class IInputThreadCallbackDefault : public IInputThreadCallback {
57   public:
58     ::ndk::ScopedAStatus loopOnce() override;
59     ::ndk::SpAIBinder asBinder() override;
60     bool isRemote() override;
61   };
62   class BpInputThreadCallback : public ::ndk::BpCInterface<IInputThreadCallback> {
63   public:
64     explicit BpInputThreadCallback(const ::ndk::SpAIBinder& binder);
65     virtual ~BpInputThreadCallback();
66 
67     ::ndk::ScopedAStatus loopOnce() override;
68   };
69   class BnInputThreadCallback : public ::ndk::BnCInterface<IInputThreadCallback> {
70   public:
71     BnInputThreadCallback();
72     virtual ~BnInputThreadCallback();
73   protected:
74     ::ndk::SpAIBinder createBinder() override;
75   private:
76   };
77   static constexpr uint32_t TRANSACTION_finish = FIRST_CALL_TRANSACTION + 0;
78   static constexpr uint32_t TRANSACTION_wake = FIRST_CALL_TRANSACTION + 1;
79   static constexpr uint32_t TRANSACTION_sleepUntil = FIRST_CALL_TRANSACTION + 2;
80 
81   static std::shared_ptr<IInputThread> fromBinder(const ::ndk::SpAIBinder& binder);
82   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IInputThread>& instance);
83   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IInputThread>* instance);
84   static bool setDefaultImpl(const std::shared_ptr<IInputThread>& impl);
85   static const std::shared_ptr<IInputThread>& getDefaultImpl();
86   virtual ::ndk::ScopedAStatus finish() = 0;
87   virtual ::ndk::ScopedAStatus wake() = 0;
88   virtual ::ndk::ScopedAStatus sleepUntil(int64_t in_whenNanos) = 0;
89 private:
90   static std::shared_ptr<IInputThread> default_impl;
91 };
92 class IInputThreadDefault : public IInputThread {
93 public:
94   ::ndk::ScopedAStatus finish() override;
95   ::ndk::ScopedAStatus wake() override;
96   ::ndk::ScopedAStatus sleepUntil(int64_t in_whenNanos) override;
97   ::ndk::SpAIBinder asBinder() override;
98   bool isRemote() override;
99 };
100 }  // namespace inputflinger
101 }  // namespace server
102 }  // namespace android
103 }  // namespace com
104 }  // namespace aidl
105