1/* 2 * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16#ifndef OHOS_HDI_SENSOR_V2_0_SENSORINTERFACESTUB_H 17#define OHOS_HDI_SENSOR_V2_0_SENSORINTERFACESTUB_H 18 19#include <ipc_object_stub.h> 20#include <message_option.h> 21#include <message_parcel.h> 22#include <object_collector.h> 23#include <refbase.h> 24#include "v2_0/isensor_interface.h" 25 26namespace OHOS { 27namespace HDI { 28namespace Sensor { 29namespace V2_0 { 30 31using namespace OHOS; 32class SensorInterfaceStub : public IPCObjectStub { 33public: 34 explicit SensorInterfaceStub(const sptr<ISensorInterface> &impl); 35 virtual ~SensorInterfaceStub(); 36 37 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 38 39 static int32_t SensorInterfaceStubGetAllSensorInfo_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 40 41 static int32_t SensorInterfaceStubEnable_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 42 43 static int32_t SensorInterfaceStubDisable_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 44 45 static int32_t SensorInterfaceStubSetBatch_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 46 47 static int32_t SensorInterfaceStubSetMode_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 48 49 static int32_t SensorInterfaceStubSetOption_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 50 51 static int32_t SensorInterfaceStubRegister_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 52 53 static int32_t SensorInterfaceStubUnregister_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 54 55 static int32_t SensorInterfaceStubReadData_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 56 57 static int32_t SensorInterfaceStubSetSdcSensor_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 58 59 static int32_t SensorInterfaceStubGetSdcSensorInfo_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 60 61 static int32_t SensorInterfaceStubGetVersion_(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption, sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl); 62 63private: 64 int32_t SensorInterfaceStubGetAllSensorInfo(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 65 66 int32_t SensorInterfaceStubEnable(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 67 68 int32_t SensorInterfaceStubDisable(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 69 70 int32_t SensorInterfaceStubSetBatch(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 71 72 int32_t SensorInterfaceStubSetMode(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 73 74 int32_t SensorInterfaceStubSetOption(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 75 76 int32_t SensorInterfaceStubRegister(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 77 78 int32_t SensorInterfaceStubUnregister(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 79 80 int32_t SensorInterfaceStubReadData(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 81 82 int32_t SensorInterfaceStubSetSdcSensor(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 83 84 int32_t SensorInterfaceStubGetSdcSensorInfo(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 85 86 int32_t SensorInterfaceStubGetVersion(MessageParcel& sensorInterfaceData, MessageParcel& sensorInterfaceReply, MessageOption& sensorInterfaceOption); 87 88 89 static inline ObjectDelegator<OHOS::HDI::Sensor::V2_0::SensorInterfaceStub, OHOS::HDI::Sensor::V2_0::ISensorInterface> objDelegator_; 90 sptr<OHOS::HDI::Sensor::V2_0::ISensorInterface> impl_; 91}; 92} // V2_0 93} // Sensor 94} // HDI 95} // OHOS 96 97#endif // OHOS_HDI_SENSOR_V2_0_SENSORINTERFACESTUB_H 98 99