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/IInputFilter.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/IInputFilter.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 #include <aidl/com/android/server/inputflinger/DeviceInfo.h>
19 #include <aidl/com/android/server/inputflinger/IInputThread.h>
20 #include <aidl/com/android/server/inputflinger/InputFilterConfiguration.h>
21 #include <aidl/com/android/server/inputflinger/KeyEvent.h>
22 #ifdef BINDER_STABILITY_SUPPORT
23 #include <android/binder_stability.h>
24 #endif  // BINDER_STABILITY_SUPPORT
25 
26 namespace aidl::com::android::server::inputflinger {
27 class DeviceInfo;
28 class IInputThread;
29 class InputFilterConfiguration;
30 class KeyEvent;
31 }  // namespace aidl::com::android::server::inputflinger
32 namespace aidl {
33 namespace com {
34 namespace android {
35 namespace server {
36 namespace inputflinger {
37 class IInputFilterDelegator;
38 
39 class IInputFilter : public ::ndk::ICInterface {
40 public:
41   typedef IInputFilterDelegator DefaultDelegator;
42   static const char* descriptor;
43   IInputFilter();
44   virtual ~IInputFilter();
45 
46   class IInputFilterCallbacksDelegator;
47 
48   class IInputFilterCallbacks : public ::ndk::ICInterface {
49   public:
50     typedef IInputFilterCallbacksDelegator DefaultDelegator;
51     static const char* descriptor;
52     IInputFilterCallbacks();
53     virtual ~IInputFilterCallbacks();
54 
55     static constexpr uint32_t TRANSACTION_sendKeyEvent = FIRST_CALL_TRANSACTION + 0;
56     static constexpr uint32_t TRANSACTION_onModifierStateChanged = FIRST_CALL_TRANSACTION + 1;
57     static constexpr uint32_t TRANSACTION_createInputFilterThread = FIRST_CALL_TRANSACTION + 2;
58 
59     static std::shared_ptr<IInputFilterCallbacks> fromBinder(const ::ndk::SpAIBinder& binder);
60     static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IInputFilterCallbacks>& instance);
61     static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IInputFilterCallbacks>* instance);
62     static bool setDefaultImpl(const std::shared_ptr<IInputFilterCallbacks>& impl);
63     static const std::shared_ptr<IInputFilterCallbacks>& getDefaultImpl();
64     virtual ::ndk::ScopedAStatus sendKeyEvent(const ::aidl::com::android::server::inputflinger::KeyEvent& in_event) = 0;
65     virtual ::ndk::ScopedAStatus onModifierStateChanged(int32_t in_modifierState, int32_t in_lockedModifierState) = 0;
66     virtual ::ndk::ScopedAStatus createInputFilterThread(const std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread::IInputThreadCallback>& in_callback, std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread>* _aidl_return) = 0;
67   private:
68     static std::shared_ptr<IInputFilterCallbacks> default_impl;
69   };
70   class IInputFilterCallbacksDefault : public IInputFilterCallbacks {
71   public:
72     ::ndk::ScopedAStatus sendKeyEvent(const ::aidl::com::android::server::inputflinger::KeyEvent& in_event) override;
73     ::ndk::ScopedAStatus onModifierStateChanged(int32_t in_modifierState, int32_t in_lockedModifierState) override;
74     ::ndk::ScopedAStatus createInputFilterThread(const std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread::IInputThreadCallback>& in_callback, std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread>* _aidl_return) override;
75     ::ndk::SpAIBinder asBinder() override;
76     bool isRemote() override;
77   };
78   class BpInputFilterCallbacks : public ::ndk::BpCInterface<IInputFilterCallbacks> {
79   public:
80     explicit BpInputFilterCallbacks(const ::ndk::SpAIBinder& binder);
81     virtual ~BpInputFilterCallbacks();
82 
83     ::ndk::ScopedAStatus sendKeyEvent(const ::aidl::com::android::server::inputflinger::KeyEvent& in_event) override;
84     ::ndk::ScopedAStatus onModifierStateChanged(int32_t in_modifierState, int32_t in_lockedModifierState) override;
85     ::ndk::ScopedAStatus createInputFilterThread(const std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread::IInputThreadCallback>& in_callback, std::shared_ptr<::aidl::com::android::server::inputflinger::IInputThread>* _aidl_return) override;
86   };
87   class BnInputFilterCallbacks : public ::ndk::BnCInterface<IInputFilterCallbacks> {
88   public:
89     BnInputFilterCallbacks();
90     virtual ~BnInputFilterCallbacks();
91   protected:
92     ::ndk::SpAIBinder createBinder() override;
93   private:
94   };
95   static constexpr uint32_t TRANSACTION_isEnabled = FIRST_CALL_TRANSACTION + 0;
96   static constexpr uint32_t TRANSACTION_notifyKey = FIRST_CALL_TRANSACTION + 1;
97   static constexpr uint32_t TRANSACTION_notifyInputDevicesChanged = FIRST_CALL_TRANSACTION + 2;
98   static constexpr uint32_t TRANSACTION_notifyConfigurationChanged = FIRST_CALL_TRANSACTION + 3;
99   static constexpr uint32_t TRANSACTION_dumpFilter = FIRST_CALL_TRANSACTION + 4;
100 
101   static std::shared_ptr<IInputFilter> fromBinder(const ::ndk::SpAIBinder& binder);
102   static binder_status_t writeToParcel(AParcel* parcel, const std::shared_ptr<IInputFilter>& instance);
103   static binder_status_t readFromParcel(const AParcel* parcel, std::shared_ptr<IInputFilter>* instance);
104   static bool setDefaultImpl(const std::shared_ptr<IInputFilter>& impl);
105   static const std::shared_ptr<IInputFilter>& getDefaultImpl();
106   virtual ::ndk::ScopedAStatus isEnabled(bool* _aidl_return) = 0;
107   virtual ::ndk::ScopedAStatus notifyKey(const ::aidl::com::android::server::inputflinger::KeyEvent& in_event) = 0;
108   virtual ::ndk::ScopedAStatus notifyInputDevicesChanged(const std::vector<::aidl::com::android::server::inputflinger::DeviceInfo>& in_deviceInfos) = 0;
109   virtual ::ndk::ScopedAStatus notifyConfigurationChanged(const ::aidl::com::android::server::inputflinger::InputFilterConfiguration& in_config) = 0;
110   virtual ::ndk::ScopedAStatus dumpFilter(std::string* _aidl_return) = 0;
111 private:
112   static std::shared_ptr<IInputFilter> default_impl;
113 };
114 class IInputFilterDefault : public IInputFilter {
115 public:
116   ::ndk::ScopedAStatus isEnabled(bool* _aidl_return) override;
117   ::ndk::ScopedAStatus notifyKey(const ::aidl::com::android::server::inputflinger::KeyEvent& in_event) override;
118   ::ndk::ScopedAStatus notifyInputDevicesChanged(const std::vector<::aidl::com::android::server::inputflinger::DeviceInfo>& in_deviceInfos) override;
119   ::ndk::ScopedAStatus notifyConfigurationChanged(const ::aidl::com::android::server::inputflinger::InputFilterConfiguration& in_config) override;
120   ::ndk::ScopedAStatus dumpFilter(std::string* _aidl_return) override;
121   ::ndk::SpAIBinder asBinder() override;
122   bool isRemote() override;
123 };
124 }  // namespace inputflinger
125 }  // namespace server
126 }  // namespace android
127 }  // namespace com
128 }  // namespace aidl
129