1 /* 2 * Copyright (c) 2022 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_DM_IPC_NOTIFY_DEVICE_STATE_REQ_H 17 #define OHOS_DM_IPC_NOTIFY_DEVICE_STATE_REQ_H 18 19 #include "dm_device_info.h" 20 #include "ipc_req.h" 21 22 namespace OHOS { 23 namespace DistributedHardware { 24 class IpcNotifyDeviceStateReq : public IpcReq { 25 DECLARE_IPC_MODEL(IpcNotifyDeviceStateReq); 26 27 public: 28 /** 29 * @tc.name: IpcNotifyDeviceStateReq::GetDeviceState 30 * @tc.desc: Ipc notification device status request Get Device State 31 * @tc.type: FUNC 32 */ GetDeviceState()33 int32_t GetDeviceState() const 34 { 35 return deviceState_; 36 } 37 /** 38 * @tc.name: IpcNotifyDeviceStateReq::SetDeviceState 39 * @tc.desc: Ipc notification device status request Set Device State 40 * @tc.type: FUNC 41 */ SetDeviceState(int32_t deviceState)42 void SetDeviceState(int32_t deviceState) 43 { 44 deviceState_ = deviceState; 45 } 46 /** 47 * @tc.name: IpcNotifyDeviceStateReq::GetDeviceInfo 48 * @tc.desc: Ipc notification device status request Get Device Info 49 * @tc.type: FUNC 50 */ GetDeviceInfo()51 const DmDeviceInfo &GetDeviceInfo() const 52 { 53 return dmDeviceInfo_; 54 } 55 /** 56 * @tc.name: IpcNotifyDeviceStateReq::SetDeviceInfo 57 * @tc.desc: Ipc notification device status request Set Device Info 58 * @tc.type: FUNC 59 */ SetDeviceInfo(const DmDeviceInfo & dmDeviceInfo)60 void SetDeviceInfo(const DmDeviceInfo &dmDeviceInfo) 61 { 62 dmDeviceInfo_ = dmDeviceInfo; 63 } 64 /** 65 * @tc.name: IpcNotifyDeviceStateReq::GetDeviceBasicInfo 66 * @tc.desc: Ipc notification device status request Get Device Basic Info 67 * @tc.type: FUNC 68 */ GetDeviceBasicInfo()69 const DmDeviceBasicInfo &GetDeviceBasicInfo() const 70 { 71 return dmDeviceBasicInfo_; 72 } 73 /** 74 * @tc.name: IpcNotifyDeviceStateReq::SetDeviceBasicInfo 75 * @tc.desc: Ipc notification device status request Set Device Basic Info 76 * @tc.type: FUNC 77 */ SetDeviceBasicInfo(const DmDeviceBasicInfo & dmDeviceBasicInfo)78 void SetDeviceBasicInfo(const DmDeviceBasicInfo &dmDeviceBasicInfo) 79 { 80 dmDeviceBasicInfo_ = dmDeviceBasicInfo; 81 } 82 83 private: 84 int32_t deviceState_ { 0 }; 85 DmDeviceInfo dmDeviceInfo_; 86 DmDeviceBasicInfo dmDeviceBasicInfo_; 87 }; 88 } // namespace DistributedHardware 89 } // namespace OHOS 90 #endif // OHOS_DM_IPC_NOTIFY_DEVICE_STATE_REQ_H 91