1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out/android/net/wifi/nl80211/IWifiScannerImpl.cpp.d --ninja -Isystem/connectivity/wificond/aidl -t --min_sdk_version=platform_apis -Isystem/connectivity/wificond/aidl/ system/connectivity/wificond/aidl/android/net/wifi/nl80211/IWifiScannerImpl.aidl out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out out/soong/.temp/sbox/a8f9401e4a6a0738b82469769f9c394354986721/out/android/net/wifi/nl80211/IWifiScannerImpl.cpp
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/net/wifi/nl80211/IPnoScanEvent.h>
12 #include <android/net/wifi/nl80211/IScanEvent.h>
13 #include <binder/IBinder.h>
14 #include <binder/IInterface.h>
15 #include <binder/Status.h>
16 #include <binder/Trace.h>
17 #include <cstdint>
18 #include <utils/StrongPointer.h>
19 #include <vector>
20 #include <wificond/scanning/pno_settings.h>
21 #include <wificond/scanning/scan_result.h>
22 #include <wificond/scanning/single_scan_settings.h>
23 
24 namespace android::net::wifi::nl80211 {
25 class IPnoScanEvent;
26 class IScanEvent;
27 }  // namespace android::net::wifi::nl80211
28 namespace android {
29 namespace net {
30 namespace wifi {
31 namespace nl80211 {
32 class LIBBINDER_EXPORTED IWifiScannerImplDelegator;
33 
34 class LIBBINDER_EXPORTED IWifiScannerImpl : public ::android::IInterface {
35 public:
36   typedef IWifiScannerImplDelegator DefaultDelegator;
37   DECLARE_META_INTERFACE(WifiScannerImpl)
38   enum : int32_t { SCAN_TYPE_LOW_SPAN = 0 };
39   enum : int32_t { SCAN_TYPE_LOW_POWER = 1 };
40   enum : int32_t { SCAN_TYPE_HIGH_ACCURACY = 2 };
41   enum : int32_t { SCAN_STATUS_SUCCESS = 0 };
42   enum : int32_t { SCAN_STATUS_FAILED_GENERIC = 1 };
43   enum : int32_t { SCAN_STATUS_FAILED_BUSY = 2 };
44   enum : int32_t { SCAN_STATUS_FAILED_ABORT = 3 };
45   enum : int32_t { SCAN_STATUS_FAILED_NODEV = 4 };
46   enum : int32_t { SCAN_STATUS_FAILED_INVALID_ARGS = 5 };
47   enum : int32_t { SCAN_TYPE_DEFAULT = -1 };
48   virtual ::android::binder::Status getScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult>* _aidl_return) = 0;
49   virtual ::android::binder::Status getPnoScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult>* _aidl_return) = 0;
50   virtual ::android::binder::Status getMaxSsidsPerScan(int32_t* _aidl_return) = 0;
51   virtual ::android::binder::Status scan(const ::android::net::wifi::nl80211::SingleScanSettings& scanSettings, bool* _aidl_return) = 0;
52   virtual ::android::binder::Status scanRequest(const ::android::net::wifi::nl80211::SingleScanSettings& scanSettings, int32_t* _aidl_return) = 0;
53   virtual ::android::binder::Status subscribeScanEvents(const ::android::sp<::android::net::wifi::nl80211::IScanEvent>& handler) = 0;
54   virtual ::android::binder::Status unsubscribeScanEvents() = 0;
55   virtual ::android::binder::Status subscribePnoScanEvents(const ::android::sp<::android::net::wifi::nl80211::IPnoScanEvent>& handler) = 0;
56   virtual ::android::binder::Status unsubscribePnoScanEvents() = 0;
57   virtual ::android::binder::Status startPnoScan(const ::android::net::wifi::nl80211::PnoSettings& pnoSettings, bool* _aidl_return) = 0;
58   virtual ::android::binder::Status stopPnoScan(bool* _aidl_return) = 0;
59   virtual ::android::binder::Status abortScan() = 0;
60 };  // class IWifiScannerImpl
61 
62 class LIBBINDER_EXPORTED IWifiScannerImplDefault : public IWifiScannerImpl {
63 public:
onAsBinder()64   ::android::IBinder* onAsBinder() override {
65     return nullptr;
66   }
getScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult> *)67   ::android::binder::Status getScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult>* /*_aidl_return*/) override {
68     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
69   }
getPnoScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult> *)70   ::android::binder::Status getPnoScanResults(::std::vector<::android::net::wifi::nl80211::NativeScanResult>* /*_aidl_return*/) override {
71     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
72   }
getMaxSsidsPerScan(int32_t *)73   ::android::binder::Status getMaxSsidsPerScan(int32_t* /*_aidl_return*/) override {
74     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
75   }
scan(const::android::net::wifi::nl80211::SingleScanSettings &,bool *)76   ::android::binder::Status scan(const ::android::net::wifi::nl80211::SingleScanSettings& /*scanSettings*/, bool* /*_aidl_return*/) override {
77     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
78   }
scanRequest(const::android::net::wifi::nl80211::SingleScanSettings &,int32_t *)79   ::android::binder::Status scanRequest(const ::android::net::wifi::nl80211::SingleScanSettings& /*scanSettings*/, int32_t* /*_aidl_return*/) override {
80     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
81   }
subscribeScanEvents(const::android::sp<::android::net::wifi::nl80211::IScanEvent> &)82   ::android::binder::Status subscribeScanEvents(const ::android::sp<::android::net::wifi::nl80211::IScanEvent>& /*handler*/) override {
83     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
84   }
unsubscribeScanEvents()85   ::android::binder::Status unsubscribeScanEvents() override {
86     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
87   }
subscribePnoScanEvents(const::android::sp<::android::net::wifi::nl80211::IPnoScanEvent> &)88   ::android::binder::Status subscribePnoScanEvents(const ::android::sp<::android::net::wifi::nl80211::IPnoScanEvent>& /*handler*/) override {
89     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
90   }
unsubscribePnoScanEvents()91   ::android::binder::Status unsubscribePnoScanEvents() override {
92     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
93   }
startPnoScan(const::android::net::wifi::nl80211::PnoSettings &,bool *)94   ::android::binder::Status startPnoScan(const ::android::net::wifi::nl80211::PnoSettings& /*pnoSettings*/, bool* /*_aidl_return*/) override {
95     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
96   }
stopPnoScan(bool *)97   ::android::binder::Status stopPnoScan(bool* /*_aidl_return*/) override {
98     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
99   }
abortScan()100   ::android::binder::Status abortScan() override {
101     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
102   }
103 };  // class IWifiScannerImplDefault
104 }  // namespace nl80211
105 }  // namespace wifi
106 }  // namespace net
107 }  // namespace android
108