1/* 2 * Copyright (c) 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_BATTERY_V2_0_BATTERYINTERFACESTUB_H 17#define OHOS_HDI_BATTERY_V2_0_BATTERYINTERFACESTUB_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/ibattery_interface.h" 25 26namespace OHOS { 27namespace HDI { 28namespace Battery { 29namespace V2_0 { 30 31using namespace OHOS; 32class BatteryInterfaceStub : public IPCObjectStub { 33public: 34 explicit BatteryInterfaceStub(const sptr<IBatteryInterface> &impl); 35 virtual ~BatteryInterfaceStub(); 36 37 int32_t OnRemoteRequest(uint32_t code, MessageParcel &data, MessageParcel &reply, MessageOption &option) override; 38 39 static int32_t BatteryInterfaceStubRegister_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 40 41 static int32_t BatteryInterfaceStubUnRegister_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 42 43 static int32_t BatteryInterfaceStubChangePath_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 44 45 static int32_t BatteryInterfaceStubGetCapacity_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 46 47 static int32_t BatteryInterfaceStubGetVoltage_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 48 49 static int32_t BatteryInterfaceStubGetTemperature_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 50 51 static int32_t BatteryInterfaceStubGetHealthState_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 52 53 static int32_t BatteryInterfaceStubGetPluggedType_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 54 55 static int32_t BatteryInterfaceStubGetChargeState_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 56 57 static int32_t BatteryInterfaceStubGetPresent_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 58 59 static int32_t BatteryInterfaceStubGetTechnology_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 60 61 static int32_t BatteryInterfaceStubGetTotalEnergy_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 62 63 static int32_t BatteryInterfaceStubGetCurrentAverage_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 64 65 static int32_t BatteryInterfaceStubGetCurrentNow_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 66 67 static int32_t BatteryInterfaceStubGetRemainEnergy_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 68 69 static int32_t BatteryInterfaceStubGetBatteryInfo_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 70 71 static int32_t BatteryInterfaceStubSetChargingLimit_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 72 73 static int32_t BatteryInterfaceStubGetChargeType_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 74 75 static int32_t BatteryInterfaceStubSetBatteryConfig_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 76 77 static int32_t BatteryInterfaceStubGetBatteryConfig_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 78 79 static int32_t BatteryInterfaceStubIsBatteryConfigSupported_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 80 81 static int32_t BatteryInterfaceStubGetVersion_(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption, sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl); 82 83private: 84 int32_t BatteryInterfaceStubRegister(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 85 86 int32_t BatteryInterfaceStubUnRegister(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 87 88 int32_t BatteryInterfaceStubChangePath(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 89 90 int32_t BatteryInterfaceStubGetCapacity(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 91 92 int32_t BatteryInterfaceStubGetVoltage(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 93 94 int32_t BatteryInterfaceStubGetTemperature(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 95 96 int32_t BatteryInterfaceStubGetHealthState(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 97 98 int32_t BatteryInterfaceStubGetPluggedType(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 99 100 int32_t BatteryInterfaceStubGetChargeState(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 101 102 int32_t BatteryInterfaceStubGetPresent(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 103 104 int32_t BatteryInterfaceStubGetTechnology(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 105 106 int32_t BatteryInterfaceStubGetTotalEnergy(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 107 108 int32_t BatteryInterfaceStubGetCurrentAverage(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 109 110 int32_t BatteryInterfaceStubGetCurrentNow(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 111 112 int32_t BatteryInterfaceStubGetRemainEnergy(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 113 114 int32_t BatteryInterfaceStubGetBatteryInfo(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 115 116 int32_t BatteryInterfaceStubSetChargingLimit(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 117 118 int32_t BatteryInterfaceStubGetChargeType(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 119 120 int32_t BatteryInterfaceStubSetBatteryConfig(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 121 122 int32_t BatteryInterfaceStubGetBatteryConfig(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 123 124 int32_t BatteryInterfaceStubIsBatteryConfigSupported(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 125 126 int32_t BatteryInterfaceStubGetVersion(MessageParcel& batteryInterfaceData, MessageParcel& batteryInterfaceReply, MessageOption& batteryInterfaceOption); 127 128 129 static inline ObjectDelegator<OHOS::HDI::Battery::V2_0::BatteryInterfaceStub, OHOS::HDI::Battery::V2_0::IBatteryInterface> objDelegator_; 130 sptr<OHOS::HDI::Battery::V2_0::IBatteryInterface> impl_; 131}; 132} // V2_0 133} // Battery 134} // HDI 135} // OHOS 136 137#endif // OHOS_HDI_BATTERY_V2_0_BATTERYINTERFACESTUB_H 138 139