1c29fa5a6Sopenharmony_ci/* 2c29fa5a6Sopenharmony_ci * Copyright (c) 2023 Huawei Device Co., Ltd. 3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License. 5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at 6c29fa5a6Sopenharmony_ci * 7c29fa5a6Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c29fa5a6Sopenharmony_ci * 9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and 13c29fa5a6Sopenharmony_ci * limitations under the License. 14c29fa5a6Sopenharmony_ci */ 15c29fa5a6Sopenharmony_ci 16c29fa5a6Sopenharmony_ci#include "cooperate_params.h" 17c29fa5a6Sopenharmony_ci 18c29fa5a6Sopenharmony_cinamespace OHOS { 19c29fa5a6Sopenharmony_cinamespace Msdp { 20c29fa5a6Sopenharmony_cinamespace DeviceStatus { 21c29fa5a6Sopenharmony_ci 22c29fa5a6Sopenharmony_ciStartCooperateParam::StartCooperateParam(int32_t userData, const std::string &remoteNetworkId, 23c29fa5a6Sopenharmony_ci int32_t startDeviceId, bool checkPermission) 24c29fa5a6Sopenharmony_ci : remoteNetworkId(remoteNetworkId), userData(userData), 25c29fa5a6Sopenharmony_ci startDeviceId(startDeviceId), checkPermission(checkPermission) 26c29fa5a6Sopenharmony_ci{} 27c29fa5a6Sopenharmony_ci 28c29fa5a6Sopenharmony_cibool StartCooperateParam::Marshalling(MessageParcel &parcel) const 29c29fa5a6Sopenharmony_ci{ 30c29fa5a6Sopenharmony_ci return ( 31c29fa5a6Sopenharmony_ci parcel.WriteString(remoteNetworkId) && 32c29fa5a6Sopenharmony_ci parcel.WriteInt32(startDeviceId) && 33c29fa5a6Sopenharmony_ci parcel.WriteInt32(userData) && 34c29fa5a6Sopenharmony_ci parcel.WriteBool(checkPermission) 35c29fa5a6Sopenharmony_ci ); 36c29fa5a6Sopenharmony_ci} 37c29fa5a6Sopenharmony_ci 38c29fa5a6Sopenharmony_cibool StartCooperateParam::Unmarshalling(MessageParcel &parcel) 39c29fa5a6Sopenharmony_ci{ 40c29fa5a6Sopenharmony_ci return ( 41c29fa5a6Sopenharmony_ci parcel.ReadString(remoteNetworkId) && 42c29fa5a6Sopenharmony_ci parcel.ReadInt32(startDeviceId) && 43c29fa5a6Sopenharmony_ci parcel.ReadInt32(userData) && 44c29fa5a6Sopenharmony_ci parcel.ReadBool(checkPermission) 45c29fa5a6Sopenharmony_ci ); 46c29fa5a6Sopenharmony_ci} 47c29fa5a6Sopenharmony_ci 48c29fa5a6Sopenharmony_ciStopCooperateParam::StopCooperateParam(int32_t userData, bool isUnchained, bool checkPermission) 49c29fa5a6Sopenharmony_ci : userData(userData), isUnchained(isUnchained), checkPermission(checkPermission) 50c29fa5a6Sopenharmony_ci{} 51c29fa5a6Sopenharmony_ci 52c29fa5a6Sopenharmony_cibool StopCooperateParam::Marshalling(MessageParcel &parcel) const 53c29fa5a6Sopenharmony_ci{ 54c29fa5a6Sopenharmony_ci return ( 55c29fa5a6Sopenharmony_ci parcel.WriteBool(isUnchained) && 56c29fa5a6Sopenharmony_ci parcel.WriteBool(checkPermission) && 57c29fa5a6Sopenharmony_ci parcel.WriteInt32(userData) 58c29fa5a6Sopenharmony_ci ); 59c29fa5a6Sopenharmony_ci} 60c29fa5a6Sopenharmony_ci 61c29fa5a6Sopenharmony_cibool StopCooperateParam::Unmarshalling(MessageParcel &parcel) 62c29fa5a6Sopenharmony_ci{ 63c29fa5a6Sopenharmony_ci return ( 64c29fa5a6Sopenharmony_ci parcel.ReadBool(isUnchained) && 65c29fa5a6Sopenharmony_ci parcel.ReadBool(checkPermission) && 66c29fa5a6Sopenharmony_ci parcel.ReadInt32(userData) 67c29fa5a6Sopenharmony_ci ); 68c29fa5a6Sopenharmony_ci} 69c29fa5a6Sopenharmony_ci 70c29fa5a6Sopenharmony_ciGetCooperateStateParam::GetCooperateStateParam(int32_t userData, const std::string &networkId, bool checkPermission) 71c29fa5a6Sopenharmony_ci : networkId(networkId), userData(userData), checkPermission(checkPermission) 72c29fa5a6Sopenharmony_ci{} 73c29fa5a6Sopenharmony_ci 74c29fa5a6Sopenharmony_cibool GetCooperateStateParam::Marshalling(MessageParcel &parcel) const 75c29fa5a6Sopenharmony_ci{ 76c29fa5a6Sopenharmony_ci return ( 77c29fa5a6Sopenharmony_ci parcel.WriteInt32(userData) && 78c29fa5a6Sopenharmony_ci parcel.WriteString(networkId) && 79c29fa5a6Sopenharmony_ci parcel.WriteBool(checkPermission) 80c29fa5a6Sopenharmony_ci ); 81c29fa5a6Sopenharmony_ci} 82c29fa5a6Sopenharmony_ci 83c29fa5a6Sopenharmony_cibool GetCooperateStateParam::Unmarshalling(MessageParcel &parcel) 84c29fa5a6Sopenharmony_ci{ 85c29fa5a6Sopenharmony_ci return ( 86c29fa5a6Sopenharmony_ci parcel.ReadInt32(userData) && 87c29fa5a6Sopenharmony_ci parcel.ReadString(networkId) && 88c29fa5a6Sopenharmony_ci parcel.ReadBool(checkPermission) 89c29fa5a6Sopenharmony_ci ); 90c29fa5a6Sopenharmony_ci} 91c29fa5a6Sopenharmony_ci 92c29fa5a6Sopenharmony_ciRegisterEventListenerParam::RegisterEventListenerParam(const std::string &networkId) : networkId(networkId) 93c29fa5a6Sopenharmony_ci{} 94c29fa5a6Sopenharmony_ci 95c29fa5a6Sopenharmony_cibool RegisterEventListenerParam::Marshalling(MessageParcel &parcel) const 96c29fa5a6Sopenharmony_ci{ 97c29fa5a6Sopenharmony_ci return parcel.WriteString(networkId); 98c29fa5a6Sopenharmony_ci} 99c29fa5a6Sopenharmony_ci 100c29fa5a6Sopenharmony_cibool RegisterEventListenerParam::Unmarshalling(MessageParcel &parcel) 101c29fa5a6Sopenharmony_ci{ 102c29fa5a6Sopenharmony_ci return parcel.ReadString(networkId); 103c29fa5a6Sopenharmony_ci} 104c29fa5a6Sopenharmony_ci 105c29fa5a6Sopenharmony_ciGetCooperateStateSyncParam::GetCooperateStateSyncParam(const std::string &udId) : udId(udId) 106c29fa5a6Sopenharmony_ci{} 107c29fa5a6Sopenharmony_ci 108c29fa5a6Sopenharmony_cibool GetCooperateStateSyncParam::Marshalling(MessageParcel &parcel) const 109c29fa5a6Sopenharmony_ci{ 110c29fa5a6Sopenharmony_ci return parcel.WriteString(udId); 111c29fa5a6Sopenharmony_ci} 112c29fa5a6Sopenharmony_ci 113c29fa5a6Sopenharmony_cibool GetCooperateStateSyncParam::Unmarshalling(MessageParcel &parcel) 114c29fa5a6Sopenharmony_ci{ 115c29fa5a6Sopenharmony_ci return parcel.ReadString(udId); 116c29fa5a6Sopenharmony_ci} 117c29fa5a6Sopenharmony_ci 118c29fa5a6Sopenharmony_ciRegisterHotAreaListenerParam::RegisterHotAreaListenerParam(int32_t userData, bool checkPermission) : userData(userData), 119c29fa5a6Sopenharmony_ci checkPermission(checkPermission) 120c29fa5a6Sopenharmony_ci{} 121c29fa5a6Sopenharmony_ci 122c29fa5a6Sopenharmony_cibool RegisterHotAreaListenerParam::Marshalling(MessageParcel &parcel) const 123c29fa5a6Sopenharmony_ci{ 124c29fa5a6Sopenharmony_ci return parcel.WriteInt32(userData) && 125c29fa5a6Sopenharmony_ci parcel.WriteBool(checkPermission); 126c29fa5a6Sopenharmony_ci} 127c29fa5a6Sopenharmony_ci 128c29fa5a6Sopenharmony_cibool RegisterHotAreaListenerParam::Unmarshalling(MessageParcel &parcel) 129c29fa5a6Sopenharmony_ci{ 130c29fa5a6Sopenharmony_ci return parcel.ReadInt32(userData) && 131c29fa5a6Sopenharmony_ci parcel.ReadBool(checkPermission); 132c29fa5a6Sopenharmony_ci} 133c29fa5a6Sopenharmony_ci 134c29fa5a6Sopenharmony_ci} // namespace DeviceStatus 135c29fa5a6Sopenharmony_ci} // namespace Msdp 136c29fa5a6Sopenharmony_ci} // namespace OHOS 137