1686862fbSopenharmony_ci/* 2686862fbSopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 3686862fbSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4686862fbSopenharmony_ci * you may not use this file except in compliance with the License. 5686862fbSopenharmony_ci * You may obtain a copy of the License at 6686862fbSopenharmony_ci * 7686862fbSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8686862fbSopenharmony_ci * 9686862fbSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10686862fbSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11686862fbSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12686862fbSopenharmony_ci * See the License for the specific language governing permissions and 13686862fbSopenharmony_ci * limitations under the License. 14686862fbSopenharmony_ci */ 15686862fbSopenharmony_ci 16686862fbSopenharmony_ci#include "deviceManager/dms_device_info.h" 17686862fbSopenharmony_ci 18686862fbSopenharmony_ci#include "parcel_helper.h" 19686862fbSopenharmony_ci#include "string_ex.h" 20686862fbSopenharmony_ci 21686862fbSopenharmony_cinamespace OHOS { 22686862fbSopenharmony_cinamespace DistributedSchedule { 23686862fbSopenharmony_cinamespace { 24686862fbSopenharmony_ciconst std::string TAG = "DmsDeviceInfo"; 25686862fbSopenharmony_ci} 26686862fbSopenharmony_ciconst std::string& DmsDeviceInfo::GetDeviceName() const 27686862fbSopenharmony_ci{ 28686862fbSopenharmony_ci return deviceName_; 29686862fbSopenharmony_ci} 30686862fbSopenharmony_ci 31686862fbSopenharmony_ciconst std::string& DmsDeviceInfo::GetNetworkId() const 32686862fbSopenharmony_ci{ 33686862fbSopenharmony_ci return networkId_; 34686862fbSopenharmony_ci} 35686862fbSopenharmony_ci 36686862fbSopenharmony_ciint32_t DmsDeviceInfo::GetDeviceType() const 37686862fbSopenharmony_ci{ 38686862fbSopenharmony_ci return deviceType_; 39686862fbSopenharmony_ci} 40686862fbSopenharmony_ci 41686862fbSopenharmony_ciint32_t DmsDeviceInfo::GetDeviceState() const 42686862fbSopenharmony_ci{ 43686862fbSopenharmony_ci return deviceState_; 44686862fbSopenharmony_ci} 45686862fbSopenharmony_ci 46686862fbSopenharmony_ciint32_t DmsDeviceInfo::GetDeviceOSType() const 47686862fbSopenharmony_ci{ 48686862fbSopenharmony_ci return osType_; 49686862fbSopenharmony_ci} 50686862fbSopenharmony_ci 51686862fbSopenharmony_ciconst std::string& DmsDeviceInfo::GetGetDeviceOSVersion() const 52686862fbSopenharmony_ci{ 53686862fbSopenharmony_ci return osVersion_; 54686862fbSopenharmony_ci} 55686862fbSopenharmony_ci 56686862fbSopenharmony_cibool DmsDeviceInfo::Marshalling(Parcel& parcel) const 57686862fbSopenharmony_ci{ 58686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, String16, Str8ToStr16(networkId_), false); 59686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, String16, Str8ToStr16(deviceName_), false); 60686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, Int32, deviceType_, false); 61686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, Int32, deviceState_, false); 62686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, Int32, osType_, false); 63686862fbSopenharmony_ci PARCEL_WRITE_HELPER_RET(parcel, String16, Str8ToStr16(osVersion_), false); 64686862fbSopenharmony_ci return true; 65686862fbSopenharmony_ci} 66686862fbSopenharmony_ci} // namespace DistributedSchedule 67686862fbSopenharmony_ci} // namespace OHOS