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/gsid/gsi_aidl_interface-cpp-source/gen/staging/android/gsi/IImageService.cpp.d -h out/soong/.intermediates/system/gsid/gsi_aidl_interface-cpp-source/gen/include/staging -o out/soong/.intermediates/system/gsid/gsi_aidl_interface-cpp-source/gen/staging -Nsystem/gsid/aidl system/gsid/aidl/android/gsi/IImageService.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/gsi/AvbPublicKey.h>
12 #include <android/gsi/IProgressCallback.h>
13 #include <android/gsi/MappedImage.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 <optional>
20 #include <string>
21 #include <utils/String16.h>
22 #include <utils/StrongPointer.h>
23 #include <vector>
24 
25 namespace android::gsi {
26 class AvbPublicKey;
27 class IProgressCallback;
28 class MappedImage;
29 }  // namespace android::gsi
30 namespace android {
31 namespace gsi {
32 class LIBBINDER_EXPORTED IImageServiceDelegator;
33 
34 class LIBBINDER_EXPORTED IImageService : public ::android::IInterface {
35 public:
36   typedef IImageServiceDelegator DefaultDelegator;
37   DECLARE_META_INTERFACE(ImageService)
38   enum : int32_t { CREATE_IMAGE_DEFAULT = 0 };
39   enum : int32_t { CREATE_IMAGE_READONLY = 1 };
40   enum : int32_t { CREATE_IMAGE_ZERO_FILL = 2 };
41   enum : int32_t { IMAGE_OK = 0 };
42   enum : int32_t { IMAGE_ERROR = 1 };
43   virtual ::android::binder::Status createBackingImage(const ::std::string& name, int64_t size, int32_t flags, const ::android::sp<::android::gsi::IProgressCallback>& on_progress) = 0;
44   virtual ::android::binder::Status deleteBackingImage(const ::std::string& name) = 0;
45   virtual ::android::binder::Status mapImageDevice(const ::std::string& name, int32_t timeout_ms, ::android::gsi::MappedImage* mapping) = 0;
46   virtual ::android::binder::Status unmapImageDevice(const ::std::string& name) = 0;
47   virtual ::android::binder::Status backingImageExists(const ::std::string& name, bool* _aidl_return) = 0;
48   virtual ::android::binder::Status isImageMapped(const ::std::string& name, bool* _aidl_return) = 0;
49   virtual ::android::binder::Status getAvbPublicKey(const ::std::string& name, ::android::gsi::AvbPublicKey* dst, int32_t* _aidl_return) = 0;
50   virtual ::android::binder::Status getAllBackingImages(::std::vector<::std::string>* _aidl_return) = 0;
51   virtual ::android::binder::Status zeroFillNewImage(const ::std::string& name, int64_t bytes) = 0;
52   virtual ::android::binder::Status removeAllImages() = 0;
53   virtual ::android::binder::Status disableImage(const ::std::string& name) = 0;
54   virtual ::android::binder::Status removeDisabledImages() = 0;
55   virtual ::android::binder::Status isImageDisabled(const ::std::string& name, bool* _aidl_return) = 0;
56   virtual ::android::binder::Status getMappedImageDevice(const ::std::string& name, ::std::string* _aidl_return) = 0;
57 };  // class IImageService
58 
59 class LIBBINDER_EXPORTED IImageServiceDefault : public IImageService {
60 public:
onAsBinder()61   ::android::IBinder* onAsBinder() override {
62     return nullptr;
63   }
createBackingImage(const::std::string &,int64_t,int32_t,const::android::sp<::android::gsi::IProgressCallback> &)64   ::android::binder::Status createBackingImage(const ::std::string& /*name*/, int64_t /*size*/, int32_t /*flags*/, const ::android::sp<::android::gsi::IProgressCallback>& /*on_progress*/) override {
65     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
66   }
deleteBackingImage(const::std::string &)67   ::android::binder::Status deleteBackingImage(const ::std::string& /*name*/) override {
68     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
69   }
mapImageDevice(const::std::string &,int32_t,::android::gsi::MappedImage *)70   ::android::binder::Status mapImageDevice(const ::std::string& /*name*/, int32_t /*timeout_ms*/, ::android::gsi::MappedImage* /*mapping*/) override {
71     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
72   }
unmapImageDevice(const::std::string &)73   ::android::binder::Status unmapImageDevice(const ::std::string& /*name*/) override {
74     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
75   }
backingImageExists(const::std::string &,bool *)76   ::android::binder::Status backingImageExists(const ::std::string& /*name*/, bool* /*_aidl_return*/) override {
77     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
78   }
isImageMapped(const::std::string &,bool *)79   ::android::binder::Status isImageMapped(const ::std::string& /*name*/, bool* /*_aidl_return*/) override {
80     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
81   }
getAvbPublicKey(const::std::string &,::android::gsi::AvbPublicKey *,int32_t *)82   ::android::binder::Status getAvbPublicKey(const ::std::string& /*name*/, ::android::gsi::AvbPublicKey* /*dst*/, int32_t* /*_aidl_return*/) override {
83     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
84   }
getAllBackingImages(::std::vector<::std::string> *)85   ::android::binder::Status getAllBackingImages(::std::vector<::std::string>* /*_aidl_return*/) override {
86     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
87   }
zeroFillNewImage(const::std::string &,int64_t)88   ::android::binder::Status zeroFillNewImage(const ::std::string& /*name*/, int64_t /*bytes*/) override {
89     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
90   }
removeAllImages()91   ::android::binder::Status removeAllImages() override {
92     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
93   }
disableImage(const::std::string &)94   ::android::binder::Status disableImage(const ::std::string& /*name*/) override {
95     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
96   }
removeDisabledImages()97   ::android::binder::Status removeDisabledImages() override {
98     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
99   }
isImageDisabled(const::std::string &,bool *)100   ::android::binder::Status isImageDisabled(const ::std::string& /*name*/, bool* /*_aidl_return*/) override {
101     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
102   }
getMappedImageDevice(const::std::string &,::std::string *)103   ::android::binder::Status getMappedImageDevice(const ::std::string& /*name*/, ::std::string* /*_aidl_return*/) override {
104     return ::android::binder::Status::fromStatusT(::android::UNKNOWN_TRANSACTION);
105   }
106 };  // class IImageServiceDefault
107 }  // namespace gsi
108 }  // namespace android
109